.notification-panel{position:fixed;bottom:24px;right:24px;min-width:260px;max-width:550px;background:#1e1e1ecc;color:#fff;border-radius:8px;box-shadow:0 2px 12px #00000040;padding:12px 18px;z-index:9999;font-size:1em}.notification-message+.notification-message{margin-top:8px}.notification-message{opacity:1;transition:opacity .8s}.notification-message.fading{opacity:0}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.ui-bar-slot-balance{background:url(/ui-bar/center-bar-balance.png) no-repeat center center;background-size:120px 96px;width:120px!important;flex:0 0 120px!important}.mylands-class{width:90px;height:90px}.seeds-class{width:90px;height:90px;top:10px}.lands-class,.tools-class,.market-class,.npcs-class,.inventory-class,.harbor-class,.leaderboard-class,.season-class,.money-class,.logout-class{width:90px;height:90px}.notification-class{position:relative;top:0;left:5px;width:90px;height:90px}.notification-badge{position:absolute;bottom:25px;right:8px;background:#f44336;color:#fff;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:Arial,sans-serif;z-index:10;box-shadow:0 2px 4px #0003;animation:pulse-notification 2s infinite;pointer-events:none}@keyframes pulse-notification{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.version-indicator{position:fixed;left:8px;bottom:6px;font-size:12px;color:#111;font-family:Fira Mono,Consolas,Menlo,Monaco,"monospace";background:#ffffffb3;padding:2px 8px;border-radius:6px;z-index:1000;letter-spacing:1px;-webkit-user-select:none;user-select:none}.message-bar-content{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;box-sizing:border-box;padding:0 8px}.message-marquee{position:absolute;left:100%;top:50%;transform:translateY(-50%);white-space:nowrap;display:inline-block;animation:message-marquee 30s linear infinite;font-size:1.1em;color:#3a2e4e}@keyframes message-marquee{0%{left:100%}to{left:-100%}}.message-bar{display:flex;justify-content:center;align-items:flex-start;background:transparent;padding:0;position:relative;top:122px;z-index:1000;margin-left:auto;margin-right:auto}.message-bar-bg{display:flex;width:900px;min-width:900px;max-width:900px;width:auto;max-width:none;min-width:0;align-items:stretch;height:48px;justify-content:center;gap:0;padding:0}.message-bar-left{background:none;display:flex;align-items:flex-end;justify-content:flex-end;height:48px;padding:0;margin:0}.message-bar-left img{height:100%;width:100%;object-fit:contain;display:block;margin:0;padding:0}.message-bar-center{display:flex;width:780px;min-width:780px;max-width:780px;background:url(/ui-bar/center-message-board.png) repeat-x;background-position:left top;background-size:78px 48px;align-items:center;height:48px;margin-left:-2px;padding:0;box-sizing:border-box}.message-bar-right{background:none;display:flex;align-items:flex-end;justify-content:center;height:48px;padding:0;margin:0}.message-bar-right img{height:100%;width:100%;object-fit:contain;display:block;margin:0;padding:0}.ui-bar{width:100vw;display:flex;justify-content:center;align-items:flex-start;background:transparent;margin:26px 0 0;padding:0;z-index:1000;height:96px;position:absolute}.ui-bar-bg{display:flex;width:auto;max-width:none;min-width:0;align-items:stretch;height:96px;justify-content:center;gap:0;padding:0}.ui-bar-left{width:78px;background:url(/ui-bar/left-bar.png) left top no-repeat;background-size:contain;display:flex;align-items:flex-end;justify-content:flex-end;height:96px}.ui-bar-center{display:flex;width:900px;min-width:900px;max-width:900px;background:url(/ui-bar/center-bar.png) repeat-x;background-position:left top;background-size:78px 96px;align-items:flex-end;height:96px;margin-left:-2px}.ui-bar-right{width:78px;background:url(/ui-bar/right-bar.png) right top no-repeat;background-size:contain;display:flex;align-items:flex-end;justify-content:center;height:96px}.ui-bar-slot{width:78px;height:96px;display:flex;align-items:center;justify-content:center;transition:background .2s;position:relative;flex:0 0 78px;pointer-events:none}.ui-bar-slot:before{content:"";position:absolute;width:60px;height:55px;left:50%;top:40%;transform:translate(-50%,-50%);pointer-events:auto;border-radius:8px}.ui-bar-slot.empty{pointer-events:none;background:none}.ui-bar-icon-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;pointer-events:none}.ui-bar-icon{max-width:52px;max-height:52px;object-fit:contain;display:block;pointer-events:none}.ui-bar-slot.active{background:#ffffff2e;box-shadow:0 2px 8px #00000014 inset;border-radius:12px;width:78px;height:96px;left:0;top:0;z-index:1}@media (max-width: 700px){.ui-bar-bg{max-width:100vw;height:108px}.ui-bar-left,.ui-bar-right{width:54px;background-size:contain}.ui-bar-center{width:594px;min-width:594px;max-width:594px;background-size:54px 108px;margin-left:-2px}.ui-bar-slot{height:108px;flex:0 0 54px;width:54px}.ui-bar-slot:before{width:42px;height:40px;top:40%}}.ui-bar-slot-highlight{position:absolute;left:7;top:15;width:80%;height:61%;border-radius:12px;box-shadow:0 2px 8px #00000014 inset;background:#baafe32e;pointer-events:none;z-index:1}.ui-bar-icon-money{max-width:20px;top:5px;left:13px;position:absolute}.ui-balance{position:relative;top:-55px;left:-86px;pointer-events:none;z-index:2}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.mygarden-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh}.mygarden-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.mygarden-land-slots-cell{display:inline-flex;align-items:center;gap:4px}.mygarden-slots-text{display:inline-block;margin-left:2px;vertical-align:middle}.mygarden-plant-seed-button-class{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer}.land-name-input{background-color:#ffffffe6;border:2px solid #4a5568;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:14px;flex:1;min-width:100px;color:#2d3748}.land-name-input:focus{outline:none;border-color:#3182ce;background-color:#fff}.mygarden-edit-land-class{width:50px;height:50px;object-fit:contain;vertical-align:middle}.mygarden-plant-seed-button-class img{width:50px;height:50px;object-fit:contain;pointer-events:none}.mygarden-action-button{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;vertical-align:middle}.mygarden-sell-land-class,.mygarden-apply-tool-class,.mygarden-harves-button-class,.mygarden-ver-tierra-class{width:50px;height:50px;vertical-align:middle}.mygarden-land-resources{display:inline-block;white-space:nowrap}.mygarden-resources-class{width:50px;height:50px;vertical-align:middle;margin-right:2px;margin-left:2px}.mygarden-container{position:relative;top:var(--component-top-offset);height:var(--component-height);overflow-y:auto;padding:20px}.mygarden-land-row{display:flex;align-items:center;background:#f9f9f9;margin-bottom:14px;padding:12px 18px;border-radius:6px;box-shadow:0 1px 4px #0000000a;gap:18px}.mygarden-land-cell{flex:1;text-align:center}.mygarden-land-cell:first-child{flex:0 0 5vw}.mygarden-land-name{flex:0 0 20vw;font-weight:700;color:#2196f3;align-items:center;text-align:left;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mygarden-land-name-text{flex:0 0 15vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mygarden-plant-row{width:100%;display:flex;align-items:center;gap:18px;background:#e3f2fd;padding:12px 18px;margin-bottom:18px;border-radius:0 0 6px 6px;box-shadow:0 1px 4px #0000000a}.mygarden-plant-row select{height:48px;padding:0 12px;border:1px solid #bdbdbd;border-radius:6px;background:#fff;font-size:1em;cursor:pointer;box-sizing:border-box}.mygarden-land-actions select{height:48px;padding:0 12px;border:1px solid #bdbdbd;border-radius:6px;background:#fff;font-size:1em;cursor:pointer;box-sizing:border-box;margin-left:4px}.mygarden-vender-row{width:80%;margin:0 auto 18px;display:flex;align-items:center;gap:16px;background:#fff3e0;padding:12px 18px;border-radius:0 0 6px 6px;box-shadow:0 1px 4px #0000000a}.mygarden-crop-row{width:100%;margin:0 0 14px;display:flex;flex-direction:column;gap:10px;background:#f9f9f9;padding:12px 18px;border-radius:0 0 6px 6px;box-shadow:0 1px 4px #0000000a}.mygarden-crop-info{display:flex;align-items:center;gap:16px;padding:8px 12px;border-radius:4px;transition:background-color .3s ease}.mygarden-crop-info.growing{background-color:#fff9c4;border-left:4px solid #ffc107}.mygarden-crop-info.ready-harvest{background-color:#c8e6c9;border-left:4px solid #4caf50}.crop-row{display:flex;flex-direction:column;gap:8px;margin:0 auto 18px;width:80%;background:#e3f2fd;padding:12px 18px;border-radius:0 0 6px 6px;box-shadow:0 1px 4px #0000000a}.crop-info{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:8px;min-width:300px;box-shadow:0 2px 8px #00000026}.personalized-quantity-input{display:inline-flex;align-items:center;border:1px solid #bdbdbd;border-radius:6px;background:#fff;overflow:hidden;height:50px;box-sizing:border-box}.personalized-quantity-btn{background:transparent;border:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s;box-sizing:border-box}.personalized-quantity-btn:active{background:#f0f0f0}.personalized-quantity-input input[type=text],.personalized-quantity-input input[type=number]{width:50px;border:none;outline:none;text-align:center;font-size:1em;background:transparent;height:100%;box-sizing:border-box}.personalized-quantity-input input[type=text]::-webkit-outer-spin-button,.personalized-quantity-input input[type=text]::-webkit-inner-spin-button,.personalized-quantity-input input[type=number]::-webkit-outer-spin-button,.personalized-quantity-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.personalized-quantity-input input[type=text],.personalized-quantity-input input[type=number]{-moz-appearance:textfield}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.lands-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.lands-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.lands-container{position:relative;top:var(--component-top-offset);height:var(--component-height);overflow:hidden}.lands-content{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.seeds-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh}.seeds-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.seeds-container{position:relative;top:calc(var(--component-top-offset) + 15px);height:calc(var(--component-height) - 15px);overflow:hidden;display:flex;flex-direction:column}.seeds-content{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}.seeds-content::-webkit-scrollbar{width:8px}.seeds-content::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.seeds-content::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.seeds-content::-webkit-scrollbar-thumb:hover{background:#00000080}.seed-season-seed-image-class{width:50px;height:50px;object-fit:contain;display:inline-block;vertical-align:middle}.seed-market-container{width:100%;max-width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;min-height:auto;flex:1;overflow:hidden}.seed-market-table{width:100%;max-width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden;margin:0;display:flex;flex-direction:column;flex:1}.seed-market-table thead{position:sticky;top:0;z-index:10;background:inherit}.seed-market-table tbody{overflow-y:auto;flex:1;display:block}.seed-market-table thead tr,.seed-market-table tbody tr{display:table;width:100%;table-layout:fixed}.seed-market-table th,.seed-market-table td{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:center}.seed-market-table tr:last-child td{border-bottom:none}.seed-market-table tr:hover{background:#f1f7ff}.seed-market-table .personalized-quantity-input,.seed-market-table .action-button{margin:0 auto}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.tools-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh}.tools-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.tools-container{position:relative;top:var(--component-top-offset);height:var(--component-height);overflow:hidden;display:flex;flex-direction:column}.tools-content{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}.tools-content::-webkit-scrollbar{width:8px}.tools-content::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.tools-content::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.tools-content::-webkit-scrollbar-thumb:hover{background:#00000080}.tools-market-container{width:100%;max-width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;min-height:auto;flex:1;overflow:hidden}.tools-market-table{width:100%;max-width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden;margin:0;display:flex;flex-direction:column;flex:1}.tools-market-table thead{position:sticky;top:0;z-index:10;background:inherit}.tools-market-table tbody{overflow-y:auto;flex:1;display:block}.tools-market-table thead tr,.tools-market-table tbody tr{display:table;width:100%;table-layout:fixed}.tools-market-table th,.tools-market-table td{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:center}.tools-market-table tr:last-child td{border-bottom:none}.tools-market-table tr:hover{background:#f1f7ff}.tools-market-table .action-button,.tools-market-table .personalized-quantity-input{margin:0 auto}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.market-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh}.market-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.market-container{position:relative;top:var(--component-top-offset);height:var(--component-height);overflow:hidden;display:flex;flex-direction:column}.market-content{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}.market-tabs{display:flex;margin-bottom:20px;border-bottom:2px solid #8B4513}.market-tab-button{background:linear-gradient(180deg,#d2691e,sienna);border:2px solid #8B4513;border-bottom:none;color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:12px 24px;cursor:pointer;transition:all .2s ease;border-radius:8px 8px 0 0;margin-right:4px}.market-tab-button:hover{background:linear-gradient(180deg,#f4a460,#d2691e);transform:translateY(-2px)}.market-tab-button.active{background:linear-gradient(180deg,#f4a460,#d2691e);border-color:#654321;position:relative;z-index:2}.market-tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#f4a460}.market-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.market-section{flex:1;overflow:auto}.market-content::-webkit-scrollbar{width:8px}.market-content::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.market-content::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.market-content::-webkit-scrollbar-thumb:hover{background:#00000080}.market-market-container{width:100%;max-width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;min-height:auto}.market-section{margin-bottom:30px}.market-section h3{color:#4caf50;margin:20px 0 10px;border-bottom:2px solid #4caf50;padding-bottom:5px}.market-market-table{width:100%;max-width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden;margin:0}.market-market-table th,.market-market-table td{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:center}.market-market-table tr:last-child td{border-bottom:none}.market-market-table tr:hover{background:#f1f7ff}.market-container .redeem-code-container{background:#fff3cd;border:2px solid #ffd700;border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014}.market-container .redeem-code-container h3{color:#856404;margin:0 0 15px;font-size:18px;border-bottom:2px solid #ffd700;padding-bottom:5px}.market-container .redeem-code-form{display:flex;flex-direction:column;gap:15px}.market-container .redeem-code-input-group{display:flex;align-items:center;gap:10px}.market-container .redeem-code-input-group label{font-weight:700;color:#856404;min-width:60px}.market-container .redeem-code-input{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;max-width:300px}.market-container .redeem-code-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.market-container .redeem-code-button{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .2s;align-self:flex-start}.market-container .redeem-code-button:hover:not(:disabled){background:#0056b3}.market-container .redeem-code-button:disabled{background:#6c757d;cursor:not-allowed}.market-container .redeem-message{padding:10px 15px;border-radius:4px;font-weight:700;margin-top:10px}.market-container .redeem-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.market-container .redeem-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.market-container .lucky-try-container{background:#fff3cd;border:2px solid #ffd700;border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014}.market-container .lucky-try-container h3{color:#856404;margin:0 0 15px;font-size:18px;border-bottom:2px solid #ffd700;padding-bottom:5px}.market-container .lucky-try-form{display:flex;flex-direction:column;align-items:center;gap:15px}.market-container .lucky-try-button{position:relative;width:80px;height:80px;border:none;border-radius:50%;background:linear-gradient(145deg,gold,#ffed4e);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0003}.market-container .lucky-try-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 12px #0000004d}.market-container .lucky-try-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.market-container .lucky-try-button img{width:40px;height:40px;object-fit:contain;pointer-events:none}.market-container .lucky-try-button:disabled img{filter:grayscale(1) brightness(.7)}.market-container .cooldown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#6c757dcc;border-radius:50%;pointer-events:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.market-container .lucky-try-button-text{color:#856404;font-weight:700;font-size:16px}.market-container .lucky-try-message{padding:10px 15px;border-radius:4px;font-weight:700;text-align:center;max-width:400px}.market-container .lucky-try-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.market-container .lucky-try-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.description-tooltip{margin-left:5px;cursor:pointer;color:#007bff;font-size:1em}.description-popup{font-size:1.1em;position:absolute;top:100%;left:0;background:#fff;border:1px solid #ccc;padding:10px;box-shadow:0 2px 8px #00000026;border-radius:4px;z-index:20;max-width:300px;white-space:normal;word-wrap:break-word}.close-button{float:right;cursor:pointer;margin-left:10px;font-weight:700}.store-section{display:flex;flex-direction:column;gap:30px;padding:20px}.redeem-code-container{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014}.redeem-code-container h3{color:#495057;margin:0 0 15px;font-size:18px;border-bottom:2px solid #6c757d;padding-bottom:5px}.redeem-code-form{display:flex;flex-direction:column;gap:15px}.redeem-code-input-group{display:flex;align-items:center;gap:10px}.redeem-code-input-group label{font-weight:700;color:#495057;min-width:60px}.redeem-code-input{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;max-width:300px}.redeem-code-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.redeem-code-button{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .2s;align-self:flex-start}.redeem-code-button:hover:not(:disabled){background:#0056b3}.redeem-code-button:disabled{background:#6c757d;cursor:not-allowed}.redeem-message{padding:10px 15px;border-radius:4px;font-weight:700;margin-top:10px}.redeem-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.redeem-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.lucky-try-container{background:#fff3cd;border:2px solid #ffd700;border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014}.lucky-try-container h3{color:#856404;margin:0 0 15px;font-size:18px;border-bottom:2px solid #ffd700;padding-bottom:5px}.lucky-try-form{display:flex;flex-direction:column;align-items:center;gap:15px}.lucky-try-button{position:relative;width:80px;height:80px;border:none;border-radius:50%;background:linear-gradient(145deg,gold,#ffed4e);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0003}.lucky-try-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 12px #0000004d}.lucky-try-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.lucky-try-button img{width:40px;height:40px;object-fit:contain;pointer-events:none}.lucky-try-button:disabled img{filter:grayscale(1) brightness(.7)}.cooldown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#6c757dcc;border-radius:50%;pointer-events:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.lucky-try-button-text{color:#856404;font-weight:700;font-size:16px}.lucky-try-message{padding:10px 15px;border-radius:4px;font-weight:700;text-align:center;max-width:400px}.lucky-try-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.lucky-try-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.inventory-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh}.inventory-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.inventory-container{position:relative;top:calc(var(--component-top-offset) + 15px);height:calc(var(--component-height) - 15px);overflow:hidden;display:flex;flex-direction:column}.inventory-content{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}.inventory-tabs{display:flex;margin-bottom:20px;border-bottom:2px solid #8B4513}.inventory-tab-button{background:linear-gradient(180deg,#d2691e,sienna);border:2px solid #8B4513;border-bottom:none;color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:12px 24px;cursor:pointer;transition:all .2s ease;border-radius:8px 8px 0 0;margin-right:4px}.inventory-tab-button:hover{background:linear-gradient(180deg,#f4a460,#d2691e);transform:translateY(-2px)}.inventory-tab-button.active{background:linear-gradient(180deg,#f4a460,#d2691e);border-color:#654321;position:relative;z-index:2}.inventory-tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#f4a460}.inventory-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.inventory-content::-webkit-scrollbar{width:8px}.inventory-content::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.inventory-content::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.inventory-content::-webkit-scrollbar-thumb:hover{background:#00000080}.inventory-inventory-container{width:100%;max-width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;min-height:auto;flex:1;overflow:hidden}.inventory-inventory-table{width:100%;max-width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden;margin:0;display:flex;flex-direction:column;flex:1}.inventory-inventory-table thead{position:sticky;top:0;z-index:10;background:inherit}.inventory-inventory-table tbody{overflow-y:auto;flex:1;display:block}.inventory-inventory-table thead tr,.inventory-inventory-table tbody tr{display:table;width:100%;table-layout:fixed}.inventory-inventory-table th,.inventory-inventory-table td{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:center}.inventory-inventory-table tr:last-child td{border-bottom:none}.inventory-inventory-table tr:hover{background:#f1f7ff}.inventory-inventory-table input[type=number]{padding:6px 8px;border-radius:4px;border:1px solid #ddd;font-size:14px;max-width:80px}.inventory-inventory-table button:not(.icon-btn-clean):not(.action-button):not(.personalized-quantity-btn){background:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.inventory-inventory-table button:not(.icon-btn-clean):not(.action-button):not(.personalized-quantity-btn):hover:not(:disabled){background:#45a049}.inventory-inventory-table button:not(.icon-btn-clean):not(.action-button):not(.personalized-quantity-btn):disabled{background:#ccc;cursor:not-allowed}.quantity-separator{margin:0 4px;font-weight:700;color:#666}.quantity-max{font-weight:700;color:#333;min-width:20px;text-align:center}.inventory-inventory-table .action-button,.inventory-inventory-table .personalized-quantity-input{margin:0 auto}.empty-inventory{text-align:center;padding:40px 20px;color:#666;font-style:italic;font-size:16px}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.npc-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh}.npc-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.npc-container{position:relative;top:var(--component-top-offset);height:var(--component-height);overflow:hidden;display:flex;flex-direction:column}.npc-content{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}.npc-content::-webkit-scrollbar{width:8px}.npc-content::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.npc-content::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.npc-content::-webkit-scrollbar-thumb:hover{background:#00000080}.npc-npc-container{width:100%;max-width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;min-height:auto}.npc-npc-container.npc-scrollable{max-height:100%;overflow-y:auto;padding-right:8px}.action-button .cooldown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#b4b4b459;border-radius:6px;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.action-button:disabled img,.action-button[disabled] img{filter:grayscale(1) brightness(.7) opacity(.7)}.accept-mission-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;position:relative}.accept-mission-button img{width:100%;height:100%;object-fit:contain;pointer-events:none;transition:filter .2s}.accept-mission-button:disabled img,.accept-mission-button[disabled] img{filter:grayscale(1) brightness(.7) opacity(.7)}.accept-mission-button .cooldown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#b4b4b459;border-radius:6px;pointer-events:none;display:flex;align-items:center;justify-content:center;color:#444;font-weight:700;font-size:1em;text-shadow:0 1px 2px #fff,0 0 2px #eee}.mission-button-class{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer}.mission-button-class img{width:100%;height:100%;object-fit:contain;pointer-events:none}.npc-row{display:flex;align-items:center}.npc-name-cell{display:flex;align-items:center;gap:12px;min-width:160px}.npc-img{width:70px;height:70px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #ddd}.npc-name{font-weight:600;font-size:1.1em}.land-row{display:flex;align-items:center;background:#fff;margin-bottom:14px;padding:12px 18px;border-radius:6px;box-shadow:0 2px 8px #00000014;gap:18px}.land-cell{flex:1;text-align:center}.land-name{font-weight:700;color:#2196f3}.mission-row{width:100%;display:flex;gap:16px;background:#e3f2fd4d;margin-bottom:18px;border-radius:0 0 6px 6px;box-shadow:0 1px 4px #0000000a;padding:15px}.missions-table{width:100%;max-width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden;margin:0}.missions-table th,.missions-table td{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:center}.missions-table tr:last-child td{border-bottom:none}.missions-table tr:hover{background:#f1f7ff}.missions-table .nested-table{width:100%;border:none;background:transparent}.missions-table .nested-table td{border:none;padding:2px 0;background:transparent}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.harbor-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.harbor-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.harbor-container{position:relative;top:var(--component-top-offset);height:var(--component-height);overflow:hidden}.harbor-content{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.harbor-tabs{display:flex;margin-bottom:20px;border-bottom:2px solid #8B4513}.harbor-tab-button{background:linear-gradient(180deg,#d2691e,sienna);border:2px solid #8B4513;border-bottom:none;color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:12px 24px;cursor:pointer;transition:all .2s ease;border-radius:8px 8px 0 0;margin-right:4px}.harbor-tab-button:hover{background:linear-gradient(180deg,#f4a460,#d2691e);transform:translateY(-2px)}.harbor-tab-button.active{background:linear-gradient(180deg,#f4a460,#d2691e);border-color:#654321;position:relative;z-index:2}.harbor-tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#f4a460}.harbor-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.harbor-section{flex:1;overflow:auto}.requirements-list,.rewards-list{display:flex;flex-direction:column;gap:4px}.requirement-item{background:#d2691e1a;padding:4px 8px;border-radius:4px;border-left:3px solid #D2691E;font-size:11px}.requirement-header{font-weight:700;margin-bottom:2px}.reward-money,.reward-tools,.reward-tool-item{background:#32cd321a;padding:4px 8px;border-radius:4px;border-left:3px solid #32CD32;font-size:11px}.reward-money{color:#228b22;font-weight:700}.reward-tools,.reward-tool-item{color:#4682b4;font-weight:700;margin-top:2px}.reward-tool-item{background:#4682b41a;border-left:3px solid #4682B4}.tool-rarity-common{background:#4caf50!important;border-left:3px solid #388E3C!important;color:#fff!important}.tool-rarity-rare{background:#2196f3!important;border-left:3px solid #1565C0!important;color:#fff!important}.tool-rarity-epic{background:#9c27b0!important;border-left:3px solid #6A1B9A!important;color:#fff!important}.tool-rarity-legendary{background:gold!important;border-left:3px solid #BFA100!important;color:#333!important}.progress-bar{width:100%;height:6px;background:#0003;border-radius:3px;margin-top:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#32cd32,#228b22);border-radius:3px;transition:width .3s ease}.harbor-class{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .2s ease}.harbor-class:hover{filter:drop-shadow(0 4px 8px rgba(210,105,30,.5)) brightness(1.1);transform:scale(1.05)}.modal-overlay{position:fixed;top:35px;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:150px;z-index:2000}.modal-content{background:linear-gradient(180deg,#f3dda4,#e3c496);border-radius:18px;box-shadow:0 8px 32px #8b451340,0 0 0 6px #e1c1a5 inset;padding:36px 40px 32px;width:92%;max-width:820px;max-height:calc(100vh - 195px);overflow-y:auto;position:relative;border:4px solid #d79d74;color:#fff;font-family:Courier New,monospace;z-index:2001}.close-btn{position:absolute;top:15px;right:20px;background:transparent;color:#333;border:1px solid #ddd;border-radius:4px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700}.contribution-modal-container{margin-top:20px}.modal-content h3,.contribution-requirements h4{color:#8b4513;margin-bottom:15px;font-size:18px}.contribution-requirement-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-bottom:15px}.requirement-info{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px}.requirement-info strong{color:#2c3e50;min-width:100px}.requirement-progress{color:#27ae60;font-weight:700}.requirement-remaining{color:#e74c3c;font-style:italic}.contribution-input-wrapper{display:flex;align-items:center;gap:5px}.contribution-input-wrapper .seed-quantity-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#e9ecef;border:1px solid #ced4da;border-radius:4px;cursor:pointer;transition:background-color .2s}.contribution-input-wrapper .seed-quantity-btn:hover{background:#dee2e6}.contribution-input-wrapper .seed-quantity-btn-img{width:16px;height:16px}.contribution-input-wrapper .seed-quantity-textbox{width:80px;padding:5px 8px;border:1px solid #ced4da;border-radius:4px;text-align:center;font-size:14px}.contribution-input-wrapper .seed-quantity-textbox::-webkit-outer-spin-button,.contribution-input-wrapper .seed-quantity-textbox::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.contribution-input-wrapper .seed-quantity-textbox[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.contribution-input-wrapper .quantity-separator{color:#6c757d;font-weight:700}.contribution-input-wrapper .quantity-max{color:#495057;font-weight:700;min-width:30px}.contribution-actions{display:flex;justify-content:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.contribution-percentage{text-align:center;font-weight:700;color:#2c3e50;font-size:16px;padding:5px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:6px;border:1px solid #90caf9}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.leaderboard-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh}.leaderboard-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.leaderboard-container{position:relative;top:var(--component-top-offset);height:var(--component-height);overflow:hidden;display:flex;flex-direction:column}.leaderboard-content{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}.leaderboard-content::-webkit-scrollbar{width:8px}.leaderboard-content::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.leaderboard-content::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.leaderboard-content::-webkit-scrollbar-thumb:hover{background:#00000080}.leaderboard-leaderboard-container{width:100%;max-width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;min-height:auto}.leaderboard-leaderboard-table{width:100%;max-width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden;margin:0 0 20px}.leaderboard-leaderboard-table th,.leaderboard-leaderboard-table td{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:center}.leaderboard-leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-leaderboard-table tr:hover{background:#f1f7ff}.modal-overlay{position:fixed;top:35px;left:0;width:100vw;height:100vh;background:transparent;display:flex;justify-content:center;align-items:flex-start;padding-top:150px;z-index:2000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:30px;width:90%;max-width:1200px;max-height:calc(100vh - 195px);overflow-y:auto;position:relative}.close-btn{position:absolute;top:15px;right:20px;background:transparent;color:#333;border:1px solid #ddd;border-radius:4px;width:30px;height:30px;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:#f5f5f5;border-color:#999}.leaderboard-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.leaderboard-modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:30px;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative}.leaderboard-close-button{position:absolute;top:15px;right:20px;background:#f44336;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.leaderboard-close-button:hover{background:#d32f2f}.leaderboard-modal-section{margin-bottom:30px}.leaderboard-modal-section h3{font-size:1.3em;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #4caf50}.leaderboard-modal-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden;margin-bottom:20px;table-layout:fixed}.leaderboard-modal-table th:nth-child(1),.leaderboard-modal-table td:nth-child(1){width:45%}.leaderboard-modal-table th:nth-child(2),.leaderboard-modal-table td:nth-child(2){width:20%}.leaderboard-modal-table th:nth-child(3),.leaderboard-modal-table td:nth-child(3){width:15%}.leaderboard-modal-table th:nth-child(4),.leaderboard-modal-table td:nth-child(4){width:20%}.leaderboard-modal-table th,.leaderboard-modal-table td{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:left}.leaderboard-modal-table th:last-child,.leaderboard-modal-table td:last-child{text-align:center}.leaderboard-modal-table tr:last-child td{border-bottom:none}.leaderboard-modal-table tr:hover{background:#f1f7ff}.leaderboard-modal-table input[type=number]{width:80px;padding:6px 8px;border:2px solid #ddd;border-radius:4px;text-align:center;font-size:14px;transition:border-color .2s}.leaderboard-modal-table input[type=number]:focus{outline:none;border-color:#4caf50}.leaderboard-modal-content::-webkit-scrollbar{width:8px}.leaderboard-modal-content::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.leaderboard-modal-content::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.leaderboard-modal-content::-webkit-scrollbar-thumb:hover{background:#00000080}.leaderboard-modal-table .action-button{margin:0 auto}.leaderboard-modal-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.leaderboard-modal-tabs{display:flex;margin-bottom:20px;border-bottom:2px solid #8B4513}.leaderboard-modal-tab-button{background:linear-gradient(180deg,#d2691e,sienna);border:2px solid #8B4513;border-bottom:none;color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:12px 24px;cursor:pointer;transition:all .2s ease;border-radius:8px 8px 0 0;margin-right:4px}.leaderboard-modal-tab-button:hover{background:linear-gradient(180deg,#f4a460,#d2691e);transform:translateY(-2px)}.leaderboard-modal-tab-button.active{background:linear-gradient(180deg,#f4a460,#d2691e);border-color:#654321;position:relative;z-index:2}.leaderboard-modal-tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#f4a460}.leaderboard-modal-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.leaderboard-modal-section{flex:1;overflow:hidden;display:flex;flex-direction:column}.leaderboard-modal-table{display:flex;flex-direction:column;flex:1;overflow:hidden}.leaderboard-modal-table thead{position:sticky;top:0;z-index:10;background:inherit}.leaderboard-modal-table tbody{overflow-y:auto;flex:1;display:block}.leaderboard-modal-table thead tr,.leaderboard-modal-table tbody tr{display:table;width:100%;table-layout:fixed}.action-button{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;vertical-align:middle;transition:transform .2s ease}.action-button:hover:not(:disabled){transform:scale(1.1)}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-button img{width:50px!important;height:50px!important;object-fit:contain;pointer-events:none}.icon-btn-clean{background:none!important;border:none!important;padding:0!important;cursor:pointer!important;outline:none!important;box-shadow:none!important}.icon-btn-clean:focus{outline:none!important;box-shadow:none!important}.icon-btn-clean:hover{background:none!important;box-shadow:none!important}.icon-btn-clean img{display:block;max-width:100%;height:auto}.btn-cosechar-tierra-shared{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:6px 16px;font-size:1rem;font-weight:600;transition:background .2s,box-shadow .2s;box-shadow:0 1px 2px #00000014;cursor:pointer}.btn-cosechar-tierra-shared:hover,.btn-cosechar-tierra-shared:focus{background-color:#388e3c;color:#fff;box-shadow:0 2px 8px #3ca03c26}.btn-comprar{background:#2196f3;color:#fff;border:none;padding:8px 18px;border-radius:4px;cursor:pointer;transition:background .2s}.btn-comprar:hover{background:#1769aa}.btn-cosechar{background:#43a047;color:#fff;border:none;padding:6px 16px;border-radius:4px;font-size:15px;cursor:pointer;transition:background .2s}.btn-cosechar:not(:disabled):hover{background:#357a38}.btn-cosechar:disabled{background:#e0e0e0!important;color:#888!important;border:1px solid #ccc!important;cursor:not-allowed!important;box-shadow:none!important}.inventory-table button{background:#ff9800;color:#fff;border:none;padding:6px 16px;border-radius:4px;font-size:15px;cursor:pointer;transition:background .2s}.inventory-table button:hover{background:#f57c00}.btn-ver{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.btn-vender{background:#e53935;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.btn-ver:hover{background:#1769aa}.btn-vender:hover{background:#b71c1c}.btn-plantar{background:#43a047;color:#fff;border:none;padding:8px 18px;border-radius:4px;font-size:18px;cursor:pointer}.btn-plantar:hover{background:#2e7031}.btn-sell-confirm{background:#ff9800;color:#fff;border:none;padding:8px 18px;border-radius:4px;font-size:16px;cursor:pointer}.btn-sell-confirm:hover{background:#f57c00}button{background:#1976d2;color:#fff;border:none;border-radius:4px;padding:7px 18px;font-size:1em;cursor:pointer;transition:background .2s}button:disabled{background:#b0bec5;cursor:not-allowed}.seed-quantity-btn{background:transparent!important;box-shadow:none!important}.seed-quantity-input-wrapper{display:flex;align-items:center;gap:4px;justify-content:center}.quantity-btn{background:none;border:none;padding:0;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.seed-quantity-btn-img{width:24px;height:24px;object-fit:contain;pointer-events:none}.seed-quantity-textbox{width:40px;height:28px;text-align:center;font-size:1em;border:1px solid #ccc;border-radius:4px;outline:none}.seed-buy-seed-class{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer}.seed-buy-seed-class img{width:50px;height:50px;object-fit:contain;pointer-events:none}.seed-buy-seed-class:hover{transform:scale(1.1);transition:transform .2s ease}.seed-buy-seed-class:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:none;border:2px solid transparent;border-radius:6px;padding:4px;cursor:pointer;transition:all .2s ease}.icon-button img{width:100%;height:100%;object-fit:contain;pointer-events:none}.icon-button:hover{background:#ffffff1a;border-color:#0003;transform:scale(1.05)}.icon-button:disabled{opacity:.4;cursor:not-allowed;transform:none;background:transparent;border-color:transparent}.icon-button:disabled:hover{background:transparent;border-color:transparent;transform:none}:root{--component-top-offset: 135px;--component-height: calc(100vh - 210px) }.bg-corner-img{width:30px;height:30px;display:block}.bg-edge-top-img,.bg-edge-bottom-img{width:100%;height:30px;object-fit:fill;display:block}.bg-edge-left-img,.bg-edge-right-img{width:30px;height:calc(100vh - 60px);min-height:calc(100vh - 60px);object-fit:fill;display:block}.bg-edge-left,.bg-edge-right{height:calc(100vh - 60px);vertical-align:top}.bg-center{background:url(/backgrounds/5.png) repeat;height:calc(100vh - 60px);min-height:calc(100vh - 60px);vertical-align:top;width:100%;min-width:100%}.sortable-header{cursor:pointer}.quantity-input{width:40px;text-align:center}.icon-btn-clean{padding:0;background:none;border:none;cursor:pointer}.icon-btn-clean img{width:20px;height:20px}.ui-clickable{cursor:pointer}.ui-non-clickable{cursor:default}.full-width{width:100%}.top-aligned{vertical-align:top}.center-input{text-align:center}.position-relative{position:relative}.mr-6{margin-right:6px}.ml-6{margin-left:6px}.empty-table-message{text-align:center;color:#aaa}.description-tooltip{cursor:pointer;margin-left:5px;position:relative}.description-popup{position:absolute;left:22px;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #ccc;padding:8px;z-index:10;min-width:200px;max-width:300px;box-shadow:0 2px 8px #00000026}.close-button{float:right;cursor:pointer}.quantity-input-wide{width:60px}.price-input{width:80px}.empty-inventory{margin-top:20px;text-align:center;color:#666}.leaderboard-title{text-align:center;margin-bottom:20px;color:#333}.player-link{color:#4caf50;text-decoration:none;font-weight:600}.shared-table{width:100%;border-collapse:collapse;background:#fff8dce6;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0003}.shared-table thead{background:linear-gradient(180deg,#d2691e,sienna)!important}.shared-table th{color:#fff!important;font-family:Courier New,monospace!important;font-weight:700!important;font-size:13px!important;padding:12px 8px;text-align:left;border-right:1px solid #8B4513;position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#d2691e,sienna)!important}.shared-table th:last-child{border-right:none}.shared-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.shared-table th.sortable-header:hover{background:linear-gradient(180deg,#f4a460,#d2691e)!important}.shared-table tbody tr{border-bottom:1px solid #D2691E;transition:background-color .2s ease}.shared-table tbody tr:hover{background:#f4a4604d}.shared-table tbody tr:nth-child(2n){background:#fff8dc80}.shared-table tbody tr:nth-child(2n):hover{background:#f4a46066}.shared-table td{padding:10px 8px;font-family:Courier New,monospace;font-size:12px;color:#333;border-right:1px solid #DDD;vertical-align:top}.shared-table td:last-child{border-right:none}.shared-table .empty-table-message{text-align:center;font-style:italic;color:#8b4513;padding:20px!important}.shared-action-button{background:none;border:none;cursor:pointer;padding:4px;margin:0 2px;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.shared-action-button:hover{background:#d2691e33;transform:scale(1.1)}.shared-action-button img{width:20px;height:20px;object-fit:contain}.shared-action-button.view-btn:hover{background:#4682b433}.shared-action-button.edit-btn:hover{background:#ff8c0033}.shared-action-button.delete-btn:hover{background:#dc143c33}.shared-action-button.buy-btn:hover,.shared-action-button.sell-btn:hover,.shared-action-button.accept-btn:hover{background:#32cd3233}@media (max-width: 1200px){.shared-table th,.shared-table td{padding:8px 6px;font-size:11px}}@media (max-width: 800px){.shared-table th,.shared-table td{padding:6px 4px;font-size:10px}.shared-action-button img{width:16px;height:16px}}.shared-table .quantity-cell,.shared-table .price-cell{text-align:right;font-weight:700}.shared-table .price-cell{color:#228b22}.shared-table .status-active{color:#32cd32;font-weight:700}.shared-table .status-inactive{color:#dc143c;font-weight:700}.shared-table .status-pending{color:#ff8c00;font-weight:700}.notifications-table .notification-read{background:#e8f5e8cc!important}.notifications-table .notification-unread{background:#ffe4e1cc!important}.notifications-table .notification-read:hover{background:#e8f5e8e6!important}.notifications-table .notification-unread:hover{background:#ffe4e1e6!important}.spacer-row{height:0}.bg-edge-right{height:calc(100vh - 60px);vertical-align:top}.notifications-bg-table-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh}.notifications-bg-table{width:100%;height:100%;border-collapse:collapse;border-spacing:0}.notifications-container{position:relative;top:var(--component-top-offset);height:var(--component-height);overflow:hidden;display:flex;flex-direction:column}.notifications-content{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}.no-notifications{text-align:center;color:#888;font-style:italic}.banner-img{position:absolute;left:50%;transform:translate(-50%);width:32vw;max-width:700px;height:auto;z-index:1}.btn-javier{position:absolute;right:calc(5% + 30px);bottom:calc(3% + 415px)}.btn-bauti{position:absolute;right:calc(5% + 30px);bottom:calc(3% + 340px)}.btn-guide{right:calc(5% + 55px);bottom:3%}.btn-google-auth{right:calc(5% + 30px);bottom:calc(3% + 150px)}.btn-google{position:absolute;left:50%;top:60vh;transform:translate(-50%);z-index:2}.btn-admin{position:absolute;left:50%;top:80vh;transform:translate(-50%);z-index:2}.root-fullscreen,html,body,#app,.login-container{height:100vh;width:100vw;margin:0;padding:0;box-sizing:border-box}.login-container{position:relative;width:100%;height:100%;overflow:hidden}.login-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill;object-position:center;display:block;z-index:0;background:#222}.google-btn{min-width:260px;padding:16px 32px;font-size:1.1rem;background:#ffffffeb;border:none;border-radius:12px;box-shadow:0 2px 8px #0000002e;cursor:pointer;margin:0 auto;transition:box-shadow .18s,filter .18s;font-weight:600;color:#222;z-index:2}.google-btn:hover{box-shadow:0 6px 24px #00000047;filter:brightness(1.04)}.image-btn{position:absolute;border:none;background:transparent;cursor:pointer;transition:transform .2s,filter .2s;z-index:2;padding:0;margin:0;width:fit-content;height:fit-content}.image-btn:hover{transform:scale(1.05);filter:brightness(1.1)}.image-btn img{display:block;max-width:100%;height:auto;margin:0;padding:0;border:none}.btn-google-auth{right:calc(5% + 30px);bottom:calc(3% + 150px);width:200px;height:auto}.btn-google-auth img{width:200px;height:auto}.btn-guide{right:calc(5% + 55px);bottom:3%;width:150px;height:auto}.btn-guide img{width:150px;height:auto}.registration-limit-container[data-v-2ead4504]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.registration-limit-content[data-v-2ead4504]{background:#fff;border-radius:12px;padding:40px;max-width:600px;box-shadow:0 10px 25px #0000001a;text-align:center}h1[data-v-2ead4504]{color:#333;margin-bottom:20px;font-size:2.5em}.main-message[data-v-2ead4504]{font-size:1.2em;color:#666;margin-bottom:30px}.info-box[data-v-2ead4504]{background:#f8f9fa;border-radius:8px;padding:25px;margin:25px 0;text-align:left}.info-box h3[data-v-2ead4504]{color:#495057;margin-bottom:15px}.features h4[data-v-2ead4504]{color:#495057;margin:15px 0 10px}.features ul[data-v-2ead4504]{list-style:none;padding:0}.features li[data-v-2ead4504]{padding:5px 0;color:#666}.status-section[data-v-2ead4504]{background:#e9ecef;border-radius:8px;padding:20px;margin:20px 0}.status-section h4[data-v-2ead4504]{margin-bottom:10px;color:#495057}.status-open[data-v-2ead4504]{color:#28a745;font-weight:700}.status-closed[data-v-2ead4504]{color:#dc3545;font-weight:700}.actions[data-v-2ead4504]{margin:30px 0;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.check-btn[data-v-2ead4504],.home-btn[data-v-2ead4504]{padding:12px 24px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:all .3s ease}.check-btn[data-v-2ead4504]{background:#007bff;color:#fff}.check-btn[data-v-2ead4504]:hover{background:#0056b3}.home-btn[data-v-2ead4504]{background:#6c757d;color:#fff}.home-btn[data-v-2ead4504]:hover{background:#545b62}.contact-info[data-v-2ead4504]{margin-top:30px;padding-top:20px;border-top:1px solid #dee2e6;color:#666;font-style:italic}:root{--ui-bar-height: 60px;--message-bar-top: 102px;--message-bar-height: 48px;--message-bar-gap: 20px;--content-top: calc(var(--message-bar-top) + var(--message-bar-height) + var(--message-bar-gap));--content-height: calc(100vh - var(--content-top) - 40px);--content-max-height: calc(100vh - var(--content-top) - 80px);--frame-border-size: 30px;--frame-top-offset: calc(var(--content-top) - var(--frame-border-size));--z-background-frame: -1;--z-ui-bar: 1000;--z-content: 1100;--z-sticky-header: 1200}html,body{margin:0;padding:0;width:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}body{overflow-x:hidden}
