/* Wild-wish pouches use the same parchment, ink and soft gold as the trail. */
button.satchel-label{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;min-width:44px;min-height:58px;padding:3px;border:1px solid #d7bd7350;border-radius:11px;background:#ecd7a808;color:#e6c98c;cursor:pointer}
button.satchel-label small{font-size:7px;line-height:1.5;letter-spacing:1px}
button.satchel-label:hover,button.satchel-label.pouch-active{background:#e1bd6820;border-color:#e2c784}
.return-trail{position:absolute;right:42px;bottom:calc(var(--console-height) + 56px);padding:11px 18px;border:1px solid #c6b98770;border-radius:30px;color:#f4e9ce;background:#12343be8;font:inherit;font-size:12px;pointer-events:auto;min-height:44px}
.satchel-dialog{width:min(760px,94vw)}.pouch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.pouch-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:15px;border:1px solid #b69b5d55;border-radius:14px;background:#193c4255;color:inherit;min-width:0}
.pouch-card strong{font-size:19px;color:#eed59b;font-weight:500}.pouch-card>span:last-child{font-size:12px;line-height:1.6}.pouch-card:disabled{opacity:.45}.pouch-card[aria-pressed=true]{border-color:#e6c77e;box-shadow:inset 0 0 20px #c6aa4c15}.pouch-stones{display:flex;gap:6px;height:48px}.pouch-stones img{width:39px;height:48px;object-fit:contain}.trail-pouch{min-height:44px}
.lexicon-tools{display:grid;gap:9px;margin:18px 0}.lexicon-tools [role=group]{display:flex;gap:8px}.lexicon-tools button{min-height:44px}.lexicon-tools button[aria-pressed=true]{border-color:#e6c77e;background:#d4ae4a20}.lexicon-tools input{width:100%;box-sizing:border-box;padding:12px;background:#082c35;border:1px solid #92aa9d70;border-radius:8px;color:#f2e8cc;font:inherit}.lexicon-tools label{font-size:12px}.guide-cards button{min-height:100px}.guide-cards img{object-fit:contain}
.wild-patch{position:absolute;top:0;width:560px;height:1000px;z-index:4;pointer-events:none}.wild-patch [hidden],.wild-patch[hidden]{display:none!important}.wild-patch img{object-fit:contain;max-width:none}.wild-tree{position:absolute;left:-10px;bottom:100px;width:300px;height:310px;transform-origin:50% 100%;transition:height var(--grow-time,1.5s),width var(--grow-time,1.5s),filter .7s}.wild-tree img{width:100%;height:100%;object-position:center bottom}.wild-patch[data-tree-grown=true] .wild-tree{height:430px}.wild-patch[data-tree-quality=tall] .wild-tree{height:580px}.wild-patch[data-tree-quality=small] .wild-tree{height:240px}.wild-patch[data-tree-quality=quiet] .wild-tree{filter:hue-rotate(34deg) brightness(.8) drop-shadow(0 0 8px #dab4ee66)}
.wild-seed{position:absolute;left:170px;top:740px;width:95px;height:140px;filter:drop-shadow(0 0 14px #e6c88655)}.wild-stone{position:absolute;left:340px;top:790px;width:130px;height:110px;filter:brightness(.65);transition:filter .7s,transform .7s}.wild-patch[data-stone-glowing=true] .wild-stone{filter:brightness(1.5) drop-shadow(0 0 25px #f6d999)}
.wild-star{position:absolute;left:245px;top:390px;width:140px;height:140px;filter:brightness(.4);transition:filter .7s,transform .7s}.wild-patch[data-star-awake=true] .wild-star{filter:brightness(1.25) drop-shadow(0 0 30px #ffdc87)}.wild-patch[data-star-twinkling=true] .wild-star{animation:starTwinkle var(--star-time) ease-in-out infinite}
.wild-pool{position:absolute;left:210px;top:780px;width:260px;height:65px;transform:rotate(-4deg);border:3px solid #b8e4db88;border-radius:50%;background:radial-gradient(ellipse,#57968f88,#123c59b0);box-shadow:0 0 30px #b3dbba26,inset 0 -8px 12px #062f4a77}.wild-pool:after{content:'';position:absolute;inset:18px -4px -4px;border-bottom:5px solid #8dbfb79c;border-radius:50%}
.wild-leaf-orbit{position:absolute;width:80px;height:45px;transition:top 1.2s,left 1.2s;transform-origin:130px 0}.wild-leaf{width:80px;height:45px;filter:drop-shadow(0 0 7px #b5e1a14d);transform-origin:50% 50%}.wild-patch[data-leaf-floating=true] .wild-leaf{animation:leafDrift var(--leaf-time) ease-in-out infinite alternate}.wild-patch[data-leaf-where=below] .wild-leaf{filter:hue-rotate(48deg) brightness(.7);opacity:.6}.wild-patch[data-leaf-where=around][data-leaf-floating=true] .wild-leaf-orbit{animation:leafOrbit var(--leaf-time) linear infinite}.wild-patch[data-leaf-where=around] .wild-leaf{animation:none}
.wild-breeze{position:absolute;left:30px;top:670px;width:300px;height:120px}.wild-breeze i{position:absolute;left:0;top:0;width:230px;height:38px;border-top:3px solid #daf8d4bb;border-radius:50%;animation:breezeRibbon var(--breeze-time) ease-in-out infinite;filter:drop-shadow(0 0 5px #bcefc6)}.wild-breeze i:nth-child(2){top:35px;left:40px;animation-delay:-.5s}.wild-breeze i:nth-child(3){top:70px;left:20px;animation-delay:-1s}
.wild-patch[data-star-quality=blue] .wild-star,.wild-patch[data-stone-quality=blue] .wild-stone{filter:sepia(1) saturate(4) hue-rotate(155deg) brightness(1.2) drop-shadow(0 0 22px #8bcfff)}.wild-patch[data-star-quality=silver] .wild-star,.wild-patch[data-stone-quality=silver] .wild-stone{filter:grayscale(1) brightness(1.8) drop-shadow(0 0 20px #dbedff)}.wild-patch[data-star-quality=golden] .wild-star,.wild-patch[data-stone-quality=golden] .wild-stone{filter:sepia(.8) saturate(2) brightness(1.7) drop-shadow(0 0 25px #ffda70)}.wild-patch[data-stone-quality=warm] .wild-stone{filter:sepia(1) saturate(3) brightness(1.25) drop-shadow(0 0 32px #f2a15a)}.wild-patch[data-stone-quality=quiet] .wild-stone{filter:hue-rotate(40deg) brightness(.85) drop-shadow(0 0 12px #c8a7d9)}.wild-patch[data-stone-quality=small] .wild-stone,.wild-patch[data-star-quality=small] .wild-star{transform:scale(.6)}.wild-patch[data-star-quality=bright] .wild-star,.wild-patch[data-stone-quality=bright] .wild-stone{filter:brightness(2) drop-shadow(0 0 40px #fff3b8)}
.wild-patch[data-tree-swaying=true] .wild-tree{animation:treeBend var(--tree-time) ease-in-out infinite alternate}.landscape[data-flower-size=grown] .flower-object img{scale:1.5}.landscape[data-flower-size=small] .flower-object img{scale:.65}.landscape[data-flower-swaying=true] .flower-object img{transform-origin:50% 100%;animation:treeBend 3.2s ease-in-out infinite alternate}
.landscape[data-light-quality=warm] .carried-lantern{filter:sepia(.7) saturate(2) drop-shadow(0 0 22px #f5aa6f)}.landscape[data-light-quality=blue] .moon-object,.landscape[data-light-quality=blue] .carried-lantern{filter:sepia(1) saturate(3) hue-rotate(150deg)}.landscape[data-light-quality=silver] .moon-object,.landscape[data-light-quality=silver] .carried-lantern{filter:grayscale(1) brightness(1.6)}.landscape[data-light-quality=golden] .moon-object,.landscape[data-light-quality=golden] .carried-lantern{filter:sepia(.8) saturate(2) brightness(1.2)}
.at-title .wild-patch,.landscape[data-traveling=true] .wild-patch{visibility:hidden}
@keyframes starTwinkle{0%,100%{opacity:1;scale:1}50%{opacity:.25;scale:.83}}@keyframes leafDrift{to{translate:16px -14px;rotate:13deg}}@keyframes leafOrbit{to{rotate:360deg}}@keyframes treeBend{from{rotate:-4deg}to{rotate:5deg}}@keyframes breezeRibbon{from{translate:-40px 8px;opacity:.25}50%{opacity:1}to{translate:55px -8px;opacity:.15}}
.reduce-motion .wild-patch *,.reduce-motion [data-flower-swaying=true] .flower-object img{animation:none!important;transition:none!important}.reduce-motion .wild-patch[data-star-twinkling=true] .wild-star{scale:.83;outline:2px dotted #e9d18b;outline-offset:14px;border-radius:50%}
@media(prefers-reduced-motion:reduce){.wild-patch *{animation:none!important;transition:none!important}.wild-patch[data-star-twinkling=true] .wild-star{scale:.83;outline:2px dotted #e9d18b;outline-offset:14px;border-radius:50%}}
@media(max-width:600px){button.satchel-label{display:flex;width:44px;min-width:44px}button.satchel-label small{font-size:6px}.return-trail{right:18px;bottom:calc(var(--console-height) + 30px);font-size:11px;padding:8px 13px}.pouch-cards{gap:9px}.pouch-card{padding:11px}.pouch-card strong{font-size:17px}.pouch-card>span:last-child{font-size:11px}.pouch-stones{height:38px}.pouch-stones img{width:30px;height:38px}}

.wild-patch[data-tree-quality=bright] .wild-tree{filter:brightness(1.4) drop-shadow(0 0 18px #f7df9b66)}
