.auth-entry-button{background:linear-gradient(#fff6d7,#eabd73);border:2px solid #784724;border-radius:10px;color:#65401e;font-weight:900;padding:7px 10px;white-space:nowrap;max-width:152px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;min-height:39px}.auth-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:14px;background:#121c0fc2;overscroll-behavior:contain;overflow-y:auto}.auth-window{width:min(445px,100%);max-height:calc(100dvh - 28px);border:4px solid #744421;border-radius:20px;background:linear-gradient(#bb8347,#8f592c);box-shadow:0 6px 22px #10200077;padding:10px;display:flex;flex-direction:column;overflow:hidden}.auth-window-header{display:flex;gap:10px;align-items:center;color:#fff5d9;padding:4px 5px 10px}.auth-window-header .auth-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:9px;background:#ffefca;font-size:23px}.auth-window-header small{font-size:10px;letter-spacing:2px}.auth-window-header h2{margin:0;font-size:19px}.auth-close{margin-left:auto;width:35px;height:35px;border:2px solid #893520;border-radius:8px;background:#da6249;color:#fff;font-weight:700;font-size:23px}.auth-flip-scene{position:relative;flex:1 1 auto;min-height:0;perspective:1000px}.auth-flip-card{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .26s ease-out}.auth-flip-card.is-flipped{transform:rotateY(180deg)}.auth-face{position:absolute;inset:0;overflow-y:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid #d4ac76;border-radius:12px;background:#fff7e7;color:#51351c;padding:15px 22px;contain:layout style}.auth-face-register{transform:rotateY(180deg)}.auth-form-heading{text-align:center;margin:0 0 12px}.auth-form-heading span{font-size:27px}.auth-form-heading h3{font-size:19px;margin:3px 0}.auth-form-heading p{font-size:12px;color:#8c7048;margin:0}.auth-face form{display:flex;flex-direction:column;gap:7px}.auth-face label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:900;color:#755027}.auth-face input{height:41px;padding:8px 11px;border:2px solid #caa471;border-radius:9px;background:#fffefa;color:#402c1a;font:14px Trebuchet MS,sans-serif}.auth-face input:focus{outline:2px solid #78a45b;outline-offset:1px}.auth-primary,.auth-secondary{cursor:pointer;min-height:41px;border:2px solid #548338;border-radius:9px;font-weight:900;background:linear-gradient(#c1ed9a,#75ba53);color:#2d4d21;margin-top:4px}.auth-secondary{padding:5px 19px;border-color:#925a31;background:linear-gradient(#ffdfb5,#e5a96f);color:#674019}.auth-primary:disabled,.auth-secondary:disabled{opacity:.6}.auth-feedback{font-size:12px;color:#ae322d;font-weight:700;min-height:16px;text-align:center;margin:5px 0 0}.auth-switch{text-align:center;font-size:12px;margin-top:15px;color:#745638}.auth-switch button{border:0;background:none;font-weight:700;color:#267843;text-decoration:underline;cursor:pointer;padding:0}.auth-account-panel{display:flex;align-items:center;flex-direction:column;gap:9px;border-radius:12px;background:#fff7e7;border:2px solid #d4ac76;padding:24px;min-height:280px;color:#584022}.auth-user-avatar{font-size:52px}.auth-account-panel h3{font-size:19px;margin:0}.auth-account-panel p{font-size:12px;margin:0;overflow-wrap:anywhere}.auth-account-panel strong{font-size:13px;color:#438343}.auth-footnote{font-size:10px;color:#fff0d1;line-height:1.4;text-align:center;padding:8px 5px 2px}@media(max-height:650px){.auth-flip-scene{flex-basis:430px}.auth-face{padding:8px 15px}.auth-form-heading{margin-bottom:4px}.auth-form-heading span{font-size:20px}.auth-face label{gap:2px}.auth-face input{height:35px}.auth-switch{margin-top:6px}}@media(max-width:640px){.auth-entry-button{font-size:11px;padding:5px 7px;max-width:90px}.auth-face{padding:12px}.auth-window{max-height:calc(100dvh - 12px)}}@media(prefers-reduced-motion:reduce){.auth-flip-card{transition:none}}.auth-window--form{height:min(610px,calc(100dvh - 28px))}.auth-overlay .auth-window{flex-shrink:0;margin:0 auto}@media(max-height:610px){.auth-overlay{align-items:safe center}.auth-window--form{height:calc(100dvh - 28px)}}.auth-feedback--success{color:#287041}.auth-feedback--info{color:#846420}.auth-window--account{height:min(720px,calc(100dvh - 28px))}.auth-window--account .auth-account-panel{overflow-y:auto;min-height:0;flex:1 1 auto;padding:14px;gap:7px}.auth-window--account .auth-user-avatar{font-size:33px}.auth-window--account .auth-secondary{flex-shrink:0}.cloud-save-panel{box-sizing:border-box;width:100%;background:#f9f0d7;border:2px solid #c9a36b;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.cloud-save-panel h4{margin:0;font-size:15px;color:#543317;text-align:center}.cloud-save-panel .cloud-save-help{font-size:11px;color:#685237;line-height:1.4;text-align:center}.cloud-save-status{border-radius:8px;background:#fffdf5;border:1px solid #d4b989;padding:8px;font-size:12px;color:#503b24;text-align:center}.cloud-save-status small{display:block;margin-top:4px;font-size:10px;color:#796344}.cloud-save-actions{display:flex;flex-direction:column;gap:6px}.cloud-save-actions button{cursor:pointer;min-height:35px;border:1px solid #6d8b43;background:linear-gradient(#e8f2ca,#c5dc99);border-radius:8px;color:#375324;font-weight:800;font-size:12px}.cloud-save-actions button:disabled{cursor:not-allowed;opacity:.55}.cloud-save-message{font-size:11px!important;line-height:1.4;text-align:center;overflow-wrap:anywhere}.cloud-save-message--success{color:#26723c}.cloud-save-message--error{color:#b02c29}.cloud-save-note{display:block;font-size:10px;text-align:center;color:#6f6047;line-height:1.35}@media(max-height:650px){.auth-window--account{height:calc(100dvh - 12px)}.auth-window--account .auth-account-panel{padding:8px}}.auth-gate-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#0e2b1440,#1d351624),url(/assets/login-fazenda-provisoria.webp) center center/cover no-repeat;color:#fff7df;font-family:Trebuchet MS,sans-serif;text-align:center}.auth-gate-screen>p{font-weight:800;padding:20px;background:#315c31c7;border-radius:14px}.auth-gate-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#184322c7;border:2px solid #b4d191;border-radius:20px;padding:30px 42px;box-shadow:0 10px 25px #172b1677}.auth-gate-brand span{font-size:52px}.auth-gate-brand h1{font-size:clamp(26px,5vw,40px);margin:5px 0}.auth-gate-brand p{margin:0;font-size:14px}.cloud-auto-status{display:flex;flex-direction:column;gap:3px;padding:7px;border:1px solid #c5a77b;border-radius:8px;background:#fff8de;color:#4c402c;text-align:center;font-size:11px}.cloud-auto-status small{font-size:10px;line-height:1.3}.cloud-auto-status--synced{border-color:#7aa15b;background:#eef8dc}.cloud-auto-status--conflict,.cloud-auto-status--error{border-color:#b3634f;background:#ffe8da}.cloud-auto-status--offline{border-color:#b79446;background:#fff1c9}.cloud-auto-toggle{width:100%;cursor:pointer;min-height:36px;padding:5px;border:1px solid #366486;border-radius:8px;background:linear-gradient(#e6f2fd,#b3d8f3);font-weight:900;font-size:12px;color:#204866}.cloud-auto-toggle:disabled{cursor:not-allowed;opacity:.6}.auth-overlay--login{background:#101a0c6b}.vdp-collision-editor{background:#fff8e6;border:2px solid #b98b4c;border-radius:12px;padding:14px;color:#503318;margin:18px 0;min-width:0}.vdp-collision-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.vdp-collision-header h4{margin:0 0 6px;font-size:18px}.vdp-collision-header p{font-size:12px;line-height:1.5;margin:0;color:#735839}.vdp-collision-status{font-size:11px;white-space:nowrap;background:#e7f4e0;color:#31572c;padding:5px 8px;border-radius:9px}.vdp-collision-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.vdp-collision-tabs button,.vdp-collision-actions button{background:#f5e1b9;border:1px solid #ac7c46;border-radius:7px;padding:8px 12px;min-height:36px;color:#573719;cursor:pointer;font-weight:600}.vdp-collision-tabs button.active{background:#ffe17e;border-color:#9d6d21}.vdp-collision-stage-scroll{overflow-x:auto;border:2px solid #7a9f54;border-radius:9px;background:#8cb85a}.vdp-collision-stage{display:block;min-width:350px;width:100%;height:auto;touch-action:none}.vdp-collision-stage circle{touch-action:none;cursor:grab}.vdp-collision-stage circle:active{cursor:grabbing}.vdp-collision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.vdp-collision-fields label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px}.vdp-collision-fields label:first-child{grid-column:1/-1}.vdp-collision-fields input,.vdp-collision-fields select,.vdp-collision-actions select{width:100%;min-height:36px;border:1px solid #b89763;border-radius:7px;background:#fff;color:#3f2a13;padding:7px}.vdp-collision-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vdp-collision-actions label{font-size:12px;max-width:140px}.vdp-collision-path-test{margin-top:14px;padding:10px;border-radius:9px;border:1px solid #d6bd8d;background:#fff3d8}.vdp-collision-path-test p{font-size:13px;font-weight:700;margin:8px 0}.vdp-collision-path-test small{font-size:11px;color:#644627}@media(max-width:570px){.vdp-collision-editor{padding:8px}.vdp-collision-header{display:block}.vdp-collision-status{display:inline-block;margin-top:8px}.vdp-collision-fields{grid-template-columns:1fr 1fr}}.vdp-collision-zoom-toolbar{display:grid;grid-template-columns:auto 36px minmax(100px,1fr) 58px 36px auto;align-items:center;gap:9px;margin:12px 0 8px;padding:10px;border:1px solid #b7a47e;border-radius:10px;background:#fffdf3}.vdp-collision-zoom-toolbar strong{font-size:12px;white-space:nowrap;color:#314b2d}.vdp-collision-zoom-toolbar button{height:36px;min-width:36px;padding:4px 8px;background:#e6eed9;border:1px solid #96ab7b;color:#244e36;border-radius:8px;cursor:pointer;font-size:19px;font-weight:800;line-height:1}.vdp-collision-zoom-toolbar button:disabled{opacity:.45;cursor:default}.vdp-collision-zoom-toolbar button.vdp-collision-fit{font-size:12px;font-weight:700;padding:5px 10px}.vdp-collision-zoom-toolbar input[type=range]{width:100%;min-width:0;cursor:ew-resize;accent-color:#267450}.vdp-collision-zoom-toolbar output{font-size:13px;font-weight:800;color:#1e593b;text-align:center;font-variant-numeric:tabular-nums}.vdp-collision-zoom-hint{font-size:11px;line-height:1.5;color:#65583c;margin:7px 0 11px}.vdp-collision-stage{user-select:none;-webkit-user-select:none}.vdp-collision-stage circle:focus-visible{outline:none;stroke:#fff500}@media(max-width:690px){.vdp-collision-zoom-toolbar{grid-template-columns:36px minmax(75px,1fr) 54px 36px auto;gap:7px}.vdp-collision-zoom-toolbar strong{grid-column:1/-1}}@media(max-width:430px){.vdp-collision-zoom-toolbar{grid-template-columns:35px minmax(58px,1fr) 48px 35px;gap:5px;padding:8px}.vdp-collision-zoom-toolbar button.vdp-collision-fit{grid-column:1/-1}}.vdp-collision-walk-toolbar{margin:8px 0;padding:11px 12px;border:1px solid #a8bf93;background:#f1f7e7;border-radius:10px;display:grid;gap:9px}.vdp-collision-walk-title{display:flex;align-items:center;gap:9px;justify-content:space-between;flex-wrap:wrap}.vdp-collision-walk-title strong{color:#244e38;font-size:14px}.vdp-collision-walk-title small{font-size:11px;color:#52694e}.vdp-collision-walk-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vdp-collision-walk-buttons button{border:1px solid #91ab88;background:#fff;color:#29543e;border-radius:8px;padding:8px 10px;min-height:35px;cursor:pointer;font:700 12px system-ui,sans-serif}.vdp-collision-walk-buttons button.active{background:#2b7757;color:#fff;border-color:#276849}.vdp-collision-walk-buttons button:hover:not(.active){background:#e2f0dc}.vdp-collision-walk-status{margin:0;font-size:12px;line-height:1.45;color:#234e3d;min-height:17px}.vdp-collision-walk-note{font-size:11px;line-height:1.55;color:#6d6047;margin:12px 0 2px}@media(max-width:570px){.vdp-collision-walk-buttons button{flex:1 1 130px}.vdp-collision-walk-title{align-items:flex-start}}.vdp-adm-entry{position:fixed!important;z-index:1600!important;bottom:114px;left:16px;background:#193c38;color:#f7e8bf;border:2px solid #d4b46e;border-radius:13px;padding:12px 17px;font:700 14px system-ui,sans-serif;box-shadow:0 7px 28px #0009;cursor:pointer}.vdp-adm-overlay{position:fixed;inset:0;z-index:2147483000;background:#04151bd9;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;font:14px system-ui,Arial,sans-serif;color:#22332e}.vdp-adm-window{width:min(1120px,100%);max-height:min(92dvh,920px);overflow:auto;overscroll-behavior:contain;background:#fffaf0;border:2px solid #bd9352;border-radius:19px;box-shadow:0 28px 75px #0008;box-sizing:border-box}.vdp-adm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#214b38;color:#fff8dc;padding:23px 26px 17px}.vdp-adm-header h2{margin:4px 0 5px;font-size:clamp(20px,2.5vw,29px);line-height:1.18}.vdp-adm-header h2 span{display:inline-block;vertical-align:middle;margin-left:8px;border:1px solid #e9c36c;border-radius:7px;padding:4px 7px;font-size:11px;color:#f7dda6}.vdp-adm-header small{color:#f0d089;font-weight:800;letter-spacing:.1em}.vdp-adm-header p{margin:5px 0 0;color:#cce8d9}.vdp-adm-header>button{background:#305b46;border:1px solid #92b9a0;border-radius:10px;color:#fff;font-size:18px;width:40px;height:40px;flex-shrink:0;cursor:pointer}.vdp-adm-warning{padding:13px 22px;background:#fff1d2;border-bottom:1px solid #e4c98f;font-size:13px;line-height:1.5}.vdp-adm-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:14px 18px 4px}.vdp-adm-tabs button{border:1px solid #c7b99a;background:#f1e6cd;color:#385343;padding:10px 13px;font-weight:750;border-radius:11px;cursor:pointer}.vdp-adm-tabs button.active{background:#2c654b;color:#fff;border-color:#2c654b}.vdp-adm-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:24px;padding:12px 23px 20px;min-width:0;box-sizing:border-box}.vdp-adm-content>.vdp-adm-fields,.vdp-adm-content>.vdp-adm-assets{min-width:0;max-width:100%;box-sizing:border-box}.vdp-adm-content>.vdp-adm-fields>*{min-width:0}.vdp-adm-store-upload,.vdp-adm-object-size,.vdp-adm-visual-size{min-width:0;max-width:100%;box-sizing:border-box}.vdp-adm-content h3{margin:14px 0 12px;color:#24523b;font-size:17px}.vdp-adm-fields label,.vdp-adm-select,.vdp-adm-upload label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:13px;color:#394b3e;min-width:0}.vdp-adm-fields input,.vdp-adm-fields textarea,.vdp-adm-select select{box-sizing:border-box;width:100%;font:14px system-ui,sans-serif;border:1px solid #c6b795;background:#fff;border-radius:8px;padding:10px;outline-color:#4b8b67;min-width:0;color:#142b1c}.vdp-adm-two,.vdp-adm-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.vdp-adm-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.vdp-adm-upload-grid{display:grid;gap:12px;min-width:0}.vdp-adm-upload{background:#f7efd9;border:1px solid #dec99c;padding:13px;border-radius:12px;min-width:0}.vdp-adm-upload input{font:12px system-ui;max-width:100%}.vdp-adm-thumb{display:flex;align-items:center;gap:11px;margin-top:10px;min-width:0;overflow:hidden;overflow-wrap:anywhere}.vdp-adm-thumb img{width:85px;height:76px;object-fit:contain;background:#e7e6dc;border-radius:7px}.vdp-adm-thumb span{min-width:0;overflow-wrap:anywhere;font-size:12px}.vdp-adm-thumb small{display:block;color:#58685b}.vdp-adm-frames{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.vdp-adm-frames>div{text-align:center;border:1px solid #d3c8ab;border-radius:6px;background:repeating-conic-gradient(#efeee8 0% 25%,#fff 0% 50%) 50% / 16px 16px;padding:3px}.vdp-adm-frames img{width:100%;height:68px;object-fit:contain}.vdp-adm-frames small{display:block;font-size:10px;color:#2c4035}.vdp-adm-hint{font-size:12px;line-height:1.5;color:#546c5b}.vdp-adm-error{margin:0 23px 10px;color:#8a2d25;background:#ffe9e0;border-radius:9px;padding:8px 14px;font-size:12px}.vdp-adm-error p{margin:4px 0}.vdp-adm-message{margin:0 23px 10px;color:#225a44;font-size:13px}.vdp-adm-footer{display:flex;gap:9px;justify-content:flex-end;border-top:1px solid #e0d1af;padding:15px 23px;background:#f5ebd6}.vdp-adm-footer button{padding:11px 15px;background:#fff;border:1px solid #b5a078;border-radius:8px;color:#355344;font-size:13px;font-weight:750;cursor:pointer}.vdp-adm-footer button.vdp-adm-primary{background:#24734e;color:#fff;border-color:#1c6844}@media(max-width:800px){.vdp-adm-content{grid-template-columns:1fr;gap:5px;padding:9px 15px 18px}.vdp-adm-header{padding:17px}.vdp-adm-window{max-height:95dvh}.vdp-adm-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.vdp-adm-tabs{padding:12px}.vdp-adm-tabs button{font-size:12px;padding:8px}}@media(max-width:430px){.vdp-adm-overlay{padding:5px}.vdp-adm-two{grid-template-columns:1fr}.vdp-adm-entry{bottom:94px;left:6px;padding:8px;font-size:12px}.vdp-adm-header h2 span{display:block;width:max-content;margin:6px 0 0}.vdp-adm-frames img{height:52px}}.vdp-adm-limits{border:1px solid #d7c396;background:#f8f1e1;border-radius:12px;padding:13px 14px;margin:12px 0 16px}.vdp-adm-limits-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vdp-adm-limits h4,.vdp-adm-store-upload h4,.vdp-adm-sprites-title{margin:0;color:#24523b;font-size:15px}.vdp-adm-limits p,.vdp-adm-store-upload p{font-size:12px;line-height:1.5;color:#58665a;margin:8px 0 11px}.vdp-adm-limits-head button,.vdp-adm-limit-remove{border:1px solid #c9ad77;border-radius:7px;background:#fff8e9;color:#28553d;padding:8px 10px;cursor:pointer;font-size:12px;font-weight:700}.vdp-adm-limits-head button{background:#24664d;color:#fff;border-color:#24664d}.vdp-adm-limits-rows{display:grid;gap:8px}.vdp-adm-limit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 35px;gap:9px;align-items:end}.vdp-adm-limit-remove{height:40px;padding:5px}.vdp-adm-limit-remove:disabled{opacity:.3;cursor:default}.vdp-adm-limits small{display:block;margin-top:9px;color:#5d6659;line-height:1.4}.vdp-adm-nonproductive{margin:4px 0 12px;background:#e7f0e4;padding:8px 10px;border-radius:8px;color:#336143;font-size:12px}.vdp-adm-store-upload{border:2px solid #b9a269;border-radius:12px;background:#fff9e9;padding:12px;margin-bottom:16px}.vdp-adm-store-upload h4 span{font-size:11px;color:#8d3a2d;padding:3px 6px;border-radius:6px;background:#ffe8d7;margin-left:7px}.vdp-adm-store-upload .vdp-adm-upload{background:#fffdf7}.vdp-adm-shop-card{margin:12px auto 0;display:flex;flex-direction:column;align-items:center;gap:5px;max-width:212px;border:2px solid #ceac6b;border-radius:12px;padding:11px;background:linear-gradient(#fffef3,#efe0bf);box-shadow:0 2px 4px #0002;text-align:center;overflow:hidden}.vdp-adm-shop-picture{height:105px;width:100%;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#e8e8df 0% 25%,#f8f8f1 0% 50%) 50% / 16px 16px;border-radius:8px}.vdp-adm-shop-picture img{max-width:100%;width:auto;height:100%;object-fit:contain}.vdp-adm-shop-picture span{color:#777;font-size:11px}.vdp-adm-shop-card strong{font-size:14px;overflow-wrap:anywhere}.vdp-adm-shop-card small{font-size:12px;color:#526a53}.vdp-adm-sprites-title{margin:12px 0 10px}@media(max-width:430px){.vdp-adm-limit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:5px}}.vdp-adm-required{color:#a52626;font-weight:800;font-size:1.08em}.vdp-adm-required-note{margin:0 0 13px;padding:8px 10px;background:#fdf0dd;border-left:3px solid #be8d48;border-radius:5px;color:#4d4235;font-size:12px;line-height:1.5}.vdp-adm-fields input:required:focus-visible,.vdp-adm-upload input:required:focus-visible,.vdp-adm-select select:required:focus-visible{outline:2px solid #2c7958;outline-offset:1px}.vdp-adm-upload-title{display:block;margin-bottom:8px;font-size:13px;font-weight:750;color:#36523e}.vdp-adm-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vdp-adm-upload label.vdp-adm-file-pick,.vdp-adm-file-remove{font:700 12px system-ui,Arial,sans-serif;border-radius:8px;padding:8px 13px;cursor:pointer;min-height:34px;box-sizing:border-box}.vdp-adm-upload label.vdp-adm-file-pick{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;background:#24664d;color:#fff;border:1px solid #24664d}.vdp-adm-upload label.vdp-adm-file-pick:hover{background:#19543e}.vdp-adm-file-remove{background:#fff6f2;color:#8b332d;border:1px solid #d9aaa1}.vdp-adm-file-remove:hover{background:#ffe5df}.vdp-adm-native-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vdp-adm-native-file:focus-visible+label.vdp-adm-file-pick{outline:3px solid #d59e28;outline-offset:2px}.vdp-adm-file-empty{display:block;margin-top:8px;color:#716c5c;font-size:12px}.vdp-adm-thumb b{display:block;overflow-wrap:anywhere}.vdp-adm-object-size{border:1px solid #c7ae78;border-radius:12px;padding:14px;background:#f8f2e5;margin:12px 0}.vdp-adm-object-size h4{margin:0 0 9px;color:#234f3b}.vdp-adm-size-stage-scroller{overflow-x:auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #bbd2ae;border-radius:12px;background:#ecf5df}.vdp-adm-size-stage{position:relative;width:840px;height:405px;background:linear-gradient(#e4f0dd,#b8dc9c 88%,#99be78 88%);overflow:hidden}.vdp-adm-size-ground{position:absolute;left:0;right:0;bottom:43px;border-top:2px dashed #678a5e}.vdp-adm-size-reference{position:absolute;top:12px;left:14px;font-size:12px;font-weight:700;color:#2d5a40}.vdp-adm-size-ruler{position:absolute;left:18px;bottom:57px;width:100px;border-top:3px solid #245738}.vdp-adm-size-ruler:after{content:"100 px";font-size:11px;color:#245738;position:absolute;top:6px;left:27px}.vdp-adm-size-figure{position:absolute;bottom:43px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.vdp-adm-size-figure img{display:block;flex:0 0 auto;max-width:none!important;max-height:none!important;object-fit:fill}.vdp-adm-size-figure span{position:absolute;top:100%;padding-top:6px;white-space:nowrap;font-size:12px;font-weight:700;color:#294832}.vdp-adm-size-missing{display:flex;align-items:center;justify-content:center;background:#ecdfbe;border:1px dashed #8c785a;text-align:center;color:#675b42;font-size:12px}.vdp-adm-manage{padding:16px 22px 24px;display:grid;gap:14px}.vdp-adm-manage-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.vdp-adm-manage-title h3{margin:0 0 5px;color:#1c533b}.vdp-adm-manage-title p{margin:0;color:#516252;font-size:13px}.vdp-adm-manage-title button{border:1px solid #8eb194;border-radius:8px;padding:9px 11px;color:#245437;background:#fff;cursor:pointer}.vdp-adm-manage-group{background:#fcf8ef;border:1px solid #d6c6a8;border-radius:10px;padding:12px}.vdp-adm-manage-group h4{color:#245338;margin:0 0 10px}.vdp-adm-manage-group p{color:#6d7167}.vdp-adm-manage-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.vdp-adm-manage-item{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #e4dcc9;padding:10px;border-radius:8px;min-width:0}.vdp-adm-manage-item div{min-width:0;overflow-wrap:anywhere}.vdp-adm-manage-item strong{font-size:13px;display:block}.vdp-adm-manage-item small{font-size:11px;color:#646f63;display:block}.vdp-adm-manage-item button.vdp-adm-delete{background:#a12e26;color:#fff;border:0;border-radius:7px;padding:8px;cursor:pointer}.vdp-adm-protected{color:#777;font-size:11px;text-align:right;white-space:nowrap}@media(max-width:640px){.vdp-adm-manage-title{align-items:flex-start;flex-direction:column}.vdp-adm-manage{padding:10px}}.vdp-adm-item-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.vdp-adm-item-actions .vdp-adm-edit{background:#227953;border:0;border-radius:7px;color:#fff;font-weight:700;padding:8px 10px;cursor:pointer}.vdp-adm-item-actions .vdp-adm-edit:disabled{opacity:.5;cursor:wait}.vdp-adm-edit-note{font-size:12px;background:#e7f2e8;padding:10px;border-radius:8px;color:#234f38;border:1px solid #a9c4ad}.vdp-adm-two input[readonly]{background:#eee9df;color:#7a725f;cursor:not-allowed}.vdp-adm-visual-size{border:1px solid #a8bf9d;border-radius:12px;padding:14px;margin:12px 0;background:#f1f7e8;color:#294a34;min-width:0}.vdp-adm-visual-size h4{margin:0 0 7px;color:#24533a;font-size:16px}.vdp-adm-visual-size p{margin:0 0 12px;font-size:12px;line-height:1.5}.vdp-adm-visual-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;row-gap:10px}.vdp-adm-visual-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.vdp-adm-visual-controls input[type=number]{width:100%;min-width:0;box-sizing:border-box;border:1px solid #9db59a;border-radius:8px;min-height:40px;padding:7px 10px;background:#fff;color:#223d2c;font:600 14px system-ui,sans-serif}.vdp-adm-visual-controls label.vdp-adm-visual-lock{grid-column:1/-1;flex-direction:row;align-items:center;gap:9px;cursor:pointer;font-weight:600}.vdp-adm-visual-lock input{width:18px;height:18px;accent-color:#2d7955}.vdp-adm-visual-slider{margin:12px 0 6px}.vdp-adm-visual-slider>label{font-weight:700;font-size:12px;color:#294b36}.vdp-adm-visual-slider>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:9px 0 5px}.vdp-adm-visual-slider input[type=range]{flex:1;min-width:130px;max-width:100%;accent-color:#2d7955}.vdp-adm-visual-slider output{font:800 14px system-ui,sans-serif;min-width:48px;text-align:center;font-variant-numeric:tabular-nums;color:#235239}.vdp-adm-visual-slider button{border:1px solid #9aaf90;border-radius:8px;background:#fff;padding:8px 12px;color:#28533b;font-size:12px;font-weight:700;cursor:pointer}.vdp-adm-visual-size>small{font-size:11px;line-height:1.45;color:#546657}@media(max-width:430px){.vdp-adm-visual-size{padding:10px}.vdp-adm-visual-slider input[type=range]{min-width:100px}}.vdp-adm-quantity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:11px 0 15px}.vdp-adm-quantity-options>label{display:flex;align-items:flex-start;gap:9px;border:1px solid #d3c7ac;border-radius:10px;background:#fffaf0;padding:11px;cursor:pointer;min-width:0;box-sizing:border-box}.vdp-adm-quantity-options>label.selected{border:2px solid #31815d;background:#ebf7ea;padding:10px;box-shadow:0 0 0 1px #d7efdc}.vdp-adm-quantity-options input[type=radio]{margin:3px 0 0;flex:none;width:16px;height:16px;accent-color:#267452}.vdp-adm-quantity-options span{min-width:0;display:block;color:#244f39}.vdp-adm-quantity-options strong{display:block;font-size:12px;margin-bottom:5px;line-height:1.3}.vdp-adm-quantity-options small{display:block;font-size:11px;line-height:1.45;color:#637365;font-weight:400}.vdp-adm-quantity-summary{background:#eaf6ea;color:#26543c;border-radius:8px;border:1px solid #b4d7b8;padding:10px 12px;margin:8px 0;font-size:12px;line-height:1.45}@media(max-width:720px){.vdp-adm-quantity-options{grid-template-columns:1fr}}.vdp-adm-machine-panel{padding:14px 23px 25px;min-width:0;box-sizing:border-box;color:#244333}.vdp-adm-machine-panel>h3{margin:10px 0;color:#20513a;font-size:20px}.vdp-adm-machine-panel>p{font-size:13px;line-height:1.55}.vdp-adm-machine-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.vdp-adm-machine-tabs button{border:1px solid #c5a66b;background:#f0e3c6;color:#355641;padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer}.vdp-adm-machine-tabs button.active{background:#2a6a4c;color:#fff;border-color:#2a6a4c}.vdp-adm-machine-content{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:18px;min-width:0}.vdp-adm-machine-info,.vdp-adm-machine-editor{min-width:0;max-width:100%}.vdp-adm-machine-info{background:#f0f6e9;border:1px solid #b7cc9e;border-radius:12px;padding:14px;box-sizing:border-box;align-self:start}.vdp-adm-machine-info h4{font-size:17px;color:#235039;margin:0 0 12px}.vdp-adm-machine-info img{display:block;width:100%;max-height:180px;object-fit:contain}.vdp-adm-machine-info p{font-size:12px;line-height:1.5;color:#465b48}.vdp-adm-machine-info button,.vdp-adm-machine-footer button{background:#fff;border:1px solid #bc9e6e;border-radius:9px;padding:10px 12px;font-weight:700;cursor:pointer;color:#385742}.vdp-adm-machine-info button{width:100%}.vdp-adm-machine-editor .vdp-collision-editor{margin:0 0 12px}.vdp-adm-machine-footer{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;padding:12px 0}.vdp-adm-machine-footer button:nth-child(2){background:#306c50;color:#fff;border-color:#306c50}.vdp-adm-machine-footer button:nth-child(3){background:#e9bd61;color:#493b22}.vdp-adm-machine-footer button:disabled{opacity:.45;cursor:not-allowed}.vdp-adm-machine-message{background:#fff0cc;border:1px solid #d6b674;border-radius:9px;padding:11px 13px;font-size:13px}.vdp-adm-machine-note{font-size:12px;color:#546a59}@media(max-width:760px){.vdp-adm-machine-content{grid-template-columns:minmax(0,1fr)}.vdp-adm-machine-panel{padding:10px 12px 18px}}.social-admin{padding:13px;border:2px solid #d0a875;border-radius:12px;background:#fff9e9;overflow-y:auto;max-height:55dvh}.social-admin h3,.social-admin h4{margin:6px 0 10px}.social-admin p{font-size:12px}.social-admin label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:3px;margin:4px 0}.social-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px}.social-admin input,.social-admin textarea{font:inherit;min-width:0;border-radius:8px;border:1px solid #ad8b55;padding:8px;background:#fff}.social-admin-actions,.social-admin-event{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:9px 0}.social-admin button{border:1px solid #976a31;border-radius:8px;background:#ecd09b;padding:8px;cursor:pointer}.social-admin-event{border:1px solid #d5ab77;background:#fff4d9;padding:8px;border-radius:9px}.social-admin-event small{display:block;font-size:11px}.social-admin-report{white-space:pre-wrap;font-size:12px;background:#e9ddc5;padding:8px}.social-event-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-admin .social-event-image-input{padding:10px;border:2px dashed #a37b49;border-radius:10px;background:#fff9e9;display:flex;gap:5px;flex-direction:column;align-items:center;text-align:center}.social-event-image-input img{display:block;width:100%;max-height:190px;object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/18px 18px;border-radius:8px}.social-event-image-input input{max-width:100%;font-size:11px}.social-event-image-input small{font-size:11px;color:#6d5432}.social-event-no-image{font-size:12px;color:#745537;padding:18px}@media(max-width:560px){.social-event-art-grid{grid-template-columns:1fr}}.social-admin-test-actions{flex:0 0 100%;border-top:1px dashed #c89b5d;padding:9px 4px 2px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#63411f}.social-admin-test-actions b{font-size:12px}.social-admin-test-actions small{color:#7b5d38;flex:1;min-width:120px}.social-admin-test-actions button{background:#e1e9cf;border:1px solid #7ba568;color:#345d29;font-weight:900}.social-admin-report{white-space:normal}.social-admin-report h4{margin:0 0 8px}.social-admin-participant{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:9px 0;padding:10px;border:1px solid #d0ae75;border-radius:9px;background:#fffdf5}.social-admin-participant>div{display:flex;flex-direction:column;gap:5px}.social-admin-participant b{font-size:12px}.social-admin-participant small{color:#6d5735}.social-admin-participant button{background:#d8ebc9;color:#31582b;font-weight:900}.social-admin-participant>span{font-size:11px;color:#396b37;font-weight:900}.social-side-btn{position:absolute;z-index:14;right:12px;top:calc(clamp(100px,18dvh,188px) + 74px);min-width:74px;min-height:65px;padding:7px;border:3px solid #8d592e;border-radius:14px;color:#5e3b19;background:linear-gradient(#fff8d5,#e9be79);font-size:24px;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px #664022,0 4px 14px #171b1199}.social-side-btn span{font-size:12px}.social-side-btn i{position:absolute;right:-7px;top:-9px;border-radius:30px;padding:2px 7px;color:#fff;background:#bd372b;font:900 12px system-ui}.app.visit-readonly .social-side-btn{visibility:visible;pointer-events:auto;z-index:190}.social-overlay{position:fixed;inset:0;z-index:230;display:grid;place-items:center;background:#1a140bcc;padding:10px}.social-window{width:min(760px,100%);max-height:calc(100dvh - 20px);overflow:hidden;display:flex;flex-direction:column;border:5px solid #86502b;background:#fce5b3;border-radius:18px;color:#58391c;box-shadow:inset 0 0 0 3px #dfb271,0 20px 60px #0009;padding:12px;gap:10px}.social-window header{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-window header h2{font-size:23px;margin:0}.social-window header small{font-size:11px}.social-window button{border:2px solid #926036;background:linear-gradient(#fff8dc,#e0b77b);border-radius:9px;padding:8px 11px;color:#563618;font-size:12px;font-weight:800;cursor:pointer}.social-window button:disabled{opacity:.55;cursor:not-allowed}.social-window header>button{font-size:19px;background:#ca503d;color:#fff}.social-tabs{display:flex;gap:5px;flex-wrap:wrap}.social-tabs button{flex:1;min-width:100px}.social-tabs button.active{background:linear-gradient(#96e96c,#4aaa45);color:#16471d;border-color:#3b7b38}.social-scroll{overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}.social-scroll h3{font-size:16px;margin:10px 0 8px}.social-scroll p{font-size:13px}.social-code,.social-add,.social-friend,.social-gift-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px solid #d3aa70;background:#fff9e9;border-radius:11px;padding:8px;margin:5px 0}.social-code span{font-size:13px}.social-add input{min-width:0;flex:1;padding:9px;border:1px solid #b48b57;border-radius:7px;background:#fff}.social-friend{flex-wrap:wrap}.social-friend>div:first-child{flex:1;min-width:140px}.social-friend small{display:block;font-size:11px;color:#79583a;margin-top:3px}.social-friend>div:last-child{display:flex;gap:4px;flex-wrap:wrap}.social-event{border:2px solid #d4a96a;background:#fff7e6;border-radius:12px;margin:10px 0;padding:12px;display:flex;gap:10px}.social-event>img{object-fit:contain;max-width:130px;width:30%}.social-event>div{flex:1}.social-event h3{margin:0 0 7px}.social-event p{margin:7px 0}.social-materials{display:flex;gap:5px;flex-wrap:wrap}.social-materials span{background:#f1deb9;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:700}.social-window footer{display:flex;justify-content:flex-end;gap:8px}.social-feedback{border:1px solid #a45b42;background:#fff0d8;padding:7px;border-radius:9px;font-size:12px}.social-small{width:min(510px,100%)}.social-visit-banner{position:fixed;left:50%;transform:translate(-50%);top:76px;z-index:140;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;background:#fff1c9;border:3px solid #90613a;border-radius:11px;padding:7px;color:#51351f;max-width:calc(100vw - 16px);font-size:12px}.social-visit-banner button{background:#68cf51;color:#143c17;border:2px solid #2b7529;border-radius:8px;padding:8px;cursor:pointer}@media(max-width:1024px)and (pointer:coarse){.social-side-btn{right:7px;top:208px;min-width:54px;min-height:55px;font-size:20px;padding:5px}.social-side-btn span{font-size:10px}}@media(max-width:760px){.social-visit-banner{top:85px}.social-window{padding:7px;border-width:3px}.social-window header h2{font-size:17px}.social-tabs button{min-width:72px;padding:8px 3px;font-size:10px}.social-event{flex-direction:column}.social-event>img{width:100%;max-height:100px;max-width:none}}.social-material-board{position:fixed;z-index:11;top:clamp(110px,15dvh,142px);left:12px;width:248px;max-width:calc(100vw - 24px);overflow:hidden;border:2px solid #95632f;border-radius:13px;color:#543b1f;background:#fff5dbf5;box-shadow:0 3px #784920d6,0 8px 24px #261b155c,inset 0 1px #fffcf4;font-family:Trebuchet MS,Verdana,Arial,sans-serif}.social-material-board.expanded{width:302px;max-height:min(70dvh,540px);overflow-y:auto}.social-material-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px 8px;border:0;background:linear-gradient(125deg,#fff8e4,#f0d6a5);color:#583a1c;text-align:left;cursor:pointer;appearance:none}.social-material-toggle:hover{background:linear-gradient(125deg,#fffbed,#edcb8c)}.social-material-toggle:focus-visible{outline:2px solid #458c41;outline-offset:-3px}.social-material-emblem{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #b78e53;border-radius:9px;background:#fff9e9;box-shadow:inset 0 1px #fff;font-size:19px}.social-material-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.social-material-summary>strong{font-size:12px;font-weight:900;line-height:1.1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.social-material-count{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#856344}.social-material-count>b{flex-shrink:0;font-size:12px;font-weight:900;color:#3f873d}.social-material-chevron{font-weight:900;color:#977044;font-size:18px;line-height:1}.social-material-progress{height:6px;margin:0;background:#d2c0a5;overflow:hidden}.social-material-progress>span{display:block;height:100%;background:linear-gradient(90deg,#aad15b,#458d3b);border-radius:0 5px 5px 0;transition:width .2s ease}.social-material-board-content{padding:10px 9px 11px;background:#fff8e9;border-top:1px solid #dfc79a}.social-material-section-label{font-size:10px;font-weight:900;color:#997248;letter-spacing:.035em;text-transform:uppercase;margin:0 0 8px}.social-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.social-material-item{display:flex;align-items:center;gap:4px;min-width:0;padding:6px 5px;border:1px solid #ead4af;border-radius:8px;background:#fffdf5;color:#624b2d;font-size:10px;line-height:1.2}.social-material-item-emoji{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center}.social-material-emoji{font-size:15px;line-height:1}.social-material-item-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-material-item b{flex-shrink:0;font-weight:900;font-size:10px;color:#725537}.social-material-item b.is-complete{color:#41853e}.social-material-svg{width:21px;height:21px;flex:none;vertical-align:middle;display:inline-block}.shop-event-needs>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.shop-event-needs>span .social-material-svg{width:19px;height:19px}@media(max-width:760px){.social-material-board{top:max(72px,env(safe-area-inset-top));left:7px;width:206px;max-width:calc(100vw - 14px)}.social-material-board.expanded{width:282px;max-width:calc(100vw - 14px)}.social-material-toggle{padding:7px}.social-material-emblem{flex-basis:29px;width:29px;height:29px;font-size:16px}.social-material-summary>strong{font-size:11px}.social-material-count{font-size:9px}}.shop-events-area{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;min-height:100px;overflow:auto;gap:9px;color:#5c3b16;padding:2px 5px 12px}.shop-events-area[hidden]{display:none!important}.shop-events-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-events-toolbar strong{flex:1;font-size:16px}.shop-events-toolbar button{padding:7px 11px;background:linear-gradient(#fff6db,#eabd80);border:2px solid #956131;color:#5c3b16;border-radius:9px;font-size:12px;font-weight:900}.shop-events-toolbar button.active{background:linear-gradient(#a5ef79,#4db745)}.shop-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));align-items:start;gap:12px}.shop-event-card{align-items:stretch;text-align:left;min-height:375px;padding:12px}.shop-event-card h3{text-align:center}.shop-event-card p{font-size:12px;line-height:1.45;margin:3px 0}.shop-event-preview{height:140px}.shop-event-preview img{max-height:136px;width:100%;object-fit:contain}.shop-event-info,.shop-event-benefits,.shop-event-needs{display:flex;flex-direction:column;gap:5px;font-size:11px}.shop-event-benefits{background:#e5f3d7;border:1px solid #9ac782;padding:7px;border-radius:8px}.shop-event-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f3e0ba;border-radius:9px;padding:7px;gap:4px}.shop-event-card>strong{text-align:center;font-size:12px}.shop-events-empty{grid-column:1/-1;text-align:center;padding:25px 10px;font-size:14px}.shop-events-area .social-admin{max-height:none;overflow:visible}@media(max-width:760px){.shop-events-grid{grid-template-columns:1fr}.shop-event-card{min-height:300px}}.social-gift-cooldown{display:flex;flex-direction:column;align-items:center;gap:8px;margin:8px 2px 12px;padding:23px 18px;text-align:center;border:2px solid #acc68b;border-radius:14px;background:linear-gradient(180deg,#f4fbe7,#e1f0cf);color:#3c602c;box-shadow:inset 0 1px #fff}.social-gift-cooldown-icon{display:grid;place-items:center;width:52px;height:52px;background:#fff7df;border:1px solid #d8c591;border-radius:50%;font-size:28px}.social-gift-cooldown h3{font-size:18px;margin:4px 0 0}.social-gift-cooldown p{max-width:340px;font-size:13px;line-height:1.4;margin:2px 0 8px}.social-gift-cooldown small{font-size:11px;color:#628047}.social-gift-clock{font-size:clamp(27px,6vw,37px);font-weight:900;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#315a29}.social-gift-checking{padding:16px;text-align:center;font-size:13px}.social-material-board.is-building{border-color:#9c7034;background:#fdf5de}.social-material-board.is-building .social-material-toggle{background:linear-gradient(115deg,#fff9e7,#edddae);min-height:84px}.social-material-board.is-building .social-material-emblem{background:linear-gradient(#fffdf1,#f5e7c5);border-color:#c59a5d}.social-material-build-count{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.social-material-build-count small{color:#7a5935;font-size:10px;font-weight:800;line-height:1.1}.social-build-clock{font:900 23px/1.05 ui-monospace,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#78511d;text-shadow:0 1px #fff9e6;white-space:nowrap}.social-material-board.is-building .social-material-progress>span{background:linear-gradient(90deg,#f0c356,#d58a32)}.social-build-details{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#77502c}.social-build-details strong{font-size:12px;color:#7b501d}.social-build-details>span{line-height:1.4}@media(max-width:760px){.social-material-board.is-building{width:226px}.social-material-board.is-building .social-material-toggle{min-height:73px}.social-build-clock{font-size:20px;letter-spacing:.4px}}.social-material-board.is-completed{border-color:#67935a;background:#eff8e8}.social-complete-header{display:flex;align-items:center;gap:8px;padding:9px 11px;background:linear-gradient(#f6ffea,#d8eac6)}.social-complete-header>span{font-size:22px}.social-complete-header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.social-complete-header button{border:0;background:transparent;font-size:21px;color:#506947;cursor:pointer}.social-complete-message{display:flex;flex-direction:column;gap:4px;padding:12px 11px;color:#38622e}.social-complete-message b{font-size:13px}.social-complete-message small{font-size:11px}@media(max-width:1024px)and (pointer:coarse){.social-material-board,.social-material-board.is-building,.social-material-board.is-completed{top:calc(var(--vdp-social-header-bottom, 108px) + 10px);max-height:calc(100dvh - var(--vdp-social-header-bottom, 108px) - 23px);left:max(7px,env(safe-area-inset-left))}.social-material-board.expanded{max-height:min(70dvh,calc(100dvh - var(--vdp-social-header-bottom, 108px) - 23px))}}@media(max-width:1024px)and (pointer:coarse){.shop-modal .shop-events-area .shop-event-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:8px}.shop-modal .shop-events-area .shop-event-card>h3{order:0!important}.shop-modal .shop-events-area .shop-event-card>.shop-event-preview{order:1!important;flex:0 0 118px;height:118px;min-height:118px;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-modal .shop-events-area .shop-event-card>.shop-event-preview img{max-width:100%;max-height:114px;width:auto;height:auto;object-fit:contain}.shop-modal .shop-events-area .shop-event-card>.shop-event-description{order:2!important}.shop-modal .shop-events-area .shop-event-card>.shop-event-info{order:3!important}.shop-modal .shop-events-area .shop-event-card>.shop-event-benefits{order:4!important}.shop-modal .shop-events-area .shop-event-card>.shop-event-needs{order:5!important}.shop-modal .shop-events-area .shop-event-card>strong{order:6!important}.shop-modal .shop-events-area .shop-event-card>button{order:7!important;margin-top:8px!important}.shop-modal .shop-events-area .shop-event-card>.shop-event-complete{order:8!important}}body:has(.social-overlay) .social-material-board,body:has(.friends-overlay) .social-material-board,body:has(.modal-backdrop:not([hidden])) .social-material-board,body:has(.vdp-adm-window) .social-material-board,body:has(.app.visit-readonly) .social-material-board,body.tutorial-visible .social-material-board,body.auth-visible .social-material-board{display:none!important}.social-friend .social-gift-marker{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:4px;font-size:10px;line-height:1.25;font-weight:700;color:#887865;letter-spacing:0}.social-gift-marker:before{content:"";display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#a5a09a}.social-friend .social-gift-marker.is-available{color:#46764e}.social-gift-marker.is-available:before{background:#579562}.social-friend .social-gift-marker.is-sent{color:#6f7b67}.social-gift-marker.is-sent:before{background:#879586}.authority-shop-overlay{z-index:1900!important}.authority-shop{position:relative}.authority-shop .authority-product-grid{overflow:auto;min-height:80px}.authority-shop-card{min-width:0}.authority-shop-card h3{overflow-wrap:anywhere}.authority-shop-feedback{padding:10px 16px;margin:0;color:inherit}.authority-shop-inactive{padding:28px 18px;text-align:center}.authority-shop .shop-tabs{overflow-x:auto}:root{font-family:Trebuchet MS,Verdana,Arial,sans-serif;color:#493019;--wood:#a86b34;--wood-d:#74421f;--cream:#fff2d3;--ink:#3d311c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow:hidden}body{background:#264d23}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid #65b8ed;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.8}[hidden]{display:none!important}.app{height:100dvh;min-height:440px;display:flex;flex-direction:column;position:relative;overflow:hidden}.game-header{z-index:5;height:80px;flex-shrink:0;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:8px clamp(12px,2vw,32px);background:linear-gradient(#d9a763,#ab6f37 47%,#835022);border-bottom:5px solid #653815;box-shadow:0 4px 8px #35210845,inset 0 2px #ffe5ae;position:relative}.game-header:after{position:absolute;content:"";bottom:3px;left:0;right:0;border-top:1px solid #eec38788;pointer-events:none}.player{display:flex;align-items:center;gap:10px;min-width:185px;background:linear-gradient(100deg,#fae7bf,#d8a569);border-radius:16px 10px 10px 16px;border:2px solid #875525;box-shadow:0 2px #4a2b19;padding:4px 14px 4px 4px}.avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;border:2px solid #b87838;background:linear-gradient(#ffe9bf,#fff6d2);font-size:30px}.player-details{display:grid;gap:4px;white-space:nowrap}.player-details b{font-size:17px}.player-details small{font-weight:700;font-size:12px}.star{color:#ffbd00;-webkit-text-stroke:1px #8c5c08;font-size:16px}.meters{display:flex;gap:16px;align-items:center;margin:0 auto}.xp-track{width:clamp(115px,19vw,270px);height:25px;border:3px solid #744824;border-radius:100px;background:linear-gradient(#5c4325,#8a6744);box-shadow:inset 0 2px 4px #28170999,0 2px #ebbd79;position:relative;overflow:hidden}.xp-progress{height:100%;width:0%;border-radius:40px;background:linear-gradient(#71d7ff,#13b3ea 60%,#0987bd);box-shadow:inset 0 2px #cbf5ff;transition:width .2s}.xp-track>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;text-shadow:0 2px 2px #102d3b}.currency{display:flex;gap:8px;align-items:center;background:#5d371b99;border:2px solid #e8be78;border-radius:15px;color:#fff5bd;padding:5px 12px;white-space:nowrap;box-shadow:inset 0 2px #361600}.currency>span{font-size:23px}.currency b{font-size:23px;text-shadow:1px 2px #40260c}.currency small{font-size:10px;text-transform:uppercase;letter-spacing:1px;opacity:.84}.header-actions{display:flex;align-items:center;gap:8px}.top-shop,.round-small{border:2px solid #774521;background:linear-gradient(#fff1d1,#e6b874);color:#4c3217;font-size:16px;font-weight:900;border-radius:14px;box-shadow:0 3px #6c381b;padding:9px 15px}.top-shop{background:linear-gradient(#fff5b9,#f3c24f);white-space:nowrap}.round-small{width:42px;height:42px;padding:0}.top-shop:hover,.round-small:hover{filter:brightness(1.07)}.world-view{flex:1;position:relative;overflow:hidden;background:#264d23;touch-action:none}.world-view canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.world-view canvas:active{cursor:grabbing}.name-plate{position:absolute;left:20px;top:19px;z-index:2;background:linear-gradient(#fff7d9,#edd39c);border:3px solid #a57b3e;border-radius:15px;box-shadow:0 4px 1px #765b3e65,0 4px 16px #384e1433;display:flex;align-items:center;padding:8px 13px;gap:10px;pointer-events:none}.name-plate b{font-size:15px;color:#426329}.name-plate small{display:block;font-size:11px;color:#8a6e43}.sunflower{font-size:26px}.hint{position:absolute;left:20px;top:92px;max-width:min(330px,55vw);display:flex;align-items:center;gap:7px;font-size:12px;color:#705323;background:#fff9dbdc;border:1px solid #deb978;border-radius:12px;box-shadow:0 3px 9px #5e572820;padding:8px 10px;z-index:2}.hint button{border:0;background:transparent;font-size:20px;color:#8a6f50;padding:0 2px}.hover-tip{position:absolute;z-index:4;background:#fff5cf;border:2px solid #b18549;border-radius:10px;padding:6px 11px;box-shadow:0 5px 16px #273b1c60;pointer-events:none;white-space:nowrap;color:#50391c;font-size:12px;transform:translate(-50%,-100%)}.hover-tip b{display:block;font-size:13px}.hover-tip small{display:block;color:#92734a;margin-top:2px}.queue-status{position:absolute;z-index:2;right:20px;top:18px;padding:8px 13px;border-radius:12px;background:#fff6d8db;border:1px solid #b5a06f;box-shadow:0 2px 5px #554c2933;font-weight:700;font-size:12px}.camera-controls{position:absolute;z-index:2;right:18px;bottom:143px;display:grid;gap:4px}.camera-controls button{width:34px;height:34px;background:#fff5cf;border:2px solid #c3a263;color:#6d522b;box-shadow:0 2px #836b3e;font-size:22px;font-weight:700;border-radius:9px}.toasts{position:absolute;top:72px;right:18px;z-index:7;display:grid;gap:6px;max-width:270px;pointer-events:none}.toast{background:#fff8dcf1;border:2px solid #d9be83;border-left:6px solid #5c9b48;padding:10px 12px;border-radius:10px;box-shadow:0 4px 16px #34411c40;font-size:13px;font-weight:700}.toast.error{border-left-color:#cf5742}.bottom-ui{position:absolute;z-index:6;left:50%;transform:translate(-50%);bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:7px;width:min(610px,96%);pointer-events:none}.seed-chip{pointer-events:auto;background:#fff6d9ee;border:2px solid #be914b;border-radius:12px;box-shadow:0 3px 8px #3a501b35;display:flex;align-items:center;gap:7px;padding:6px 10px;color:#745523;font-size:12px;font-weight:900}.seed-chip>span:first-child{font-size:17px}.seed-chip button{border:0;border-radius:7px;background:#edd7ae;color:#65391f;font-size:17px;padding:0 6px}.action-dock{width:100%;display:flex;align-items:stretch;justify-content:center;gap:6px;padding:10px;border-radius:19px;background:linear-gradient(#d6a36b,#8b5429 83%,#6b391e);border:4px solid #71401d;box-shadow:0 5px #502a1b,0 8px 22px #1e3c1455,inset 0 3px #ffe0a1;pointer-events:auto}.dock-button{position:relative;min-width:0;flex:1;max-width:120px;border-radius:12px;background:linear-gradient(#ffedc7,#eec78e);border:2px solid #8d5f35;color:#6d4920;box-shadow:inset 0 2px #fffdf0,0 3px #68431f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:74px;font-weight:700;font-size:12px;padding:2px}.dock-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.dock-button.selected{background:linear-gradient(#8ee5ff,#39b7f5 75%,#1583c4);border-color:#2a7fb7;color:#fff;text-shadow:0 1px #235375;box-shadow:inset 0 2px #d3f4ff,0 3px #1d587b}.dock-button.shop-button{background:linear-gradient(#fff7c4,#f8cd54 70%,#f4ad35);border-color:#a66923}.dock-icon{font-size:27px;filter:drop-shadow(0 1px 1px #fff7d7)}.dock-button kbd{font:10px Arial,sans-serif;position:absolute;top:3px;right:5px;opacity:.52}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#1b2415a9;display:grid;place-items:center;padding:22px;-webkit-backdrop-filter:none;backdrop-filter:none}.shop-modal{position:relative;width:min(1100px,100%);max-height:min(94dvh,880px);display:flex;flex-direction:column;margin-top:30px;background:linear-gradient(110deg,#e0ad6e,#ad6f3c 17%,#b97d40 83%,#86552c);border:6px solid #75401d;border-radius:25px;box-shadow:inset 0 0 0 4px #d99f5a,0 20px 65px #100e068c;padding:74px 18px 15px}.shop-modal:before{position:absolute;content:"";inset:66px 12px 10px;background:#fce5b3;pointer-events:none;border-radius:12px}.shop-awning{position:absolute;left:7%;right:7%;top:-38px;height:95px;border-radius:18px 18px 9px 9px;z-index:1;filter:drop-shadow(0 5px 2px #75431d77)}.awning-stripes{position:absolute;inset:8px 0 0;border-radius:21px 21px 16px 16px;border:4px solid #973e27;background:repeating-linear-gradient(90deg,#c93f37,#e85245 65px,#fff0d2 65px 130px);box-shadow:inset 0 2px #fff2c6}.shop-sign{position:absolute;left:50%;top:1px;transform:translate(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;padding:9px 27px 13px;background:linear-gradient(#fff4b4,#efb84f);border:4px solid #8d511c;border-radius:14px;color:#663d17;font-size:clamp(19px,3vw,32px);text-shadow:0 1px #fff2d9;box-shadow:0 5px #68351b}.x-button{background:linear-gradient(#f86948,#c8322d);color:#fff;border:3px solid #8c3b27;border-radius:12px;box-shadow:0 3px #693021;font-size:22px;font-weight:900;width:46px;height:44px}.shop-modal>.x-button{position:absolute;top:19px;right:12px;z-index:3}.shop-tabs{position:relative;display:flex;gap:8px;flex-wrap:wrap;z-index:2;margin-bottom:10px}.shop-tabs button{flex:1;min-width:110px;border:2px solid #9d632c;background:linear-gradient(#fff6dc,#edbf89);box-shadow:0 3px #b17e42;border-radius:12px;padding:12px 8px;color:#5c3b16;font-weight:900;font-size:clamp(11px,1.2vw,15px)}.shop-tabs button.active{background:linear-gradient(#fff9a9,#fac73d);border-color:#b27a1b;box-shadow:0 2px #7f510c}.shop-context{position:relative;z-index:1;text-align:center;color:#85633f;font-size:12px;font-weight:700;margin-bottom:10px}.product-grid{position:relative;z-index:1;overflow:auto;min-height:120px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;padding:3px 4px 13px;overscroll-behavior:contain}.product-card{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:230px;padding:8px 7px 10px;background:linear-gradient(#fffaf0,#fff0cf);border:3px solid #d4aa6d;border-radius:14px;box-shadow:inset 0 2px #fff,0 2px #a26e38}.product-card h3{margin:0;font-size:17px;color:#412e17}.product-preview{position:relative;width:100%;height:112px;display:grid;place-items:center;overflow:hidden}.product-preview img{max-height:106px;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #6b402d28)}.product-preview .future-icon{font-size:57px}.product-pricing{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;color:#654625;font-weight:700;font-size:12px;min-height:20px}.product-card button{width:100%;margin-top:auto;border:2px solid #27752c;border-radius:12px;padding:9px 4px;background:linear-gradient(#6ee04c,#2eb126 72%,#168c17);box-shadow:0 3px #125d1b,inset 0 2px #b9f9ad;color:#fff;font-weight:900;font-size:15px;text-shadow:0 1px #1b571d}.product-card button:hover:not(:disabled){filter:brightness(1.07)}.product-card.locked{background:linear-gradient(#e5d8c3,#cdc0a8);border-color:#b3a08c;filter:saturate(.66)}.product-card.locked .product-preview{filter:grayscale(.52)}.product-card.locked button{background:#aaa095;border-color:#948475;box-shadow:none;text-shadow:none;color:#5a5042}.product-card .unavailable{font-size:11px;font-weight:700;color:#6a5946;text-align:center;min-height:16px}.shop-footer{z-index:2;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6c4828;font-size:11px;font-weight:700;border-top:2px solid #d9ac70;padding:12px 4px 0}.shop-footer button,.dialog-actions button{background:linear-gradient(#fff6dc,#eac08b);border:2px solid #9a6630;border-radius:9px;color:#62401e;font-weight:700;padding:9px 13px}.simple-modal{width:min(450px,100%);border:5px solid #86542b;box-shadow:0 13px 40px #131911aa,inset 0 0 0 3px #deb478;background:#fff2d6;border-radius:17px;padding:18px}.simple-modal header{display:flex;align-items:center;justify-content:space-between}.simple-modal h2{font-size:21px;margin:0}.simple-modal p{line-height:1.5}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.dialog-actions .danger{background:linear-gradient(#f66b52,#be3939);color:#fff;border-color:#8c3426}@media(max-width:760px){.game-header{height:67px;padding:5px 7px;gap:5px}.player{min-width:0;padding:3px 6px;gap:5px;border-radius:10px}.avatar{width:37px;height:38px;font-size:22px}.player-details b{font-size:11px}.player-details small{font-size:10px}.meters{gap:5px}.xp-track{width:75px;height:20px}.xp-track span{font-size:9px}.currency{padding:4px 6px;gap:3px;border-radius:9px}.currency>span{font-size:15px}.currency b{font-size:13px}.currency small{display:none}.header-actions{gap:3px}.top-shop{padding:7px}.top-shop span{display:none}.round-small{height:33px;width:32px;font-size:13px}.header-actions #visitBtn{display:none}.name-plate{top:10px;left:9px;padding:5px 7px}.name-plate .sunflower{font-size:20px}.name-plate b{font-size:12px}.name-plate small{font-size:9px}.hint{top:72px;left:9px;font-size:11px}.camera-controls{right:9px;bottom:143px}.camera-controls button{width:30px;height:30px}.bottom-ui{width:100%;bottom:max(5px,env(safe-area-inset-bottom));gap:4px}.seed-chip{font-size:10px;padding:4px 9px}.action-dock{padding:7px 5px;gap:3px;border-width:3px;border-radius:14px}.dock-button{font-size:10px;min-height:59px;border-radius:9px}.dock-icon{font-size:23px}.dock-button kbd{display:none}.shop-modal{margin-top:36px;max-height:89dvh;border-width:4px;padding:69px 9px 10px}.shop-tabs{gap:4px}.shop-tabs button{min-width:68px;padding:8px 4px;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card{min-height:206px}.product-preview{height:91px}.product-preview img{max-height:90px}.product-card h3{font-size:14px}.shop-footer{font-size:10px}.shop-sign{font-size:21px}.shop-awning{top:-33px}.shop-modal>.x-button{top:18px;right:5px;width:35px;height:35px;font-size:18px}}@media(max-width:420px){.xp-track{display:none}.player-details b{max-width:80px;overflow:hidden;text-overflow:ellipsis}.shop-tabs button{min-width:28%;flex:1}}@media(max-height:570px){.hint,.name-plate small{display:none}.camera-controls{bottom:109px}.dock-button{min-height:50px}.dock-icon{font-size:20px}.shop-modal{max-height:96dvh;margin-top:18px;padding-top:56px}.shop-awning{height:69px}.shop-tabs button{padding:6px 5px}.product-preview{height:72px}.product-preview img{max-height:72px}.product-card{min-height:170px}}.app{min-height:0}.game-header{position:absolute;z-index:8;left:50%;top:max(8px,env(safe-area-inset-top));transform:translate(-50%);width:max-content;max-width:calc(100vw - 16px);height:62px;gap:12px;padding:6px 10px 7px;border:3px solid #8b5426;border-radius:18px;background:linear-gradient(180deg,#ffe4a6,#d29d59 44%,#a96d36);box-shadow:0 4px #78421e,0 5px 17px #38201485,inset 0 2px #fff4cb}.game-header:after{display:none}.player{min-width:0;padding:3px 11px 3px 3px;box-shadow:none;border:2px solid #9c6838;border-radius:12px;background:#fff1c8}.avatar{width:38px;height:38px;font-size:23px;border-radius:9px}.player-details b{display:none}.player-details small{font-size:15px;font-weight:900}.meters{margin:0;gap:9px}.xp-track{width:clamp(120px,14vw,210px);height:23px}.currency{background:linear-gradient(#fff8d9,#f3d69e);border:2px solid #98632c;color:#6b431d;box-shadow:inset 0 1px #fff;margin:0;padding:4px 9px;gap:4px;border-radius:13px}.currency b{font-size:17px;text-shadow:none}.currency>span{font-size:20px}.round-small{width:37px;height:37px;border-radius:11px;padding:0;font-size:20px}.world-view{position:absolute;inset:0;background:#264d23}.camera-controls{bottom:125px}.hint{top:82px;left:10px}.queue-status{top:85px;right:12px}.toasts{top:140px}.bottom-ui{bottom:max(6px,env(safe-area-inset-bottom))}.seed-chip{background:#fff8e2f2}@media(max-width:760px){.game-header{top:5px;height:52px;padding:3px 5px;gap:5px}.avatar{width:32px;height:32px;font-size:18px}.player{padding:2px 5px 2px 2px}.player-details small{font-size:11px}.xp-track{display:block;width:clamp(64px,17vw,112px);height:20px}.currency{padding:3px 5px;gap:1px}.currency>span{font-size:14px}.currency b{font-size:13px}.currency.gems{display:none}.round-small{width:31px;height:31px;font-size:15px}.hint{top:60px;left:7px}.camera-controls{bottom:112px}}.build-stamp{font:700 10px/1 Verdana,Arial,sans-serif;color:#77502b;background:#fff4d0c9;border:1px solid #ba915c;border-radius:5px;padding:4px;letter-spacing:.01em;white-space:nowrap}.product-preview img.plant-only{max-height:106px;max-width:96%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 3px 2px #513c202b)}@media(max-width:760px){.build-stamp{font-size:8px;padding:2px}.product-preview img.plant-only{max-height:90px}}.product-preview img{object-fit:contain}.product-preview .plant-only{max-height:113px}#dockShop.selected{background:linear-gradient(#90ecff,#3baaf4);color:#fff;border-color:#318acc}.modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.coin-icon{display:inline-block;width:1.15em;height:1.15em;object-fit:contain;vertical-align:-.19em;flex-shrink:0}.coin-icon-header{width:25px;height:25px;vertical-align:middle}.product-pricing .coin-icon{width:15px;height:15px;vertical-align:-3px}.hover-tip .coin-icon{width:13px;height:13px}@media(max-width:760px){.coin-icon-header{width:18px;height:18px}}.world-view.has-selected-seed #farmCanvas{cursor:none!important}.seed-cursor{position:absolute;z-index:7;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-17px,-17px);display:flex;align-items:center;gap:8px;white-space:nowrap;background:transparent;border:0;box-shadow:none;padding:0}.seed-cursor[hidden]{display:none!important}.seed-cursor img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(56,29,5,.35))}.seed-cursor span{font:700 20px/1.1 Trebuchet MS,Verdana,Arial,sans-serif;color:#111;text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 6px rgba(255,255,255,.92),0 2px 4px rgba(255,255,255,.78)}.music-button{display:grid;place-items:center;color:#583715;cursor:pointer}.music-button svg{width:22px;height:22px;display:block;pointer-events:none}.music-button.is-muted{background:linear-gradient(#edd8c0,#c8ab90);color:#7e5244}.product-card.tree-card{min-height:238px;gap:3px;padding:7px 7px 9px}.product-card.tree-card h3{flex:0 0 auto;line-height:1.2}.product-card.tree-card .product-preview{height:91px;min-height:91px;flex:0 0 91px;display:flex;align-items:center;justify-content:center;overflow:visible}.product-card.tree-card .product-preview img,.product-card.tree-card .product-preview img.plant-only{display:block;height:88px;width:auto;max-height:88px;max-width:95%;object-fit:contain;object-position:center center;flex:0 0 auto}.product-pricing.tree-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px;row-gap:2px;width:100%;min-height:0;padding:0 2px;align-items:center;justify-items:start;font-size:11px;line-height:1.2;font-weight:700}.product-pricing.tree-pricing span{display:flex;align-items:center;gap:2px;white-space:nowrap;min-width:0}.product-pricing.tree-pricing .coin-icon{width:12px;height:12px;flex:0 0 12px;vertical-align:middle}.product-card.tree-card .unavailable{flex:0 0 auto;min-height:20px;line-height:1.2;padding:0 3px;margin:1px 0 0;font-size:10px;overflow-wrap:anywhere}.product-card.tree-card button{flex:0 0 auto;margin-top:auto;padding:8px 4px}.harvest-icon{display:inline-block;width:17px;height:17px;object-fit:contain;vertical-align:-4px;margin-right:2px}.toast .harvest-icon{margin-right:7px;width:19px;height:19px;vertical-align:middle;flex-shrink:0}@media(max-width:760px){.seed-cursor img{width:28px;height:28px}.seed-cursor{transform:translate(-14px,-14px)}.seed-cursor span{font-size:16px}.music-button svg{width:18px;height:18px}.product-card.tree-card .product-preview{height:80px;min-height:80px;flex-basis:80px}.product-card.tree-card .product-preview img,.product-card.tree-card .product-preview img.plant-only{height:78px;max-height:78px}.product-pricing.tree-pricing{font-size:10px;column-gap:3px;row-gap:2px}.product-card.tree-card{min-height:225px}}.product-card.tree-card{min-height:254px;gap:5px;padding:8px 8px 9px}.product-card.tree-card h3{font-size:15px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.product-card.tree-card .product-preview{flex:0 0 98px;height:98px;min-height:98px;overflow:visible}.product-card.tree-card .product-preview img,.product-card.tree-card .product-preview img.plant-only{height:96px;max-height:96px;max-width:94%;object-fit:contain}.product-pricing.tree-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:start;justify-items:stretch;gap:5px 7px;line-height:1.15;padding:3px 0;min-height:0}.product-pricing.tree-pricing .tree-fact{display:flex;align-items:center;gap:3px;flex-wrap:nowrap;white-space:nowrap;min-width:0;justify-content:flex-start;font-size:10px}.product-pricing.tree-pricing .tree-label{font-weight:700;font-size:11px;color:#936a3b;flex:0 0 auto}.product-pricing.tree-pricing .tree-fact b{font-size:12px;display:inline-flex;align-items:center;gap:2px;color:#503516}.product-pricing.tree-pricing .coin-icon{width:12px;height:12px;flex-shrink:0}.product-card.tree-card .unavailable{min-height:24px;line-height:1.1;font-size:10px;margin:0;display:flex;align-items:center;justify-content:center;padding:1px 2px}.product-card.tree-card button{min-height:33px}@media(max-width:760px){.product-card.tree-card{min-height:241px;padding:7px 6px 8px}.product-card.tree-card .product-preview{flex-basis:91px;height:91px;min-height:91px}.product-card.tree-card .product-preview img,.product-card.tree-card .product-preview img.plant-only{height:89px;max-height:89px}.product-pricing.tree-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 4px;padding:2px 0}.product-pricing.tree-pricing .tree-fact{font-size:9px;gap:2px}.product-pricing.tree-pricing .tree-label{font-size:9px}.product-pricing.tree-pricing .tree-fact b{font-size:10px}}.product-card.seed-card{gap:5px;padding:8px 6px 9px;min-width:0}.product-card.seed-card .product-preview{height:112px;min-height:112px;flex:0 0 112px;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card.seed-card .product-preview img.plant-only{display:block;width:auto;height:auto;max-width:85%;max-height:94px;object-fit:contain;object-position:center;flex:0 1 auto}.product-card.seed-card .product-pricing.seed-pricing{display:flex;flex-flow:row nowrap;width:100%;min-height:16px;gap:3px;justify-content:space-between;align-items:center;padding:0 1px;white-space:nowrap;line-height:1.05;font-size:10px}.product-card.seed-card .seed-pricing>span{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:0;flex:0 0 auto;white-space:nowrap}.product-card.seed-card .seed-pricing .coin-icon{width:11px;height:11px;vertical-align:middle}.product-card.seed-card .unavailable{font-size:10px;min-height:16px;margin-top:1px}.product-card.seed-card button{margin-top:auto}@media(max-width:760px){.product-card.seed-card .product-preview{height:89px;min-height:89px;flex-basis:89px}.product-card.seed-card .product-preview img.plant-only{max-height:74px;max-width:82%}.product-card.seed-card .seed-pricing{font-size:9px;gap:2px}.product-card.seed-card .seed-pricing .coin-icon{width:10px;height:10px}}@media(min-width:761px)and (max-width:920px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card.seed-card{min-height:270px;height:270px;max-height:270px;gap:5px;padding:8px 6px 10px;overflow:hidden}.product-card.seed-card .product-preview{flex:0 0 112px;height:112px;min-height:112px}.product-card.seed-card .product-pricing.seed-pricing{flex:0 0 auto;min-height:16px}.product-card.seed-card .unavailable{flex:0 0 17px;min-height:17px;max-height:25px;display:flex;align-items:center;justify-content:center;margin-top:0}.product-card.seed-card>button{flex:0 0 auto;margin-top:auto;min-height:38px}.product-card.seed-card h3{font-size:15px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.product-card.seed-card{min-height:248px;height:248px;max-height:248px;padding:7px 5px 8px}.product-card.seed-card .product-preview{flex-basis:89px;height:89px;min-height:89px}.product-card.seed-card h3{font-size:13px}}.bottom-ui{width:min(750px,98%)}.action-dock .dock-button{max-width:122px;min-height:69px}#dockStorage{background:linear-gradient(#f8e9d2,#dec0a0);border-color:#96704b}#shopTabs[hidden]{display:none!important}.shop-tabs button{min-width:118px;padding:10px 6px}.expansion-card,.diamond-card{min-height:275px}.expansion-card .product-pricing,.diamond-card .product-pricing{display:grid;justify-items:center;gap:8px}@media(max-width:760px){.bottom-ui{width:min(740px,99%)}.action-dock{gap:3px;padding:6px}.action-dock .dock-button{font-size:10px;min-height:64px}.action-dock .dock-icon{font-size:23px}.shop-tabs button{min-width:95px;padding:9px 5px}}.product-card.storage-card{height:auto;min-height:285px;gap:5px}.product-card.storage-card .storage-sell-button{flex:0 0 auto;margin-top:3px;background:linear-gradient(#ffe7ad,#eab86c);color:#643a15;border:2px solid #ad7540;display:flex;align-items:center;justify-content:center;gap:5px;min-height:37px}.product-card.storage-card .storage-sell-button .coin-icon{width:15px;height:15px;vertical-align:middle}.save-tool{font-size:17px;width:34px;height:34px}@media(max-width:760px){.save-tool{font-size:12px;width:24px;height:27px}.game-header,.header-actions{gap:3px}}@media(max-width:1024px)and (pointer:coarse){html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.app{height:100dvh;min-height:0;width:100%;max-width:100vw;overflow:hidden}.game-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;justify-content:stretch;column-gap:6px;row-gap:5px;width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:auto;min-height:0;padding:5px max(7px,env(safe-area-inset-right)) 7px max(7px,env(safe-area-inset-left));border-bottom-width:3px}.game-header:after{bottom:1px}.game-header .player{grid-column:1;grid-row:1;min-width:0;width:max-content;max-width:100%;gap:5px;padding:2px 6px 2px 2px;border-radius:11px}.game-header .avatar{flex:0 0 27px;width:27px;height:27px;font-size:17px;border-radius:8px}.game-header .player-details{min-width:0}.game-header .player-details small{font-size:11px}.game-header .meters{grid-column:1 / -1;grid-row:2;min-width:0;width:100%;margin:0;display:flex;gap:5px}.game-header .xp-track{flex:1 1 auto;min-width:58px;width:auto;height:25px;border-width:2px}.game-header .xp-track>span{font-size:10px;letter-spacing:-.25px}.game-header .currency{flex:0 0 auto;gap:3px;padding:2px 5px;border-width:1px;border-radius:9px;height:27px;min-width:0}.game-header .currency b{font-size:15px;text-shadow:0 1px #40260c}.game-header .currency>span{font-size:15px}.game-header .currency.gems{display:flex}.game-header .coin-icon-header{width:18px;height:18px}.game-header .build-stamp{display:none}.game-header .header-actions{grid-column:2;grid-row:1;display:flex;justify-self:end;min-width:0;align-items:center;gap:3px}.game-header .auth-entry-button{max-width:clamp(58px,24vw,102px);height:31px;min-height:31px;padding:3px 5px;font-size:10px;border-radius:8px}.game-header .round-small,.game-header .save-tool{flex:0 0 auto;width:30px;height:30px;border-radius:8px;padding:0;font-size:15px}.game-header .music-button svg{width:17px;height:17px}.world-view{flex:1 1 auto;min-height:0;min-width:0;touch-action:none}.world-view canvas{touch-action:none}.camera-controls{right:max(7px,env(safe-area-inset-right));bottom:92px;gap:5px}.camera-controls button{width:35px;height:35px;font-size:21px;border-radius:9px}.hint{left:7px;top:8px;max-width:min(75vw,265px);padding:5px 7px;font-size:10px}.queue-status{right:7px;top:8px;max-width:64vw;padding:5px 8px;font-size:10px}.toasts{top:10px;right:8px;max-width:66vw}.hover-tip{max-width:75vw;white-space:normal}.bottom-ui{left:50%;bottom:max(5px,env(safe-area-inset-bottom));width:calc(100% - 12px);max-width:560px;gap:3px}.action-dock{gap:3px;padding:4px;border-width:2px;border-radius:13px}.action-dock .dock-button{flex:1 1 0;min-width:0;max-width:none;min-height:54px;padding:3px 1px 2px;gap:2px;border-width:1px;border-radius:9px;font-size:clamp(9px,2.5vw,11px);line-height:1.08}.action-dock .dock-icon{font-size:clamp(19px,5.5vw,24px);line-height:1.1}.dock-button kbd{display:none}.seed-chip{max-width:95%;padding:4px 8px;font-size:10px}.modal-backdrop{padding:8px}.shop-modal{width:100%;max-height:calc(100dvh - 20px);margin-top:12px;padding:55px 7px 8px;border-width:4px;border-radius:15px}.shop-modal:before{inset:48px 5px 5px}.shop-awning{top:-16px;height:69px;left:7%;right:7%}.shop-sign{padding:4px 11px 7px;font-size:16px;border-width:2px}.shop-modal>.x-button{top:12px;right:7px;width:32px;height:32px;font-size:16px}.shop-tabs{gap:4px}.shop-tabs button{min-width:0;flex:1 1 28%;padding:6px 2px;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-overlay{padding:7px}.auth-window{width:min(430px,100%);max-height:calc(100dvh - 14px)}}@media(max-width:355px)and (pointer:coarse){.game-header{column-gap:3px;padding-left:4px;padding-right:4px}.game-header .header-actions{gap:2px}.game-header .auth-entry-button{max-width:62px;font-size:9px}.game-header .round-small,.game-header .save-tool{width:27px;height:28px;font-size:13px}.game-header .meters{gap:3px}.game-header .currency{padding-left:3px;padding-right:3px}.game-header .currency b{font-size:13px}.action-dock .dock-button{font-size:9px;min-height:49px}.action-dock .dock-icon{font-size:18px}.camera-controls{bottom:85px}}@media(max-width:1024px)and (pointer:coarse)and (orientation:landscape){.game-header{row-gap:2px;padding-top:2px;padding-bottom:3px}.game-header .avatar{width:23px;height:23px;flex-basis:23px}.game-header .auth-entry-button{height:26px;min-height:26px}.game-header .round-small,.game-header .save-tool{height:26px;width:28px}.game-header .xp-track{height:21px}.game-header .currency{height:22px}.action-dock .dock-button{min-height:45px}.action-dock .dock-icon{font-size:19px}.camera-controls{bottom:76px}}.mobile-placement[hidden],.mobile-placement-rotate[hidden]{display:none!important}@media(max-width:1024px)and (pointer:coarse){.mobile-placement{position:absolute;z-index:75;left:50%;bottom:calc(max(5px,env(safe-area-inset-bottom)) + 74px);transform:translate(-50%);width:max-content;max-width:calc(100% - 16px);padding:0;border:0;background:none;box-shadow:none;pointer-events:none;touch-action:manipulation}.mobile-placement-actions{display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:auto}.mobile-placement button{display:grid;place-items:center;width:46px;height:44px;min-height:44px;padding:0;flex:0 0 46px;font-weight:900;line-height:1;font-size:25px;border:2px solid #77502d;border-radius:10px;box-shadow:0 3px #583b22,0 3px 9px #24160c77,inset 0 1px #fff9e0;cursor:pointer;touch-action:manipulation}.mobile-place-confirm{background:linear-gradient(#d8f4ab,#9fd56a);color:#2f601d}.mobile-place-confirm:disabled{background:linear-gradient(#e4dccb,#c2b7a7);color:#7b6f5f;opacity:.85}.mobile-place-cancel{background:linear-gradient(#ffe7db,#efa596);color:#8b3328}.mobile-place-rotate{background:linear-gradient(#ffeda7,#ffd16b);color:#76521d}.mobile-placement button:focus-visible{outline:3px solid #52a9f6;outline-offset:3px}.hover-tip{display:none!important}.app:has(.seed-chip:not([hidden])) .mobile-placement{bottom:calc(max(5px,env(safe-area-inset-bottom)) + 107px)}}@media(max-width:1024px)and (pointer:coarse)and (orientation:landscape){.mobile-placement{bottom:calc(max(5px,env(safe-area-inset-bottom)) + 64px)}.app:has(.seed-chip:not([hidden])) .mobile-placement{bottom:calc(max(5px,env(safe-area-inset-bottom)) + 95px)}}@media(min-width:1025px),(pointer:fine){.mobile-placement{display:none!important}}@media(max-width:1024px)and (pointer:coarse){.shop-modal,.product-grid,.product-card{min-width:0}.product-grid{align-items:stretch;gap:9px;padding:5px 3px 10px}.shop-context{font-size:clamp(11px,3vw,14px);line-height:1.4;overflow-wrap:anywhere}.product-card{height:auto!important;max-height:none!important;min-height:275px;padding:9px 6px 10px;gap:6px;overflow:hidden}.product-card h3{font-size:clamp(12px,3.5vw,16px);white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.22;min-height:34px;display:block}.product-card .product-preview{flex:0 0 86px;height:86px;min-height:0;overflow:hidden}.product-card .product-preview img{max-width:96%;max-height:84px;object-fit:contain}.product-card .product-pricing,.product-card .product-pricing.tree-pricing,.product-card .product-pricing.seed-pricing{display:grid!important;grid-template-columns:minmax(0,1fr)!important;flex:0 0 auto!important;gap:4px!important;white-space:normal!important;width:100%;height:auto;max-height:none;min-height:0;font-size:clamp(10px,2.7vw,13px);line-height:1.3}.product-card .product-pricing>span,.product-card .product-pricing .tree-fact,.product-card .product-pricing .tree-fact b{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap!important;gap:3px;min-width:0;max-width:100%;height:auto;line-height:1.3;white-space:normal!important;overflow-wrap:anywhere}.product-card .product-pricing .tree-fact b,.product-card .product-pricing .tree-fact .tree-label{font-size:clamp(10px,2.6vw,12px)}.product-card .product-pricing .coin-icon{max-width:14px;max-height:14px;flex:0 0 12px}.product-card .unavailable{display:block;width:100%;min-height:0!important;max-height:none!important;height:auto!important;overflow-wrap:anywhere;white-space:normal;flex:0 0 auto;margin:0;padding:2px;line-height:1.35;font-size:clamp(10px,2.6vw,12px)}.product-card>button{flex:0 0 auto;margin-top:auto;min-height:39px;height:auto;white-space:normal;line-height:1.15;padding:8px 3px}.product-card.storage-card .storage-sell-button{margin-top:3px;background:linear-gradient(#ffe7ad,#eab86c);color:#643a15;border:2px solid #ad7540}.product-card.decoration-card .product-preview img.plant-only{max-height:81px;max-width:96%}.shop-footer{overflow-wrap:anywhere}}.hint{display:none!important}.tutorial-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#14250fad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.tutorial-card{width:min(480px,100%);max-height:min(92dvh,690px);overflow-y:auto;background:linear-gradient(#fff7e5,#fff0d0);border:5px solid #905926;border-radius:23px;box-shadow:0 0 0 3px #e5b875 inset,0 24px 65px #071606a6;color:#573719}.tutorial-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px 12px;border-bottom:2px solid #ebc990;background:linear-gradient(#d9a566,#c28846);border-radius:16px 16px 0 0}.tutorial-brand{font-weight:900;letter-spacing:.055em;font-size:12px;white-space:nowrap;color:#44280e}.tutorial-skip{font-size:12px;font-weight:700;color:#63401e;border:1px solid #ad773d;border-radius:9px;background:#fff1d5;padding:7px 9px}.tutorial-content{text-align:center;padding:18px 24px 12px}.tutorial-emblem{display:grid;place-items:center;font-size:45px;width:84px;height:84px;margin:0 auto 11px;border-radius:50%;border:3px solid #b77d35;background:radial-gradient(#fffddd,#ffe3a0);box-shadow:0 3px #bb884a}.tutorial-counter{font-size:11px;letter-spacing:.08em;font-weight:900;color:#977245}.tutorial-content h2{margin:8px 0 12px;font-size:clamp(20px,4.5vw,27px);line-height:1.16;color:#623b19}.tutorial-content p{font-size:clamp(14px,2.2vw,16px);line-height:1.5;margin:0 0 15px}.tutorial-note{text-align:left;font-size:13px;line-height:1.4;background:#fff9e7;border:1px solid #debb78;border-radius:11px;padding:11px 13px;color:#71552e}.tutorial-progress{display:flex;gap:7px;padding:8px 25px 14px}.tutorial-progress span{height:6px;flex:1;border-radius:5px;background:#dec6a5}.tutorial-progress .reached{background:#60a538}.tutorial-footer{display:flex;gap:12px;justify-content:space-between;padding:0 22px 20px}.tutorial-footer button{border:2px solid #925c28;border-radius:11px;padding:11px 15px;font-weight:900;font-size:14px}.tutorial-back{background:#f7e4c1;color:#67451c}.tutorial-next{background:linear-gradient(#99e36b,#4cb22e);color:#294b15;border-color:#55822e!important;box-shadow:0 3px #417528}.tutorial-back:disabled{opacity:.45}.levelup-overlay{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:70;display:flex;align-items:flex-start;justify-content:center}.levelup-announcement{position:relative;z-index:2;text-align:center;margin-top:clamp(90px,17dvh,175px);padding:20px 35px 25px;min-width:min(300px,82vw);background:linear-gradient(125deg,#fffbe5f2,#ffd474f2,#fff2bef2);border:4px solid #a97831;border-radius:22px;box-shadow:0 0 0 4px #fff8dd77,0 14px 45px #46310b7c;transform-origin:center;animation:levelup-in 3.5s ease-in-out both}.levelup-star{font-size:57px;line-height:1.1;filter:drop-shadow(0 4px 2px #98680f78);animation:levelup-bounce .8s 2 ease-in-out}.levelup-eyebrow{font-weight:900;font-size:12px;letter-spacing:.18em;color:#885216;margin:3px 0}.levelup-announcement strong{display:block;color:#644017;font-size:clamp(19px,4vw,27px);text-shadow:0 1px #fff}.levelup-level{font-size:clamp(30px,7vw,48px);font-weight:900;color:#417e21;text-shadow:0 2px #fff;margin:5px 0}.levelup-announcement small{font-size:13px;font-weight:900;color:#775225}.levelup-rays{position:absolute;inset:0;background:radial-gradient(circle at center 30%,#ffeda855,transparent 55%);animation:levelup-fade 3.5s ease-in-out both}.levelup-particles{position:absolute;inset:0;overflow:hidden}.levelup-particles span{position:absolute;top:-12%;font-size:clamp(17px,3.4vw,32px);color:#ffe579;text-shadow:0 0 10px #fff4ae,0 2px #8f6420;animation:levelup-fall linear forwards}.levelup-particles span:nth-child(3n){color:#e5f7a5}.levelup-particles span:nth-child(4n){color:#f8b2a7}@keyframes levelup-in{0%{opacity:0;transform:translateY(-35px) scale(.65)}12%{opacity:1;transform:translateY(0) scale(1.04)}20%{transform:scale(1)}83%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(.97)}}@keyframes levelup-fade{0%,to{opacity:0}20%,65%{opacity:1}}@keyframes levelup-bounce{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(9deg) scale(1.19)}}@keyframes levelup-fall{0%{transform:translateY(-6vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(115vh) rotate(530deg);opacity:0}}@media(max-width:520px){.tutorial-overlay{padding:10px}.tutorial-header{padding:12px}.tutorial-content{padding:12px 16px 7px}.tutorial-emblem{width:66px;height:66px;font-size:35px;margin-bottom:7px}.tutorial-content h2{margin:6px 0 9px}.tutorial-content p{font-size:14px;line-height:1.4;margin-bottom:10px}.tutorial-note{padding:9px;font-size:12px}.tutorial-footer{padding:0 13px 15px}.tutorial-footer button{padding:9px 10px}.levelup-announcement{padding:16px 21px 20px;margin-top:22dvh}}@media(max-height:600px){.tutorial-content{padding-top:7px}.tutorial-emblem{width:52px;height:52px;font-size:29px;margin-bottom:4px}.tutorial-content h2{font-size:19px;margin:5px 0}.tutorial-content p{font-size:13px;line-height:1.34;margin-bottom:7px}.tutorial-note{font-size:11px;padding:7px}.tutorial-progress{padding:5px 14px 10px}.tutorial-footer{padding-bottom:10px}.tutorial-footer button{padding:7px 10px}}@media(prefers-reduced-motion:reduce){.levelup-overlay *{animation-duration:.01ms!important;animation-iteration-count:1!important}.levelup-announcement{animation:none;opacity:1}}.shop-modal{height:min(82dvh,840px);max-height:calc(100dvh - 62px);min-height:0}.shop-tabs{flex:0 0 auto}.shop-context{flex:0 0 auto;line-height:1.4}.shop-footer{flex:0 0 auto;min-height:58px;background:#fce5b3}.product-grid{flex:1 1 auto;height:auto;min-height:0;overflow-y:auto;overflow-x:hidden;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-auto-flow:row;grid-auto-rows:auto;align-items:stretch;gap:12px;scrollbar-gutter:stable;padding:5px 7px 16px;-webkit-overflow-scrolling:touch}.product-card,.product-card.tree-card,.product-card.seed-card,.product-card.storage-card,.product-card.decoration-card,.product-card.animal-card,.product-card.expansion-card,.product-card.diamond-card{box-sizing:border-box;min-width:0;width:100%;height:auto;max-height:none;min-height:290px;overflow:visible;align-items:stretch;gap:8px;padding:11px 10px 13px}.product-card h3,.product-card.tree-card h3,.product-card.seed-card h3{flex:0 0 auto;display:block;width:100%;max-width:100%;min-height:2.5em;height:auto;margin:0;padding:0 1px;line-height:1.25;font-size:15px;text-align:center;white-space:normal;overflow:visible;overflow-wrap:anywhere}.product-card .product-preview,.product-card.tree-card .product-preview,.product-card.seed-card .product-preview{flex:0 0 105px;height:105px;min-height:105px;display:flex;align-items:center;justify-content:center;overflow:visible}.product-card .product-preview img,.product-card .product-preview img.plant-only,.product-card.tree-card .product-preview img,.product-card.tree-card .product-preview img.plant-only,.product-card.seed-card .product-preview img.plant-only{max-height:104px;height:auto;width:auto;max-width:100%;object-fit:contain}.product-card .product-pricing,.product-card .product-pricing.seed-pricing,.product-card .product-pricing.tree-pricing{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:stretch;gap:5px 8px;width:100%;height:auto;max-height:none;min-height:0;padding:3px 0;font-size:12px;line-height:1.25;white-space:normal;overflow:visible}.product-card .product-pricing>span,.product-card .product-pricing.seed-pricing>span,.product-card .product-pricing.tree-pricing>span,.product-card .product-pricing .tree-fact,.product-card .product-pricing.tree-pricing .tree-fact{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:3px;min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.product-card .product-pricing .tree-label,.product-card .product-pricing.tree-pricing .tree-label{font-size:12px}.product-card .product-pricing .tree-fact b,.product-card .product-pricing.tree-pricing .tree-fact b{font-size:12px;display:inline-flex;align-items:center;white-space:normal;min-width:0}.product-card .product-pricing .coin-icon{width:14px;height:14px;flex-shrink:0}.product-card .unavailable,.product-card.tree-card .unavailable,.product-card.seed-card .unavailable{flex:0 0 auto;display:block;min-height:0;max-height:none;height:auto;margin:0;padding:3px 1px;font-size:12px;line-height:1.35;text-align:center;white-space:normal;overflow:visible;overflow-wrap:anywhere}.product-card>button,.product-card.tree-card>button,.product-card.seed-card>button{flex:0 0 auto;width:100%;min-height:40px;height:auto;max-height:none;margin-top:auto;font-size:14px;line-height:1.2;white-space:normal}.product-card.expansion-card .product-pricing,.product-card.diamond-card .product-pricing{grid-template-columns:1fr;text-align:center;justify-items:center}@media(min-width:761px)and (max-width:1150px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.shop-modal{height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);margin-top:11px;padding:56px 8px 8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:5px 4px 18px;scrollbar-gutter:auto}.product-card,.product-card.tree-card,.product-card.seed-card,.product-card.decoration-card,.product-card.animal-card,.product-card.expansion-card,.product-card.diamond-card{min-height:304px;padding:9px 7px 11px;gap:6px}.product-card h3,.product-card.tree-card h3,.product-card.seed-card h3{font-size:clamp(13px,3.8vw,16px);min-height:2.5em}.product-card .product-preview,.product-card.tree-card .product-preview,.product-card.seed-card .product-preview{flex-basis:96px;height:96px;min-height:96px}.product-card .product-preview img,.product-card .product-preview img.plant-only,.product-card.tree-card .product-preview img.plant-only,.product-card.seed-card .product-preview img.plant-only{max-height:95px}.product-card .product-pricing,.product-card .product-pricing.seed-pricing,.product-card .product-pricing.tree-pricing{gap:6px;font-size:12px}.product-card .product-pricing>span,.product-card .product-pricing.seed-pricing>span,.product-card .product-pricing.tree-pricing>span,.product-card .product-pricing .tree-fact,.product-card .product-pricing.tree-pricing .tree-fact{font-size:11px}.product-card .unavailable{font-size:11px}.shop-footer{padding-top:8px;min-height:62px}}@media(max-width:375px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-card .product-pricing,.product-card .product-pricing.seed-pricing,.product-card .product-pricing.tree-pricing{grid-template-columns:1fr}}@media(max-height:550px){.shop-modal{max-height:calc(100dvh - 10px);height:calc(100dvh - 10px);margin-top:5px}}.friends-side-btn{position:absolute;top:clamp(100px,18dvh,188px);right:12px;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:74px;min-height:65px;padding:7px;color:#5e3b19;background:linear-gradient(#fff8d5,#e9be79);border:3px solid #8d592e;border-radius:14px;box-shadow:0 4px #664022,0 4px 14px #171b1199;font-weight:900;font-size:25px}.friends-side-btn span{font-size:12px}.friends-overlay{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:15px;background:#1a140bcc}.friends-window{width:min(520px,100%);max-height:calc(100dvh - 30px);display:flex;flex-direction:column;padding:17px;background:#fce5b3;border:5px solid #89502b;border-radius:20px;box-shadow:inset 0 0 0 3px #dfb271,0 20px 60px #0009;color:#58391c}.friends-window header{display:flex;align-items:center;justify-content:space-between;gap:12px}.friends-window h2{margin:0;font-size:23px}.friends-window p{font-size:14px;line-height:1.45;margin:9px 0}.friends-close{width:40px;height:38px;border:2px solid #9b462b;border-radius:10px;color:#fff;background:linear-gradient(#ef725a,#c93332);font-weight:700}.friends-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:12px;margin:4px 0 10px}.friends-toolbar button,.friends-window footer button{padding:9px 13px;border:2px solid #906135;border-radius:11px;background:linear-gradient(#fff7dd,#dfb477);font-weight:700;color:#63401e}.friends-list{overflow:auto;min-height:105px;max-height:min(45dvh,390px);flex:1 1 auto;overscroll-behavior:contain}.friend-entry{display:flex;align-items:center;gap:10px;margin:7px 2px;padding:10px;background:#fffaec;border:2px solid #d2a96d;border-radius:13px}.friend-avatar{font-size:25px}.friend-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.friend-details b{font-size:15px}.friend-details small{font-size:11px;opacity:.8}.friend-entry button{border:2px solid #287836;border-radius:10px;padding:10px;background:linear-gradient(#71e057,#2da52d);color:#fff;font-weight:700;white-space:nowrap}.friends-window footer{display:flex;justify-content:flex-end;margin-top:12px}.friends-error{color:#9a2020;background:#fff1e5;padding:12px;border-radius:9px}.friends-message{text-align:center;padding:20px 10px}.visiting-banner{position:fixed;z-index:135;top:max(76px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 12px;border-radius:12px;border:3px solid #8e6138;color:#51351f;background:#fff1c9f2;box-shadow:0 4px 18px #0005;font-size:13px;font-weight:700;text-align:center}.visiting-banner button{padding:9px 13px;border:2px solid #2c7936;border-radius:9px;background:linear-gradient(#91ed67,#37af38);color:#17441b;font-weight:900}.app.visit-readonly .bottom-ui,.app.visit-readonly .game-header .header-actions,.app.visit-readonly .mobile-placement{visibility:hidden;pointer-events:none}@media(max-width:1024px)and (pointer:coarse){.friends-side-btn{right:7px;top:145px;min-width:54px;min-height:55px;font-size:20px;padding:5px}.friends-side-btn span{font-size:10px}.visiting-banner{top:115px;font-size:11px;gap:6px;padding:7px}.friends-window{padding:11px}.friend-entry{gap:6px;padding:9px 6px}.friend-entry button{padding:9px 7px;font-size:12px}}.app.visit-readonly .friends-side-btn{visibility:visible;pointer-events:auto;z-index:190}.app.visit-readonly .friends-overlay{pointer-events:auto}.app.visit-readonly .visiting-banner{position:fixed;top:max(132px,env(safe-area-inset-top));left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 24px);width:max-content;box-sizing:border-box;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}@media(max-width:1024px){.app.visit-readonly .visiting-banner{top:max(132px,env(safe-area-inset-top));left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 20px)}}.friend-entry-self{background:#eff9df;border-color:#77a64e}.friend-self-label{border-radius:9px;padding:9px 8px;background:#d6edc4;color:#285a29;font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:420px){.friend-self-label{padding:7px 5px;font-size:10px}}.app.visit-readonly .visiting-banner{top:max(76px,env(safe-area-inset-top))}@media(max-width:760px){.app.visit-readonly .visiting-banner{top:max(62px,env(safe-area-inset-top));max-width:calc(100vw - 12px)}}.friends-search{display:flex;align-items:stretch;gap:6px;margin:9px 0 3px;min-width:0}.friends-search input{flex:1;min-width:0;width:100%;padding:11px 12px;border:2px solid #bf9358;border-radius:11px;background:#fffaf0;color:#58391c;font:600 14px Trebuchet MS,Verdana,sans-serif}.friends-search input:focus-visible{outline:2px solid #3c8d42;outline-offset:1px}.friends-search input::placeholder{color:#8b755a;opacity:1}.friends-search button{flex:0 0 39px;border:2px solid #906135;border-radius:10px;background:linear-gradient(#fff7dd,#dfb477);color:#63401e;font-weight:900;cursor:pointer}@media(max-width:760px){.friends-search input{font-size:16px;padding:10px 9px}}.shop-modal{min-height:0;height:min(86dvh,865px);max-height:calc(100dvh - 30px)}.shop-modal .shop-tabs,.shop-modal .shop-context{flex-shrink:0}.shop-modal .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:13px;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:8px 10px 22px;overscroll-behavior:contain}.shop-modal .product-card,.shop-modal .product-card.tree-card,.shop-modal .product-card.seed-card,.shop-modal .product-card.animal-card,.shop-modal .product-card.decoration-card,.shop-modal .product-card.storage-card,.shop-modal .product-card.expansion-card,.shop-modal .product-card.diamond-card{display:flex;flex-direction:column;gap:8px;align-items:stretch;position:relative;height:auto!important;max-height:none!important;min-height:315px;width:100%;min-width:0;max-width:100%;padding:12px 11px 13px;overflow:visible;box-sizing:border-box}.shop-modal .product-card>h3,.shop-modal .product-card.tree-card>h3,.shop-modal .product-card.seed-card>h3{margin:0;padding:0 2px;flex:0 0 auto;display:block;width:100%;min-height:2.4em;max-height:none;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;text-align:center;line-height:1.2;font-size:clamp(13px,1.2vw,16px)}.shop-modal .product-card .product-preview,.shop-modal .product-card.seed-card .product-preview,.shop-modal .product-card.tree-card .product-preview{width:100%;height:116px;min-height:116px;max-height:none;flex:0 0 116px;display:flex;justify-content:center;align-items:center;overflow:hidden}.shop-modal .product-card .product-preview img,.shop-modal .product-card .product-preview img.plant-only,.shop-modal .product-card.tree-card .product-preview img.plant-only,.shop-modal .product-card.seed-card .product-preview img.plant-only{max-width:98%;max-height:112px;width:auto;height:auto;object-fit:contain}.shop-modal .product-card .product-pricing,.shop-modal .product-card .product-pricing.seed-pricing,.shop-modal .product-card .product-pricing.tree-pricing{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto;flex:0 0 auto!important;width:100%;height:auto!important;max-height:none!important;min-height:0;margin:0;padding:4px 2px;column-gap:10px;row-gap:8px;align-content:start;align-items:start;white-space:normal!important;overflow:visible!important;font-size:clamp(11px,1vw,13px);line-height:1.3}.shop-modal .product-card .product-pricing>span,.shop-modal .product-card .product-pricing>.tree-fact,.shop-modal .product-card .product-pricing .tree-fact>b{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:wrap!important;min-width:0;max-width:100%;gap:3px 4px;height:auto!important;max-height:none!important;padding:0;line-height:1.3;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;font-size:inherit}.shop-modal .product-card .product-pricing .tree-fact .tree-label{flex:0 0 auto;color:#87582a;font-size:inherit}.shop-modal .product-card .product-pricing .coin-icon{flex:0 0 14px;width:14px;height:14px}.shop-modal .product-card .unavailable,.shop-modal .product-card.tree-card .unavailable,.shop-modal .product-card.seed-card .unavailable{display:block;flex:0 0 auto;min-height:20px;height:auto!important;max-height:none!important;width:100%;margin:0;padding:3px 2px 5px;font-size:12px;line-height:1.35;text-align:center;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere}.shop-modal .product-card>button,.shop-modal .product-card.tree-card>button,.shop-modal .product-card.seed-card>button,.shop-modal .product-card .storage-sell-button{display:block;flex:0 0 auto!important;position:static;width:100%;max-width:100%;height:auto!important;min-height:42px;max-height:none!important;padding:8px 6px;margin:auto 0 0;line-height:1.2;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}.shop-modal .product-card .storage-sell-button{margin-top:4px}.shop-modal .shop-footer{flex:0 0 auto;position:relative;z-index:2}.shop-modal .product-card.expansion-card{min-height:310px}.shop-modal .product-card.expansion-card .product-pricing,.shop-modal .product-card.diamond-card .product-pricing{grid-template-columns:1fr!important;text-align:center;justify-items:center}@media(min-width:1250px){.shop-modal .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:761px)and (max-width:950px){.shop-modal .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shop-modal{height:calc(100dvh - 30px);max-height:calc(100dvh - 30px)}.shop-modal .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:7px 6px 22px;scrollbar-gutter:auto}.shop-modal .product-card,.shop-modal .product-card.tree-card,.shop-modal .product-card.seed-card,.shop-modal .product-card.animal-card,.shop-modal .product-card.decoration-card,.shop-modal .product-card.storage-card,.shop-modal .product-card.expansion-card,.shop-modal .product-card.diamond-card{gap:7px;min-height:290px;padding:10px 8px 12px}.shop-modal .product-card>h3{font-size:clamp(12px,3.6vw,15px)}.shop-modal .product-card .product-preview,.shop-modal .product-card.seed-card .product-preview,.shop-modal .product-card.tree-card .product-preview{height:92px;min-height:92px;flex-basis:92px}.shop-modal .product-card .product-preview img,.shop-modal .product-card .product-preview img.plant-only{max-height:89px}.shop-modal .product-card .product-pricing,.shop-modal .product-card .product-pricing.seed-pricing,.shop-modal .product-card .product-pricing.tree-pricing{grid-template-columns:1fr!important;gap:5px;font-size:clamp(11px,3.2vw,13px)}.shop-modal .product-card .unavailable{font-size:clamp(10px,3vw,12px)}.shop-modal .shop-footer{padding-top:8px}}@media(max-width:365px){.shop-modal .product-grid{gap:7px;padding-left:3px;padding-right:3px}.shop-modal .product-card,.shop-modal .product-card.seed-card,.shop-modal .product-card.tree-card{padding:8px 6px 10px}}@media(max-height:570px){.shop-modal{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);margin-top:5px}.shop-modal .product-grid{min-height:0}}.shop-modal .product-grid:has(>.product-card.tree-card){align-items:stretch!important}.shop-modal .product-grid:has(>.product-card.tree-card)>.product-card.tree-card{align-self:stretch!important;height:100%!important;max-height:none!important}.shop-modal .product-grid:has(>.product-card.tree-card)>.product-card.tree-card>button[data-buy]{margin-top:auto!important}#shopItems .product-card.expansion-card{box-sizing:border-box!important;min-height:310px!important;height:100%!important;display:flex!important;flex-direction:column!important}#shopItems .product-card.expansion-card>button,#shopItems .product-card.expansion-card>.product-btn{margin-top:auto!important}@media(max-width:720px){#shopItems.storage-view{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:stretch!important;align-content:start!important;gap:12px!important;padding:10px 9px 16px!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}#shopItems.storage-view>.product-card.storage-card{display:grid!important;grid-template-columns:minmax(88px,35%) minmax(0,1fr)!important;grid-template-areas:"picture title" "picture stock" "picture position" "sell sell"!important;grid-template-rows:auto auto minmax(42px,auto) auto!important;column-gap:10px!important;row-gap:7px!important;align-items:center!important;justify-items:stretch!important;min-width:0!important;min-height:0!important;max-height:none!important;height:auto!important;width:100%!important;margin:0!important;padding:12px!important;overflow:hidden!important;box-sizing:border-box!important;position:relative!important;transform:none!important;float:none!important}#shopItems.storage-view>.product-card.storage-card>*{position:relative!important;inset:auto!important;float:none!important;transform:none!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}#shopItems.storage-view>.product-card.storage-card>h3{grid-area:title!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;text-align:left!important;font-size:clamp(14px,4.2vw,18px)!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;align-self:end!important}#shopItems.storage-view>.product-card.storage-card>.product-preview{grid-area:picture!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:104px!important;min-height:104px!important;max-height:104px!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important}#shopItems.storage-view>.product-card.storage-card>.product-preview img,#shopItems.storage-view>.product-card.storage-card>.product-preview .plant-only{position:static!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:102px!important;min-height:0!important;object-fit:contain!important;transform:none!important;margin:auto!important;display:block!important}#shopItems.storage-view>.product-card.storage-card>.product-pricing{display:none!important}#shopItems.storage-view>.product-card.storage-card>.unavailable{grid-area:stock!important;display:block!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;font-size:12px!important;line-height:1.35!important;text-align:left!important;white-space:normal!important}#shopItems.storage-view>.product-card.storage-card>button[data-buy]{grid-area:position!important;display:block!important;width:100%!important;height:auto!important;min-height:44px!important;padding:9px 5px!important;font-size:clamp(13px,3.7vw,17px)!important;line-height:1.2!important;text-align:center!important;white-space:normal!important}#shopItems.storage-view>.product-card.storage-card>button.storage-sell-button{grid-area:sell!important;display:block!important;width:100%!important;height:auto!important;min-height:39px!important;padding:8px 6px!important;font-size:13px!important;white-space:normal!important;line-height:1.3!important}}@media screen and (max-width:720px){#shopItems.storage-view{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:max-content!important;grid-auto-flow:row!important;gap:12px!important;align-content:start!important;align-items:start!important;justify-items:stretch!important;padding:10px 10px 18px!important;box-sizing:border-box!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}#shopItems.storage-view>article.product-card.storage-card{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;grid-area:auto!important;align-self:start!important;justify-self:stretch!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:294px!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:12px!important;overflow:visible!important;position:relative!important;float:none!important;transform:none!important;contain:none!important}#shopItems.storage-view>article.product-card.storage-card>*{position:static!important;inset:auto!important;transform:none!important;float:none!important;grid-area:auto!important;align-self:auto!important;justify-self:auto!important;flex-shrink:0!important;box-sizing:border-box!important;margin:0!important;min-width:0!important;max-width:100%!important}#shopItems.storage-view>article.product-card.storage-card>h3{display:block!important;order:0!important;width:100%!important;height:auto!important;min-height:22px!important;padding:0!important;font-size:17px!important;line-height:1.3!important;text-align:center!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}#shopItems.storage-view>article.product-card.storage-card>.product-preview{display:flex!important;order:1!important;justify-content:center!important;align-items:center!important;flex:0 0 108px!important;width:100%!important;height:108px!important;min-height:108px!important;max-height:108px!important;padding:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important;background:transparent!important}#shopItems.storage-view>article.product-card.storage-card>.product-preview img,#shopItems.storage-view>article.product-card.storage-card>.product-preview img.plant-only{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:106px!important;min-height:0!important;object-fit:contain!important;margin:auto!important;transform:none!important}#shopItems.storage-view>article.product-card.storage-card>.product-pricing{display:none!important}#shopItems.storage-view>article.product-card.storage-card>.unavailable{display:block!important;order:2!important;width:100%!important;height:auto!important;min-height:18px!important;padding:0!important;font-size:13px!important;line-height:1.4!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important}#shopItems.storage-view>article.product-card.storage-card>button[data-buy],#shopItems.storage-view>article.product-card.storage-card>button.storage-sell-button{display:block!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:none!important;padding:8px!important;border-radius:10px!important;line-height:1.2!important;font-size:15px!important;white-space:normal!important;text-align:center!important;overflow:visible!important}#shopItems.storage-view>article.product-card.storage-card>button[data-buy]{order:3!important}#shopItems.storage-view>article.product-card.storage-card>button.storage-sell-button{order:4!important;min-height:38px!important;height:auto!important;font-size:13px!important}}.shop-modal .product-card .machine-description{font-size:12px;line-height:1.35;color:#5b3b20;background:#fff5d7;border:1px solid #dbc293;border-radius:8px;padding:7px 8px;margin:2px 0 8px;min-height:67px;text-align:left}@media(max-width:760px){.shop-modal .product-card .machine-description{font-size:11px;min-height:0;padding:6px}}.world-view .hover-tip:not([hidden]){display:block!important;position:absolute;z-index:15;pointer-events:none;max-width:min(250px,80vw);min-width:125px;white-space:normal;overflow-wrap:anywhere;text-align:center;color:#51351c;background:#fff5cc;border:2px solid #b8853d;border-radius:11px;padding:8px 12px;box-shadow:0 4px 12px #17281866}.world-view .hover-tip b{font-size:13px;line-height:1.3}.world-view .hover-tip small{font-size:12px;line-height:1.3}@media(pointer:coarse){.world-view .hover-tip{display:none!important}}.shop-modal .product-grid.storage-view{grid-auto-rows:auto;align-items:stretch}.shop-modal .product-grid.storage-view .storage-card{display:flex;flex-direction:column;align-self:stretch;height:100%!important;min-height:350px;gap:8px;padding:11px 10px 13px}.shop-modal .product-grid.storage-view .storage-card>h3{min-height:2.4em;display:flex;align-items:center;justify-content:center;line-height:1.2}.shop-modal .product-grid.storage-view .storage-card .product-preview{flex:0 0 105px;min-height:105px;height:105px}.shop-modal .product-grid.storage-view .storage-card .product-pricing{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 8px;width:100%;margin:0;padding:3px 2px}.shop-modal .product-grid.storage-view .storage-card .unavailable{min-height:2.3em;display:flex;justify-content:center;align-items:center;margin-top:auto;text-align:center}.shop-modal .product-grid.storage-view .storage-card>button{margin:0!important;flex:0 0 auto!important;min-height:38px}.shop-modal .product-grid.storage-view .storage-card .storage-sell-button{margin-top:0!important}@media(max-width:760px){.shop-modal .product-grid.storage-view .storage-card{min-height:340px;gap:6px;padding:9px 7px 11px}.shop-modal .product-grid.storage-view .storage-card .product-pricing{grid-template-columns:1fr!important}.shop-modal .product-grid.storage-view .storage-card .product-preview{flex-basis:86px;height:86px;min-height:86px}}@media(max-width:1024px)and (pointer:coarse){.modal-backdrop:has(>.shop-modal){padding:max(23px,env(safe-area-inset-top)) 7px max(8px,env(safe-area-inset-bottom))}.shop-modal{display:flex;flex-direction:column;width:100%;height:calc(100dvh - 42px - env(safe-area-inset-bottom));max-height:calc(100dvh - 42px - env(safe-area-inset-bottom));min-height:0;margin:12px 0 0;padding:53px 7px 7px;overflow:visible}.shop-modal .shop-tabs,.shop-modal .shop-context{flex:0 0 auto}.shop-modal .shop-tabs{margin-bottom:7px}.shop-modal .shop-tabs button{min-height:36px;padding:5px 3px;line-height:1.17}.shop-modal .shop-context{margin-bottom:6px;line-height:1.25;font-size:clamp(11px,2.9vw,13px)}.shop-modal .product-grid{display:grid;flex:1 1 0;min-height:0;height:0;max-height:none;align-content:start;align-items:stretch;grid-auto-flow:row;grid-auto-rows:max-content;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:auto;padding:4px 4px 22px}.shop-modal .product-card,.shop-modal .product-card.tree-card,.shop-modal .product-card.seed-card,.shop-modal .product-card.animal-card,.shop-modal .product-card.decoration-card,.shop-modal .product-card.storage-card,.shop-modal .product-card.expansion-card,.shop-modal .product-card.diamond-card{display:flex;flex-direction:column;align-self:stretch;justify-content:flex-start;min-height:0!important;height:auto!important;max-height:none!important;gap:5px;padding:9px 7px 10px;overflow:visible}.shop-modal .product-card>h3,.shop-modal .product-card.tree-card>h3,.shop-modal .product-card.seed-card>h3{order:0;min-height:0;font-size:clamp(12px,3.5vw,15px);line-height:1.18}.shop-modal .product-card .product-preview,.shop-modal .product-card.seed-card .product-preview,.shop-modal .product-card.tree-card .product-preview{order:1;height:74px;min-height:74px;flex:0 0 74px;overflow:hidden}.shop-modal .product-card .product-preview img,.shop-modal .product-card .product-preview img.plant-only,.shop-modal .product-card.tree-card .product-preview img.plant-only,.shop-modal .product-card.seed-card .product-preview img.plant-only{max-height:72px;max-width:100%;width:auto;height:auto;object-fit:contain}.shop-modal .product-card>button:not(.storage-sell-button),.shop-modal .product-card.tree-card>button:not(.storage-sell-button),.shop-modal .product-card.seed-card>button:not(.storage-sell-button){order:4;display:flex;align-items:center;justify-content:center;flex:0 0 auto!important;width:100%;min-height:44px;margin:auto 0 0!important;padding:8px 4px;line-height:1.15;font-size:clamp(12px,3.4vw,14px);position:relative;z-index:1;touch-action:manipulation}.shop-modal .product-card .product-pricing,.shop-modal .product-card .product-pricing.seed-pricing,.shop-modal .product-card .product-pricing.tree-pricing{order:2;grid-template-columns:minmax(0,1fr)!important;margin:0;padding:3px 1px 0;gap:4px;line-height:1.25;font-size:clamp(11px,3vw,12px)}.shop-modal .product-card .product-pricing>span,.shop-modal .product-card .product-pricing .tree-fact{line-height:1.25;font-size:inherit}.shop-modal .product-card .unavailable{order:3;min-height:0;margin:1px 0 0;padding:1px 0;line-height:1.2}.shop-modal .product-card .storage-sell-button{order:5;display:flex;justify-content:center;align-items:center;min-height:44px;margin:5px 0 0!important;flex:0 0 auto;touch-action:manipulation}.shop-modal .shop-footer{flex:0 0 auto;min-height:0;margin:0;padding:7px 3px 0;background:#fce5b3;gap:8px;font-size:10px;line-height:1.2}.shop-modal .shop-footer>span{flex:1 1 0;min-width:0}.shop-modal .shop-footer>button{flex:0 0 auto;max-width:40%;min-height:44px;padding:6px 9px}}@media(max-width:760px)and (pointer:coarse){.shop-modal .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}@media(max-width:350px)and (pointer:coarse){.shop-modal .product-grid{gap:6px;padding-left:2px;padding-right:2px}.shop-modal .product-card,.shop-modal .product-card.seed-card,.shop-modal .product-card.tree-card{padding-left:5px;padding-right:5px}.shop-modal .shop-tabs button{font-size:9px}}@media(max-width:1024px)and (pointer:coarse)and (orientation:landscape){.shop-modal{height:calc(100dvh - 14px);max-height:calc(100dvh - 14px);padding-top:47px;margin-top:0}.modal-backdrop:has(>.shop-modal){padding:6px}.shop-modal .shop-tabs button{min-height:30px;padding:3px}.shop-modal .product-card .product-preview,.shop-modal .product-card.seed-card .product-preview,.shop-modal .product-card.tree-card .product-preview{height:55px;min-height:55px;flex-basis:55px}.shop-modal .product-card .product-preview img{max-height:53px}}@media(max-width:1024px)and (pointer:coarse)and (orientation:landscape){.shop-modal .shop-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:thin;min-height:36px;padding:0 1px 4px}.shop-modal .shop-tabs>button{flex:0 0 auto;min-width:110px;min-height:30px;white-space:nowrap}.shop-modal .shop-awning,.shop-modal .shop-sign{top:0}}@media(max-width:1024px)and (pointer:coarse){.shop-modal .product-card>.machine-description{order:2}}
