#home-building-ui{font:14px/1.4 "Microsoft YaHei",system-ui,sans-serif;color:#493725;position:relative;z-index:55;pointer-events:none}#home-building-ui *{box-sizing:border-box}#home-building-ui button{font:inherit;color:inherit;cursor:pointer;pointer-events:auto}#home-building-ui [hidden]{display:none!important}
#pocket-toggle{position:fixed;right:24px;bottom:287px;background:#f0e2c1;border:5px ridge #9b7148;border-radius:8px;padding:11px 20px;font-weight:800!important;box-shadow:0 5px 0 #523d2a,0 8px 20px #0004}
#pocket-shade{position:fixed;inset:0;background:#142725b8;display:grid;place-items:center;padding:18px;pointer-events:auto;backdrop-filter:blur(3px)}
#pocket-panel{width:min(800px,100%);min-width:0;max-height:94dvh;display:flex;flex-direction:column;background:linear-gradient(115deg,#faf2dd,#e9d7af);border:10px ridge #987044;border-radius:12px;padding:19px;box-shadow:0 22px 65px #0007,inset 0 0 0 2px #fff8}
#pocket-panel header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ae906b;padding-bottom:10px}#pocket-panel header small{font-size:10px;color:#76826b;letter-spacing:3px}#pocket-title{margin:3px 0;font-size:25px}#pocket-close{font-size:27px!important;border:0;background:transparent;min-width:44px;min-height:44px}#pocket-intro{font-size:12px;margin:10px 0;color:#6a604b}
#pocket-filters{display:flex;gap:8px;margin-bottom:12px}#pocket-filters button,#building-tools button{border:1px solid #9b825f;background:#e0c8a0;border-radius:5px;padding:7px 14px}#pocket-filters .chosen{background:#396557;color:#fff3d9;border-color:#305c4a}
#pocket-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;overflow:auto;padding:3px;min-height:0}#pocket-grid .pocket-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8edce;border:1px solid #bba27a;border-radius:7px;min-height:105px;padding:3px;box-shadow:inset 0 0 0 2px #fff6;flex-shrink:0}#pocket-grid button:hover,#pocket-grid button:focus-visible{outline:3px solid #58917b;background:#fff9e7;z-index:1}#pocket-grid button:disabled{opacity:.42;cursor:default}#pocket-grid img{width:82px;height:64px;object-fit:contain;pointer-events:none}#pocket-grid b{font-size:12px;white-space:nowrap}#pocket-grid small{font-size:10px;color:#85714f}#pocket-grid .empty{color:#bbaa8d;background:#d9c9aa55;border-style:dashed;min-height:76px}
.pocket-cube{display:block;width:32px;height:34px;background:var(--cube);transform:skewY(-12deg);box-shadow:inset -9px -7px #0003,inset 7px 8px #fff3;margin:14px 0 10px}#pocket-footer{font-size:11px;color:#7a684d;margin-top:12px;text-align:center}
#pocket-grid .pocket-slot{min-width:0}#pocket-grid b{max-width:100%;overflow:hidden;text-overflow:ellipsis}#pocket-grid img{max-width:100%}
#pocket-grid .pocket-glass{background:linear-gradient(135deg,#fff9 0 20%,#bce6eb44 21% 52%,#fff9 53% 57%,#92cedb55 58%);border:2px solid #78adb5;box-shadow:inset -7px -5px #5096a122,inset 6px 6px #fff9}.light-badge{position:absolute;top:4px;right:6px;color:#b87324;font-size:16px;font-style:normal;text-shadow:0 0 7px #ffd787}
#building-tools{position:fixed;left:50%;bottom:172px;transform:translateX(-50%);border:4px ridge #947049;background:#f4e5c6ed;padding:9px 15px;border-radius:7px;box-shadow:0 8px 25px #0004;max-width:90vw;pointer-events:auto;text-align:center}#building-tools strong,#building-tools span{display:block}#building-tools span{font-size:12px;color:#a34934;margin:4px 0}#building-tools[data-valid=yes] span{color:#2d7558}#building-tools>div{display:flex;gap:7px;justify-content:center}#build-place{background:#396557!important;color:#fff5df!important}.pocket-open #ui,.pocket-open #touch-controls{pointer-events:none!important}
@media(max-width:750px){#pocket-toggle{right:14px;bottom:auto;top:136px;padding:8px 12px;font-size:12px!important}#pocket-panel{padding:10px;border-width:6px;max-height:96dvh}#pocket-title{font-size:20px}#pocket-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#pocket-grid .pocket-slot{min-height:91px}#pocket-grid img{width:64px;height:53px}#pocket-grid b{font-size:10px}#pocket-footer{font-size:9px}#building-tools{bottom:210px;min-width:265px;padding:6px}#building-tools button{padding:7px 9px;font-size:12px}}
@media(max-height:570px){#pocket-panel{padding:8px;max-height:97dvh}#pocket-intro{display:none}#pocket-grid{grid-template-columns:repeat(6,minmax(0,1fr))}#pocket-grid .pocket-slot{min-height:83px}#pocket-grid img{height:45px}#pocket-panel header{padding:0}#pocket-filters{margin:4px 0}#pocket-footer{margin:5px 0}#pocket-toggle{top:90px;bottom:auto}#building-tools{bottom:120px}}
