@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800;900&family=Nunito:wght@700;800;900&subset=vietnamese&display=swap";.fashion-redesign.fashion-redesign{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;padding:16px;background:#233d4b70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#304956;font-family:inherit}.fashion-redesign.fashion-redesign *{box-sizing:border-box}.fashion-redesign.fashion-redesign button{font-family:inherit;cursor:pointer;color:inherit}.fashion-redesign.fashion-redesign button:disabled{cursor:default;opacity:.5}.fashion-redesign.fashion-redesign button:focus-visible{outline:3px solid #49bcd0;outline-offset:2px}.fashion-redesign.fashion-redesign .fashion-modal-card{width:min(1220px,100%);height:min(800px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border:3px solid white;border-radius:26px;background:#fff9ed;box-shadow:0 8px #d9e2d855,0 22px 55px #213f4b40}.fashion-redesign.fashion-redesign .fashion-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid #e7e7d9;flex:none}.fashion-redesign.fashion-redesign .fashion-brand{display:flex;align-items:center;gap:10px}.fashion-redesign.fashion-redesign .fashion-brand-icon{display:grid;place-items:center}.fashion-redesign.fashion-redesign .fashion-brand h2{margin:0;font-size:25px;font-weight:900}.fashion-redesign.fashion-redesign .fashion-brand small{display:block;margin-top:4px;font-size:11px;color:#849185}.fashion-redesign.fashion-redesign .fashion-mode-switch{display:flex;gap:4px;padding:4px;background:#eef0e4;border-radius:15px}.fashion-redesign.fashion-redesign .fashion-mode-pill{display:flex;align-items:center;gap:6px;border:0;border-radius:12px;background:transparent;padding:9px 13px;font-size:12px;font-weight:800}.fashion-redesign.fashion-redesign .fashion-mode-pill.active{background:#65b9c5;color:#fff}.fashion-redesign.fashion-redesign .fashion-header-right{display:flex;align-items:center;gap:12px}.fashion-redesign.fashion-redesign .fashion-coin-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:13px;background:#fff0d9;font-size:12px;font-weight:900}.fashion-redesign.fashion-redesign .fashion-close-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#e7f0ed;font-size:30px;color:#6c858b!important}.fashion-redesign.fashion-redesign .fashion-modal-body{display:grid;grid-template-columns:minmax(300px,39%) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.fashion-redesign.fashion-redesign .fashion-preview-column{display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px;gap:10px;background:#f4f2e6;border-right:1px solid #e6e7d8}.fashion-redesign.fashion-redesign .fashion-viewport-container{position:relative;flex:1;min-height:140px;overflow:hidden;background:#f0f2e0;border-radius:20px}.fashion-redesign.fashion-redesign .fashion-viewport-canvas{width:100%!important;height:100%!important;display:block;outline:none;touch-action:none}.fashion-redesign.fashion-redesign .fashion-viewport-tools{position:absolute;display:flex;gap:5px;z-index:2}.fashion-redesign.fashion-redesign .fashion-viewport-tools.top-left{top:10px;left:10px;right:10px;flex-wrap:wrap}.fashion-redesign.fashion-redesign .fashion-viewport-tools.top-right{right:10px;top:55px;flex-direction:column}.fashion-redesign.fashion-redesign .fashion-viewport-tools.bottom-center{bottom:10px;left:50%;transform:translate(-50%)}.fashion-redesign.fashion-redesign .fashion-tool-pill,.fashion-redesign.fashion-redesign .fashion-angle-btn,.fashion-redesign.fashion-redesign .fashion-tool-btn{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e5e7d7;border-radius:10px;background:#fffdf0ec;padding:6px 8px;font-size:10px;font-weight:800}.fashion-redesign.fashion-redesign .fashion-tool-pill.active{background:#64b9c4;color:#fff;border-color:#64b9c4}.fashion-redesign.fashion-redesign .fashion-tool-btn{width:34px;height:32px}.fashion-redesign.fashion-redesign .fashion-angle-btn{font-size:9px}.fashion-redesign.fashion-redesign .fashion-bottom-floating-dock{display:flex;flex-direction:column;gap:8px;flex:none;max-height:42%;overflow:auto}.fashion-redesign.fashion-redesign .fashion-pose-bar{padding:0}.fashion-redesign.fashion-redesign .fashion-pose-grid{display:flex;gap:4px}.fashion-redesign.fashion-redesign .fashion-pose-pill{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:3px;border:1px solid #e5e7d7;border-radius:10px;background:#fffdf2;padding:6px 2px;font-size:9px;font-weight:800}.fashion-redesign.fashion-redesign .fashion-pose-pill.active{background:#fff0da;border-color:#f58a50}.fashion-redesign.fashion-redesign .fashion-cart-summary{display:flex;flex-direction:column;gap:8px;background:#fffdf5;border:1px solid #e5e7d7;border-radius:17px;padding:12px}.fashion-redesign.fashion-redesign .fashion-cart-alert{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#7f8a7c}.fashion-redesign.fashion-redesign .fashion-cart-price{display:flex;align-items:center;gap:4px;color:#9e663c}.fashion-redesign.fashion-redesign .fashion-free-tag{font-size:10px;color:#399e96}.fashion-redesign.fashion-redesign .fashion-cart-actions{display:flex;gap:7px;flex-wrap:wrap}.fashion-redesign.fashion-redesign .fashion-cart-actions>small{width:100%;font-size:11px;color:#be7245}.fashion-redesign.fashion-redesign .fashion-btn-primary{flex:1;min-height:43px;padding:9px 12px;border:0;border-radius:12px;background:#64b9c4;box-shadow:0 3px #408f9b;color:#fff!important;font-size:12px;font-weight:900}.fashion-redesign.fashion-redesign .fashion-btn-secondary{padding:8px 10px;border:1px solid #e2e6d6;border-radius:12px;background:#f3f3e7;font-size:11px;font-weight:800}.fashion-redesign.fashion-redesign .fashion-trial-chips{display:flex;flex-wrap:wrap;gap:5px;max-height:65px;overflow:auto}.fashion-redesign.fashion-redesign .fashion-trial-chip{display:flex;align-items:center;gap:5px;max-width:100%;padding:3px 5px 3px 8px;border-radius:8px;background:#f1f2e6;font-size:10px}.fashion-redesign.fashion-redesign .fashion-trial-chip.unowned{background:#fff0da}.fashion-redesign.fashion-redesign .chip-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fashion-redesign.fashion-redesign .chip-cost{color:#a66b45}.fashion-redesign.fashion-redesign .chip-remove-btn{border:0;border-radius:5px;background:#fff9ee;font-size:15px}.fashion-redesign.fashion-redesign .fashion-preset-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px}.fashion-redesign.fashion-redesign .fashion-preset-slot{display:flex;gap:2px}.fashion-redesign.fashion-redesign .fashion-preset-btn,.fashion-redesign.fashion-redesign .fashion-preset-save{border:1px solid #e4e6d6;border-radius:7px;background:#f2f2e6;padding:5px;font-size:10px}.fashion-redesign.fashion-redesign .fashion-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 78px;min-height:0;min-width:0;overflow:hidden}.fashion-redesign.fashion-redesign .fashion-catalog-main{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.fashion-redesign.fashion-redesign .fashion-catalog-top-bar{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px 12px;border-bottom:1px solid #e6e7d8;flex:none}.fashion-redesign.fashion-redesign .fashion-tab-heading h3{margin:0;font-size:17px;font-weight:900}.fashion-redesign.fashion-redesign .fashion-filter-row{font-size:11px;color:#74887e}.fashion-redesign.fashion-redesign .fashion-scope-pills{display:flex;gap:5px;flex-wrap:wrap}.fashion-redesign.fashion-redesign .filter-pill{padding:7px 10px;border:0;border-radius:9px;background:#eef0e4;font-size:10px;font-weight:800}.fashion-redesign.fashion-redesign .filter-pill.active{background:#64b9c4;color:#fff}.fashion-redesign.fashion-redesign .wardrobe-count-pill{font-size:11px;color:#459c93}.fashion-redesign.fashion-redesign .fashion-tab-content{flex:1;min-height:0;overflow:auto;padding:16px 18px;scrollbar-width:thin}.fashion-redesign.fashion-redesign .fashion-grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:11px}.fashion-redesign.fashion-redesign .fashion-tile{display:flex;flex-direction:column;min-width:0;padding:7px;border:2px solid #e4e6d6;border-radius:17px;background:#fffdf6;box-shadow:0 3px #e6e5d5;text-align:center}.fashion-redesign.fashion-redesign .fashion-tile:hover{border-color:#8dccd0}.fashion-redesign.fashion-redesign .fashion-tile.selected{border-color:#f58a50;background:#fff0dc;box-shadow:0 3px #e4ab7e}.fashion-redesign.fashion-redesign .fashion-tile-thumb{position:relative;display:grid;place-items:center;height:93px;border-radius:12px;background:#f2f3e7;overflow:hidden}.fashion-redesign.fashion-redesign .fashion-tile-thumb img{max-width:100%;max-height:100%;object-fit:contain}.fashion-redesign.fashion-redesign .fashion-tile-thumb canvas{max-width:100%;max-height:100%}.fashion-redesign.fashion-redesign .fashion-tile-info{display:flex;flex-direction:column;gap:5px;padding:8px 1px 3px}.fashion-redesign.fashion-redesign .fashion-tile-name{font-size:11px;line-height:1.4;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fashion-redesign.fashion-redesign .fashion-tile-pill{font-size:10px}.fashion-redesign.fashion-redesign .status-cost{display:flex;align-items:center;justify-content:center;gap:3px;color:#a17145}.fashion-redesign.fashion-redesign .status-owned,.fashion-redesign.fashion-redesign .status-equipped,.fashion-redesign.fashion-redesign .status-free{color:#439c93;font-weight:800}.fashion-redesign.fashion-redesign .status-set{color:#9d6e45}.fashion-redesign.fashion-redesign .tile-badge-equipped{position:absolute;left:4px;bottom:4px;border-radius:6px;padding:3px 5px;background:#fffdf0e6;color:#45988b;font-size:8px;font-weight:900}.fashion-redesign.fashion-redesign .tile-badge-selected{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#f58a50;color:#fff;font-size:12px}.fashion-redesign.fashion-redesign .color-dot{position:absolute;left:5px;top:5px;width:14px;height:14px;border:2px solid white;border-radius:50%}.fashion-redesign.fashion-redesign .fashion-subheading{margin:0 0 12px}.fashion-redesign.fashion-redesign .fashion-subheading h4{margin:0 0 5px;font-size:13px}.fashion-redesign.fashion-redesign .fashion-subheading small{font-size:10px;line-height:1.5;color:#819087}.fashion-redesign.fashion-redesign .fashion-section-group+.fashion-section-group{margin-top:16px}.fashion-redesign.fashion-redesign .fashion-dye-palette{display:flex;gap:8px;flex-wrap:wrap}.fashion-redesign.fashion-redesign .fashion-dye-swatch{position:relative;width:32px;height:32px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #dedfce}.fashion-redesign.fashion-redesign .fashion-dye-swatch.selected{box-shadow:0 0 0 3px #f58a50}.fashion-redesign.fashion-redesign .dye-check{color:#fff;text-shadow:0 1px 3px #344b54}.fashion-redesign.fashion-redesign .dye-lock-dot{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;background:#f58a50;border:1px solid white;border-radius:50%}.fashion-redesign.fashion-redesign .fashion-subtabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.fashion-redesign.fashion-redesign .fashion-subtab-btn{padding:7px 11px;border:0;border-radius:9px;background:#eef0e4;font-size:11px;font-weight:800}.fashion-redesign.fashion-redesign .fashion-subtab-btn.active{background:#fff0dc;color:#ad683f}.fashion-redesign.fashion-redesign .fashion-vertical-rail{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 5px;background:#f0f1e5;border-left:1px solid #e5e6d7;overflow:auto;scrollbar-width:thin}.fashion-redesign.fashion-redesign .rail-tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none;width:64px;min-height:61px;padding:6px 2px;border:2px solid transparent;border-radius:14px;background:#fffdf3;font-size:10px;font-weight:900}.fashion-redesign.fashion-redesign .rail-tab-btn.active{border-color:#edb28b;background:#fff0dc;color:#9d603b}.fashion-redesign.fashion-redesign .rail-tab-icon{display:grid;place-items:center;width:29px;height:29px}.fashion-redesign.fashion-redesign .rail-tab-icon svg{max-width:100%;max-height:100%}.fashion-redesign.fashion-redesign .rail-tab-label{font-size:9px}.fashion-redesign.fashion-redesign .fashion-inspect-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-height:58px;padding:10px 16px;border-top:1px solid #e6e7d8;background:#fffdf5}.fashion-redesign.fashion-redesign .inspect-left{display:flex;flex-direction:column;gap:3px;min-width:0}.fashion-redesign.fashion-redesign .inspect-rarity-badge{display:none}.fashion-redesign.fashion-redesign .inspect-item-name{font-size:12px;font-weight:900}.fashion-redesign.fashion-redesign .inspect-item-desc{font-size:10px;max-width:350px;color:#8a968b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fashion-redesign.fashion-redesign .inspect-right{flex:none;font-size:11px}.fashion-redesign.fashion-redesign .inspect-status-cost{display:flex;align-items:center;gap:4px;color:#a36b45}.fashion-redesign.fashion-redesign .inspect-status-owned{color:#459c93}.fashion-redesign.fashion-redesign .fashion-empty-state{padding:40px 12px;text-align:center;font-size:13px;color:#87938a}.fashion-redesign.fashion-redesign .fashion-empty-reset-btn{padding:9px 14px;border:0;border-radius:10px;background:#64b9c4;color:#fff!important;font-weight:800}@media (max-width:700px){.fashion-redesign.fashion-redesign{padding:8px}.fashion-redesign.fashion-redesign .fashion-modal-card{height:calc(100dvh - 16px);border-radius:22px}.fashion-redesign.fashion-redesign .fashion-modal-header{padding:10px;gap:7px;flex-wrap:wrap}.fashion-redesign.fashion-redesign .fashion-brand{gap:6px}.fashion-redesign.fashion-redesign .fashion-brand h2{font-size:19px}.fashion-redesign.fashion-redesign .fashion-brand small{display:none}.fashion-redesign.fashion-redesign .fashion-brand-icon img{width:32px!important;height:32px!important}.fashion-redesign.fashion-redesign .fashion-header-right{margin-left:auto;gap:6px}.fashion-redesign.fashion-redesign .fashion-coin-pill{padding:6px 8px;font-size:10px}.fashion-redesign.fashion-redesign .fashion-close-btn{width:34px;height:34px}.fashion-redesign.fashion-redesign .fashion-mode-switch{order:3;width:100%}.fashion-redesign.fashion-redesign .fashion-mode-pill{flex:1;justify-content:center;padding:6px 8px;font-size:11px}.fashion-redesign.fashion-redesign .fashion-modal-body{display:flex;flex-direction:column}.fashion-redesign.fashion-redesign .fashion-preview-column{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:180px auto;flex:none;padding:8px;gap:6px;border-right:0;border-bottom:1px solid #e6e7d8;max-height:44%;overflow:auto}.fashion-redesign.fashion-redesign .fashion-viewport-container{min-height:180px;flex:none;border-radius:15px}.fashion-redesign.fashion-redesign .fashion-viewport-tools.top-left{top:6px;left:6px;right:6px;gap:3px}.fashion-redesign.fashion-redesign .fashion-tool-pill{font-size:8px;padding:4px 5px}.fashion-redesign.fashion-redesign .fashion-tool-pill svg{width:12px}.fashion-redesign.fashion-redesign .fashion-viewport-tools.top-right{top:38px;right:6px;gap:3px}.fashion-redesign.fashion-redesign .fashion-angle-btn{padding:3px 5px;font-size:8px}.fashion-redesign.fashion-redesign .fashion-angle-btn svg{width:11px}.fashion-redesign.fashion-redesign .fashion-viewport-tools.bottom-center{left:30px;bottom:6px;transform:none}.fashion-redesign.fashion-redesign .fashion-tool-btn{width:25px;height:23px;padding:3px}.fashion-redesign.fashion-redesign .fashion-bottom-floating-dock{max-height:none;overflow:visible}.fashion-redesign.fashion-redesign .fashion-pose-bar{display:none}.fashion-redesign.fashion-redesign .fashion-cart-summary{padding:7px 9px;gap:5px;border-radius:12px}.fashion-redesign.fashion-redesign .fashion-cart-alert{font-size:9px}.fashion-redesign.fashion-redesign .fashion-btn-primary{min-height:34px;padding:6px 8px;font-size:11px}.fashion-redesign.fashion-redesign .fashion-btn-secondary{font-size:9px;padding:6px}.fashion-redesign.fashion-redesign .fashion-trial-chips{max-height:28px}.fashion-redesign.fashion-redesign .fashion-trial-chip{font-size:8px}.fashion-redesign.fashion-redesign .fashion-catalog-layout{display:flex;flex-direction:column;flex:1;min-height:0}.fashion-redesign.fashion-redesign .fashion-vertical-rail{order:-1;flex-direction:row;flex:none;gap:5px;padding:7px 8px;border:0;border-bottom:1px solid #e5e6d7;overflow-x:auto;overflow-y:hidden}.fashion-redesign.fashion-redesign .rail-tab-btn{width:54px;min-height:51px;gap:2px;padding:4px;border-radius:11px}.fashion-redesign.fashion-redesign .rail-tab-icon{width:24px;height:24px}.fashion-redesign.fashion-redesign .rail-tab-label{font-size:8px}.fashion-redesign.fashion-redesign .fashion-catalog-main{flex:1}.fashion-redesign.fashion-redesign .fashion-catalog-top-bar{gap:6px;padding:9px 10px}.fashion-redesign.fashion-redesign .fashion-tab-heading h3{font-size:13px}.fashion-redesign.fashion-redesign .filter-pill{font-size:9px;padding:5px 7px}.fashion-redesign.fashion-redesign .fashion-tab-content{padding:10px}.fashion-redesign.fashion-redesign .fashion-grid-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fashion-redesign.fashion-redesign .fashion-tile{padding:5px;border-radius:13px}.fashion-redesign.fashion-redesign .fashion-tile-thumb{height:67px}.fashion-redesign.fashion-redesign .fashion-tile-name{font-size:10px;min-height:26px}.fashion-redesign.fashion-redesign .fashion-tile-info{padding:5px 0;gap:3px}.fashion-redesign.fashion-redesign .fashion-tile-pill{font-size:9px}.fashion-redesign.fashion-redesign .fashion-inspect-bar{min-height:42px;padding:7px 10px}.fashion-redesign.fashion-redesign .inspect-item-desc{display:none}.fashion-redesign.fashion-redesign .inspect-item-name,.fashion-redesign.fashion-redesign .inspect-right{font-size:10px}.fashion-redesign.fashion-redesign .fashion-preset-bar{font-size:8px}.fashion-redesign.fashion-redesign .fashion-preset-btn,.fashion-redesign.fashion-redesign .fashion-preset-save{font-size:8px;padding:3px}}@media (max-height:500px) and (min-width:701px){.fashion-redesign.fashion-redesign{padding:8px}.fashion-redesign.fashion-redesign .fashion-modal-card{height:calc(100dvh - 16px)}.fashion-redesign.fashion-redesign .fashion-modal-header{padding:7px 14px}.fashion-redesign.fashion-redesign .fashion-brand h2{font-size:20px}.fashion-redesign.fashion-redesign .fashion-brand small{display:none}.fashion-redesign.fashion-redesign .fashion-preview-column{padding:8px;gap:5px}.fashion-redesign.fashion-redesign .fashion-pose-bar{display:none}.fashion-redesign.fashion-redesign .fashion-bottom-floating-dock{max-height:45%}.fashion-redesign.fashion-redesign .fashion-cart-summary{padding:8px}.fashion-redesign.fashion-redesign .fashion-catalog-top-bar{padding:9px 12px;gap:6px}.fashion-redesign.fashion-redesign .fashion-grid-items{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.fashion-redesign.fashion-redesign .fashion-tile-thumb{height:65px}.fashion-redesign.fashion-redesign .fashion-tile-name{font-size:10px}.fashion-redesign.fashion-redesign .rail-tab-btn{min-height:50px}.fashion-redesign.fashion-redesign .fashion-inspect-bar{min-height:40px}}.fashion-redesign.fashion-redesign *{text-shadow:none;animation:none}.fashion-redesign.fashion-redesign .fashion-modal-card{max-width:1220px;max-height:calc(100dvh - 32px)}.fashion-redesign.fashion-redesign .fashion-modal-header{background:#fff9ed}.fashion-redesign.fashion-redesign .fashion-brand h2{color:#304956}.fashion-redesign.fashion-redesign .fashion-brand-icon{filter:none}.fashion-redesign.fashion-redesign .fashion-viewport-container{border:0;box-shadow:none}.fashion-redesign.fashion-redesign .fashion-catalog-main{background:#fff9ed}.fashion-redesign.fashion-redesign .fashion-catalog-top-bar{background:#fffdf5}.fashion-redesign.fashion-redesign .fashion-tile-thumb{box-shadow:none}.fashion-redesign.fashion-redesign .fashion-cart-alert{background:transparent;border:0;box-shadow:none;padding:0}.fashion-redesign.fashion-redesign .fashion-btn-primary:disabled{background:#c9d7d3;box-shadow:none}.fashion-redesign.fashion-redesign .fashion-slot-shimmer{width:60px;height:60px;border-radius:12px;background:#e6ebdc}.fashion-redesign.fashion-redesign{grid-template-columns:minmax(0,1fr)}.fashion-redesign.fashion-redesign .fashion-mesh-thumbnail{width:100%;height:100%;object-fit:contain}.fashion-redesign.fashion-redesign .fashion-coin-pill{border:0;box-shadow:none}.fashion-redesign.fashion-redesign .fashion-tool-pill{box-shadow:none}.fashion-redesign.fashion-redesign .fashion-tile-thumb{height:93px}.fashion-redesign.fashion-redesign .fashion-modal-card{justify-self:center}@media (max-width:700px){.fashion-redesign.fashion-redesign .fashion-tile-thumb{height:67px}.fashion-redesign.fashion-redesign .fashion-modal-card{max-height:calc(100dvh - 16px)}}.fashion-redesign.fashion-redesign .fashion-viewport-container{height:auto}.fashion-redesign.fashion-redesign .fashion-bottom-floating-dock{position:static;transform:none;width:100%;left:auto;bottom:auto;pointer-events:auto}.fashion-redesign.fashion-redesign .fashion-pose-grid{grid-template-columns:none}.fashion-redesign.fashion-redesign .fashion-tile-thumb:before,.fashion-redesign.fashion-redesign .fashion-tile-thumb:after{display:none}@media (max-width:700px){.fashion-redesign.fashion-redesign .fashion-viewport-container{height:180px;max-height:180px}.fashion-redesign.fashion-redesign .fashion-preview-column{max-height:none;overflow:visible;grid-template-rows:180px auto}.fashion-redesign.fashion-redesign .fashion-bottom-floating-dock{max-height:110px;overflow:auto}}:root{font-family:"Baloo 2",Nunito,ui-rounded,cursive,sans-serif;color:#203321;background:#0277bd!important;background-color:#0277bd!important;font-synthesis:none;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--safe-side: max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))}*{box-sizing:border-box}html,body{width:100%!important;height:100%!important;min-height:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:none!important;touch-action:none!important;background:#0277bd!important;background-color:#0277bd!important}#root,.game-shell,.pt-game-shell{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#0277bd!important;background-color:#0277bd!important}button{font:inherit}.game-shell{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#0277bd!important}.game-canvas{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;outline:none!important;touch-action:none!important;background:#0277bd!important}#landscape-guard{display:none!important}body .pt-start-screen-backdrop.cutecore-theme,.pt-start-screen-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:radial-gradient(ellipse at 50% 70%,rgba(3,76,140,.45) 0%,transparent 62%),radial-gradient(ellipse at 50% 46%,#33bbf8 0%,#1093ef 52%,#0277bd 88%,#01528c 100%)!important;padding:max(8px,var(--sat, env(safe-area-inset-top, 0px))) 16px max(8px,var(--sab, env(safe-area-inset-bottom, 0px))) 16px!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}.pt-start-screen-backdrop .pt-sunburst-layer,.pt-start-screen-backdrop .pt-clouds-container,.pt-start-screen-backdrop .pt-distant-balloon,.pt-start-screen-backdrop .pt-start-top-bar,.pt-start-screen-backdrop .pt-horizon-silhouette,.pt-start-screen-backdrop .pt-start-bottom-dock,.pt-start-screen-backdrop .pt-start-footer{display:none!important}.pt-start-screen-backdrop .pt-start-center-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:860px;margin:auto;gap:22px;padding:0}.pt-start-screen-backdrop .pt-generated-logo-lockup{position:relative;display:flex;align-items:center;justify-content:center;width:min(580px,86vw);margin:0 auto;filter:drop-shadow(0 16px 26px rgba(2,60,105,.38));animation:ptLogoGentlyFloat 4.2s ease-in-out infinite}.pt-start-screen-backdrop .pt-generated-brand-logo{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes ptLogoGentlyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pt-logo-star{position:absolute;pointer-events:none;z-index:4;filter:drop-shadow(0 6px 10px rgba(1,46,82,.35))}.pt-star-left{top:14%;left:2%;width:clamp(52px,8.5vw,76px);height:clamp(52px,8.5vw,76px);transform:rotate(-16deg);animation:ptStarLeftFloat 3.4s ease-in-out infinite alternate}.pt-star-right{top:36%;right:1%;width:clamp(48px,8vw,70px);height:clamp(48px,8vw,70px);transform:rotate(18deg);animation:ptStarRightFloat 3.2s ease-in-out .8s infinite alternate}@keyframes ptStarLeftFloat{0%{transform:translateY(0) scale(1) rotate(-16deg)}to{transform:translateY(-6px) scale(1.05) rotate(-14deg)}}@keyframes ptStarRightFloat{0%{transform:translateY(0) scale(1) rotate(18deg)}to{transform:translateY(-6px) scale(1.05) rotate(20deg)}}.pt-start-screen-backdrop .pt-loading-console{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:min(520px,90vw);margin:4px auto 0;animation:ptActionPopIn .3s ease-out}.pt-jelly-track-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.pt-jelly-track{width:100%;height:28px;background:#025399;border:3.5px solid #ffffff;border-radius:9999px;padding:3px;box-shadow:0 5px 12px #012e5259,inset 0 2px 5px #0006;position:relative;overflow:hidden}.pt-jelly-fill{height:100%;border-radius:9999px;background:linear-gradient(180deg,#ffe566 0%,#ffb300 48%,#f59e0b 80%,#ea580c 100%);position:relative;box-shadow:inset 0 2px 1px #ffffffd9,inset 0 -2px 1px #c2410c66;transition:width .18s ease-out;overflow:hidden}.pt-candy-stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0px,rgba(255,255,255,.28) 12px,transparent 12px,transparent 24px);animation:ptStripesMove 1.2s linear infinite}@keyframes ptStripesMove{0%{transform:translate(0)}to{transform:translate(34px)}}.pt-candy-sheen{position:absolute;top:0;left:0;right:0;height:48%;background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.05) 100%);border-radius:9999px 9999px 0 0;pointer-events:none}.pt-progress-pct-bubble{position:absolute;right:-6px;min-width:58px;height:32px;padding:0 10px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#0284c7;border:2px solid #ffffff;color:#fff;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:16px;font-weight:900;box-shadow:0 4px 10px #012e524d;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:5}.pt-loading-status-bar{color:#fff;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:17px;font-weight:800;text-shadow:0 2px 4px rgba(2,60,105,.8),0 1px 2px rgba(0,0,0,.4);text-align:center;letter-spacing:.2px}.pt-start-screen-backdrop .pt-ready-action-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;margin:6px auto 0;animation:ptActionPopIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes ptActionPopIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pt-play-now-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.pt-play-now-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:min(390px,88vw);height:68px;padding:0 36px;background:linear-gradient(180deg,#ffea6b 0%,#ffb703 40%,#fb8500 85%,#f77f00 100%);border:3.5px solid #ffffff;border-radius:9999px;box-shadow:0 7px #c2410c,0 16px 28px #023c6961,inset 0 2.5px 1px #fffffff2,inset 0 -3px 2px #d9770680;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease-out}.pt-play-now-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 9px #c2410c,0 20px 32px #023c6970,inset 0 2.5px 1px #fffffffa}.pt-play-now-btn:active{transform:translateY(5px) scale(.985);box-shadow:0 2px #c2410c,0 8px 16px #023c694d,inset 0 2px 1px #ffffffd9}.pt-play-now-icon{display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 2px 3px rgba(180,83,9,.55))}.pt-play-now-text{font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:28px;font-weight:900;color:#fff;letter-spacing:.6px;text-shadow:0 2px 0 #c2410c,0 4px 6px rgba(180,83,9,.55);line-height:1}.pt-burst-rays-left,.pt-burst-rays-right{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;pointer-events:none}.pt-burst-rays-left{left:-28px}.pt-burst-rays-right{right:-28px}.pt-burst-rays-left .ray,.pt-burst-rays-right .ray{display:block;width:18px;height:5.5px;border-radius:9999px;background:#ffe066;box-shadow:0 2px #f59e0b,0 3px 6px #0000002e}.pt-burst-rays-left .ray-top{transform:rotate(-28deg)}.pt-burst-rays-left .ray-bottom{transform:rotate(14deg)}.pt-burst-rays-right .ray-top{transform:rotate(28deg)}.pt-burst-rays-right .ray-bottom{transform:rotate(-14deg)}.pt-google-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(340px,80vw);height:50px;padding:0;background:transparent;border:0;border-radius:9999px;box-shadow:none;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease-out}.pt-google-signin-host{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:220px;min-height:42px}.pt-google-config-note{display:block;color:#fff4dd;font-weight:800;text-shadow:0 2px 3px #123d5b;text-align:center}.pt-google-login-btn:hover,.pt-google-login-btn:active{transform:none;box-shadow:none}.pt-google-icon{flex-shrink:0;display:block}.pt-google-login-text{font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:17px;font-weight:800;color:#1e293b;line-height:1}@media (max-width: 600px){.pt-start-screen-backdrop .pt-generated-logo-lockup{width:92vw}.pt-play-now-btn{width:88vw;height:62px}.pt-play-now-text{font-size:24px}.pt-google-login-btn{width:82vw;height:46px}.pt-burst-rays-left{left:-20px}.pt-burst-rays-right{right:-20px}.pt-burst-rays-left .ray,.pt-burst-rays-right .ray{width:14px;height:4.5px}}@media screen and (max-height: 560px){body .pt-start-screen-backdrop.cutecore-theme,.pt-start-screen-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;padding:max(8px,var(--sat, env(safe-area-inset-top, 0px))) 16px max(8px,var(--sab, env(safe-area-inset-bottom, 0px))) 16px!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important}.pt-start-screen-backdrop .pt-start-center-content{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;width:100%!important;max-width:min(720px,94vw)!important;margin:auto!important;pointer-events:auto!important}.pt-start-screen-backdrop .pt-generated-logo-lockup{width:auto!important;max-width:min(380px,50vw)!important;margin:0 auto!important}.pt-start-screen-backdrop .pt-generated-brand-logo{max-height:min(112px,30vh)!important;width:auto!important}.pt-star-left{width:38px!important;height:38px!important;top:6%!important;left:-12px!important}.pt-star-right{width:36px!important;height:36px!important;top:24%!important;right:-12px!important}.pt-start-screen-backdrop .pt-ready-action-stage{gap:8px!important;margin-top:2px!important}.pt-play-now-btn{width:min(320px,60vw)!important;height:52px!important;padding:0 24px!important;border-width:3px!important;box-shadow:0 5px #c2410c,0 10px 20px #023c6959!important}.pt-play-now-icon svg{width:24px!important;height:24px!important}.pt-play-now-text{font-size:22px!important}.pt-burst-rays-left{left:-18px!important}.pt-burst-rays-right{right:-18px!important}.pt-burst-rays-left .ray,.pt-burst-rays-right .ray{width:12px!important;height:4px!important}.pt-google-login-btn{width:min(280px,52vw)!important;height:40px!important;padding:0!important;box-shadow:none!important}.pt-google-icon{width:18px!important;height:18px!important}.pt-google-login-text{font-size:13.5px!important}.pt-start-screen-backdrop .pt-loading-console{width:min(450px,75vw)!important;gap:8px!important;margin-top:2px!important}.pt-jelly-track{height:22px!important;border-width:2.5px!important}.pt-progress-pct-bubble{position:absolute!important;right:-6px!important;top:50%!important;transform:translateY(-50%)!important;height:26px!important;min-width:48px!important;font-size:13px!important;padding:0 8px!important}.pt-loading-status-bar{font-size:13.5px!important}}@media screen and (orientation: landscape) and (max-height: 400px){body .pt-start-screen-backdrop.cutecore-theme,.pt-start-screen-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;padding:max(4px,var(--sat, env(safe-area-inset-top, 0px))) 16px max(4px,var(--sab, env(safe-area-inset-bottom, 0px))) 16px!important;box-sizing:border-box!important}.pt-start-screen-backdrop .pt-start-center-content{gap:6px!important}.pt-start-screen-backdrop .pt-generated-brand-logo{max-height:84px!important}.pt-play-now-btn{height:44px!important;width:min(280px,55vw)!important}.pt-play-now-text{font-size:19px!important}.pt-google-login-btn{height:34px!important;width:min(240px,48vw)!important}.pt-google-login-text{font-size:12px!important}.pt-jelly-track{height:18px!important}.pt-progress-pct-bubble{position:absolute!important;right:-6px!important;top:50%!important;transform:translateY(-50%)!important;height:22px!important;min-width:42px!important;font-size:11px!important}.pt-loading-status-bar{font-size:11.5px!important}}@media (max-width: 520px) and (orientation: portrait){.pt-start-screen-backdrop{padding-left:10px;padding-right:10px}.pt-start-screen-backdrop .pt-hud-server-title{max-width:92px;overflow:hidden;text-overflow:ellipsis}.pt-start-screen-backdrop .pt-touch-prompt-banner{gap:7px;font-size:15px}.pt-start-screen-backdrop .pt-touch-start-btn{min-width:88vw}.pt-start-screen-backdrop .pt-server-account-bar{gap:6px;white-space:nowrap}.pt-start-screen-backdrop .pt-bar-dot{display:none}}@media (prefers-reduced-motion: reduce){.pt-start-screen-backdrop .pt-generated-logo-lockup,.pt-start-screen-backdrop .pt-touch-start-btn,.pt-start-screen-backdrop .pt-touch-prompt-banner{animation:none}}html.is-mobile-device.mobile-portrait:not(.guard-dismissed) #landscape-guard:not(.is-dismissed){position:fixed;z-index:2147483000;top:0;right:0;bottom:0;left:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 25%,#38bdf8 0%,#0ea5e9 40%,#0284c7 70%,#0369a1 100%);color:#fff;overflow:hidden;-webkit-user-select:none;user-select:none;font-family:"Baloo 2",Nunito,system-ui,sans-serif;animation:ptGuardFadeIn .3s ease-out}.pt-guard-bg-elements{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pt-guard-cloud{position:absolute;border-radius:999px;background:rgba(255,255,255,.2);filter:blur(1px)}.pt-guard-cloud.pt-cloud-1{width:140px;height:44px;top:10%;left:-20px;animation:ptGuardCloudDrift 14s infinite alternate ease-in-out}.pt-guard-cloud.pt-cloud-2{width:180px;height:52px;top:75%;right:-30px;animation:ptGuardCloudDrift 18s infinite alternate-reverse ease-in-out}.pt-guard-cloud.pt-cloud-3{width:90px;height:32px;bottom:12%;left:12%;animation:ptGuardCloudDrift 12s infinite alternate ease-in-out}.pt-guard-star{position:absolute;color:#fde047;font-size:20px;filter:drop-shadow(0 2px 6px rgba(253,224,71,.6));animation:ptGuardStarTwinkle 2.5s infinite ease-in-out}.pt-star-1{top:16%;right:18%;animation-delay:.2s}.pt-star-2{bottom:20%;left:12%;animation-delay:.8s;font-size:24px}.pt-star-3{top:58%;right:10%;animation-delay:1.4s;font-size:16px}@keyframes ptGuardFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ptGuardCloudDrift{0%{transform:translate(0)}to{transform:translate(35px)}}@keyframes ptGuardStarTwinkle{0%,to{transform:scale(1) rotate(0);opacity:.6}50%{transform:scale(1.3) rotate(25deg);opacity:1}}.pt-guard-card{position:relative;z-index:2;width:100%;max-width:min(92vw,360px);background:rgba(255,255,255,.96);border:3.5px solid #ffffff;border-radius:32px;padding:24px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 16px 45px #0369a159,0 4px 12px #0000001a,inset 0 2px 4px #fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:ptCardPopIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ptCardPopIn{0%{transform:translateY(20px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pt-guard-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,#fef9c3 0%,#fef08a 100%);border:1.5px solid #facc15;box-shadow:0 3px 8px #eab30840;color:#854d0e;font-size:11px;font-weight:900;letter-spacing:.4px;margin-bottom:12px}.pt-guard-pill-icon{font-size:13px;animation:ptStarSpin 3s infinite linear}@keyframes ptStarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pt-guard-dual-stage{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:6px 0 12px}.pt-guard-mode-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:16px;flex:1;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.pt-guard-mode-card.is-portrait-mode{background:linear-gradient(180deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac;box-shadow:0 4px 14px #22c55e33}.pt-guard-mode-card.is-landscape-mode{background:linear-gradient(180deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#7dd3fc;box-shadow:0 4px 14px #0ea5e933}.pt-mode-phone-wrap{height:44px;display:flex;align-items:center;justify-content:center}.pt-mode-label{font-family:"Baloo 2",Nunito,sans-serif;font-size:12px;font-weight:900;color:#0f172a;letter-spacing:.3px}.pt-mode-sub{font-size:9.5px;font-weight:800;color:#475569}.pt-guard-or-divider{display:flex;flex-direction:column;align-items:center;gap:2px}.pt-or-badge{font-size:9px;font-weight:900;color:#d97706;background:#fef3c7;border:1.5px solid #fde047;padding:1px 5px;border-radius:999px}.pt-or-arrows{font-size:13px;font-weight:900;color:#0284c7}.pt-guard-title{margin:4px 0;font-family:"Baloo 2",Nunito,cursive,sans-serif;font-size:clamp(19px,5.2vw,22px);font-weight:900;color:#0f172a;letter-spacing:.5px;text-transform:uppercase}.pt-guard-desc{margin:0 0 14px;font-size:12.5px;font-weight:700;line-height:1.45;color:#475569;max-width:300px}.pt-guard-desc b{color:#0284c7}.pt-guard-actions{display:flex;flex-direction:column;align-items:center;width:100%;gap:10px}.pt-guard-btn-portrait{width:100%;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:20px;background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%);color:#fff;border:2.5px solid #ffffff;box-shadow:0 5px #15803d,0 10px 22px #16a34a66,inset 0 2px 2px #ffffffb3;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.pt-guard-btn-portrait:active{transform:translateY(3px);box-shadow:0 2px #15803d,0 5px 12px #16a34a4d,inset 0 1px 1px #ffffffb3}.pt-guard-btn-portrait .btn-icon{width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 2px #ffffff80}.pt-guard-btn-portrait .btn-text-wrap{flex:1;display:flex;flex-direction:column;text-align:left;line-height:1.22}.pt-guard-btn-portrait .btn-text-wrap strong{font-family:"Baloo 2",Nunito,sans-serif;font-size:14.5px;font-weight:900;letter-spacing:.4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.pt-guard-btn-portrait .btn-text-wrap small{font-size:10.5px;font-weight:800;color:#dcfce7}.pt-guard-btn-portrait .btn-arrow{font-size:16px;font-weight:900;color:#fff;opacity:.9}.pt-guard-btn-landscape{width:100%;display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:18px;background:linear-gradient(180deg,#f0f9ff 0%,#e0f2fe 100%);color:#0369a1;border:2px solid #bae6fd;box-shadow:0 3px #7dd3fc,0 6px 14px #0369a11f;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.pt-guard-btn-landscape:active{transform:translateY(2px);box-shadow:0 1px #7dd3fc}.pt-guard-btn-landscape .btn-icon{width:32px;height:32px;border-radius:10px;background:#bae6fd;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pt-guard-btn-landscape .btn-text-wrap{flex:1;display:flex;flex-direction:column;text-align:left;line-height:1.22}.pt-guard-btn-landscape .btn-text-wrap strong{font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:900;color:#0369a1}.pt-guard-btn-landscape .btn-text-wrap small{font-size:10px;font-weight:700;color:#64748b}.pt-guard-hint{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:11px;font-weight:800;max-width:95%;line-height:1.35}.pt-guard-hint .hint-icon{font-size:14px}html.guard-dismissed #landscape-guard,#landscape-guard.is-dismissed{display:none!important;visibility:hidden!important;pointer-events:none!important}.topbar,.social-panel,.community-card,.hotbar,.status,.minimap,.world-title,.quick-actions button{position:absolute;z-index:2;border:1px solid #ffffffa6;background:#fffcefde;box-shadow:0 12px 32px #213f2329;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{left:18px;top:16px;height:70px;min-width:390px;padding:8px 16px;border-radius:24px;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#ffffff 0%,#fffdf5 50%,#fef7e2 100%);border:2.5px solid #f59e0b;box-shadow:0 12px 28px #0000002e,0 3px #d97706,inset 0 2px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar:before,.topbar:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:inset 0 1px 1px #fff,0 1px 2px #0003}.topbar:before{left:9px;top:9px}.topbar:after{right:9px;top:9px}.player-avatar{position:relative;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#451a03;font-weight:900;font-size:24px;background:radial-gradient(circle,#fed976 0%,#f59e0b 60%,#d97706 100%);border:3px solid #fef08a;box-shadow:0 0 14px #f59e0b80,0 4px 8px #00000026;transition:transform .2s ease}.player-avatar:hover{transform:scale(1.1) rotate(-4deg)}.player-copy{min-width:110px}.player-copy strong{display:block;font-size:15px;font-weight:900;color:#3e1e07;text-shadow:none;letter-spacing:-.01em}.player-copy span{display:block;color:#92400e;font-size:11px;font-weight:800;margin-top:2px;text-shadow:none}.level-wrap{display:flex;flex-direction:column;gap:3px}.level-label{font-size:9px;font-weight:900;color:#92400e;letter-spacing:.05em}.level{position:relative;width:74px;height:12px;border-radius:8px;background:#f3e8ca;border:1.5px solid #d4a373;box-shadow:inset 0 1px 3px #00000026;overflow:hidden}.level i{display:block;height:100%;background:linear-gradient(90deg,#84cc16,#22c55e);border-radius:6px;box-shadow:0 0 8px #4ade80;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.currency{display:flex;gap:8px;margin-left:auto}.world-title{top:18px;left:50%;transform:translate(-50%);padding:10px 24px;min-width:260px;text-align:center;border-radius:18px}.world-title span,.world-title strong,.world-title small{display:block}.world-title span{color:#9a7733;font-size:10px;font-weight:800}.world-title strong{margin:2px 0;font-size:15px;letter-spacing:.09em}.world-title small{color:#668060;font-size:10px}.social-panel{left:18px;top:98px;width:225px;padding:14px;border-radius:22px}.social-heading{display:flex;justify-content:space-between;margin-bottom:9px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#698061}.social-heading b{color:#62a34c}.social-panel button{width:100%;display:flex;align-items:center;gap:9px;padding:7px;border:0;background:transparent;text-align:left;color:#293b27;border-radius:12px}.social-panel button:hover{background:#e7f0db}.social-panel button i{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;font-style:normal;background:linear-gradient(145deg,#d8edbf,#b8d895)}.social-panel button span{flex:1}.social-panel button b,.social-panel button small{display:block}.social-panel button b{font-size:12px}.social-panel button small{font-size:9px;color:#81927b;margin-top:2px}.social-panel button em{width:7px;height:7px;border-radius:50%;background:#54b754;box-shadow:0 0 0 3px #dff2d9}.social-panel .invite{justify-content:center;margin-top:7px;padding:10px;color:#557947;background:#eaf3df;font-size:10px;font-weight:800}.community-card{right:18px;top:98px;width:255px;padding:13px;border-radius:19px}.community-card>div{display:flex;gap:10px;align-items:center}.event-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#ffe2a1;font-size:21px}.community-card p{margin:0}.community-card b,.community-card small{display:block}.community-card b{font-size:12px}.community-card small{margin-top:3px;color:#7c8b73;font-size:9px}.community-card button{width:100%;margin-top:10px;border:0;border-radius:10px;padding:8px;background:#6b9a52;color:#fff;font-size:10px;font-weight:800}.quick-actions{position:absolute;z-index:3;right:18px;top:218px;display:grid;gap:8px}.quick-actions button{position:relative;width:43px;height:43px;border-radius:15px;border:1px solid #ffffffb3;font-size:19px}.quick-actions button span{position:absolute;right:-3px;top:-3px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e45f55;color:#fff;font-size:9px;font-weight:900}.minimap{right:18px;bottom:22px;width:150px;height:150px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 68% 35%,#6bb8ca 0 18%,transparent 19%),linear-gradient(145deg,#b7d68e,#78ad60);box-shadow:0 8px 28px #1d3d3b3b,inset 0 0 0 7px #fff9}.minimap:before,.minimap:after{content:"";position:absolute;background:#ebd39e;opacity:.9}.minimap:before{width:9px;height:130px;left:71px;top:10px;transform:rotate(8deg)}.minimap:after{width:120px;height:8px;left:15px;top:73px;transform:rotate(-8deg)}.minimap span,.minimap i{position:absolute;z-index:2;font-style:normal}.map-town{top:15px;left:61px}.map-lake{top:38px;right:18px}.map-farm{bottom:32px;left:47px}.map-beach{bottom:10px;right:38px}.minimap i{left:70px;top:69px;color:#ec6152;text-shadow:0 1px #fff;transform:rotate(-18deg)}.hotbar{left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:7px;padding:8px;border-radius:20px}.hotbar button{position:relative;width:54px;height:54px;border:0;border-radius:14px;background:#f3e8ca;font-size:24px}.hotbar button span{position:absolute;top:3px;left:6px;font-size:9px;font-weight:900;opacity:.5}.hotbar button.selected{background:#b8dc8f;box-shadow:inset 0 0 0 3px #fff;transform:translateY(-5px)}.status{left:18px;bottom:22px;padding:9px 13px;border-radius:13px;font-size:10px;font-weight:800}.status i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#52b84d;box-shadow:0 0 0 3px #d9efd4}.status i.offline{background:#dd795b;box-shadow:0 0 0 3px #f3d8cf}@media (max-width:780px){.topbar{left:9px;top:9px;width:calc(100% - 18px);height:58px;border-radius:18px}.world-title{top:78px;min-width:220px;padding:8px 18px}.world-title span,.world-title small{display:none}.social-panel{left:9px;top:124px;width:54px;padding:6px}.social-heading,.social-panel button span,.social-panel button em,.social-panel .invite{display:none}.social-panel button{padding:4px}.social-panel button i{width:34px;height:34px}.community-card{right:9px;top:124px;width:194px;padding:9px}.community-card button{display:none}.quick-actions{right:9px;top:195px}.minimap{width:105px;height:105px;right:9px;bottom:12px}.minimap:before{left:50px;height:90px}.minimap:after{top:51px;width:84px}.map-town{left:41px}.map-lake{top:29px;right:10px}.map-farm{left:31px;bottom:23px}.map-beach{right:24px;bottom:4px}.minimap i{left:48px;top:46px}.status{display:none}.hotbar{bottom:12px}.hotbar button{width:46px;height:46px}.level{display:none}.currency span{padding:7px}.player-copy{min-width:86px}}.world-switcher{position:absolute;z-index:4;left:50%;bottom:91px;transform:translate(-50%);display:flex;gap:5px;padding:5px;border:1px solid #ffffffa6;border-radius:15px;background:#fffcefde;box-shadow:0 9px 25px #213f2324;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.world-switcher button{border:0;border-radius:10px;padding:7px 10px;background:transparent;color:#66785e;font-size:10px;font-weight:800;white-space:nowrap}.world-switcher button.active{background:#dcecc9;color:#35552c}.neighborhood-backdrop{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#18352070;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.neighborhood{width:min(760px,100%);max-height:min(650px,90vh);overflow:auto;padding:19px;border:1px solid #ffffffcc;border-radius:27px;background:#fffdf3;box-shadow:0 25px 80px #19371d66}.neighborhood header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.neighborhood header span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#72905f}.neighborhood h2{margin:4px 0 0;font-size:20px}.neighborhood header button{width:38px;height:38px;border:0;border-radius:13px;background:#edf3e7;color:#5d7155;font-size:25px}.farm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.farm-grid>button{display:flex;align-items:center;gap:9px;min-height:67px;padding:9px;border:1px solid #dfe8d7;border-radius:16px;background:#f7f7e9;text-align:left;color:#283d25}.farm-grid>button:hover{border-color:#91b779;background:#eff6e5}.farm-grid>button.mine{border:2px solid #7da85e;background:#e8f2dc}.farm-grid i{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:12px;background:#dfeecf;font-style:normal;font-size:20px}.farm-grid span{min-width:0;flex:1}.farm-grid b,.farm-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-grid b{font-size:11px}.farm-grid small{margin-top:3px;color:#819078;font-size:9px}.farm-grid em{align-self:flex-start;padding:4px 6px;border-radius:8px;background:#e6e8e3;color:#879083;font-size:8px;font-style:normal;font-weight:800}.farm-grid em.online{background:#daf0d2;color:#4b9141}.neighborhood>footer{margin-top:14px;padding-top:12px;border-top:1px solid #e5eadf;text-align:center;color:#77866f;font-size:10px}@media (max-width:780px){.world-switcher{bottom:72px}.world-switcher button{padding:6px 7px;font-size:9px}.farm-grid{grid-template-columns:repeat(2,1fr)}.neighborhood{padding:14px;border-radius:22px}.neighborhood h2{font-size:16px}.farm-grid em{display:none}}.map-button{position:absolute;z-index:5;left:50%;bottom:90px;transform:translate(-50%);border:1px solid #ffffffb3;border-radius:14px;padding:9px 15px;background:#fffcefeb;box-shadow:0 9px 25px #213f2324;color:#47643b;font-size:10px;font-weight:900;letter-spacing:.06em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-button:hover{background:#e8f3dc}.map-backdrop{position:absolute;z-index:19;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#18352070;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.world-map{width:min(620px,100%);padding:20px;border:1px solid #ffffffcc;border-radius:27px;background:#fffdf3;box-shadow:0 25px 80px #19371d66}.world-map header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.world-map header span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#72905f}.world-map h2{margin:4px 0 0;font-size:21px}.world-map header button{width:38px;height:38px;border:0;border-radius:13px;background:#edf3e7;color:#5d7155;font-size:25px}.map-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-zones button{min-height:120px;padding:15px 10px;border:1px solid #dce7d4;border-radius:18px;background:#f4f6e8;color:#2c4128}.map-zones button:hover{border-color:#8db575;transform:translateY(-2px)}.map-zones button.farm-zone{background:#e4f1d4;border:2px solid #84ad65}.map-zones i,.map-zones b,.map-zones small{display:block}.map-zones i{font-size:31px;font-style:normal}.map-zones b{margin:8px 0 3px;font-size:13px}.map-zones small{color:#7a8b72;font-size:9px}.world-map footer{margin-top:14px;text-align:center;color:#7c8975;font-size:9px}@media (max-width:780px){.map-button{bottom:72px}.map-zones{grid-template-columns:repeat(2,1fr)}.map-zones button{min-height:100px;padding:10px}.world-map{padding:14px}.world-map h2{font-size:17px}}.city-district-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding:10px;border-radius:14px;background:#f6f0df}.city-district-strip strong{width:100%;font-size:9px;letter-spacing:.12em;color:#7d7159}.city-district-strip button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #ded4bd;border-radius:10px;background:#fffdf7;color:#4c463a;font-size:10px;font-weight:800}.city-district-strip button:hover{border-color:#d8a74f;transform:translateY(-1px)}.vehicle-status-icon,.world-clock-icons,.animal-stock{display:flex;align-items:center;gap:5px}.minimap-direction{position:absolute;left:50%;top:50%;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:15px solid #ef5f57;filter:drop-shadow(0 2px 1px #7f1d1d55);transform:translate(-15%,-50%) rotate(-18deg)}.farm-waypoint{position:absolute;z-index:4;left:50%;top:82px;transform:translate(-50%);padding:7px 11px;border:1px solid #ffffffa6;border-radius:12px;background:#314d34d9;color:#fff;box-shadow:0 6px 18px #213f2330;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.farm-waypoint b{margin:0 6px}.farm-waypoint span{color:#d5e8ce;font-size:9px}@media (max-width:780px){.farm-waypoint{top:121px;white-space:nowrap}.farm-waypoint span{display:none}}.livestock-card{position:absolute;z-index:4;right:18px;top:218px;width:280px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:2px solid #d4a373;border-radius:18px;background:linear-gradient(180deg,rgba(74,38,18,.92) 0%,rgba(41,19,8,.96) 100%);box-shadow:0 12px 28px #00000061,inset 0 1px 1px #ffffff40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.livestock-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.animal-tag{display:flex;align-items:center;gap:3px;padding:3px 7px;border-radius:12px;background:linear-gradient(180deg,#fffdf5 0%,#fef3c7 100%);border:1px solid #facc15;box-shadow:0 2px 4px #00000026}.animal-tag b{color:#78350f;font-size:11px;font-weight:900}.livestock-info>b{display:block;margin-left:4px;overflow:hidden;color:#fef3c7;font-size:9.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.livestock-action-btn{display:flex;align-items:center;gap:4px;border:1.5px solid #f59e0b;border-radius:12px;padding:6px 11px;background:linear-gradient(180deg,#facc15 0%,#d97706 100%);color:#451a03;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 4px 10px #d9770666;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.livestock-action-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 14px #d9770699}@media (max-width:780px){.livestock-card{right:9px;top:193px;width:200px}.livestock-info>b{display:none}}.bus-pill{position:absolute;z-index:4;left:18px;bottom:65px;padding:8px 11px;border:1px solid #ffffffa6;border-radius:12px;background:#31566be8;color:#fff;box-shadow:0 8px 22px #1e3a4738;font-size:9px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:780px){.bus-pill{left:9px;bottom:12px;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:780px){.status{display:block;left:50%;bottom:129px;transform:translate(-50%);max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#29472fe6;color:#fff;border-color:#ffffff80}.status i{display:none}}.boot-screen{position:absolute;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(155deg,#dbeafe,#93c5fd);color:#1e3a8a}.boot-screen b{font-size:20px}.boot-screen span{font-size:11px;opacity:.75}.boot-spinner{width:48px;height:48px;border:5px solid #ffffff80;border-top-color:#3b82f6;border-radius:50%;animation:boot-spin .8s linear infinite}.boot-screen.error{background:#fef2f2;color:#991b1b}.boot-screen button{border:0;border-radius:12px;padding:9px 16px;background:#3b82f6;color:#fff;font-weight:800}@keyframes boot-spin{to{transform:rotate(360deg)}}.debug-panel{position:absolute;z-index:40;left:12px;top:12px;display:grid;gap:3px;min-width:150px;padding:10px;border:1px solid #6cf28d80;border-radius:9px;background:#07130de8;color:#8df4a1;font:10px/1.25 monospace;pointer-events:none}.debug-panel b{margin-bottom:3px;color:#fff}.game-menu{position:absolute;z-index:5;right:18px;top:342px;display:grid;grid-template-columns:repeat(2,72px);gap:7px}.game-menu button{min-height:50px;border:2px solid #ffffffcc;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%);box-shadow:0 4px #bbf7d0,0 8px 20px #16653426;color:#166534;font-size:20px;cursor:pointer;transition:all .15s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-menu button:hover{transform:translateY(-2px);box-shadow:0 6px #86efac,0 12px 24px #16653438}.game-menu button:active{transform:translateY(2px);box-shadow:0 2px #86efac}.game-menu span{display:block;margin-top:2px;font-size:8px;font-weight:900}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:ptBackdropFade .2s ease-out}@keyframes ptBackdropFade{0%{opacity:0}to{opacity:1}}.game-panel{position:relative;width:min(580px,96vw);max-height:min(720px,88vh);display:flex;flex-direction:column;background:#fdfdf9;border:4px solid #ffffff;border-radius:28px;box-shadow:0 20px 60px #0000006b,0 5px #cbd5e1;animation:ptPopIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;font-family:Outfit,Nunito,-apple-system,BlinkMacSystemFont,sans-serif}.game-panel header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);color:#fff;box-shadow:0 4px 14px #0284c759;flex-shrink:0;margin-bottom:0}.game-panel header small{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(180deg,#ffc000 0%,#ff9000 100%);color:#fff;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px #b35e00;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-bottom:4px}.game-panel h2{margin:2px 0 0;font-size:21px;font-weight:900;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.25)}.game-panel header button{width:38px;height:38px;border-radius:50%;border:2.5px solid #ffffff;background:linear-gradient(135deg,#ff5e62 0%,#ff2a55 100%);color:#fff;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 4px #b31238,0 6px 14px #ff2a5559;cursor:pointer;transition:all .15s cubic-bezier(.34,1.56,.64,1);line-height:1;padding:0}.game-panel header button:hover{transform:scale(1.08) translateY(-1px);box-shadow:0 5px #b31238,0 8px 18px #ff2a5573}.game-panel header button:active{transform:translateY(2px) scale(.96);box-shadow:0 1px #b31238}.game-panel>*:not(header){padding:16px 20px 20px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.item-list{display:flex;flex-direction:column;gap:10px}.item-list>button{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 14px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:2px solid #e2e8f0;border-radius:18px;color:#0f172a;box-shadow:0 4px #cbd5e1,0 6px 14px #0000000a;text-align:left;cursor:pointer;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.item-list>button:not(:disabled):hover{border-color:#38bdf8;background:linear-gradient(180deg,#ffffff 0%,#f0f9ff 100%);transform:translateY(-2px);box-shadow:0 6px #38bdf8,0 10px 20px #38bdf833}.item-list>button:not(:disabled):active{transform:translateY(2px);box-shadow:0 2px #0284c7}.item-list>button:disabled{opacity:.52;filter:grayscale(35%);cursor:not-allowed;transform:none;box-shadow:0 2px #cbd5e1}.item-list>button:not(:has(span)){justify-content:center;font-size:13px;font-weight:900;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border-color:#4ade80;box-shadow:0 4px #15803d,0 6px 14px #16a34a40}.item-list>button:not(:has(span)):hover:not(:disabled){background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-color:#22c55e;box-shadow:0 6px #15803d}.item-list i{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:14px;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:2px solid #ffffff;box-shadow:0 3px 8px #0ea5e933,inset 0 -2px #0ea5e933;font-size:24px;font-style:normal}.item-list span{min-width:0;flex:1}.item-list b{display:block;font-size:13.5px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.item-list small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:600;line-height:1.35}.item-list em{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#78350f;font-size:11px;font-style:normal;font-weight:900;border:1.5px solid #ffffff;box-shadow:0 3px #d97706,0 4px 8px #f59e0b40;text-shadow:0 1px 0 rgba(255,255,255,.4);white-space:nowrap}.animal-stock,.capacity{padding:12px 16px;border-radius:16px;border:2px solid #bae6fd;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);color:#0369a1;font-size:12px;font-weight:800;text-align:center;box-shadow:0 3px #7dd3fc,inset 0 1px #fff}.capacity{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#86efac;color:#166534;box-shadow:0 3px #4ade80,inset 0 1px #fff}.tutorial-card{position:absolute;z-index:5;left:50%;top:124px;transform:translate(-50%);width:290px;padding:11px 14px;border:2px solid #ffffffb3;border-radius:18px;background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%);color:#fff;box-shadow:0 10px 30px #00000059,0 4px #334155;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tutorial-card b,.tutorial-card span,.tutorial-card small{display:block}.tutorial-card b{color:#38bdf8;font-size:9px;letter-spacing:.12em;font-weight:900}.tutorial-card span{margin:4px 0 2px;font-size:13px;font-weight:900}.tutorial-card small{color:#cbd5e1;font-size:9px}@media (max-width:780px){.game-menu{right:9px;top:306px;grid-template-columns:repeat(2,50px)}.game-menu button{min-height:42px;font-size:16px}.game-menu span{display:none}.game-panel{max-width:calc(100vw - 20px);max-height:calc(100dvh - 36px);border-radius:22px}.item-list>button{min-height:60px;padding:8px 10px}.social-panel{display:none}.tutorial-card{top:158px;width:250px}}.destination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.destination-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:148px;padding:16px 12px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:2.5px solid #e2e8f0;border-radius:22px;box-shadow:0 5px #cbd5e1,0 8px 18px #0000000d;cursor:pointer;transition:all .16s cubic-bezier(.34,1.56,.64,1);color:#0f172a}.destination-grid button:hover{border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 8px #38bdf8,0 14px 24px #38bdf838}.destination-grid button:active{transform:translateY(2px);box-shadow:0 2px #0284c7}.destination-grid i{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:2px solid #ffffff;box-shadow:0 3px 8px #0ea5e933,inset 0 -2px #0ea5e933;margin-bottom:6px;font-size:28px;font-style:normal}.destination-grid b{font-size:14px;font-weight:900;color:#0f172a}.destination-grid small{color:#64748b;font-size:10.5px;font-weight:600;margin:3px 0 10px;text-align:center}.destination-grid em{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;font-size:10.5px;font-style:normal;font-weight:900;border:1.5px solid #ffffff;box-shadow:0 3px #15803d,0 4px 10px #16a34a4d;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width:520px){.destination-grid{grid-template-columns:1fr}.destination-grid button{min-height:115px}}.casino-game{padding:18px;border-radius:18px;background:linear-gradient(145deg,#54313c,#7b3c4d);color:#fff;text-align:center}.casino-result{min-height:70px;display:grid;place-items:center;padding:12px;border:1px solid #f5c96880;border-radius:14px;background:#2b1c24;font-size:15px;font-weight:900}.casino-game p{color:#f2dce2;font-size:10px;line-height:1.5}.casino-game>div:last-of-type{display:flex;justify-content:center;gap:8px;margin:15px 0}.casino-game button{border:1px solid #ffe099;border-radius:11px;padding:10px 12px;background:#d7a83d;color:#2f2214;font-size:10px;font-weight:900}.casino-game small{color:#e9cbd3;font-size:9px}.venue-banner{position:absolute;z-index:8;left:50%;top:18px;transform:translate(-50%);min-width:360px;padding:11px 18px;border:1px solid #ffffffa8;border-radius:16px;background:#273e31e8;color:#fff;text-align:center;box-shadow:0 10px 28px #14271b55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.venue-banner b,.venue-banner span{display:block}.venue-banner b{font-size:14px}.venue-banner span{margin-top:3px;color:#d8ead6;font-size:9px}.game-shell.in-venue .world-title,.game-shell.in-venue .farm-waypoint,.game-shell.in-venue .bus-pill,.game-shell.in-venue .social-panel,.game-shell.in-venue .community-card,.game-shell.in-venue .livestock-card,.game-shell.in-venue .quick-actions,.game-shell.in-venue .minimap,.game-shell.in-venue .game-menu,.game-shell.in-venue .tutorial-card,.game-shell.in-venue .onboarding-hud-tracker,.game-shell.in-venue .hotbar{display:none}.game-shell.in-venue .topbar,.game-shell.in-venue .status{z-index:9}@media (max-width:600px){.venue-banner{top:76px;min-width:0;width:calc(100% - 18px)}.venue-banner span{font-size:8px}}.seed-badge{background:#ffedd5!important;color:#c2410c!important;border:1px solid #fed7aa}@media (min-width:781px){.game-shell .topbar{left:14px;top:14px;width:auto;min-width:0;max-width:520px;height:58px;gap:8px;padding:6px 11px;border-width:1px;border-radius:16px;box-shadow:0 6px 18px #00000029}.game-shell .topbar:before,.game-shell .topbar:after{display:none}.game-shell .player-avatar{width:42px;height:42px;font-size:20px;border-width:2px}.game-shell .player-copy{min-width:96px}.game-shell .player-copy strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.game-shell .player-copy span{font-size:9px}.game-shell .level-wrap,.game-shell .level{width:58px}.game-shell .level{height:8px;border-width:1px}.game-shell .level-label{font-size:8px}.game-shell .currency{gap:5px}.game-shell .currency-badge{gap:4px;padding:4px 8px;border-width:1px;border-radius:12px;box-shadow:none}.game-shell .currency-badge .icon-3d{width:20px;height:20px}.game-shell .currency-badge b{font-size:11px}.game-shell .world-title{top:14px;min-width:210px;padding:7px 14px;border-radius:14px;background:#1c2e1fd1;color:#fff;border-color:#ffffff59;box-shadow:0 6px 18px #00000024}.game-shell .world-title span{color:#dcebcf;font-size:8px}.game-shell .world-title strong{font-size:12px;letter-spacing:.06em}.game-shell .world-title small{color:#d6e3d2;font-size:8px}.game-shell .farm-zone-badge{top:70px;padding:5px 12px;gap:7px;border-width:1px;border-radius:14px;font-size:10px;box-shadow:0 5px 16px #00000021}.game-shell .farm-zone-badge .zone-icon{font-size:13px}.game-shell .farm-zone-badge .zone-tag{display:none}.game-shell .onboarding-hud-tracker{left:14px;top:84px;transform:none;width:min(365px,calc(100% - 28px));padding:9px 11px;border-width:1px;border-radius:15px;box-shadow:0 7px 20px #00000026;animation:none}.game-shell .hud-badge-row{gap:5px;margin-bottom:4px}.game-shell .hud-step-pill,.game-shell .hud-distance-pill,.game-shell .hud-guide-btn{font-size:8px;padding:2px 6px}.game-shell .hud-title{font-size:11px}.game-shell .hud-desc{max-width:245px;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-shell .hud-navigate-btn{padding:6px 9px;border-radius:10px;font-size:9px}.game-shell .livestock-card{top:148px;right:14px;width:280px;max-width:calc(100vw - 28px);min-height:50px;padding:10px;flex-wrap:wrap;z-index:10;border-width:1px;border-radius:15px;box-shadow:0 6px 18px #0003}.game-shell .livestock-card>.livestock-action-btn:first-child{width:100%;justify-content:center;min-height:36px}.game-shell .animal-tag{padding:2px 5px;border-width:1px;box-shadow:none}.game-shell .animal-tag .icon-3d{width:18px;height:18px}.game-shell .livestock-info>b{max-width:130px;font-size:10px}.game-shell .livestock-action-btn{padding:5px 8px;border-width:1px;font-size:11px;box-shadow:none}.game-shell .game-menu{top:80px;right:14px;grid-template-columns:48px;gap:6px}.game-shell .menu-badge-btn{width:48px;height:48px;min-height:0;padding:2px;border-width:1px;border-radius:13px;box-shadow:0 4px 12px #00000021}.game-shell .badge-icon{height:29px}.game-shell .menu-badge-btn .icon-3d{width:27px;height:27px}.game-shell .menu-badge-btn span{margin-top:0;font-size:7px}.game-shell .menu-badge-btn.menu-locked{display:none}.game-shell .minimap{right:14px;bottom:14px;width:96px;height:96px;box-shadow:0 5px 16px #0000002e,inset 0 0 0 4px #fff9}.game-shell .minimap:before{left:45px;top:7px;height:82px;width:6px}.game-shell .minimap:after{left:8px;top:46px;width:80px;height:6px}.game-shell .map-town{left:37px;top:7px}.game-shell .map-lake{top:23px;right:8px}.game-shell .map-farm{left:27px;bottom:17px}.game-shell .map-beach{right:17px;bottom:3px}.game-shell .minimap i{left:44px;top:41px}.game-shell .hotbar{bottom:14px;padding:5px;gap:4px;border-radius:16px}.game-shell .hotbar-slot{width:48px;height:48px;border-radius:12px}.game-shell .hotbar-slot .icon-3d{width:34px;height:34px}.game-shell .status{left:14px;bottom:14px;max-width:330px;padding:7px 10px;font-size:8px}}@media (min-width: 781px){.topbar{left:14px;top:14px;width:auto;min-width:0;max-width:520px;height:58px;gap:8px;padding:6px 11px;border-width:1px;border-radius:16px;box-shadow:0 6px 18px #00000029}.topbar:before,.topbar:after{display:none}.player-avatar{width:42px;height:42px;font-size:20px;border-width:2px}.player-copy{min-width:96px}.player-copy strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.player-copy span{font-size:9px}.level-wrap{width:58px}.level{width:58px;height:8px;border-width:1px}.level-label{font-size:8px}.currency{gap:5px}.currency-badge{gap:4px;padding:4px 8px;border-width:1px;border-radius:12px;box-shadow:none}.currency-badge .icon-3d{width:20px;height:20px}.currency-badge b{font-size:11px}.world-title{top:14px;min-width:210px;padding:7px 14px;border-radius:14px;background:rgba(28,46,31,.82);color:#fff;border-color:#ffffff59;box-shadow:0 6px 18px #00000024}.world-title span{color:#dcebcf;font-size:8px}.world-title strong{font-size:12px;letter-spacing:.06em}.world-title small{color:#d6e3d2;font-size:8px}.farm-zone-badge{top:70px;padding:5px 12px;gap:7px;border-width:1px!important;border-radius:14px;font-size:10px;box-shadow:0 5px 16px #00000021}.farm-zone-badge .zone-icon{font-size:13px}.farm-zone-badge .zone-tag{display:none}.onboarding-hud-tracker{left:14px;top:84px;transform:none;width:min(365px,calc(100% - 28px));padding:9px 11px;border-width:1px;border-radius:15px;box-shadow:0 7px 20px #00000026;animation:none}.hud-badge-row{gap:5px;margin-bottom:4px}.hud-step-pill,.hud-distance-pill,.hud-guide-btn{font-size:8px;padding:2px 6px}.hud-title{font-size:11px}.hud-desc{max-width:245px;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-navigate-btn{padding:6px 9px;border-radius:10px;font-size:9px}.livestock-card{top:14px;right:14px;width:auto;max-width:310px;min-height:50px;padding:6px 9px;border-width:1px;border-radius:15px;box-shadow:0 6px 18px #0003}.animal-tag{padding:2px 5px;border-width:1px;box-shadow:none}.animal-tag .icon-3d{width:18px;height:18px}.livestock-info>b{max-width:100px;font-size:8px}.livestock-action-btn{padding:5px 8px;border-width:1px;font-size:8px;box-shadow:none}.game-menu{top:80px;right:14px;grid-template-columns:48px;gap:6px}.menu-badge-btn{width:48px;height:48px;min-height:0!important;padding:2px;border-width:1px;border-radius:13px;box-shadow:0 4px 12px #00000021}.badge-icon{height:29px}.menu-badge-btn .icon-3d{width:27px;height:27px}.menu-badge-btn span{margin-top:0;font-size:7px}.menu-badge-btn.menu-locked{display:none}.minimap{right:14px;bottom:14px;width:96px;height:96px;box-shadow:0 5px 16px #0000002e,inset 0 0 0 4px #fff9}.minimap:before{left:45px;top:7px;height:82px;width:6px}.minimap:after{left:8px;top:46px;width:80px;height:6px}.map-town{left:37px;top:7px}.map-lake{top:23px;right:8px}.map-farm{left:27px;bottom:17px}.map-beach{right:17px;bottom:3px}.minimap i{left:44px;top:41px}.hotbar{bottom:14px;padding:5px;gap:4px;border-radius:16px}.hotbar-slot{width:48px!important;height:48px!important;border-radius:12px!important}.hotbar-slot .icon-3d{width:34px;height:34px}.status{left:14px;bottom:14px;max-width:330px;padding:7px 10px;font-size:8px}}.onboarding-backdrop{position:absolute;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at center,#1b3a24b3 0%,#0d1e14e6 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.character-creator-card{width:min(680px,100%);max-height:min(720px,92vh);overflow-y:auto;padding:24px;border:1px solid #ffffffd0;border-radius:28px;background:#fffdf5;box-shadow:0 30px 90px #0e271480}.creator-header{text-align:center;margin-bottom:20px}.creator-badge{display:inline-block;padding:4px 12px;border-radius:20px;background:#eef8e5;color:#4b823e;font-size:10px;font-weight:900;letter-spacing:.1em}.creator-header h2{margin:6px 0 2px;font-size:22px;color:#1f3721}.creator-header p{margin:0;font-size:12px;color:#6c8466}.creator-body{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}.creator-preview{display:flex;flex-direction:column;align-items:center;padding:20px 14px;border:1px solid #e1ecda;border-radius:22px;background:#f7f9f2;text-align:center}.preview-avatar-circle{position:relative;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;border:4px solid #fff;margin-bottom:12px;transition:transform .2s ease}.preview-avatar-circle:hover{transform:scale(1.05)}.preview-emoji{font-size:44px}.preview-name{font-size:16px;color:#213922;word-break:break-word}.preview-farm{margin:4px 0 10px;font-size:11px;color:#637d5e}.preview-village{margin:-5px 0 10px;color:#3f6f38;font-weight:800}.village-selection-grid{display:grid;gap:7px}.village-choice-btn{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px 10px;border:2px solid #e1ecda;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.village-choice-btn i{font-size:23px;font-style:normal}.village-choice-btn b{display:block;color:#263b27;font-size:11px}.village-choice-btn small{display:block;color:#72856e;font-size:9px}.village-choice-btn em{color:#4b823e;font-size:9px;font-style:normal;font-weight:900}.village-choice-btn.active{border-color:#4b8d39;background:#f1f8ed;box-shadow:0 3px 10px #4b8d3922}.village-choice-btn:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}.village-loading{padding:12px;border-radius:12px;background:#f4f7f1;color:#6c8466;font-size:11px;text-align:center}.creator-submit-btn:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.6;transform:none}.preview-outfit-tag{padding:4px 9px;border-radius:10px;font-size:10px;font-weight:800}.creator-controls{display:grid;gap:14px}.input-group label{display:block;margin-bottom:5px;font-size:11px;font-weight:800;color:#4b6247}.input-group input[type=text]{width:100%;height:42px;padding:0 14px;border:1.5px solid #d4e2cd;border-radius:12px;background:#fff;font-size:13px;font-weight:700;color:#203522;outline:none;transition:border-color .2s}.input-group input[type=text]:focus{border-color:#5ea84d;box-shadow:0 0 0 3px #5ea84d28}.avatar-selection-grid{display:flex;gap:8px;flex-wrap:wrap}.avatar-choice-btn{width:44px;height:44px;border:2px solid #e1ecda;border-radius:14px;background:#fff;font-size:22px;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.avatar-choice-btn:hover{transform:translateY(-2px);border-color:#8bb975}.avatar-choice-btn.active{border-color:#559e41;background:#eaf5e3;box-shadow:0 4px 12px #559e4133}.outfit-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.outfit-choice-btn{display:flex;align-items:center;gap:9px;padding:8px 10px;border:2px solid #e1ecda;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:all .15s ease}.outfit-choice-btn:hover{border-color:#92bf7e}.outfit-choice-btn.active{border-color:#4b8d39;background:#f1f8ed}.outfit-swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 6px #0002;flex-shrink:0}.outfit-text b{display:block;font-size:11px;color:#263b27}.outfit-text small{display:block;font-size:9px;color:#72856e}.creator-submit-btn{width:100%;height:48px;margin-top:6px;border:0;border-radius:14px;background:linear-gradient(145deg,#5ba848,#3e7b30);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 6px 20px #3e7b3040;transition:transform .15s,box-shadow .15s}.creator-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3e7b3055}@media (max-width: 640px){.creator-body{grid-template-columns:1fr}.creator-preview{flex-direction:row;gap:16px;text-align:left}.preview-avatar-circle{width:64px;height:64px;margin-bottom:0}.preview-emoji{font-size:32px}.outfit-selection-grid{grid-template-columns:1fr}}.pt-dialogue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(15,23,42,.45);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:0 16px 22px;animation:ptFadeIn .2s ease-out}.pt-dialogue-bar-card{position:relative;width:860px;max-width:100%;max-height:85vh;overflow-y:auto;background:linear-gradient(180deg,#ffffff 0%,#fffdf5 100%);border:4px solid #ffffff;border-radius:32px;box-shadow:0 20px 50px #00000047,0 6px #d97706;padding:18px 22px 20px;display:flex;gap:20px;animation:ptSlideUpBar .3s cubic-bezier(.34,1.56,.64,1)}@keyframes ptSlideUpBar{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pt-dialogue-npc-wrap{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin-top:-54px}.pt-dialogue-npc-halo{position:absolute;top:10px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.45) 0%,rgba(245,158,11,0) 70%);animation:ptHaloPulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes ptHaloPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.pt-dialogue-npc-portrait{position:relative;width:98px;height:98px;border-radius:50%;border:4px solid #ffffff;background:radial-gradient(circle,#fffbeb 20%,#fef08a 60%,#f59e0b 100%);box-shadow:0 10px 24px #f59e0b73;display:grid;place-items:center;animation:ptChibiBob 3s ease-in-out infinite}@keyframes ptChibiBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pt-dialogue-npc-badge{margin-top:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:linear-gradient(180deg,#fef08a,#f59e0b);border:1.5px solid #ffffff;color:#78350f;font-family:"Baloo 2",Nunito,sans-serif;font-size:10.5px;font-weight:900;box-shadow:0 3px 8px #f59e0b59}.pt-dialogue-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.pt-dialogue-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px dashed #fde68a;padding-bottom:8px}.pt-dialogue-speaker h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:18px;font-weight:900;color:#78350f}.pt-dialogue-tag{font-size:11px;font-weight:700;color:#b45309}.pt-dialogue-close-btn{width:32px;height:32px;border-radius:50%;border:2px solid #fed7aa;background:#fffdf5;color:#9a3412;font-size:15px;font-weight:900;display:grid;place-items:center;cursor:pointer;transition:all .15s}.pt-dialogue-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:rotate(90deg)}.pt-dialogue-speech-box{display:flex;flex-direction:column;gap:10px}.pt-dialogue-text{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:14.5px;line-height:1.55;color:#334155;font-weight:600}.pt-dialogue-text strong{color:#b45309;font-weight:800}.pt-dialogue-gifts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:4px 0}.pt-gift-pill{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;background:#ffffff;border:2.5px solid #ffffff;box-shadow:0 4px 12px #0000000f,0 3px #ecd599}.pt-gift-pill.seeds{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.pt-gift-pill.coins{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.pt-gift-icon{flex-shrink:0;animation:ptIconWiggle 3s ease-in-out infinite}@keyframes ptIconWiggle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(5deg)}}.pt-gift-text b{display:block;font-family:"Baloo 2",Nunito,sans-serif;font-size:13.5px;font-weight:800;color:#1e293b}.pt-gift-text small{font-size:11px;color:#64748b;font-weight:600}.pt-farming-steps-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.pt-farm-step-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#ffffff;border:1.5px solid #e2e8f0;font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:800;color:#1e293b;box-shadow:0 2px 5px #0000000a}.pt-farm-step-chip.highlight{border-color:#86efac;background:#f0fdf4;color:#166534}.pt-farm-step-chip .pt-chip-num{width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#facc15,#f59e0b);border:1px solid #ffffff;color:#78350f;font-family:"Baloo 2",sans-serif;font-size:9.5px;font-weight:900;display:grid;place-items:center}.pt-systems-chips-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.pt-sys-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:#ffffff;border:1.5px solid #fed7aa;font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:800;color:#78350f;box-shadow:0 2px 5px #0000000a}.pt-sys-tag.highlight{background:#fef3c7;border-color:#f59e0b;color:#92400e;font-weight:900}.pt-reward-showcase-pill{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:20px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:3px solid #ffffff;box-shadow:0 8px 20px #f59e0b40,0 3px #d97706;margin:6px 0}.pt-showcase-icon{flex-shrink:0;animation:ptChibiBob 2s ease-in-out infinite}.pt-showcase-text b{display:block;font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:800;color:#78350f}.pt-showcase-text small{font-size:11px;color:#b45309;font-weight:700}.pt-dialogue-actions{display:flex;gap:10px;margin-top:6px}.pt-dialogue-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;border:2px solid #ffffff;font-family:"Baloo 2",Nunito,sans-serif;font-size:13.5px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s}.pt-dialogue-action-btn.primary{flex:1;background:linear-gradient(180deg,#4ade80 0%,#16a34a 100%);color:#fff;box-shadow:0 4px #15803d,0 8px 18px #16a34a59}.pt-dialogue-action-btn.grand{flex:1;background:linear-gradient(180deg,#fbbf24 0%,#d97706 100%);color:#fff;box-shadow:0 4px #b45309,0 8px 20px #d9770666;animation:ptButtonGlow 1.6s ease-in-out infinite}@keyframes ptButtonGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(245,158,11,.4))}50%{transform:scale(1.02);filter:drop-shadow(0 0 12px rgba(245,158,11,.7))}}.pt-dialogue-action-btn.secondary{background:#f1f5f9;color:#475569;box-shadow:0 3px #cbd5e1}.pt-dialogue-action-btn:hover{transform:translateY(-2px)}.pt-dialogue-action-btn:active{transform:translateY(2px);box-shadow:0 1px #0003}@media (max-width: 720px){.pt-dialogue-bar-card{flex-direction:column;padding:14px 16px;gap:12px}.pt-dialogue-npc-wrap{flex-direction:row;align-items:center;gap:12px;margin-top:0}.pt-dialogue-npc-portrait{width:60px;height:60px}.pt-dialogue-npc-portrait svg{width:44px;height:44px}.pt-dialogue-npc-halo{display:none}.pt-dialogue-gifts-row,.pt-farming-steps-row,.pt-systems-chips-grid{grid-template-columns:1fr}}.pt-candy-quest-tracker{position:absolute;top:86px;left:16px;z-index:15;-webkit-user-select:none;user-select:none;font-family:"Baloo 2",Nunito,system-ui,sans-serif;animation:ptQuestDrop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ptQuestDrop{0%{transform:translateY(-20px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pt-quest-card-frame{width:min(340px,calc(100vw - 32px));background:rgba(255,255,255,.95);border:3px solid #ffffff;border-radius:24px;box-shadow:0 10px 30px #00000029,0 4px #cbd5e1;padding:8px 12px 10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.pt-quest-card-frame:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0003,0 4px #cbd5e1}.pt-quest-header-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:5px;border-bottom:1.5px dashed #fed7aa}.pt-quest-step-pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#fef08a,#f59e0b);color:#78350f;font-size:11px;font-weight:900;padding:2px 9px;border-radius:999px;border:1px solid #ffffff;box-shadow:0 2px 6px #f59e0b59}.pt-quest-top-actions{display:flex;align-items:center;gap:6px}.pt-quest-book-btn{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1.5px solid #e2e8f0;color:#d97706;font-family:"Baloo 2",Nunito,sans-serif;font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;cursor:pointer;transition:all .15s}.pt-quest-book-btn:hover{background:#fef3c7;border-color:#f59e0b;color:#b45309;transform:scale(1.04)}.pt-quest-fold-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid #e2e8f0;background:#ffffff;color:#64748b;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s}.pt-quest-fold-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.pt-quest-content-row{display:flex;align-items:center;gap:10px}.pt-quest-avatar-pod{position:relative;flex-shrink:0}.pt-quest-avatar-circle{width:48px;height:48px;border-radius:50%;border:3px solid #ffffff;background:radial-gradient(circle at 35% 30%,#fffbeb 15%,#fef08a 60%,#f59e0b 100%);box-shadow:0 4px 12px #f59e0b73;display:grid;place-items:center;animation:ptChibiBob 2.5s ease-in-out infinite}.pt-quest-pod-badge{position:absolute;top:-4px;left:-4px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);border:1.5px solid #ffffff;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;box-shadow:0 2px 6px #dc262673}.pt-quest-text-box{flex:1;min-width:0}.pt-quest-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pt-quest-name{font-size:14px;font-weight:900;color:#1e293b;line-height:1.2}.pt-quest-gps-pill{font-size:10px;font-weight:800;color:#0284c7;background:#e0f2fe;padding:1px 7px;border-radius:999px;white-space:nowrap}.pt-quest-gps-pill.is-arrived{color:#15803d;background:#dcfce7;font-weight:900;animation:ptNearPulse 1.2s infinite ease-in-out}.pt-quest-instruction{margin:3px 0 0;font-size:11px;color:#64748b;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-quest-action-btn{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:58px;height:52px;border-radius:18px;border:2.5px solid #ffffff;background:linear-gradient(180deg,#fef08a 0%,#f59e0b 50%,#d97706 100%);color:#78350f;box-shadow:0 4px #b45309,0 6px 14px #f59e0b73;cursor:pointer;flex-shrink:0;transition:transform .12s,box-shadow .12s}.pt-quest-action-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px #b45309,0 8px 18px #f59e0b8c}.pt-quest-action-btn:active{transform:translateY(3px) scale(.95);box-shadow:0 1px #b45309}.pt-quest-action-btn.is-ready-pulse{background:linear-gradient(180deg,#86efac 0%,#22c55e 50%,#15803d 100%);color:#fff;box-shadow:0 4px #14532d,0 6px 16px #22c55e80;animation:ptHeartbeat 1.5s infinite ease-in-out}.pt-action-label{font-family:"Baloo 2",Nunito,sans-serif;font-size:11px;font-weight:900;letter-spacing:.5px;line-height:1}.pt-action-shine{position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-25deg);animation:ptShineSweep 2.5s infinite;pointer-events:none}.pt-quest-collapsed-bubble{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:rgba(255,255,255,.95);border:2.5px solid #ffffff;box-shadow:0 8px 24px #00000029;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.pt-quest-collapsed-bubble:hover{transform:scale(1.06);box-shadow:0 10px 28px #00000038}.pt-collapsed-avatar{position:relative;width:38px;height:38px;border-radius:50%;border:2px solid #ffffff;background:radial-gradient(circle,#fffbeb,#f59e0b);display:grid;place-items:center}.pt-quest-step-badge{position:absolute;top:-3px;right:-3px;padding:1px 4px;border-radius:999px;background:#dc2626;border:1px solid #ffffff;color:#fff;font-size:8px;font-weight:900}.pt-collapsed-text{display:flex;flex-direction:column;text-align:left}.pt-collapsed-text b{font-size:12px;font-weight:900;color:#1e293b;line-height:1.15}.pt-collapsed-text small{font-size:10px;font-weight:800;color:#0284c7}.pt-collapsed-expand-btn{font-size:10px;color:#94a3b8;margin-left:2px}.dismount-vehicle-btn{position:absolute;z-index:12;right:122px;bottom:28px;width:74px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#fffdf4,#f5d477);color:#5a3514;box-shadow:0 8px #b56d1d,0 13px 24px #35200d59,inset 0 2px 5px #fff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.dismount-vehicle-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px #b56d1d,0 16px 28px #35200d59,inset 0 2px 5px #fff}.dismount-vehicle-btn:active{transform:translateY(5px) scale(.97);box-shadow:0 3px #b56d1d,0 7px 12px #35200d42}.dismount-icon{font-size:29px;line-height:1}.dismount-vehicle-btn b{font-size:9px;font-weight:1000;white-space:nowrap;text-shadow:0 1px #fff}@media (max-width:780px){.dismount-vehicle-btn{right:112px;bottom:22px;width:62px;height:62px;border-width:2px}.dismount-icon{font-size:24px}.dismount-vehicle-btn b{font-size:8px}}.virtual-joystick{position:absolute;z-index:11;left:28px;bottom:72px;width:112px;height:112px;border:2px solid #ffffffc9;border-radius:50%;background:radial-gradient(circle,#ffffff24 0 34%,#173a325e 35% 100%);box-shadow:0 8px 24px #17271d47,inset 0 0 0 8px #ffffff18;touch-action:none;-webkit-user-select:none;user-select:none}.virtual-joystick:before,.virtual-joystick:after{content:"";position:absolute;left:50%;top:50%;background:#ffffff3d;transform:translate(-50%,-50%)}.virtual-joystick:before{width:2px;height:74px}.virtual-joystick:after{width:74px;height:2px}.virtual-joystick>span{position:absolute;z-index:2;left:calc(50% - 25px);top:calc(50% - 25px);width:50px;height:50px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#72d68a,#2f9c61);color:#ffffff9c;font-size:12px;box-shadow:0 5px 13px #102b1d66;pointer-events:none;transition:transform .04s linear}.world-action-controls{position:absolute;z-index:11;right:24px;bottom:128px;display:flex;align-items:flex-end;gap:10px}.world-action-controls button{display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;color:#fff;box-shadow:0 7px 18px #13271d59;cursor:pointer;touch-action:none}.world-action-controls i{font-style:normal;font-size:25px;line-height:1}.world-action-controls b{margin-top:3px;font-size:8px}.jump-action-btn{width:70px;height:70px;background:linear-gradient(145deg,#55bdeb,#277bc5)}.run-action-btn{width:58px;height:58px;background:linear-gradient(145deg,#ffca55,#e98024)}.world-action-controls button:active{transform:scale(.91);filter:brightness(.9)}@media (max-width:780px){.virtual-joystick{left:16px;bottom:68px;width:96px;height:96px}.virtual-joystick>span{left:calc(50% - 22px);top:calc(50% - 22px);width:44px;height:44px}.world-action-controls{right:12px;bottom:112px}.jump-action-btn{width:62px;height:62px}.run-action-btn{width:52px;height:52px}}@media screen and (max-height: 560px){.virtual-joystick{left:max(18px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;bottom:max(12px,var(--safe-bottom, var(--sab, 0px)))!important;width:96px!important;height:96px!important}.virtual-joystick>span{left:calc(50% - 21px)!important;top:calc(50% - 21px)!important;width:42px!important;height:42px!important}.world-action-controls{right:max(18px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;bottom:max(12px,var(--safe-bottom, var(--sab, 0px)))!important;gap:8px!important}.jump-action-btn{width:56px!important;height:56px!important}.run-action-btn{width:46px!important;height:46px!important}.dismount-vehicle-btn{right:max(18px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;bottom:calc(max(12px,var(--safe-bottom, var(--sab, 0px))) + 64px)!important;width:52px!important;height:52px!important}}.pt-guide-book-panel{position:relative;width:840px;max-width:100%;max-height:90vh;overflow-y:auto;padding:24px 28px;border:4.5px solid #ffffff;border-radius:36px;background:linear-gradient(180deg,#fdfbf7 0%,#fbf6e9 100%);box-shadow:0 24px 60px #0000004d,0 8px #d97706;animation:ptCardPop .3s cubic-bezier(.34,1.56,.64,1)}.pt-book-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:2px dashed #fed7aa;padding-bottom:12px}.pt-book-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;background:linear-gradient(180deg,#fef08a,#f59e0b);border:1.5px solid #ffffff;color:#78350f;font-family:"Baloo 2",Nunito,sans-serif;font-size:11px;font-weight:900;box-shadow:0 2px 6px #f59e0b4d;margin-bottom:4px}.pt-book-title-wrap h2{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:900;color:#78350f}.pt-book-close-btn{width:36px;height:36px;border-radius:50%;border:2px solid #fed7aa;background:#ffffff;color:#9a3412;font-size:16px;font-weight:900;display:grid;place-items:center;cursor:pointer;transition:all .15s}.pt-book-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:rotate(90deg)}.pt-book-tabs-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.pt-book-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:2px solid #f1f5f9;background:#ffffff;color:#475569;font-family:"Baloo 2",Nunito,sans-serif;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:all .15s}.pt-book-tab-btn:hover{border-color:#fed7aa;color:#9a3412}.pt-book-tab-btn.active{background:linear-gradient(180deg,#fef08a,#f59e0b);border-color:#fff;color:#78350f;box-shadow:0 4px 12px #f59e0b59,0 2px #d97706}.pt-stamp-tracker-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-radius:24px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:3px solid #ffffff;box-shadow:0 6px 16px #f59e0b2e;margin-bottom:16px}.pt-stamp-tracker-info strong{display:block;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:900;color:#78350f}.pt-stamp-tracker-info p{margin:3px 0 0;font-size:12px;color:#92400e;font-weight:600}.pt-stamp-progress-pill{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:18px;background:#ffffff;border:2px solid #fde68a;box-shadow:0 4px 10px #0000000d}.pt-stamp-count{font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:900;color:#d97706;line-height:1}.pt-stamp-label{font-size:9.5px;font-weight:800;color:#92400e;letter-spacing:.5px}.pt-stamps-grid{display:grid;gap:10px;margin-bottom:18px}.pt-stamp-card{display:flex;align-items:center;gap:16px;padding:12px 18px;border-radius:20px;background:#ffffff;border:2.5px solid #f1f5f9;box-shadow:0 4px 12px #0000000a;transition:all .2s}.pt-stamp-card.is-active{border-color:#f59e0b;background:#fffdf5;box-shadow:0 6px 18px #f59e0b33}.pt-stamp-card.is-done{border-color:#86efac;background:#fcfdfc}.pt-stamp-card.is-locked{opacity:.65;background:#f8fafc}.pt-stamp-card-icon{position:relative;width:52px;height:52px;border-radius:16px;background:#f8fafc;display:grid;place-items:center;flex-shrink:0}.pt-stamp-step-num{position:absolute;top:-6px;left:-6px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#facc15,#f59e0b);border:1.5px solid #ffffff;color:#78350f;font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900;display:grid;place-items:center}.pt-stamp-card-info{flex:1;min-width:0}.pt-stamp-title-row{display:flex;align-items:center;gap:8px}.pt-stamp-title-row b{font-family:"Baloo 2",Nunito,sans-serif;font-size:14.5px;font-weight:900;color:#1e293b}.pt-tag-active{padding:2px 7px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:9.5px;font-weight:900}.pt-tag-locked{padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:9.5px;font-weight:800}.pt-stamp-card-info p{margin:3px 0 4px;font-size:11px;color:#64748b;font-weight:600}.pt-stamp-reward{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#d97706}.pt-stamp-seal-wrap{width:72px;display:grid;place-items:center;flex-shrink:0}.pt-rubber-stamp{width:66px;height:66px;border-radius:50%;border:3px dashed #dc2626;display:grid;place-items:center;background:rgba(254,226,226,.45);box-shadow:0 0 0 2px #dc262626;transform:rotate(-12deg);animation:ptStampPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ptStampPop{0%{transform:scale(2) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(-12deg);opacity:1}}.pt-stamp-circle{display:flex;flex-direction:column;align-items:center;color:#dc2626;text-align:center}.pt-stamp-circle span{font-family:"Baloo 2",sans-serif;font-size:9px;font-weight:900;letter-spacing:.5px;line-height:1}.pt-stamp-circle small{font-size:7.5px;font-weight:800;letter-spacing:.6px;margin-top:1px}.pt-stamp-star{font-size:10px;line-height:1;margin-top:1px}.pt-stamp-slot{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900}.pt-stamp-slot.active-slot{border:2px dashed #f59e0b;color:#d97706;background:#fef3c7;animation:ptNearPulse 1.2s infinite ease-in-out}.pt-stamp-slot.locked-slot{border:2px dashed #cbd5e1;color:#94a3b8;background:#f8fafc}.pt-stamp-go-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:999px;border:2px solid #ffffff;background:linear-gradient(180deg,#fef08a 0%,#f59e0b 60%,#d97706 100%);color:#78350f;font-family:"Baloo 2",Nunito,sans-serif;font-size:11px;font-weight:900;box-shadow:0 3px #b45309,0 4px 12px #f59e0b66;cursor:pointer;white-space:nowrap;transition:transform .12s,box-shadow .12s}.pt-stamp-go-btn:hover{transform:translateY(-2px);box-shadow:0 5px #b45309,0 6px 16px #f59e0b80}.pt-stamp-go-btn:active{transform:translateY(2px);box-shadow:0 1px #b45309}.pt-tag-done{padding:2px 7px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:9.5px;font-weight:900}.pt-milestone-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-radius:22px;background:#ffffff;border:2px solid #fed7aa;box-shadow:0 4px 14px #0000000d;margin-bottom:18px}.pt-milestone-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;flex:1}.pt-mile-icon{width:42px;height:42px;border-radius:12px;background:#fffbeb;display:grid;place-items:center}.pt-mile-info b{font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:800;color:#1e293b}.pt-mile-info small{font-size:10px;color:#64748b;font-weight:600}.pt-mile-status{padding:2px 7px;border-radius:999px;font-size:9px;font-weight:900;background:#f1f5f9;color:#94a3b8}.pt-mile-status.done{background:#dcfce7;color:#166534}.pt-milestone-arrow{color:#cbd5e1;font-weight:900}.pt-book-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pt-reset-tutorial-btn{padding:8px 16px;border-radius:999px;border:1.5px solid #fed7aa;background:#ffffff;color:#b45309;font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s}.pt-reset-tutorial-btn:hover{background:#fff7ed;border-color:#f97316}.pt-book-confirm-btn{padding:9px 24px;border-radius:999px;border:2px solid #ffffff;background:linear-gradient(180deg,#4ade80 0%,#16a34a 100%);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-size:13.5px;font-weight:900;box-shadow:0 4px #15803d,0 6px 14px #16a34a59;cursor:pointer;transition:transform .15s}.pt-book-confirm-btn:hover{transform:translateY(-2px)}.pt-guide-content-view{display:flex;flex-direction:column;gap:14px}.pt-guide-callout{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-radius:18px;font-size:12px;font-weight:600;line-height:1.45}.pt-guide-callout.warning{background:#fff7ed;border:2px solid #fed7aa;color:#9a3412}.pt-guide-callout.success{background:#f0fdf4;border:2px solid #bbf7d0;color:#166534}.pt-callout-icon{font-size:22px;flex-shrink:0}.pt-guide-callout strong{display:block;font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:800;margin-bottom:2px}.pt-guide-callout p{margin:0}.pt-guide-grid-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pt-detail-card{padding:14px 16px;border-radius:18px;background:#ffffff;border:2px solid #f1f5f9;box-shadow:0 3px 8px #0000000a}.pt-detail-card.highlight-vehicle{border-color:#86efac;background:#f0fdf4}.pt-detail-card b{display:block;font-family:"Baloo 2",sans-serif;font-size:13.5px;font-weight:800;color:#1e293b;margin-bottom:4px}.pt-detail-card p{margin:0 0 4px;font-size:11.5px;color:#64748b;line-height:1.4;font-weight:600}.pt-detail-card p:last-child{margin-bottom:0}.pt-crops-table{border-radius:20px;overflow:hidden;border:2px solid #e2e8f0;background:#ffffff}.pt-crop-row-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr;padding:10px 14px;background:#f8fafc;font-family:"Baloo 2",sans-serif;font-size:11.5px;font-weight:800;color:#475569;border-bottom:2px solid #e2e8f0}.pt-crop-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr;padding:10px 14px;font-size:12px;color:#334155;font-weight:600;border-bottom:1px solid #f1f5f9}.pt-crop-row:last-child{border-bottom:none}@media (max-width: 680px){.pt-guide-grid-details,.pt-milestone-banner{grid-template-columns:1fr;flex-direction:column}.pt-crops-table{overflow-x:auto}.pt-crop-row-header,.pt-crop-row{min-width:440px}}.pt-graduation-card{position:relative;overflow:hidden;width:640px;max-width:100%;max-height:90vh;overflow-y:auto;padding:30px 24px 26px;border:5px solid #ffffff;border-radius:36px;background:linear-gradient(180deg,#ffffff 0%,#fffdf4 100%);box-shadow:0 30px 80px #00000059,0 8px #d97706;text-align:center;animation:ptGraduationPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ptGraduationPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.pt-sunburst-wrap{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:320px;height:320px;pointer-events:none;opacity:.6}.pt-sunburst-rays{width:100%;height:100%;background:radial-gradient(circle,#fde68a 0%,transparent 70%);animation:ptSpin 20s linear infinite}@keyframes ptSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pt-celebration-badge-wrap{position:relative;display:inline-block;margin-bottom:12px}.pt-trophy-podium{position:relative;width:96px;height:96px;border-radius:50%;border:4.5px solid #ffffff;background:radial-gradient(circle,#fffbeb 20%,#fef08a 60%,#f59e0b 100%);box-shadow:0 12px 30px #f59e0b80;display:grid;place-items:center;margin:0 auto}.pt-confetti-shower{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;pointer-events:none}.pt-confetti-item{position:absolute;animation:ptConfettiFloat 3s infinite ease-in-out}.pt-confetti-item.c1{top:-10px;left:10px;animation-delay:.1s}.pt-confetti-item.c2{top:0;right:-15px;animation-delay:.4s}.pt-confetti-item.c3{bottom:-10px;left:-10px;animation-delay:.7s}.pt-confetti-item.c4{bottom:0;right:10px;animation-delay:.2s}.pt-confetti-item.c5{top:-20px;right:25px;animation-delay:.5s}.pt-confetti-item.c6{bottom:-20px;right:-5px;animation-delay:.8s}@keyframes ptConfettiFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(20deg)}}.pt-grad-tag-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:999px;background:linear-gradient(180deg,#fef08a,#f59e0b);border:1.5px solid #ffffff;color:#78350f;font-family:"Baloo 2",Nunito,sans-serif;font-size:11px;font-weight:900;box-shadow:0 3px 8px #f59e0b4d;margin-bottom:8px}.pt-graduation-header h2{margin:0 0 6px;font-family:"Baloo 2",Nunito,sans-serif;font-size:26px;font-weight:900;color:#78350f}.pt-graduation-header p{margin:0 auto;max-width:480px;font-size:13px;color:#64748b;line-height:1.45;font-weight:600}.pt-grad-bike-showcase{margin:20px 0;padding:16px;border-radius:26px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:3px solid #ffffff;box-shadow:0 8px 24px #f59e0b38}.pt-bike-stage{display:flex;flex-direction:column;align-items:center}.pt-bike-icon-wrap{animation:ptChibiBob 2s ease-in-out infinite}.pt-bike-glow-platform{width:140px;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(245,158,11,.45) 0%,transparent 70%);margin-top:-6px}.pt-bike-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#f97316;color:#fff;font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900;letter-spacing:.5px;margin-top:8px}.pt-bike-info h3{margin:4px 0 2px;font-family:"Baloo 2",Nunito,sans-serif;font-size:18px;font-weight:900;color:#78350f}.pt-bike-info p{margin:0;font-size:12px;color:#92400e;font-weight:600}.pt-graduation-rewards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px;text-align:left}.pt-grad-reward-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;background:#ffffff;border:2px solid #f1f5f9;box-shadow:0 3px 8px #0000000a}.pt-grad-reward-item.full-width{grid-column:1 / -1;border-color:#fde68a;background:#fffdf5}.pt-reward-icon{flex-shrink:0}.pt-reward-text b{display:block;font-family:"Baloo 2",sans-serif;font-size:13px;font-weight:800;color:#1e293b}.pt-reward-text small{font-size:10.5px;color:#64748b;font-weight:600}.pt-status-pill{margin-left:auto;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:900}.pt-status-pill.claimed{background:#dcfce7;color:#166534}.pt-status-pill.unlocked{background:#fef3c7;color:#b45309}.pt-graduation-submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;border:3px solid #ffffff;background:linear-gradient(180deg,#4ade80 0%,#16a34a 100%);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-size:15px;font-weight:900;letter-spacing:.5px;box-shadow:0 6px #15803d,0 10px 24px #16a34a66;cursor:pointer;transition:transform .15s,box-shadow .15s}.pt-graduation-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px #15803d,0 14px 28px #16a34a80}.pt-graduation-submit-btn:active{transform:translateY(3px);box-shadow:0 2px #15803d}.game-menu button.menu-locked{opacity:.65;background:#f0f0ea;color:#7b7e77}.game-menu button.menu-locked span{color:#92958e}.hotbar button.recommended-tool{box-shadow:0 0 0 3px #f59e0b,0 0 16px #f59e0b88!important;animation:toolPulse 1.2s infinite ease-in-out}.hotbar button .tool-glow{position:absolute;top:4px;right:6px;width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b}@keyframes toolPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.floating-action-bubble{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-100px);display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border:3px solid #ffffff;border-radius:24px;background:radial-gradient(circle at 30% 30%,#ffffff 0%,#e2f5d5 60%,#b8e6a1 100%);color:#1e3a1d;box-shadow:0 12px 32px #18381640,0 2px 8px #00000015;cursor:pointer;-webkit-user-select:none;user-select:none;animation:bubbleFloat 1.8s infinite ease-in-out;transition:transform .15s cubic-bezier(.18,.89,.32,1.28)}.floating-action-bubble:hover{transform:translate(-50%,-105px) scale(1.08)}.floating-action-bubble.ripe-pulse{border-color:#ffe066;background:radial-gradient(circle at 30% 30%,#fffef0 0%,#ffeaa7 60%,#fdcb6e 100%);box-shadow:0 14px 38px #f59e0b66,0 0 18px #f59e0b88;animation:ripePulse 1.2s infinite ease-in-out}@keyframes bubbleFloat{0%,to{transform:translate(-50%,-100px)}50%{transform:translate(-50%,-108px)}}@keyframes ripePulse{0%,to{transform:translate(-50%,-100px) scale(1)}50%{transform:translate(-50%,-110px) scale(1.1)}}.bubble-icon{font-size:30px;line-height:1}.bubble-label{font-size:11px;font-weight:900;color:#213d20;white-space:nowrap}.bubble-hint{font-size:8px;font-weight:700;color:#557c50;opacity:.85}.friends-dock{position:absolute;z-index:5;left:18px;bottom:84px;width:min(480px,calc(100% - 170px));padding:8px 12px;border:1.5px solid #ffffffcc;border-radius:20px;background:#fdfdf5e6;box-shadow:0 12px 30px #18381628;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s ease}.friends-dock.collapsed{width:175px;padding:6px 12px}.dock-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dock-title-wrap{display:flex;align-items:center;gap:6px}.dock-icon{font-size:15px}.dock-title-wrap b{font-size:10px;font-weight:900;letter-spacing:.08em;color:#4b6b44}.dock-toggle-btn{border:0;background:#eef5ea;color:#4b6b44;border-radius:8px;width:22px;height:22px;font-size:9px;display:grid;place-items:center;cursor:pointer}.friends-carousel{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.friend-card{display:flex;flex-direction:column;align-items:center;min-width:82px;padding:8px 6px;border:1.5px solid #dce8d5;border-radius:16px;background:#fff;cursor:pointer;transition:transform .15s,border-color .15s;flex-shrink:0}.friend-card:hover{transform:translateY(-2px);border-color:#84be6e}.friend-card.needs-help{border-color:#f59e0b;background:#fffdf5}.friend-avatar-wrap{position:relative;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#e9f5df,#c6e6b5);display:grid;place-items:center;border:2px solid #fff;box-shadow:0 4px 10px #18381615;margin-bottom:4px}.friend-avatar-icon{font-size:22px}.friend-level-tag{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);padding:1px 5px;border-radius:8px;background:#3b7c2a;color:#fff;font-size:8px;font-weight:900;white-space:nowrap}.help-exclamation{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #fff;animation:pulseExclaim 1s infinite ease-in-out}@keyframes pulseExclaim{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.friend-info{text-align:center;margin:2px 0 5px}.friend-name{display:block;font-size:10px;color:#213b23;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.friend-location{display:block;font-size:8px;color:#7b8e75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.action-help-btn{border:0;border-radius:8px;padding:4px 6px;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.action-like-btn{border:0;border-radius:8px;padding:3px 6px;background:#fce7f3;color:#db2777;font-size:9px;font-weight:800;cursor:pointer}@media (max-width: 780px){.friends-dock{display:none}}.roadside-shop-card{width:min(620px,100%);max-height:min(680px,90vh);overflow-y:auto;border-radius:28px;background:#fffef8;border:2px solid #ffffffd5;box-shadow:0 30px 90px #132a1888;overflow:hidden}.shop-canopy-stripe{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:repeating-linear-gradient(45deg,#e74c3c,#e74c3c 20px,#f8f9fa 20px,#f8f9fa 40px);box-shadow:0 4px 14px #00000015}.shop-title-wrap{display:flex;align-items:center;gap:12px;background:#fffdf5;padding:8px 16px;border-radius:16px;box-shadow:0 4px 12px #00000018}.shop-icon{font-size:26px}.shop-title-wrap small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#8c5e32}.shop-title-wrap h2{margin:2px 0 0;font-size:17px;color:#273b22}.shop-tab-bar{display:flex;gap:8px;padding:14px 20px 8px;border-bottom:1.5px solid #e8ede4}.shop-tab-btn{padding:9px 14px;border:0;border-radius:12px;background:#edf3e7;color:#4b6743;font-size:11px;font-weight:800;cursor:pointer}.shop-tab-btn.active{background:#3e7f2b;color:#fff;box-shadow:0 4px 12px #3e7f2b33}.shop-content-area{padding:18px 20px}.offers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.market-crate-card{display:flex;flex-direction:column;align-items:center;padding:14px;border:2px solid #dfcfb2;border-radius:18px;background:linear-gradient(180deg,#fdf8eb 0%,#f4e8cf 100%);box-shadow:inset 0 0 0 2px #fff8,0 4px 12px #7c583215}.crate-seller-tag{align-self:flex-start;padding:3px 8px;border-radius:8px;background:#ffffffa6;font-size:9px;font-weight:800;color:#63503a;margin-bottom:6px}.crate-crop-display{display:flex;flex-direction:column;align-items:center;margin:6px 0 10px}.crate-crop-icon{font-size:38px}.crate-crop-name{margin-top:4px;font-size:12px;color:#273e26}.crate-bottom-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto}.crate-price{font-size:12px;font-weight:900;color:#b45309}.crate-buy-btn{border:0;border-radius:10px;padding:7px 12px;background:linear-gradient(145deg,#53a339,#387b22);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.crate-buy-btn:disabled{opacity:.5;cursor:not-allowed}.my-crates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.my-stock-crate{padding:12px;border:1.5px dashed #caa980;border-radius:16px;background:#faf5ea;text-align:center}.my-crate-icon{font-size:28px;display:block}.my-stock-crate b{display:block;font-size:11px;color:#283e25;margin:4px 0 2px}.my-stock-crate small{display:block;font-size:9px;color:#7b8874}.my-crate-val{display:block;margin-top:4px;font-size:10px;font-weight:800;color:#b45309}.shop-footer{padding:12px 20px;background:#f7f9f3;border-top:1.5px solid #e7ede2;text-align:right;font-size:11px;color:#4b6247}.shop-footer b{color:#b45309}@media (max-width: 540px){.offers-grid,.my-crates-grid{grid-template-columns:1fr}}.bulletin-backdrop{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at center,#1b3a24b3 0%,#0a180ee6 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .22s ease-out}.bulletin-board{position:relative;width:min(840px,98vw);max-height:min(720px,92vh);overflow-y:auto;border-radius:28px;background:linear-gradient(180deg,#966138 0%,#78441f 100%);border:4px solid #c89659;box-shadow:0 25px 70px #0a150ccc,inset 0 2px 4px #ffedd580,inset 0 -4px #4a2810;display:flex;flex-direction:column}.bulletin-roof{height:14px;background:repeating-linear-gradient(45deg,#b93b2a,#b93b2a 12px,#9e2a1b 12px,#9e2a1b 24px);border-bottom:2px solid #5a190f;border-radius:24px 24px 0 0}.bulletin-header{padding:14px 24px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #5a3014}.bulletin-title{display:flex;align-items:center;gap:12px}.bulletin-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.bulletin-title h3{margin:0;font-size:20px;font-weight:900;color:#fffdf2;letter-spacing:.05em;text-shadow:0 2px 4px #3d1f0d}.bulletin-title p{margin:2px 0 0;font-size:11px;color:#fde047;font-weight:700;text-shadow:0 1px 2px #3d1f0d}.bulletin-close-btn{width:38px;height:38px;border-radius:50%;border:2px solid #fde047;background:#b93b2a;color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 4px 10px #0000004d;transition:transform .15s ease}.bulletin-close-btn:hover{transform:scale(1.1) rotate(90deg)}.delivery-truck-lane{margin:8px 24px 12px;padding:10px 18px;background:linear-gradient(90deg,#473224 0%,#2f2017 100%);border:2px solid #6b4c37;border-radius:16px;display:flex;align-items:center;gap:14px;box-shadow:inset 0 2px 4px #0006}.truck-body{position:relative;display:flex;align-items:center;font-size:28px;transition:transform 1.2s cubic-bezier(.25,1,.5,1)}.active-dispatch .truck-body{transform:translate(280px)}.truck-exhaust{font-size:18px;opacity:0;margin-left:-6px}.active-dispatch .truck-exhaust{animation:exhaustSmoke .6s infinite}@keyframes exhaustSmoke{0%{opacity:.8;transform:scale(.6) translateY(0)}to{opacity:0;transform:scale(1.4) translateY(-10px) translate(-20px)}}.truck-cargo-bubble{position:absolute;top:-18px;left:10px;background:#fff;border-radius:12px;padding:2px 6px;font-size:14px;box-shadow:0 2px 6px #0000004d;display:flex;gap:2px;animation:bounce .4s infinite alternate}.truck-status-text{font-size:12px;font-weight:800;color:#fef08a;text-shadow:0 1px 2px #000}.order-parchment-grid{padding:8px 24px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.order-parchment-card{position:relative;background:#fffdf5;border-radius:14px;padding:16px 14px 12px;border:2px solid #ecd8b9;box-shadow:0 8px 20px #00000040,inset 0 0 10px #b4783c1a;display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.order-parchment-card:hover{transform:translateY(-3px) scale(1.02)}.pin-head{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff5252,#b71c1c);border:1.5px solid #fff;box-shadow:0 2px 5px #0006}.parchment-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px dashed #d6bfa0;padding-bottom:6px;margin-bottom:10px}.order-number{font-size:10px;font-weight:900;color:#8b5a2b;letter-spacing:.05em}.order-client{font-size:11px;font-weight:800;color:#3f2a1d;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parchment-items{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.item-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:8px;background:#fbf5e8;font-size:12px}.item-ok{background:#f0fdf4;border:1px solid #bbf7d0}.item-missing{background:#fff1f2;border:1px solid #fecdd3}.item-name-group{display:flex;align-items:center;gap:6px}.crop-ico{font-size:16px}.crop-lbl{font-weight:700;color:#374151}.crop-qty{font-weight:800;color:#1f2937}.item-ok .crop-qty b{color:#16a34a}.item-missing .crop-qty b{color:#e11d48}.parchment-rewards{display:flex;gap:6px;margin-top:auto;margin-bottom:10px}.reward-pill{padding:4px 8px;border-radius:10px;font-size:11px;font-weight:900}.reward-pill.coins{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.reward-pill.xp{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.parchment-footer{text-align:center}.stamp-completed{padding:8px;border:2px solid #16a34a;color:#16a34a;border-radius:8px;font-size:13px;font-weight:900;letter-spacing:.1em;transform:rotate(-4deg);background:#f0fdf4}.btn-deliver{width:100%;padding:9px 12px;border:0;border-radius:12px;font-size:13px;font-weight:900;cursor:pointer;transition:all .2s ease}.btn-deliver.ready-pulse{background:linear-gradient(180deg,#22c55e 0%,#15803d 100%);color:#fff;border:1.5px solid #86efac;box-shadow:0 4px 12px #16a34a66;animation:pulseButton 1.5s infinite}@keyframes pulseButton{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.btn-deliver.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.bulletin-bottom-bar{padding:12px 24px 16px;border-top:2px solid #5a3014;display:flex;align-items:center;justify-content:space-between}.delivery-stats{font-size:13px;font-weight:800;color:#fef08a;text-shadow:0 1px 2px #3d1f0d}.btn-refresh-orders{padding:8px 16px;background:linear-gradient(180deg,#f59e0b 0%,#d97706 100%);color:#fff;border:1.5px solid #fef08a;border-radius:12px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 3px 8px #0000004d}.btn-refresh-orders:disabled{opacity:.5;cursor:not-allowed}.floating-rewards-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.floating-reward-pop{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(255,255,255,.95);border:2px solid var(--glow-color, #f59e0b);border-radius:20px;box-shadow:0 8px 24px #0000004d,0 0 16px var(--glow-color, #f59e0b);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:harvestPopRise 1.6s cubic-bezier(.18,.89,.32,1.28) forwards}.reward-icon{font-size:20px}.reward-text{font-size:16px;font-weight:900;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.15)}.reward-sparkles{font-size:14px;animation:sparkleTwinkle .8s infinite alternate}@media (prefers-reduced-motion: reduce){.floating-reward-pop,.reward-sparkles{animation:none!important}}@keyframes harvestPopRise{0%{opacity:0;transform:translate(-50%,20px) scale(.6)}20%{opacity:1;transform:translate(-50%,-20px) scale(1.15)}35%{transform:translate(-50%,-30px) scale(1)}75%{opacity:1;transform:translate(-50%,-65px) scale(.95)}to{opacity:0;transform:translate(-50%,-100px) scale(.7)}}@keyframes sparkleTwinkle{0%{transform:rotate(0) scale(.8)}to{transform:rotate(45deg) scale(1.2)}}@media (max-width: 780px){.order-parchment-grid{grid-template-columns:1fr}.bulletin-board{width:95vw}}.farm-zone-badge{position:absolute;top:72px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:24px;font-family:inherit;font-size:13.5px;font-weight:800;box-shadow:0 8px 24px #00000029;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:55;animation:badgeSlideDown .35s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;letter-spacing:.3px}@keyframes badgeSlideDown{0%{opacity:0;transform:translate(-50%,-18px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.farm-zone-badge .zone-icon{font-size:18px}.farm-zone-badge .zone-text{font-weight:800}.farm-zone-badge .zone-tag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.farm-zone-badge.owner{background:linear-gradient(135deg,rgba(254,243,199,.95) 0%,rgba(253,230,138,.95) 100%);color:#78350f;border:2px solid #f59e0b}.farm-zone-badge.owner .zone-tag{background:#f59e0b;color:#fff}.farm-zone-badge.visitor{background:linear-gradient(135deg,rgba(243,232,255,.95) 0%,rgba(233,213,255,.95) 100%);color:#581c87;border:2px solid #a855f7}.farm-zone-badge.visitor .zone-tag{background:#a855f7;color:#fff}.quick-emote-bar{position:absolute;bottom:96px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:2px solid rgba(255,255,255,.65);border-radius:999px;box-shadow:0 8px 24px #3e7f2b2e,inset 0 1px #fffc;z-index:50;animation:emoteBarFadeUp .3s ease-out}@keyframes emoteBarFadeUp{0%{opacity:0;transform:translate(-50%,12px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}.emote-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#ffffff 0%,#f7f9f6 100%);display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 6px #0000000f}.emote-btn:hover{transform:translateY(-4px) scale(1.22);background:#fff;border-color:#f59e0b;box-shadow:0 6px 16px #f59e0b59}.emote-btn:active{transform:translateY(0) scale(.94)}@media (max-width: 640px){.quick-emote-bar{bottom:84px;gap:4px;padding:4px 10px}.emote-btn{width:30px;height:30px;font-size:16px}}.icon-3d{display:block;flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s ease;will-change:transform}.hotbar{left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:12px;padding:10px 16px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(254,246,226,.98) 100%);border:2.5px solid #f59e0b;box-shadow:0 16px 36px #00000038,0 3px #d97706,inset 0 2px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.hotbar-slot{position:relative;width:74px;height:74px;border:2px solid #ecd599;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#fffdf8 50%,#fef3c7 100%);box-shadow:0 4px #d97706,0 6px 14px #b4530929,inset 0 1px #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s cubic-bezier(.34,1.56,.64,1);padding:0}.hotbar-slot:hover{transform:translateY(-6px) scale(1.08);border-color:#f59e0b;box-shadow:0 6px #b45309,0 12px 24px #f59e0b66}.hotbar-slot:hover .icon-3d{transform:scale(1.14)}.hotbar-slot.selected{background:linear-gradient(180deg,#dcfce7 0%,#86efac 60%,#4ade80 100%);border:2.5px solid #16a34a;box-shadow:0 4px #15803d,0 14px 28px #22c55e80,0 0 20px #4ade80b3;transform:translateY(-8px) scale(1.1)}.hotbar-slot.selected .slot-key{background:#16a34a;border-color:#fff;color:#fff}.slot-key{position:absolute;top:-8px;left:-7px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fef08a 0%,#f59e0b 100%);border:2px solid #ffffff;color:#451a03;font-size:12px;font-weight:900;display:grid;place-items:center;box-shadow:0 2px 6px #00000040;z-index:2}.slot-icon-wrap{width:100%;height:100%;display:grid;place-items:center}.hotbar-slot.recommended-tool .tool-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:26px;border:2.5px dashed #f59e0b;animation:toolPulse 1.4s ease-in-out infinite;pointer-events:none}@keyframes toolPulse{0%,to{transform:scale(1);opacity:.6;box-shadow:0 0 10px #f59e0b66}50%{transform:scale(1.08);opacity:1;box-shadow:0 0 20px #f59e0bd9}}.currency{display:flex;align-items:center;gap:9px;margin-left:auto}.currency-badge{display:flex;align-items:center;gap:7px;padding:6px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);border:2px solid #ecd599;box-shadow:0 4px 10px #0000001f,0 2px #d97706,inset 0 1px #fff;font-size:13px;transition:transform .2s ease}.currency-badge:hover{transform:translateY(-2px)}.currency-badge b{font-weight:900;font-size:13.5px}.currency-badge.coin-pill{color:#78350f;border-color:#facc15;background:linear-gradient(180deg,#fffbeb 0%,#fef3c7 100%)}.currency-badge.seed-pill{color:#9a3412;border-color:#fb923c;background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%)}.currency-badge.gem-pill{color:#3730a3;border-color:#a5b4fc;background:linear-gradient(180deg,#eef2ff 0%,#e0e7ff 100%)}.bell-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(180deg,#fef9c3 0%,#facc15 100%)!important;color:#713f12!important;border:2px solid #eab308!important;border-radius:18px!important;padding:6px 14px!important;font-size:12px!important;font-weight:900!important;cursor:pointer;box-shadow:0 4px 10px #eab30859,0 2px #ca8a04;transition:all .2s ease}.bell-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 14px #eab30880}.game-menu{position:absolute;z-index:5;right:18px;top:290px;display:grid;grid-template-columns:repeat(2,74px);gap:10px}.menu-badge-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:74px;height:74px;border-radius:20px;border:2px solid #ecd599;background:linear-gradient(180deg,#ffffff 0%,#fffdf8 50%,#fef4db 100%);box-shadow:0 4px #d97706,0 8px 18px #00000029,inset 0 2px #fff;cursor:pointer;transition:all .18s cubic-bezier(.34,1.56,.64,1);padding:4px}.menu-badge-btn:hover{transform:translateY(-5px) scale(1.08);border-color:#f59e0b;box-shadow:0 6px #b45309,0 12px 24px #f59e0b66;background:linear-gradient(180deg,#ffffff 0%,#fff7ed 100%)}.menu-badge-btn:hover .icon-3d{transform:scale(1.15) rotate(3deg)}.menu-badge-btn:active{transform:translateY(2px) scale(.96);box-shadow:0 2px #b45309,0 4px 8px #00000026}.badge-icon{display:grid;place-items:center;height:40px}.menu-badge-btn span{display:block;font-size:11px;font-weight:900;color:#451a03;margin-top:2px;letter-spacing:-.01em}.menu-badge-btn.menu-locked{opacity:.65;filter:grayscale(.4);background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 3px #94a3b8}.menu-badge-btn.menu-locked span{color:#64748b}@media (max-width: 780px){.hotbar{bottom:12px;gap:6px;padding:7px 10px;border-radius:22px}.hotbar-slot{width:54px;height:56px;border-radius:16px}.hotbar-slot .icon-3d{width:32px;height:32px}.slot-key{width:18px;height:18px;font-size:10px}.game-menu{right:9px;top:280px;grid-template-columns:repeat(2,54px);gap:6px}.menu-badge-btn{width:54px;height:54px;border-radius:16px}.menu-badge-btn .icon-3d{width:28px;height:28px}.menu-badge-btn span{display:none}}.quick-travel-bar{position:absolute;top:74px;left:18px;display:flex;gap:8px;z-index:100;pointer-events:auto}.quick-travel-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-family:Nunito,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px #0000001f,inset 0 1px #fffc;border:2px solid transparent}.quick-travel-btn:hover{transform:translateY(-2px) scale(1.04)}.quick-travel-btn:active{transform:translateY(0) scale(.97)}.quick-travel-btn.town-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-color:#38bdf8;box-shadow:0 4px 16px #0ea5e966,inset 0 1px #fff9}.quick-travel-btn.farm-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:#4ade80;box-shadow:0 4px 16px #22c55e66,inset 0 1px #fff9}@media (max-width: 900px){.quick-travel-bar{top:68px;left:10px;gap:6px}.quick-travel-btn{padding:5px 10px;font-size:11px}}.land-market{display:flex;flex-direction:column;gap:12px}.land-market p{line-height:1.5;color:#475569;font-size:11.5px;font-weight:600;margin:0}.land-market select{width:100%;padding:10px 14px;border-radius:14px;border:2px solid #cbd5e1;background:#ffffff;color:#0f172a;font-size:12px;font-weight:800;box-shadow:0 2px #e2e8f0;cursor:pointer;outline:none}.land-confirm{padding:16px;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #86efac;border-radius:20px;box-shadow:0 4px #4ade80,0 6px 14px #22c55e26}.land-confirm b{font-size:16px;font-weight:900;color:#14532d;display:block;margin-bottom:4px}.land-confirm p{margin:2px 0;color:#166534;font-size:12px;font-weight:700}.land-confirm button{padding:10px 16px;margin:8px 6px 0 0;border-radius:999px;border:1.5px solid #ffffff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;font-weight:900;font-size:12px;cursor:pointer;box-shadow:0 3px #15803d,0 4px 8px #16a34a40;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.land-confirm button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #15803d}.land-confirm button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #15803d}.land-confirm button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 2px #cbd5e1}.land-list{max-height:48vh;overflow-y:auto;padding-right:4px}.land-list button[aria-pressed=true]{border-color:#10b981;background:linear-gradient(180deg,#ecfdf5 0%,#d1fae5 100%);box-shadow:0 4px #10b981,0 6px 14px #10b98133}.land-market-focused{gap:10px}.land-market-focused .land-confirm{display:grid;gap:6px;padding:18px;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2.5px solid #fde68a;box-shadow:0 4px #f59e0b,0 8px 18px #f59e0b2e}.land-market-focused .land-confirm b{font-size:18px;color:#78350f}.land-market-focused .land-confirm p{margin:0;color:#92400e;font-size:12.5px}.land-market-focused .land-confirm button{margin:10px 0 0;min-height:44px;font-weight:900;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#fef3c7;box-shadow:0 4px #b45309}.land-nearby-buy{position:absolute;z-index:8;left:50%;bottom:105px;transform:translate(-50%);padding:11px 20px;border:2.5px solid #ffffff;border-radius:999px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;box-shadow:0 5px #15803d,0 8px 24px #16a34a59;font-weight:900;font-size:13px;cursor:pointer;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.land-nearby-buy:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 7px #15803d,0 12px 28px #16a34a73}.land-nearby-buy:active{transform:translate(-50%) translateY(2px);box-shadow:0 2px #15803d}.casino-online{display:grid;gap:12px;max-width:540px;margin:auto;color:#322d39}.casino-online p{margin:0;line-height:1.5}.casino-online button{cursor:pointer;border-radius:13px;border:2px solid #dacdeb;background:#fff9f1;color:#45364e;padding:10px 14px;font-weight:800}.casino-online button.active{border-color:#9366bd;background:#ede0fa;box-shadow:inset 0 0 0 1px #9366bd}.casino-online button:disabled{opacity:.55;cursor:not-allowed}.casino-tabs,.casino-choices,.casino-stakes{display:flex;flex-wrap:wrap;gap:8px}.casino-tabs button{flex:1;min-width:120px}.casino-round{display:grid;gap:3px;padding:15px;border-radius:16px;background:#f4e9fa;border:1px solid #d8c0e8}.casino-round strong{font-size:19px}.casino-round span{font-weight:800;color:#7c479f}.casino-dice-result{padding:14px;text-align:center;border-radius:14px;background:#fff3d2;color:#674528;font-size:18px;font-weight:900}.casino-online .casino-place-bet{background:#7b4ca5;color:#fff;border-color:#633c88;min-height:46px}.casino-message{padding:10px 13px;border-radius:12px;background:#e7f5ec;color:#226342;font-weight:700}.game-shell.in-venue .venue-banner{top:88px;z-index:20;width:min(500px,calc(100% - 24px));box-sizing:border-box}.venue-banner-content{display:flex;flex-direction:column;align-items:center;gap:2px}.venue-table-badge{display:inline-block;margin-top:4px;background:#fef3c7;color:#92400e;padding:4px 12px;border-radius:14px;font-size:11px;font-weight:800;border:1.5px solid #f59e0b}.venue-banner-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.venue-banner-actions button{border:1px solid #fff5db;border-radius:11px;padding:9px 12px;background:#fff7e3;color:#304535;font-weight:800;font-size:12px;cursor:pointer;transition:transform .15s ease}.venue-banner-actions button:hover{transform:translateY(-1px)}.venue-banner-actions button:first-child{background:#69c28b;color:#173825}.venue-banner-actions .venue-play-btn{background:linear-gradient(180deg,#10b981 0%,#059669 100%)!important;color:#fff!important;border:1.5px solid #a7f3d0!important;box-shadow:0 3px #047857,0 4px 12px #10b98166;font-weight:900;animation:ptPulseBadge 1.8s infinite ease-in-out}@media (max-width: 600px){.game-shell.in-venue .venue-banner{top:84px}.venue-banner-actions button{font-size:11px}}.land-start-prompt{position:absolute;top:100px;left:50%;transform:translate(-50%);border:0;border-radius:18px;padding:12px 18px;background:#fff6d9;color:#61411d;cursor:pointer;z-index:15;max-width:85vw}@keyframes ptGlowPulse{0%,to{opacity:.9;transform:scale(1);filter:drop-shadow(0 0 6px #22c55e)}50%{opacity:.4;transform:scale(1.04);filter:drop-shadow(0 0 14px #4ade80)}}@keyframes ptPopBounce{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.game-shell .topbar.pt-topbar{position:absolute;top:12px;left:14px;right:14px;width:auto;max-width:none;height:auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:25;pointer-events:none}.pt-topbar>*{pointer-events:auto}.pt-avatar-ring{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fef08a 0%,#f59e0b 70%,#d97706 100%);border:2.5px solid #ffffff;box-shadow:0 4px 10px #00000026;flex-shrink:0}.pt-level-star{position:absolute;right:-5px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;z-index:3}.pt-level-star span{position:absolute;font-size:9.5px;font-weight:900;color:#78350f;text-shadow:0 1px 0 #ffffff}.pt-profile-info{display:flex;flex-direction:column;gap:3px;min-width:126px}.pt-name-row{display:flex;align-items:center;gap:6px}.pt-player-name{font-size:13.5px;font-weight:900;color:#3e1e07;letter-spacing:-.01em;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-role-pill{display:inline-flex;align-items:center;gap:3px;padding:1.5px 6px;border-radius:999px;background:#fef3c7;border:1px solid #fde047;font-size:9px;font-weight:800;color:#92400e}.pt-exp-wrap{display:flex;align-items:center;gap:6px}.pt-exp-track{flex:1;height:9px;border-radius:999px;background:#e2e8f0;border:1.5px solid #cbd5e1;box-shadow:inset 0 2px 4px #0000001f;overflow:hidden}.pt-exp-jelly{height:100%;border-radius:999px;background:linear-gradient(90deg,#4ade80,#22c55e,#16a34a);box-shadow:0 0 8px #4ade80,inset 0 2px #ffffffb3;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.pt-exp-val{font-size:9px;font-weight:900;color:#166534}.pt-island-capsule{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 16px;border-radius:20px;background:rgba(255,255,255,.9);border:2.5px solid #ffffff;box-shadow:0 5px #cbd5e1,0 8px 24px #0000001f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none}.pt-island-badge{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:900;color:#0f172a;letter-spacing:-.01em}.pt-clock-strip{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:#475569;cursor:pointer;padding:2px 6px;border-radius:999px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.pt-clock-strip:hover{background:rgba(0,0,0,.06);transform:scale(1.03)}.pt-time-tag{font-size:9px;font-weight:900;padding:1px 6px;border-radius:999px;line-height:1.3;letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.pt-time-night{background:#312e81;color:#e0e7ff;box-shadow:0 0 10px #6366f199;border:1px solid #4f46e5}.pt-time-dusk{background:#c2410c;color:#ffedd5;box-shadow:0 0 10px #f9731680;border:1px solid #ea580c}.pt-time-day{background:#0284c7;color:#f0f9ff;border:1px solid #38bdf8}.pt-time-dawn{background:#d97706;color:#fef3c7;border:1px solid #f59e0b}.pt-capsule-dot{color:#94a3b8;font-weight:900}.pt-currency-dock{display:flex;align-items:center;gap:8px}.pt-candy-pill{display:flex;align-items:center;gap:6px;padding:3px 5px;border-radius:999px;background:#ffffff;border:2.5px solid #ffffff;box-shadow:0 4px #cbd5e1,0 6px 16px #0000001a;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.pt-candy-pill:hover{transform:translateY(-2px) scale(1.03)}.pt-candy-pill.pt-gold-pill{border-color:#fde047;box-shadow:0 4px #d97706,0 6px 16px #f59e0b40}.pt-candy-pill.pt-gem-pill{border-color:#7dd3fc;box-shadow:0 4px #0284c7,0 6px 16px #0284c740}.pt-candy-pill.pt-seed-pill{border-color:#fed7aa;box-shadow:0 4px #ea580c,0 6px 16px #ea580c40;padding-right:10px}.pt-pill-val{font-size:13px;font-weight:900;color:#1e293b;padding:0 2px}.pt-pill-plus{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:50%;background:linear-gradient(180deg,#4ade80,#16a34a);box-shadow:0 2px #14532d;cursor:pointer;transition:transform .15s ease;flex-shrink:0}.pt-pill-plus:hover{transform:scale(1.18)}.pt-pill-plus.pt-plus-gem{background:linear-gradient(180deg,#38bdf8,#0284c7);box-shadow:0 2px #0369a1}.pt-sys-tray{display:flex;align-items:center;gap:6px}.pt-candy-btn{display:flex;align-items:center;justify-content:center;height:38px;border-radius:999px;background:#ffffff;border:2px solid #e2e8f0;box-shadow:0 4px #cbd5e1,0 6px 14px #0000001a;cursor:pointer;transition:all .18s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.pt-candy-btn:hover{transform:translateY(-2px);box-shadow:0 6px #cbd5e1,0 10px 18px #00000026}.pt-candy-btn:active{transform:translateY(3px);box-shadow:0 1px #cbd5e1}.pt-audio-btn,.pt-bell-btn,.pt-radar-btn,.pt-quality-bubble{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.pt-quality-bubble.preset-ultra{background:linear-gradient(180deg,#38bdf8 0%,#0284c7 100%);color:#fff;border-color:#7dd3fc;box-shadow:0 4px #0369a1,0 6px 18px #0284c766}.pt-quality-bubble.preset-balanced{background:linear-gradient(180deg,#fef08a 0%,#f59e0b 100%);color:#78350f;border-color:#fde047;box-shadow:0 4px #b45309,0 6px 18px #f59e0b4d}.pt-quality-bubble.preset-eco{background:linear-gradient(180deg,#86efac 0%,#22c55e 100%);color:#14532d;border-color:#4ade80;box-shadow:0 4px #15803d,0 6px 18px #22c55e4d}.pt-radar-btn{background:linear-gradient(180deg,#67e8f9 0%,#06b6d4 100%);color:#fff;border-color:#a5f3fc;box-shadow:0 4px #0891b2,0 6px 16px #06b6d459}.pt-candy-btn.pt-bag-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,#fffbeb 0%,#fef3c7 100%);border:2.5px solid #ffffff;box-shadow:0 4px #d97706,0 6px 16px #f59e0b4d;padding:0}.pt-candy-btn.pt-bag-btn:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 6px #d97706,0 10px 20px #f59e0b66}.pt-candy-btn.pt-notice-btn{gap:6px;padding:0 14px 0 10px;height:44px;border-radius:999px;background:linear-gradient(180deg,#fffbeb 0%,#fef3c7 100%);border:2.5px solid #ffffff;box-shadow:0 4px #d97706,0 6px 16px #d977064d;position:relative}.pt-candy-btn.pt-notice-btn .pt-btn-label{font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:900;color:#92400e}.pt-candy-btn.pt-notice-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px #d97706,0 10px 20px #d9770666}.pt-candy-btn.pt-fashion-btn{gap:6px;padding:0 14px 0 10px;height:44px;border-radius:999px;background:linear-gradient(180deg,#fdf2f8 0%,#fce7f3 100%);border:2.5px solid #ffffff;box-shadow:0 4px #db2777,0 6px 16px #db27774d;position:relative;cursor:pointer}.pt-candy-btn.pt-fashion-btn .pt-btn-label{font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:900;color:#9d174d}.pt-candy-btn.pt-fashion-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px #db2777,0 10px 20px #db277766}.pt-candy-btn.pt-phone-btn{gap:6px;padding:0 14px 0 10px;height:44px;border-radius:999px;background:linear-gradient(180deg,#f0fdf4 0%,#dcfce7 100%);border:2.5px solid #ffffff;box-shadow:0 4px #16a34a,0 6px 16px #16a34a4d;position:relative}.pt-candy-btn.pt-phone-btn .pt-btn-label{font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:900;color:#166534}.pt-candy-btn.pt-phone-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px #16a34a,0 10px 20px #16a34a66}.pt-candy-btn.pt-phone-btn .pt-menu-ping{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#ef4444;border:2px solid #ffffff;box-shadow:0 0 8px #ef4444;animation:ptPulse 1.2s infinite ease-in-out}.game-shell .hotbar.pt-hotbar{position:absolute;z-index:22;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.pt-active-tool-banner{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid #fed7aa;padding:4px 18px;border-radius:999px;box-shadow:0 4px 14px #f59e0b38,0 2px #fde68a;animation:ptToolBannerPop .25s cubic-bezier(.34,1.56,.64,1);pointer-events:auto}.pt-banner-name{font-size:12px;font-weight:900;color:#9a3412;letter-spacing:.3px}@keyframes ptToolBannerPop{0%{transform:translateY(6px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pt-tool-slots-container{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:28px;background:rgba(255,255,255,.92);border:3px solid #ffffff;box-shadow:0 12px 36px #00000038,0 4px #e2e8f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto}.pt-tool-slot{position:relative;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)!important;border:2.5px solid #ffffff!important;box-shadow:0 5px #cbd5e1,0 8px 16px #00000014!important;cursor:pointer;transition:all .22s cubic-bezier(.34,1.56,.64,1)!important;padding:0!important}.pt-tool-slot:hover{transform:translateY(-4px) scale(1.06)}.pt-tool-slot.pt-active-slot{transform:translateY(-8px) scale(1.1)!important;background:linear-gradient(180deg,#fffbeb 0%,#fef3c7 100%)!important;border-color:#f59e0b!important;box-shadow:0 8px #b45309,0 12px 24px #f59e0b73!important}.pt-key-bubble{position:absolute;top:-5px;left:-5px;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,#fb923c,#ea580c);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;box-shadow:0 2px #9a3412;z-index:2}.pt-tool-icon-frame{display:grid;place-items:center}.pt-recommended .pt-tool-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:22px;border:2.5px solid #22c55e;box-shadow:0 0 14px #4ade80;animation:ptGlowPulse 1.2s infinite ease-in-out;pointer-events:none}.pt-action-bubbles{position:absolute;z-index:22;right:24px;bottom:24px;display:flex;align-items:flex-end;gap:14px;touch-action:none}.pt-action-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%!important;color:#fff;cursor:pointer;touch-action:none;border:3.5px solid #ffffff!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.pt-jump-bubble{width:76px!important;height:76px!important;background:linear-gradient(180deg,#38bdf8 0%,#0284c7 100%)!important;box-shadow:0 6px #0369a1,0 12px 28px #0284c773!important}.pt-run-bubble{width:62px!important;height:62px!important;background:linear-gradient(180deg,#fb923c 0%,#ea580c 100%)!important;box-shadow:0 5px #9a3412,0 10px 24px #ea580c66!important}.pt-action-bubble b{font-size:10px;font-weight:900;margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pt-action-bubble:active{transform:translateY(4px) scale(.92)!important;box-shadow:0 1px #0006!important}.pt-dismount-bubble{position:absolute;z-index:22;right:28px;bottom:120px;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:linear-gradient(180deg,#fb7185 0%,#e11d48 100%);border:3px solid #ffffff;color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px #881337,0 10px 24px #e11d4866;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.pt-dismount-bubble:hover{transform:translateY(-2px) scale(1.05)}.pt-dismount-bubble:active{transform:translateY(3px) scale(.96);box-shadow:0 2px #881337}.virtual-joystick.pt-joystick{left:24px;bottom:28px;border:3px solid rgba(255,255,255,.85);background:radial-gradient(circle,rgba(255,255,255,.15) 0 35%,rgba(15,23,42,.35) 36% 100%);box-shadow:0 10px 30px #00000040,inset 0 0 0 8px #ffffff1a}.pt-joystick-knob{background:linear-gradient(180deg,#4ade80,#16a34a)!important;border:3px solid #ffffff!important;box-shadow:0 4px 12px #16a34a80!important}.pt-floating-side-bar{position:absolute;z-index:24;right:18px;top:96px;display:flex;flex-direction:column;gap:14px}.pt-side-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.pt-side-btn:hover{transform:translateY(-3px) scale(1.08)}.pt-side-btn:active{transform:translateY(3px) scale(.95)}.pt-side-icon-wrap{position:relative;width:58px;height:58px;border-radius:20px;display:flex;align-items:center;justify-content:center;border:3.5px solid #ffffff}.pt-side-backpack .pt-side-icon-wrap{background:linear-gradient(180deg,#fed7aa 0%,#f97316 100%);box-shadow:0 6px #c2410c,0 10px 22px #f973166b}.pt-side-phone .pt-side-icon-wrap{background:linear-gradient(180deg,#a7f3d0 0%,#10b981 100%);box-shadow:0 6px #047857,0 10px 22px #10b9816b}.pt-side-phone.has-ping .pt-side-icon-wrap{animation:phonePingWiggle 2s infinite ease-in-out}@keyframes phonePingWiggle{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-8deg)}20%,40%{transform:rotate(8deg)}50%{transform:rotate(0)}}.pt-side-ping{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2.5px solid #ffffff;box-shadow:0 0 10px #ef4444;animation:ptPingBlink 1s infinite alternate}@keyframes ptPingBlink{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.2);opacity:1}}.pt-side-label{font-size:10px;font-weight:900;color:#1e293b;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2px 8px;border-radius:12px;border:1.5px solid #ffffff;box-shadow:0 2px 6px #0000001a;letter-spacing:.2px}.pt-phone-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:120;display:flex;align-items:center;justify-content:flex-end;padding-right:50px;animation:ptPhoneFadeIn .2s ease-out}@keyframes ptPhoneFadeIn{0%{opacity:0}to{opacity:1}}.pt-phone-device{position:relative;width:350px;max-width:calc(100vw - 32px);background:linear-gradient(180deg,#fdfbf7 0%,#f1f5f9 100%);border-radius:46px;border:5px solid #ffffff;box-shadow:0 24px 60px #0006,0 0 0 4px #0f172a,inset 0 2px 4px #ffffffe6;padding:20px 18px 14px;display:flex;flex-direction:column;gap:14px;animation:ptPhoneSlideIn .32s cubic-bezier(.34,1.56,.64,1)}@keyframes ptPhoneSlideIn{0%{transform:translate(80px) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.pt-phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:80px;height:6px;border-radius:999px;background:#0f172a;box-shadow:inset 0 1px 2px #0006}.pt-phone-status-bar{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;color:#64748b;padding:4px 4px 0}.pt-phone-status-right{display:flex;align-items:center;gap:8px}.pt-phone-battery{display:inline-flex;align-items:center;gap:2px}.pt-phone-close{background:#f1f5f9;border:1.5px solid #cbd5e1;width:22px;height:22px;border-radius:50%;font-size:14px;font-weight:900;color:#475569;display:grid;place-items:center;cursor:pointer;line-height:1;padding:0;transition:all .15s}.pt-phone-close:hover{background:#ef4444;border-color:#ef4444;color:#fff}.pt-phone-user-strip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff;border-radius:20px;border:2px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.pt-phone-avatar-bubble{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#fef08a,#f59e0b);border:2px solid #ffffff;display:grid;place-items:center;box-shadow:0 3px 8px #f59e0b59}.pt-phone-greeting{display:flex;flex-direction:column;line-height:1.25}.pt-phone-greeting b{font-size:13.5px;color:#0f172a}.pt-phone-greeting small{font-size:11px;color:#64748b;font-weight:700}.pt-phone-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px;padding:4px 2px}.pt-app-bubble{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.pt-app-bubble:hover{transform:translateY(-4px) scale(1.08)}.pt-app-bubble:active{transform:translateY(2px) scale(.95)}.pt-app-icon{position:relative;width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;border:2.5px solid #ffffff;box-shadow:0 6px #0000001f,0 8px 18px #00000014}.pt-app-bubble span{font-size:11px;font-weight:800;color:#334155;text-align:center}.app-land .pt-app-icon{background:linear-gradient(180deg,#86efac 0%,#22c55e 100%);box-shadow:0 5px #15803d,0 8px 18px #22c55e4d}.app-orders .pt-app-icon{background:linear-gradient(180deg,#fed7aa 0%,#f97316 100%);box-shadow:0 5px #c2410c,0 8px 18px #f973164d}.app-market .pt-app-icon{background:linear-gradient(180deg,#fef08a 0%,#eab308 100%);box-shadow:0 5px #a16207,0 8px 18px #eab3084d}.app-quests .pt-app-icon{background:linear-gradient(180deg,#c7d2fe 0%,#6366f1 100%);box-shadow:0 5px #4338ca,0 8px 18px #6366f14d}.app-map .pt-app-icon{background:linear-gradient(180deg,#bae6fd 0%,#0ea5e9 100%);box-shadow:0 5px #0369a1,0 8px 18px #0ea5e94d}.app-factory .pt-app-icon{background:linear-gradient(180deg,#a7f3d0 0%,#14b8a6 100%);box-shadow:0 5px #0f766e,0 8px 18px #14b8a64d}.app-upgrade .pt-app-icon{background:linear-gradient(180deg,#fbcfe8 0%,#ec4899 100%);box-shadow:0 5px #be185d,0 8px 18px #ec48994d}.app-camera .pt-app-icon{background:linear-gradient(180deg,#e9d5ff 0%,#a855f7 100%);box-shadow:0 5px #7e22ce,0 8px 18px #a855f74d}.app-guide .pt-app-icon{background:linear-gradient(180deg,#cbd5e1 0%,#64748b 100%);box-shadow:0 5px #334155,0 8px 18px #64748b4d}.pt-app-bubble.is-locked .pt-app-icon{opacity:.6;filter:grayscale(.5)}.pt-app-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;border:2px solid #ffffff;box-shadow:0 2px 6px #ef444480}.pt-phone-home-bar{display:flex;justify-content:center;padding:6px 0 2px;cursor:pointer}.pt-home-indicator{width:120px;height:5px;border-radius:999px;background:#cbd5e1;transition:background .2s,transform .2s}.pt-phone-home-bar:hover .pt-home-indicator{background:#94a3b8;transform:scaleX(1.1)}@media (max-width: 900px){.pt-island-capsule{display:none}.pt-topbar{left:8px!important;right:8px!important;top:8px!important}.pt-profile-card{padding:4px 10px 4px 4px}.pt-avatar-ring{width:42px;height:42px}.pt-player-name{max-width:80px;font-size:12px}.pt-profile-info{min-width:90px}.pt-candy-pill .pt-pill-val{font-size:11px}.pt-hotbar{bottom:12px!important}.pt-tool-slots-container{padding:6px 10px!important;gap:6px!important}.pt-tool-slot{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:14px!important}.pt-action-bubbles{right:14px;bottom:18px;gap:8px}.pt-jump-bubble{width:64px!important;height:64px!important}.pt-run-bubble{width:52px!important;height:52px!important}.pt-floating-side-bar{right:10px;top:76px;gap:8px}.pt-side-icon-wrap{width:48px;height:48px;border-radius:16px}.pt-side-label{display:none}.pt-phone-backdrop{justify-content:center;padding:16px}.pt-phone-device{width:320px;border-radius:36px;padding:16px 14px 12px}}.pt-start-screen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%;height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;margin:0;box-sizing:border-box;z-index:1000;background:radial-gradient(ellipse at 50% 12%,#e0e7ff 0%,#c4b5fd 28%,#fbcfe8 58%,#bae6fd 82%,#7dd3fc 100%);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(14px,2.5vh,24px) clamp(16px,3.5vw,36px);color:#1e293b;overflow:hidden;-webkit-user-select:none;user-select:none;font-family:"Baloo 2",Nunito,system-ui,sans-serif;animation:ptFadeIn .35s ease-out;transition:opacity .38s ease,transform .38s ease}.pt-start-screen-backdrop.cutecore-theme{background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.2),transparent 32%),linear-gradient(180deg,#27b3f2 0%,#2caee9 52%,#73d9f6 100%)}.pt-start-screen-backdrop.is-ready-state{cursor:pointer}.pt-start-screen-backdrop.pt-exiting{animation:ptScreenExit .4s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes ptFadeIn{0%{transform:scale(.99)}to{transform:scale(1)}}@keyframes ptScreenExit{0%{opacity:1;transform:scale(1);filter:blur(0px)}to{opacity:0;transform:scale(1.08);filter:blur(8px)}}.pt-clouds-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.pt-cloud{position:absolute;background:rgba(255,255,255,.52);border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 32px #ffffff73;will-change:transform}.pt-start-screen-backdrop .pt-cloud{backdrop-filter:none;-webkit-backdrop-filter:none}.pt-cloud:before,.pt-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.pt-cloud:before{width:50%;height:140%;top:-60%;left:15%}.pt-cloud:after{width:35%;height:110%;top:-45%;right:20%}@keyframes ptCloudDrift{0%{transform:translate(-360px)}to{transform:translate(calc(100vw + 360px))}}.pt-cloud.cloud-1{top:7%;width:240px;height:65px;opacity:.78;animation:ptCloudDrift 34s linear infinite}.pt-cloud.cloud-2{top:34%;width:310px;height:82px;opacity:.56;animation:ptCloudDrift 48s linear infinite -16s}.pt-cloud.cloud-3{top:66%;width:220px;height:58px;opacity:.52;animation:ptCloudDrift 38s linear infinite -8s}.pt-cloud.cloud-4{top:84%;width:280px;height:74px;opacity:.65;animation:ptCloudDrift 54s linear infinite -28s}.pt-sparkles-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.pt-star{position:absolute;filter:drop-shadow(0 2px 10px rgba(255,255,255,.95));animation:ptStarTwinkle 2.4s infinite alternate ease-in-out}.pt-star.star-1{top:12%;left:14%;animation-delay:0s}.pt-star.star-2{top:16%;right:15%;animation-delay:.5s}.pt-star.star-3{top:60%;left:12%;animation-delay:1.1s}.pt-star.star-4{top:72%;right:14%;animation-delay:1.7s}.pt-star.star-5{top:6%;left:50%;transform:translate(-50%);animation-delay:2.1s}.pt-star.star-6{top:40%;left:8%;animation-delay:.8s}@keyframes ptStarTwinkle{0%{transform:scale(.7) rotate(0);opacity:.4}to{transform:scale(1.28) rotate(25deg);opacity:1;filter:drop-shadow(0 0 16px #fda4af)}}.pt-start-top-bar{display:flex;justify-content:space-between;align-items:center;width:100%;z-index:5}.pt-hud-server-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.96);color:#0f172a;padding:6px 14px;border-radius:999px;border:2px solid #ffffff;box-shadow:0 6px 18px #be185d1f,0 2px 6px #0000000a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pt-hud-server-badge.cutecore-badge{border-color:#fbcfe8;box-shadow:0 8px 24px #f43f5e2e}.server-globe-icon{filter:drop-shadow(0 2px 4px rgba(2,132,199,.3));animation:ptGlobeFloat 2.6s infinite ease-in-out}@keyframes ptGlobeFloat{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotate(5deg)}}.pt-hud-server-title{font-family:"Baloo 2",Nunito,cursive,sans-serif;font-weight:800;font-size:13.5px;color:#471d2b}.pt-hud-ping-val{font-size:11px;font-weight:800;color:#059669;background:#dcfce7;padding:2px 7px;border-radius:999px;border:1px solid #a7f3d0}.pt-hud-uid-tag{font-size:10.5px;font-weight:700;color:#94a3b8;letter-spacing:.5px;border-left:1.5px solid #fbcfe8;padding-left:8px}.pt-start-top-actions{display:flex;align-items:center;gap:10px}.pt-candy-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.96);color:#1e293b;border:2.5px solid #ffffff;box-shadow:0 6px 18px #f43f5e2e,inset 0 2px 2px #ffffffd9;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.pt-candy-btn.preset-ultra{box-shadow:0 6px 20px #a855f773,inset 0 2px 2px #ffffffe6}.pt-candy-btn.preset-balanced{box-shadow:0 6px 20px #f59e0b73,inset 0 2px 2px #ffffffe6}.pt-candy-btn.preset-eco{box-shadow:0 6px 20px #22c55e73,inset 0 2px 2px #ffffffe6}.pt-candy-btn:hover{transform:scale(1.14);box-shadow:0 8px 24px #f43f5e47}.pt-candy-btn:active{transform:scale(.92)}.pt-sunburst-layer{position:absolute;top:-25vh;left:50%;width:140vw;height:140vw;transform:translate(-50%);background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.12) 0deg 15deg,transparent 15deg 30deg);pointer-events:none;border-radius:50%;animation:ptSunburstRotate 90s linear infinite;z-index:0}@keyframes ptSunburstRotate{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.pt-distant-balloon{position:absolute;top:13%;right:17%;z-index:2;pointer-events:none;animation:ptBalloonFloat 16s ease-in-out infinite alternate;filter:drop-shadow(0 6px 14px rgba(244,63,94,.2))}@keyframes ptBalloonFloat{0%{transform:translateY(0) translate(0) scale(.95)}50%{transform:translateY(-14px) translate(-18px) scale(1.02)}to{transform:translateY(4px) translate(20px) scale(.93)}}.pt-start-center-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:760px;margin:auto;gap:2px;z-index:4}.pt-generated-logo-lockup{position:relative;display:grid;place-items:center;width:min(72vw,560px);aspect-ratio:1;margin-top:-4vh;filter:drop-shadow(0 18px 22px rgba(5,75,128,.26));animation:ptGeneratedLogoFloat 3.6s ease-in-out infinite;will-change:transform}.pt-generated-brand-logo{display:block;width:100%;height:100%;object-fit:contain}@keyframes ptGeneratedLogoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.012)}}.pt-game-brand-mark{position:relative;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pt-brand-svg{width:100%;height:auto;overflow:visible;animation:ptBrandBreathe 3.5s infinite ease-in-out;will-change:transform}@keyframes ptBrandBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}.pt-svg-text-base,.pt-svg-text-front{font-family:"Baloo 2",Nunito,cursive,system-ui,sans-serif;font-weight:900;font-size:64px;letter-spacing:3px}.pt-ribbon-text{font-family:"Baloo 2",Nunito,sans-serif;font-weight:900;font-size:13.5px;letter-spacing:2px}.pt-brand-sparkle-star{position:absolute;pointer-events:none;z-index:3}.pt-brand-sparkle-star.left{top:-8px;left:10px;animation:ptStarTwinkle 1.8s infinite alternate ease-in-out}.pt-brand-sparkle-star.right{top:14px;right:12px;animation:ptStarTwinkle 2.2s infinite alternate-reverse ease-in-out .6s}.pt-mascot-diorama{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:2px}.pt-diorama-speech-bubble{position:relative;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.97);color:#1e293b;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(13px,2.2vw,15px);font-weight:800;padding:8px 22px;border-radius:999px;box-shadow:0 8px 26px #f43f5e2e;border:2.5px solid #fda4af;margin-bottom:4px;animation:ptBubbleFloat 2.6s infinite ease-in-out;white-space:nowrap;z-index:5;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease}.pt-diorama-speech-bubble.is-petted-pop{animation:ptBubblePop .45s cubic-bezier(.34,1.56,.64,1);border-color:#f43f5e}@keyframes ptBubblePop{0%{transform:scale(1)}50%{transform:scale(1.12) translateY(-4px)}to{transform:scale(1)}}@keyframes ptBubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bubble-gift-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));animation:ptGiftWiggle 1.8s infinite ease-in-out}@keyframes ptGiftWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.bubble-anchor{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ffffff}.pt-diorama-mascot-wrap{position:relative;display:flex;align-items:center;justify-content:center;z-index:4;margin-bottom:-16px;cursor:pointer;-webkit-user-select:none;user-select:none;animation:ptMascotIdleHop 2s infinite ease-in-out;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.pt-diorama-mascot-wrap:hover{transform:scale(1.08)}.pt-diorama-mascot-wrap.is-petted-bounce{animation:ptChibiSquishBounce .8s cubic-bezier(.28,1.4,.42,1)}@keyframes ptChibiSquishBounce{0%{transform:scale(1)}25%{transform:scale(1.22,.82) translateY(4px)}55%{transform:scale(.9,1.18) translateY(-16px)}80%{transform:scale(1.05,.96) translateY(0)}to{transform:scale(1)}}.pt-chibi-mascot-visual{position:relative;display:inline-block}.pt-cutecore-blush-left,.pt-cutecore-blush-right{position:absolute;top:48%;width:14px;height:7px;border-radius:50%;background:rgba(244,63,94,.45);filter:blur(1.5px);pointer-events:none}.pt-cutecore-blush-left{left:16%}.pt-cutecore-blush-right{right:16%}.pt-tap-heart-burst{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none;display:flex;justify-content:center}.burst-heart{position:absolute;font-size:20px;animation:ptHeartFloatUp .9s cubic-bezier(.16,1,.3,1) forwards}.burst-heart.h1{left:15%;top:10%;animation-delay:0s}.burst-heart.h2{left:50%;top:-10%;animation-delay:.1s}.burst-heart.h3{right:15%;top:12%;animation-delay:.18s}@keyframes ptHeartFloatUp{0%{opacity:0;transform:translateY(12px) scale(.6) rotate(-15deg)}40%{opacity:1;transform:translateY(-14px) scale(1.2) rotate(10deg)}to{opacity:0;transform:translateY(-38px) scale(.8) rotate(-10deg)}}.pt-diorama-mascot-wrap.is-ready-celebrating{animation:ptMascotVictoryDance .5s infinite alternate cubic-bezier(.28,1.4,.42,1)}@keyframes ptMascotIdleHop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ptMascotVictoryDance{0%{transform:translateY(0) rotate(-5deg) scale(1.08,.94)}to{transform:translateY(-18px) rotate(5deg) scale(.96,1.06)}}.pt-mascot-sparkle-burst{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;pointer-events:none}.burst-sparkle.s1{position:absolute;top:-8px;left:-4px;animation:ptStarTwinkle 1s infinite alternate}.burst-sparkle.s2{position:absolute;top:-6px;right:-4px;animation:ptStarTwinkle 1s infinite alternate-reverse .4s}.burst-sparkle.s3{position:absolute;top:14px;right:-10px;font-size:16px;animation:ptStarTwinkle 1.2s infinite alternate .2s}.pt-cloud-pedestal-wrap{position:relative;width:240px;display:flex;flex-direction:column;align-items:center;z-index:2}.pt-pedestal-svg.lowpoly-island-svg{width:100%;height:auto;filter:drop-shadow(0 12px 24px rgba(120,53,15,.22))}.pt-windmill-blades{transform-box:fill-box;transform-origin:10px 5px;animation:ptSpinWindmill 8s linear infinite}@keyframes ptSpinWindmill{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pt-pedestal-ambient-shadow{width:160px;height:14px;border-radius:50%;background:rgba(120,53,15,.18);margin-top:-4px;animation:ptShadowPulse 2s infinite ease-in-out}@keyframes ptShadowPulse{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(.85);opacity:.12}}.pt-error-card{background:rgba(255,255,255,.96);color:#b91c1c;padding:16px 24px;border-radius:20px;border:3px solid #fecaca;box-shadow:0 12px 30px #00000040;max-width:420px;margin-top:14px;text-align:center}.pt-error-card b{display:block;font-size:15px;margin-bottom:6px}.pt-error-card p{font-size:13px;color:#475569;margin:0 0 12px}.pt-retry-btn{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border:2px solid #ffffff;border-radius:999px;padding:8px 24px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #dc262659}.pt-horizon-silhouette{position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.22) 100%);pointer-events:none;z-index:1}.pt-start-bottom-dock{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:760px;margin:0 auto;z-index:5}.pt-loading-console{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:680px;margin:0 auto}.pt-jelly-track-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:100%;max-width:580px;padding:0 16px;box-sizing:border-box}.pt-jelly-track{flex:1;height:36px;min-width:200px;background:linear-gradient(180deg,#093c72 0%,#062b54 100%);border-radius:9999px;padding:3.5px;border:3.5px solid #ffffff;box-shadow:inset 0 3px 6px #001028a6,0 6px 18px #00000038;position:relative;overflow:hidden;box-sizing:border-box}.pt-jelly-fill{height:100%;border-radius:9999px;background:linear-gradient(180deg,#ffe066 0%,#ffc107 45%,#f59e0b 100%);box-shadow:inset 0 2px #ffffffd9,inset 0 -2px 1px #b4530980,0 0 14px #f59e0b73;transition:width .18s ease-out;position:relative;overflow:hidden;min-width:20px}.pt-candy-stripes{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:repeating-linear-gradient(45deg,#f59e0b 0,#f59e0b 13px,#facc15 13px,#facc15 26px);background-size:36.8px 36.8px;animation:ptCandyStripesMove .8s linear infinite;opacity:.9}@keyframes ptCandyStripesMove{0%{background-position:0 0}to{background-position:36.8px 0}}.pt-candy-sheen{position:absolute;top:1.5px;left:6px;right:6px;height:42%;border-radius:9999px;background:linear-gradient(180deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.15) 100%);pointer-events:none;z-index:2}.pt-progress-pct-bubble{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:64px;padding:6px 14px;background:linear-gradient(180deg,#2563eb 0%,#1d4ed8 100%);border:2px solid rgba(255,255,255,.85);border-radius:9999px;color:#fff;font-family:"Baloo 2",Nunito,Outfit,sans-serif;font-size:17px;font-weight:900;line-height:1;text-align:center;box-shadow:0 4px 12px #0a255559;letter-spacing:.5px}.pt-loading-status-bar{display:flex;align-items:center;justify-content:center;width:100%}.pt-status-msg{font-family:"Baloo 2",Nunito,Outfit,sans-serif;font-size:clamp(14px,1.8vw,16px);font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,20,50,.45);letter-spacing:.3px;text-align:center}.pt-tip-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);border:2px solid #ffffff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 18px;border-radius:999px;box-shadow:0 6px 20px #7c3aed26;max-width:100%;order:4}.pt-tip-icon-wrap{display:flex;align-items:center;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.pt-tip-tag{font-family:"Baloo 2",Nunito,sans-serif;font-size:10.5px;font-weight:900;color:#fff;padding:2px 8px;border-radius:999px;letter-spacing:.5px;flex-shrink:0;box-shadow:0 2px 6px #00000026}.pt-tip-content{font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:800;color:#334155;margin:0;line-height:1.35;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-ready-action-stage{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.pt-touch-prompt-banner{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-family:"Baloo 2",Nunito,cursive,sans-serif;font-size:clamp(14px,2.6vw,17px);font-weight:900;letter-spacing:2px;text-shadow:0 2px 8px rgba(190,24,93,.6),0 0 16px rgba(255,255,255,.8);animation:ptPromptPulse 1.6s infinite ease-in-out;margin-bottom:2px}.prompt-chevron{font-size:20px;color:#fef08a}@keyframes ptPromptPulse{0%,to{opacity:.75;transform:scale(.98)}50%{opacity:1;transform:scale(1.03);text-shadow:0 2px 10px rgba(190,24,93,.8),0 0 22px #fef08a}}.pt-touch-start-btn{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 48px;border-radius:999px;background:linear-gradient(180deg,#fffbeb 0%,#fef08a 22%,#f59e0b 68%,#d97706 100%);color:#fff;border:4px solid #ffffff;cursor:pointer;box-shadow:0 10px #92400e,0 22px 50px #f59e0ba6,inset 0 3px 6px #fffffff2;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;animation:ptHeartbeat 1.8s infinite ease-in-out}.pt-touch-start-btn.cutecore-winged-btn .btn-play-wings-icon{filter:drop-shadow(0 4px 8px rgba(146,64,14,.35));animation:ptWingsFlap 1.4s infinite ease-in-out}@keyframes ptWingsFlap{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-3px)}}.pt-touch-text{font-family:"Baloo 2",Nunito,cursive,sans-serif;font-size:clamp(20px,4vw,28px);font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 #b45309,0 4px 0 #78350f,0 6px 14px rgba(120,53,15,.7);white-space:nowrap}@keyframes ptHeartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 12px #92400e,0 26px 58px #f59e0bcc,inset 0 3px 6px #fffffff2}}.pt-touch-start-btn:hover{transform:translateY(-4px) scale(1.08)}.pt-touch-start-btn:active{transform:translateY(6px) scale(.96);box-shadow:0 3px #92400e,0 10px 24px #ea580c73}.pt-server-account-bar{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.85);color:#475569;padding:5px 16px;border-radius:999px;font-size:12px;font-weight:800;border:1.5px solid #ffffff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 12px #00000014}.pt-bar-dot{color:#47556966}.pt-notice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:ptFadeIn .2s ease-out}.pt-notice-modal-card.cutecore-modal-card{background:#ffffff;color:#0f172a;width:100%;max-width:440px;border-radius:28px;border:4px solid #fbcfe8;box-shadow:0 24px 60px #f43f5e40;padding:24px;animation:ptModalPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes ptModalPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.pt-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pt-modal-title{font-family:"Baloo 2",Nunito,cursive,sans-serif;font-size:18px;font-weight:900;color:#be123c}.pt-modal-close{background:#fdf2f8;border:none;width:32px;height:32px;border-radius:50%;font-size:15px;font-weight:800;color:#be123c;cursor:pointer;display:flex;align-items:center;justify-content:center}.pt-modal-body{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.pt-notice-item{background:#fff5f7;border:1.5px solid #fce7f3;border-radius:16px;padding:12px 14px}.pt-notice-tag{display:inline-block;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;margin-right:6px}.pt-notice-tag.hot{background:#fee2e2;color:#dc2626}.pt-notice-tag.gift{background:#fef3c7;color:#d97706}.pt-notice-item b{font-size:13.5px;color:#1e293b}.pt-notice-item p{font-size:12.5px;color:#64748b;margin:4px 0 0;line-height:1.45}.pt-modal-confirm-btn{width:100%;padding:12px;border-radius:999px;background:linear-gradient(180deg,#fda4af,#f43f5e);color:#fff;border:2px solid #ffffff;font-family:"Baloo 2",Nunito,sans-serif;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px #f43f5e59;transition:transform .15s ease}.pt-modal-confirm-btn:hover{transform:scale(1.03)}.pt-touch-shine-sweep{position:absolute;top:-50%;left:-60%;width:45%;height:200%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.65) 50%,transparent 100%);transform:rotate(25deg);animation:ptShineSweep 2.4s infinite ease-in-out;pointer-events:none}@keyframes ptShineSweep{0%{left:-60%}35%,to{left:140%}}.pt-touch-glow-fx{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:999px;background:radial-gradient(circle,rgba(254,240,138,.65) 0%,transparent 72%);z-index:-1;animation:ptGlowPulse 1.8s infinite alternate}@keyframes ptGlowPulse{0%{transform:scale(.95);opacity:.4}to{transform:scale(1.12);opacity:.9}}.pt-touch-hint{font-family:"Baloo 2",Nunito,sans-serif;font-size:13.5px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.85);letter-spacing:1px;animation:ptSubhintBlink 1.6s infinite alternate ease-in-out}@keyframes ptSubhintBlink{0%{opacity:.75;transform:translateY(0)}to{opacity:1;transform:translateY(2px)}}.pt-start-footer{text-align:center;font-family:"Baloo 2",Nunito,sans-serif;font-size:12px;font-weight:700;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.6);margin-top:2px}@media (max-width: 780px) and (orientation: portrait){.pt-start-screen-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))}.pt-start-top-bar{align-items:flex-start}.pt-hud-server-badge{max-width:190px;padding:5px 9px;gap:5px}.pt-hud-server-title{font-size:11px}.pt-hud-uid-tag{display:none}.pt-start-top-actions{gap:6px}.pt-candy-btn{width:40px;height:40px}.pt-generated-logo-lockup{width:min(82vw,430px);margin-top:-2vh}.pt-start-bottom-dock{max-width:calc(100% - 10px)}.pt-progress-pct-bubble{right:-4px;top:-27px;min-width:58px;padding:6px 9px;font-size:15px}.pt-jelly-track{height:28px}.pt-generated-mascot-icon{width:45px;height:45px}.pt-tip-pill{max-width:94vw;padding:5px 10px}.pt-tip-content{font-size:11px}.pt-start-footer{font-size:9px}}@media (min-width: 781px) and (max-width: 960px){.pt-start-bottom-dock{max-width:calc(100% - 120px)}.pt-progress-pct-bubble{right:-10px;top:-28px}}@media (prefers-reduced-motion: reduce){.pt-start-screen-backdrop *,.pt-start-screen-backdrop *:before,.pt-start-screen-backdrop *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.pt-onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(15,23,42,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ptFadeIn .25s ease-out}.pt-studio-card{width:860px;max-width:96vw;max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#fdfbf7 0%,#f8fafc 100%);border-radius:36px;border:4px solid #ffffff;box-shadow:0 24px 60px #00000059;padding:24px 28px;display:flex;flex-direction:column;gap:16px;animation:ptCardPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes ptCardPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pt-studio-header{text-align:center}.pt-studio-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#fef08a,#f59e0b);color:#78350f;padding:4px 14px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.5px;border:1.5px solid #ffffff;box-shadow:0 3px 8px #f59e0b4d;margin-bottom:6px}.pt-studio-header h2{font-size:22px;font-weight:900;color:#0f172a;margin:2px 0}.pt-studio-header p{font-size:13px;color:#64748b;margin:0}.pt-studio-body{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}.pt-studio-podium-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.pt-podium-stage{display:flex;flex-direction:column;align-items:center;position:relative}.pt-podium-chibi-avatar{width:140px;height:140px;border-radius:50%;background:#ffffff;border:4px solid #f1b445;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:ptChibiBounce 1.8s infinite ease-in-out;z-index:2}@keyframes ptChibiBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pt-podium-headwear{position:absolute;top:-16px;z-index:3}.pt-podium-outfit-icon{margin-top:14px}.pt-podium-base{width:160px;height:26px;border-radius:50%;background:radial-gradient(circle,#cbd5e1 0%,#94a3b8 100%);box-shadow:0 8px 16px #00000026;margin-top:-12px}.pt-podium-name-tag{display:flex;flex-direction:column;align-items:center;background:#ffffff;border:2px solid #e2e8f0;border-radius:16px;padding:6px 16px;box-shadow:0 4px 10px #0000000d}.pt-tag-role{font-size:10px;font-weight:800;color:#f59e0b;text-transform:uppercase;letter-spacing:.5px}.pt-tag-name{font-size:15px;font-weight:900;color:#0f172a}.pt-studio-controls{display:flex;flex-direction:column;gap:14px}.pt-input-block{display:flex;flex-direction:column;gap:6px}.pt-input-block label{font-size:11px;font-weight:900;color:#475569;letter-spacing:.5px}.pt-input-with-dice{display:flex;gap:8px}.pt-input-with-dice input{flex:1;background:#ffffff;border:2.5px solid #cbd5e1;border-radius:18px;padding:10px 16px;font-size:14px;font-weight:800;color:#0f172a;outline:none;transition:border-color .2s}.pt-input-with-dice input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf840}.pt-dice-btn{width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,#fef08a,#f59e0b);border:2.5px solid #ffffff;box-shadow:0 4px #b45309,0 6px 14px #f59e0b66;display:grid;place-items:center;cursor:pointer;transition:transform .2s;padding:0}.pt-dice-btn:hover{transform:translateY(-2px) scale(1.08)}.pt-dice-btn:active{transform:translateY(2px) scale(.95);box-shadow:0 1px #b45309}.pt-dice-btn.is-rolling{animation:ptDiceSpin .25s linear}@keyframes ptDiceSpin{0%{transform:rotate(0) scale(.9)}to{transform:rotate(360deg) scale(1.1)}}.pt-studio-tabs{display:flex;gap:8px;background:#e2e8f0;padding:4px;border-radius:16px}.pt-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:12px;border:none;background:none;font-size:12px;font-weight:800;color:#475569;cursor:pointer;transition:all .2s}.pt-tab-btn.active{background:#ffffff;color:#0f172a;box-shadow:0 3px 8px #00000014}.pt-tab-color-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid #ffffff;box-shadow:0 0 4px #0003}.pt-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.pt-option-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 8px;background:#ffffff;border:2px solid #e2e8f0;border-radius:18px;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.pt-option-card:hover{transform:translateY(-3px);border-color:#f59e0b}.pt-option-card.selected{border-color:#f59e0b;background:#fffbeb;box-shadow:0 4px 12px #f59e0b33;transform:scale(1.02)}.pt-option-icon{margin-bottom:2px}.pt-option-card b{font-size:11.5px;font-weight:900;color:#0f172a}.pt-option-card small{font-size:9.5px;color:#64748b}.pt-card-check{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;display:grid;place-items:center}.pt-colors-grid{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.pt-color-bubble{width:44px;height:44px;border-radius:50%;border:3px solid #ffffff;box-shadow:0 4px 10px #00000026;cursor:pointer;display:grid;place-items:center;color:#fff;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.pt-color-bubble:hover{transform:translateY(-3px) scale(1.15)}.pt-color-bubble.selected{transform:scale(1.2);box-shadow:0 6px 14px #00000040,0 0 0 3px #0f172a}.pt-studio-submit-btn{background:linear-gradient(180deg,#38bdf8 0%,#0284c7 100%);color:#fff;border:3px solid #ffffff;border-radius:20px;padding:14px 24px;font-size:15px;font-weight:900;box-shadow:0 6px #0369a1,0 10px 24px #0284c766;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);margin-top:6px}.pt-studio-submit-btn:hover{transform:translateY(-2px)}.pt-studio-submit-btn:active{transform:translateY(3px);box-shadow:0 1px #0369a1}.pt-studio-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pt-ticket-card{position:relative;width:540px;max-width:94vw;background:linear-gradient(180deg,#fffbeb 0%,#fef3c7 100%);border-radius:36px;border:4px solid #f59e0b;box-shadow:0 24px 60px #0006,inset 0 2px 4px #ffffffe6;padding:24px;animation:ptCardPop .3s cubic-bezier(.34,1.56,.64,1)}.pt-ticket-stamp{position:absolute;top:18px;right:22px;border:2px dashed #dc2626;color:#dc2626;font-size:11px;font-weight:900;padding:3px 8px;border-radius:8px;transform:rotate(8deg);letter-spacing:.8px}.pt-ticket-inner{display:flex;flex-direction:column;gap:14px}.pt-ticket-header{display:flex;align-items:center}.pt-ticket-logo{display:flex;align-items:center;gap:10px}.pt-ticket-logo h3{font-size:16px;font-weight:900;color:#78350f;margin:0}.pt-ticket-logo small{font-size:10px;font-weight:800;color:#b45309}.pt-ticket-profile-strip{display:flex;align-items:center;gap:14px;background:#ffffff;border-radius:20px;padding:12px 16px;border:2px solid #fed7aa}.pt-ticket-avatar{width:58px;height:58px;border-radius:50%;border:3px solid #f59e0b;display:grid;place-items:center}.pt-ticket-info{display:flex;flex-direction:column;gap:2px}.pt-ticket-info .label{font-size:9.5px;font-weight:800;color:#94a3b8;margin-right:6px}.pt-ticket-name-row strong{font-size:16px;font-weight:900;color:#0f172a}.pt-ticket-role-row b{font-size:12px;font-weight:800;color:#d97706}.pt-ticket-village-row span{font-size:11.5px;font-weight:800;color:#475569}.pt-starter-gift-box{background:#ffffff;border-radius:18px;padding:10px 14px;border:2px solid #fed7aa;display:flex;flex-direction:column;gap:6px}.pt-gift-label{font-size:10px;font-weight:900;color:#b45309;letter-spacing:.5px}.pt-gift-items{display:flex;gap:10px}.pt-gift-pill{flex:1;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:900;border:1.5px solid #ffffff}.pt-gift-pill.coins{background:linear-gradient(180deg,#fef08a,#facc15);color:#854d0e;box-shadow:0 3px 6px #eab30840}.pt-gift-pill.seeds{background:linear-gradient(180deg,#fed7aa,#fb923c);color:#9a3412;box-shadow:0 3px 6px #fb923c40}.pt-ticket-elder-note{background:#ffffff;border-radius:18px;padding:10px 14px;border:2px solid #fed7aa;font-size:11.5px;line-height:1.4;color:#475569}.pt-ticket-elder-note b{font-size:10px;font-weight:900;color:#b45309;display:block;margin-bottom:4px}.pt-ticket-elder-note ol{margin:0;padding-left:18px}.pt-ticket-actions{display:flex;gap:10px;margin-top:4px}.pt-ticket-back-btn{background:#f1f5f9;border:2px solid #cbd5e1;color:#475569;border-radius:18px;padding:12px 18px;font-size:13px;font-weight:900;cursor:pointer;transition:all .2s}.pt-ticket-back-btn:hover{background:#e2e8f0}.pt-ticket-enter-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#4ade80 0%,#16a34a 100%);color:#fff;border:3px solid #ffffff;border-radius:18px;padding:12px 20px;font-size:15px;font-weight:900;box-shadow:0 6px #15803d,0 10px 24px #16a34a66;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.pt-ticket-enter-btn:hover{transform:translateY(-2px)}.pt-ticket-enter-btn:active{transform:translateY(3px);box-shadow:0 1px #15803d}@media (max-width: 780px){.pt-studio-body{grid-template-columns:1fr;gap:16px}.pt-title-main{font-size:34px}.pt-title-sub{font-size:20px}.pt-big-start-btn{font-size:17px;padding:14px 32px}.pt-podium-chibi-avatar{width:110px;height:110px}.pt-podium-base{width:130px}.pt-options-grid{grid-template-columns:repeat(2,1fr)}}.fishing-pier-button{position:absolute;right:96px;bottom:185px;z-index:20;border:2px solid #fff;border-radius:18px;padding:13px 18px;background:#087eaa;color:#fff;font-weight:800;box-shadow:0 5px 18px #17446266;cursor:pointer}.fishing-guide{padding:10px 14px;margin:8px 0;background:#e8f7ff;border-radius:12px;color:#174b65;font-weight:700}.fishing-actions{display:flex;gap:10px;margin:10px 0}.fishing-actions button{flex:1;padding:14px;border:0;border-radius:13px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 5px 12px #0369a133;transition:transform .16s ease,filter .16s ease}.fishing-actions button:first-child{background:linear-gradient(135deg,#f59e0b,#ea580c)}.fishing-actions button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06)}.fishing-actions button:disabled{background:#b8c9cf;box-shadow:none;cursor:default}.fishing-section-title{display:flex;align-items:center;gap:8px;margin:14px 2px 5px;color:#075985;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fishing-section-title:before{content:"";width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #fef3c766}.fishing-sell-all{justify-content:center!important;background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important;font-weight:900;box-shadow:0 6px 14px #15803d2e}.fishing-sell-all:disabled{background:#b8c9cf!important;color:#49606a!important;box-shadow:none}.fashion-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px;animation:fashionFadeIn .24s cubic-bezier(.16,1,.3,1)}@keyframes fashionFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fashion-modal-card{width:100%;max-width:1080px;max-height:92vh;display:flex;flex-direction:column;background:#ffffff;border-radius:28px;border:4px solid #fff;box-shadow:0 25px 60px -15px #ec489959,0 0 0 1px #f472b640,0 10px 30px #0003;overflow:hidden}.fashion-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#fff1f2 0%,#fce7f3 50%,#fbcfe8 100%);border-bottom:2px solid #f9a8d4}.fashion-brand{display:flex;align-items:center;gap:12px}.fashion-brand-icon{font-size:32px;filter:drop-shadow(0 4px 6px rgba(236,72,153,.3));animation:fashionBounce 2s ease-in-out infinite}@keyframes fashionBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fashion-brand h2{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:800;color:#831843;line-height:1.1}.fashion-brand small{font-size:12px;font-weight:700;color:#db2777}.fashion-header-right{display:flex;align-items:center;gap:14px}.fashion-coin-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff;padding:6px 14px;border-radius:999px;border:2px solid #fde68a;box-shadow:0 4px 10px #f59e0b2e;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:800;color:#92400e}.fashion-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #f472b6;background:#ffffff;color:#db2777;font-size:24px;font-weight:800;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.fashion-close-btn:hover{background:#f43f5e;color:#fff;transform:rotate(90deg) scale(1.1)}.fashion-modal-body{display:grid;grid-template-columns:380px 1fr;flex:1;min-height:0;overflow:hidden;background:#fdf4f8}.fashion-preview-column{display:flex;flex-direction:column;padding:18px;background:linear-gradient(180deg,#fdf2f8 0%,#fff1f2 100%);border-right:2px solid #fbcfe8;gap:14px}.fashion-viewport-container{position:relative;width:100%;height:420px;border-radius:24px;background:radial-gradient(circle at 50% 35%,#ffffff 0%,#fdf2f8 50%,#fce7f3 100%);border:3px solid #f472b6;box-shadow:inset 0 4px 12px #f472b633,0 10px 24px #ec489926;overflow:hidden}.fashion-viewport-canvas{width:100%;height:100%;display:block;outline:none;cursor:grab}.fashion-viewport-canvas:active{cursor:grabbing}.fashion-viewport-tools{position:absolute;display:flex;gap:8px;z-index:10;pointer-events:auto}.fashion-viewport-tools.top-left{top:12px;left:12px}.fashion-viewport-tools.bottom-center{bottom:12px;left:50%;transform:translate(-50%)}.fashion-viewport-tools.bottom-right{bottom:12px;right:12px}.fashion-tool-pill{padding:5px 12px;border-radius:999px;border:1.5px solid #f472b6;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:700;color:#831843;cursor:pointer;transition:all .2s}.fashion-tool-pill:hover,.fashion-tool-pill.active{background:#db2777;color:#fff;border-color:#be185d;box-shadow:0 4px 10px #db27774d}.fashion-tool-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #ffffff;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#831843;font-size:15px;font-weight:800;box-shadow:0 4px 10px #0000001a;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.fashion-tool-btn:hover{background:#f43f5e;color:#fff;transform:scale(1.12)}.fashion-cart-summary{display:flex;flex-direction:column;gap:10px;background:#ffffff;padding:14px;border-radius:20px;border:2px solid #fbcfe8;box-shadow:0 6px 16px #ec48991a}.fashion-cart-alert{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:14px;font-size:12.5px;font-weight:700}.fashion-cart-alert.shopping{background:#fdf2f8;border:1.5px solid #f472b6;color:#9d174d}.fashion-cart-alert.wardrobe{background:#f0fdf4;border:1.5px solid #86efac;color:#166534}.fashion-cart-alert.matching{background:#f8fafc;border:1.5px solid #e2e8f0;color:#64748b;justify-content:center}.fashion-cart-price{display:flex;align-items:center;gap:6px;color:#b45309;font-family:"Baloo 2",sans-serif;font-size:15px}.fashion-free-tag{color:#16a34a;font-family:"Baloo 2",sans-serif;font-size:14px}.fashion-cart-actions{display:flex;gap:8px}.fashion-btn-secondary{padding:10px 14px;border-radius:14px;border:2px solid #cbd5e1;background:#f8fafc;color:#475569;font-family:"Baloo 2",sans-serif;font-size:13.5px;font-weight:800;cursor:pointer;transition:all .2s}.fashion-btn-secondary:hover{background:#e2e8f0;color:#1e293b}.fashion-btn-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;border:2px solid #ffffff;background:linear-gradient(180deg,#f43f5e 0%,#db2777 100%);color:#fff;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 6px 16px #e11d4859;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.fashion-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #e11d4873}.fashion-btn-primary:active:not(:disabled){transform:translateY(1px)}.fashion-btn-primary:disabled,.fashion-btn-primary.disabled{background:#cbd5e1;color:#94a3b8;border-color:#e2e8f0;box-shadow:none;cursor:not-allowed;text-shadow:none}.fashion-catalog-column{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#ffffff}.fashion-nav-bar{display:flex;gap:6px;padding:12px 18px;background:#ffffff;border-bottom:2px solid #f1f5f9;overflow-x:auto;scrollbar-width:none}.fashion-nav-bar::-webkit-scrollbar{display:none}.fashion-nav-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:2px solid transparent;background:#f8fafc;color:#475569;font-family:"Baloo 2",Nunito,sans-serif;font-size:13.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.fashion-nav-tab .tab-icon{font-size:18px}.fashion-nav-tab:hover{background:#fdf2f8;color:#db2777}.fashion-nav-tab.active{background:linear-gradient(135deg,#f43f5e,#ec4899);color:#fff;box-shadow:0 4px 12px #ec48994d;transform:scale(1.04)}.fashion-tab-content{flex:1;padding:18px;overflow-y:auto}.fashion-section-group{display:flex;flex-direction:column;gap:12px}.fashion-subheading h4{margin:0;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:800;color:#831843}.fashion-grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.fashion-card{display:flex;flex-direction:column;align-items:stretch;background:#ffffff;border-radius:18px;border:2.5px solid #f1f5f9;box-shadow:0 3px 8px #0000000a;padding:10px;text-align:left;cursor:pointer;position:relative;transition:all .22s cubic-bezier(.34,1.56,.64,1)}.fashion-card:hover{transform:translateY(-3px);border-color:#fbcfe8;box-shadow:0 8px 18px #ec489926}.fashion-card.selected{border-color:#ec4899;background:#fdf2f8;box-shadow:0 8px 20px #ec489940;transform:scale(1.02)}.fashion-card-thumb{position:relative;height:90px;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:8px}.fashion-card-thumb .thumb-emoji{font-size:38px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.08))}.fashion-card-thumb .color-dot{position:absolute;bottom:8px;right:8px;width:18px;height:18px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 5px #0003}.selection-badge{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#ec4899;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ec489966;z-index:3}.card-tag-ribbon{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:6px;font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;color:#fff;box-shadow:0 2px 6px #0000002e;letter-spacing:.5px;z-index:2}.card-tag-ribbon.hot{background:linear-gradient(135deg,#ef4444,#f97316)}.card-tag-ribbon.new{background:linear-gradient(135deg,#10b981,#06b6d4)}.card-tag-ribbon.popular{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.card-tag-ribbon.vip,.card-tag-ribbon.limited{background:linear-gradient(135deg,#f59e0b,#eab308)}.card-tag-ribbon.cute{background:linear-gradient(135deg,#f472b6,#fb7185)}.fashion-card-meta{display:flex;align-items:center;justify-content:space-between;gap:4px}.fashion-rarity-stars{font-size:10px;color:#f59e0b;letter-spacing:1px}.fashion-card-info{display:flex;flex-direction:column;gap:3px}.fashion-card-info strong{font-family:"Baloo 2",sans-serif;font-size:13.5px;font-weight:800;color:#1e293b;line-height:1.2}.fashion-card-info small{font-size:11px;color:#64748b;font-weight:600;line-height:1.25}.fashion-price-tag{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-family:"Baloo 2",sans-serif;font-size:13px;font-weight:800;color:#d97706}.fashion-price-tag .owned-text{color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:999px;font-size:10.5px}.fashion-try-tag{color:#ec4899;font-family:"Baloo 2",sans-serif;font-size:12.5px;font-weight:800;margin-top:4px}.fashion-dye-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:10px}.fashion-dye-swatch{width:48px;height:48px;border-radius:50%;border:3px solid #ffffff;box-shadow:0 3px 8px #00000026;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.fashion-dye-swatch:hover{transform:scale(1.15);box-shadow:0 6px 14px #00000040}.fashion-dye-swatch.selected{transform:scale(1.18);border-color:#ec4899;box-shadow:0 0 0 3px #fbcfe8,0 6px 14px #ec489959}.fashion-dye-swatch .dye-check{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);font-size:18px;font-weight:900}.fashion-dye-swatch .dye-lock-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#f59e0b;border:1.5px solid #ffffff}.fashion-face-wrapper{display:flex;flex-direction:column;gap:14px}.fashion-subtabs{display:flex;gap:8px;border-bottom:2px solid #f1f5f9;padding-bottom:8px;overflow-x:auto}.fashion-subtab-btn{padding:6px 14px;border-radius:12px;border:1.5px solid #e2e8f0;background:#ffffff;color:#475569;font-family:"Baloo 2",sans-serif;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .2s}.fashion-subtab-btn:hover{border-color:#f472b6;color:#db2777}.fashion-subtab-btn.active{background:#fce7f3;color:#831843;border-color:#f472b6;box-shadow:0 2px 8px #f472b640}@media (max-width: 860px){.fashion-modal-body{grid-template-columns:1fr;overflow-y:auto}.fashion-preview-column{border-right:none;border-bottom:2px solid #fbcfe8}.fashion-viewport-container{height:320px}}.farm-gate-action{position:fixed;left:50%;bottom:125px;transform:translate(-50%);z-index:25;padding:12px 24px;border-radius:18px;border:2px solid #b88c52;background:#fff8e9;color:#493523;font-weight:800;cursor:pointer}.farm-theft-progress{position:fixed;left:50%;bottom:140px;transform:translate(-50%);z-index:26;width:260px;padding:14px;border-radius:16px;background:#fff8e9;color:#493523;box-shadow:0 4px 16px #0003;text-align:center}.farm-theft-progress small{display:block;margin:6px 0 10px}.farm-theft-progress div{height:6px;overflow:hidden;border-radius:8px;background:#dfd3bb}.farm-theft-progress i{display:block;height:100%;background:#b8873f;transform-origin:left;animation:farm-theft-countdown linear forwards}@keyframes farm-theft-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--safe-side: max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))}.pt-radar-minimap{position:absolute;right:calc(14px + var(--sar));top:calc(76px + var(--sat));z-index:22;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:auto}.pt-radar-minimap:hover{transform:scale(1.06)}.pt-radar-minimap:active{transform:scale(.96)}.pt-radar-outer-ring{position:relative;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#0d9488 0%,#115e59 100%);border:3.5px solid #ffffff;box-shadow:0 6px #042f2e,0 10px 24px #00000059;display:flex;align-items:center;justify-content:center}.pt-radar-glass{position:relative;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(13,148,136,.5) 0%,rgba(4,47,46,.95) 100%);border:1.5px solid rgba(255,255,255,.45);box-shadow:inset 0 2px 8px #00000080;overflow:hidden}.pt-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(56,189,248,.28) 50deg,transparent 55deg);animation:ptRadarSpin 3.5s linear infinite}@keyframes ptRadarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pt-radar-north{position:absolute;left:50%;top:50%;transform-origin:0 0;pointer-events:none;z-index:5}.pt-radar-north span{position:absolute;transform:translate(-50%,-50%);font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900;color:#ef4444;text-shadow:0 1px 2px #000}.pt-radar-blip{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;border:1.5px solid #ffffff;box-shadow:0 2px 6px #0006;display:flex;align-items:center;justify-content:center;margin-left:-7px;margin-top:-7px;transition:transform .1s linear;z-index:4}.pt-blip-emoji{font-size:8px;line-height:1}.pt-farm-home-blip{background:#f59e0b!important;box-shadow:0 0 8px #f59e0b,0 2px 6px #0006!important}.pt-radar-player-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;pointer-events:none}.pt-arrow-cone{display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:15px solid #ffffff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.pt-radar-bezel-tag{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;background:#ffffff;color:#0f766e;border:1.5px solid #0f766e;padding:1px 7px;border-radius:999px;box-shadow:0 2px 4px #0003;white-space:nowrap}.pt-radar-bezel-tag span{font-family:"Baloo 2",sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.5px}.pt-context-action-wrap{position:absolute;z-index:24;bottom:calc(115px + var(--sab));right:calc(20px + var(--sar));pointer-events:auto}.pt-context-action-btn{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;border-radius:999px;background:linear-gradient(180deg,#fef08a 0%,#f59e0b 60%,#d97706 100%);border:3.5px solid #ffffff;box-shadow:0 6px #92400e,0 12px 28px #f59e0b73;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;-webkit-user-select:none;user-select:none;animation:ptContextPopBounce 2.8s infinite ease-in-out;position:relative}@keyframes ptContextPopBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}.pt-context-action-btn:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 8px #92400e,0 16px 32px #f59e0b8c}.pt-context-action-btn:active{transform:translateY(3px) scale(.96);box-shadow:0 2px #92400e}.pt-context-icon-bubble{position:relative;width:44px;height:44px;border-radius:50%;background:#ffffff;border:2px solid #fef08a;box-shadow:0 3px 8px #00000026;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pt-context-emoji{font-size:24px}.pt-context-desktop-key{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:6px;background:#0f172a;color:#f8fafc;font-family:Nunito,sans-serif;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;border:1.5px solid #ffffff;box-shadow:0 2px 4px #0000004d}.pt-context-text-stack{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.pt-context-title{font-family:"Baloo 2",Nunito,sans-serif;font-size:14.5px;font-weight:900;color:#451a03;line-height:1.15;text-shadow:0 1px 0 rgba(255,255,255,.6)}.pt-context-hint{font-family:Nunito,sans-serif;font-size:10px;font-weight:800;color:#78350f;margin-top:1px}.pt-context-glow-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;border:2px dashed rgba(245,158,11,.6);animation:ptSpinDashed 8s linear infinite;pointer-events:none}@keyframes ptSpinDashed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pt-action-bubbles{position:absolute;right:calc(18px + var(--sar));bottom:calc(20px + var(--sab));display:flex;flex-direction:column;align-items:center;gap:12px;z-index:22;pointer-events:auto}.pt-action-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;border:3.5px solid #ffffff;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.pt-jump-bubble{width:66px;height:66px;background:linear-gradient(180deg,#38bdf8 0%,#0284c7 100%);box-shadow:0 6px #0369a1,0 10px 24px #0284c773;color:#fff}.pt-jump-bubble b{font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:900;margin-top:-2px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pt-jump-bubble:active{transform:translateY(4px) scale(.94);box-shadow:0 2px #0369a1}.pt-run-bubble{width:52px;height:52px;background:linear-gradient(180deg,#fb923c 0%,#ea580c 100%);box-shadow:0 5px #9a3412,0 8px 18px #ea580c66;color:#fff}.pt-run-bubble b{font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:900;margin-top:-2px}.pt-run-bubble:active{transform:translateY(3px) scale(.94);box-shadow:0 2px #9a3412}.pt-joystick{position:absolute;left:calc(20px + var(--safe-side, 0px));bottom:calc(20px + var(--sab));width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,.08) 70%,transparent 100%);border:2.5px solid rgba(255,255,255,.65);box-shadow:0 8px 24px #00000026,inset 0 2px 6px #ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:22;touch-action:none;pointer-events:auto}.pt-joystick-knob{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7dd3fc 0%,#0284c7 70%,#0369a1 100%);border:3px solid #ffffff;box-shadow:0 4px 12px #0284c780,inset 0 2px 3px #fffc;display:grid;place-items:center;color:transparent;pointer-events:none;transition:transform .05s linear}@media (max-width: 1023px){.pt-island-capsule{padding:3px 10px}.pt-island-badge b{font-size:11.5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-radar-minimap{top:calc(72px + var(--sat));right:calc(10px + var(--sar))}}@media (max-width: 767px){.game-shell .topbar.pt-topbar{top:calc(6px + var(--sat));left:calc(8px + var(--safe-side, 0px));right:calc(8px + var(--safe-side, 0px));gap:6px;min-height:48px}.pt-profile-card{padding:3px 8px 3px 3px;gap:6px}.pt-avatar-ring{width:38px;height:38px}.pt-avatar-ring .icon-3d{width:26px!important;height:26px!important}.pt-level-star{width:18px;height:18px;right:-4px;bottom:-3px}.pt-level-star span{font-size:8px}.pt-player-name{font-size:11.5px;max-width:75px}.pt-role-pill,.pt-exp-wrap,.pt-island-capsule{display:none}.pt-currency-dock{gap:5px}.pt-candy-pill{gap:4px;padding:2px 5px}.pt-candy-pill .pt-pill-icon svg{width:18px!important;height:18px!important}.pt-pill-val{font-size:11px}.pt-pill-plus{width:18px;height:18px}.pt-candy-btn.pt-bag-btn{width:36px;height:36px}.pt-candy-btn.pt-bag-btn svg{width:20px!important;height:20px!important}.pt-candy-btn.pt-phone-btn{height:36px;padding:0 8px}.pt-candy-btn.pt-phone-btn svg{width:20px!important;height:20px!important}.pt-candy-btn.pt-phone-btn .pt-btn-label{display:none}.pt-radar-minimap{top:calc(56px + var(--sat));right:calc(8px + var(--sar))}.pt-radar-outer-ring{width:70px;height:70px;border-width:2.5px}.pt-radar-glass{width:58px;height:58px}.pt-radar-bezel-tag{display:none}.game-shell .hotbar.pt-hotbar{bottom:calc(14px + var(--sab))}.pt-tool-slots-container{gap:6px;padding:5px 8px;border-radius:20px;border-width:2px}.pt-tool-slot{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:14px!important}.pt-tool-slot svg{width:28px!important;height:28px!important}.pt-key-bubble{display:none}.pt-banner-name{font-size:10px;padding:2px 10px}.pt-context-action-wrap{bottom:calc(135px + var(--sab));right:calc(14px + var(--sar))}.pt-context-action-btn{padding:6px 14px 6px 8px;gap:8px}.pt-context-icon-bubble{width:36px;height:36px}.pt-context-emoji{font-size:20px}.pt-context-desktop-key{display:none}.pt-context-title{font-size:12.5px}.pt-context-hint{font-size:8.5px}}@media (max-width: 399px){.pt-candy-pill.pt-seed-pill{display:none}.pt-player-name{max-width:60px}.pt-tool-slots-container{gap:4px;padding:4px 6px}.pt-tool-slot{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.pt-tool-slot svg{width:24px!important;height:24px!important}}.pt-hud-img-icon{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.game-shell .topbar.pt-topbar{top:14px;min-height:76px;gap:18px}.pt-role-pill{padding:2px 8px;background:#ffecc2;border-color:#f7c65b;color:#8b4a10}.pt-exp-wrap{gap:8px}.pt-exp-track{height:11px;border:2px solid #d7dce4;background:#edf1f4}.pt-exp-jelly{background:linear-gradient(180deg,#6df58b 0%,#20c55a 58%,#079b43 100%)}.pt-exp-val{font-size:15px;color:#15743a}.pt-island-capsule{min-width:278px;padding:8px 20px 7px;border-radius:26px;background:linear-gradient(180deg,#fffef8 0%,#fff4dd 100%);border-color:#fff;box-shadow:0 6px #d8c9a8,0 12px 24px #2c4c6a2e}.pt-island-badge{font-size:16px;color:#153463}.pt-clock-strip{font-size:12px;color:#385070}.pt-currency-dock{gap:10px}.pt-candy-pill{min-height:48px;gap:7px;padding:4px 8px 4px 5px;border-radius:22px;border-width:3px;box-shadow:0 5px #d1d8df,0 9px 20px #2d4c682e}.pt-pill-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px}.pt-pill-icon .pt-hud-img-icon{width:38px;height:38px}.pt-pill-val{font-size:15px;color:#18365f}.pt-pill-plus{width:26px;height:26px}.pt-candy-btn.pt-bag-btn,.pt-candy-btn.pt-phone-btn{min-width:52px;height:52px}.pt-action-bubbles{right:24px;bottom:28px;flex-direction:column;align-items:center;gap:10px}.pt-action-bubble i{display:grid;place-items:center;width:44px;height:44px;font-style:normal}.pt-action-bubble .pt-hud-img-icon{width:44px;height:44px}.pt-jump-bubble{width:82px!important;height:82px!important}.pt-run-bubble{width:70px!important;height:70px!important}.pt-joystick{width:138px!important;height:138px!important;background:radial-gradient(circle,rgba(255,255,255,.62) 0 34%,rgba(255,255,255,.25) 35% 58%,rgba(19,48,78,.38) 59% 100%)!important;border-width:4px!important;box-shadow:0 12px 30px #0f2c4b47,inset 0 0 0 8px #ffffff2e!important}.pt-joystick-knob{width:56px!important;height:56px!important;background:linear-gradient(180deg,#69f68d 0%,#13bd55 65%,#07953d 100%)!important}.pt-radar-minimap{top:104px;right:18px}.pt-radar-outer-ring{width:104px;height:104px;border-width:4px;box-shadow:0 7px #b88f4a,0 12px 26px #2d4c6842}.pt-radar-glass{width:88px;height:88px;background:radial-gradient(circle at 50% 50%,rgba(93,207,116,.9) 0%,rgba(36,130,61,.96) 100%);border:2px solid rgba(255,255,255,.8)}.pt-radar-sweep{opacity:.25}.pt-candy-quest-tracker{top:108px;left:16px}.pt-quest-card-frame{width:min(390px,calc(100vw - 32px));padding:10px 14px 12px;border-radius:26px;border-width:3px;box-shadow:0 8px #d1d9e2,0 16px 30px #2746612e}.pt-quest-header-strip{margin-bottom:8px;padding-bottom:7px}.pt-quest-step-pill{font-size:12px;padding:4px 12px}.pt-quest-content-row{gap:12px}.pt-quest-avatar-circle{width:58px;height:58px}.pt-quest-name{font-size:16px;color:#173965}.pt-quest-instruction{font-size:12px}@media (max-width: 900px){.game-shell .topbar.pt-topbar{min-height:58px;gap:8px}.pt-profile-card{min-width:0;padding:4px 10px 4px 4px;gap:8px}.pt-avatar-ring{width:54px;height:54px}.pt-profile-info{min-width:118px}.pt-player-name{max-width:100px;font-size:13px}.pt-exp-val{font-size:11px}.pt-island-capsule{min-width:0}.pt-candy-pill.pt-seed-pill{display:none}.pt-radar-minimap{top:84px;right:10px}.pt-radar-outer-ring{width:86px;height:86px}.pt-radar-glass{width:72px;height:72px}.pt-joystick{width:116px!important;height:116px!important}}@media (max-width: 767px){.pt-profile-card{padding:3px 8px 3px 3px}.pt-avatar-ring{width:42px;height:42px}.pt-profile-info{min-width:0}.pt-profile-info .pt-name-row{max-width:108px}.pt-exp-wrap,.pt-role-pill{display:none}.pt-currency-dock{gap:5px}.pt-candy-pill{min-height:38px;padding:2px 5px}.pt-pill-icon,.pt-pill-icon .pt-hud-img-icon{width:28px;height:28px;flex-basis:28px}.pt-pill-val{font-size:11px}.pt-candy-btn.pt-bag-btn,.pt-candy-btn.pt-phone-btn{min-width:40px;width:40px;height:40px;padding:4px}.pt-candy-btn.pt-phone-btn .pt-btn-label{display:none}.pt-candy-quest-tracker{top:82px;left:8px}.pt-quest-card-frame{width:min(320px,calc(100vw - 16px))}.pt-quest-avatar-circle{width:46px;height:46px}.pt-quest-name{font-size:13px}.pt-quest-instruction{font-size:10px}.pt-action-bubbles{right:calc(12px + var(--safe-side, 0px))!important;bottom:calc(16px + var(--sab))}.pt-jump-bubble{width:68px!important;height:68px!important}.pt-run-bubble{width:58px!important;height:58px!important}.pt-action-bubble i,.pt-action-bubble .pt-hud-img-icon{width:34px;height:34px}.pt-joystick{width:96px!important;height:96px!important;left:calc(12px + var(--safe-side, 0px))!important;bottom:calc(14px + var(--sab))!important}.pt-joystick-knob{width:44px!important;height:44px!important}.pt-radar-minimap{top:calc(68px + var(--sat));right:calc(8px + var(--safe-side, 0px))!important}}body .pt-start-screen-backdrop .pt-touch-start-btn{width:min(620px,78vw);min-width:0;min-height:96px;padding:14px 36px;gap:16px;isolation:isolate;overflow:hidden;border:4px solid rgba(255,255,255,.98);background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 28%),linear-gradient(180deg,#fff87c 0%,#ffd329 43%,#ff9b0b 76%,#f47708 100%);box-shadow:0 10px #bf4d05,0 14px #8d3909,0 24px 38px #c64c0657,inset 0 3px #ffffffeb,inset 0 -7px #de5b0338;animation:ptCtaBreath 2.8s ease-in-out infinite}body .pt-start-screen-backdrop .pt-touch-start-btn:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:0;border:2px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,145,0,.12));pointer-events:none}body .pt-start-screen-backdrop .pt-touch-start-btn:after{content:"";position:absolute;top:8px;left:14%;width:43%;height:12px;border-radius:999px;background:rgba(255,255,255,.52);filter:blur(1px);pointer-events:none;transform:rotate(-2deg)}body .pt-start-screen-backdrop .pt-touch-start-btn .pt-touch-glow-fx{z-index:-1;top:-14px;right:-14px;bottom:-14px;left:-14px;background:radial-gradient(circle,rgba(255,224,65,.8) 0%,rgba(255,158,11,.18) 48%,transparent 74%)}body .pt-start-screen-backdrop .pt-touch-start-btn .pt-touch-shine-sweep{z-index:1;opacity:.72;animation-duration:3.2s}body .pt-start-screen-backdrop .pt-touch-start-btn .btn-play-wings-icon,body .pt-start-screen-backdrop .pt-touch-start-btn .pt-touch-text,body .pt-start-screen-backdrop .pt-touch-start-btn .btn-sparkle{position:relative;z-index:2}body .pt-start-screen-backdrop .pt-touch-start-btn .btn-play-wings-icon{width:62px;height:62px;padding:6px;flex:0 0 62px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffef0 0%,#ffe54c 42%,#f59e0b 78%,#c85506 100%);border:3px solid rgba(255,255,255,.96);filter:drop-shadow(0 4px 0 rgba(174,67,3,.38)) drop-shadow(0 5px 8px rgba(174,67,3,.28))}body .pt-start-screen-backdrop .pt-touch-start-btn .pt-touch-text{font-size:clamp(25px,3.2vw,35px);letter-spacing:1px;text-shadow:0 3px 0 #a83d04,0 5px 0 #7a2e08,0 8px 12px rgba(117,46,8,.36)}body .pt-start-screen-backdrop .pt-touch-start-btn .btn-sparkle{width:30px;height:30px;flex:0 0 30px;filter:drop-shadow(0 2px 0 #ca6804) drop-shadow(0 0 9px rgba(255,255,255,.92))}body .pt-start-screen-backdrop .pt-touch-start-btn:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 13px #bf4d05,0 18px #8d3909,0 28px 46px #c64c066b,inset 0 3px #fffffff5,inset 0 -7px #de5b0338}body .pt-start-screen-backdrop .pt-touch-start-btn:active{transform:translateY(9px) scale(.985);box-shadow:0 3px #8d3909,0 10px 20px #c64c064d,inset 0 5px #ffffffb3,inset 0 -4px #de5b0342}@keyframes ptCtaBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.012)}}@media (max-width: 780px){body .pt-start-screen-backdrop .pt-touch-start-btn{width:min(92vw,460px);min-height:80px;padding:11px 22px;gap:9px}body .pt-start-screen-backdrop .pt-touch-start-btn .btn-play-wings-icon{width:52px;height:52px;flex-basis:52px;padding:5px}body .pt-start-screen-backdrop .pt-touch-start-btn .pt-touch-text{font-size:clamp(20px,6vw,28px)}body .pt-start-screen-backdrop .pt-touch-start-btn .btn-sparkle{width:23px;height:23px;flex-basis:23px}}@media (prefers-reduced-motion: reduce){body .pt-start-screen-backdrop .pt-touch-start-btn{animation:none}}body .pt-start-screen-backdrop.cutecore-theme{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}body .pt-start-screen-backdrop .pt-sunburst-layer{top:-92vh;width:190vw;height:190vw;opacity:.78;background:repeating-conic-gradient(from -12deg,rgba(255,255,255,.19) 0 12deg,transparent 12deg 24deg)}body .pt-start-screen-backdrop .pt-start-top-bar{align-items:center;width:100%}body .pt-start-screen-backdrop .pt-hud-server-badge{width:min(364px,34vw);min-height:78px;padding:7px 14px 7px 8px;gap:10px;border-width:3px;border-radius:42px;box-shadow:0 6px #1877b033,0 12px 28px #03588f2b}body .pt-start-screen-backdrop .pt-start-server-avatar{width:62px;height:62px;flex-basis:62px}body .pt-start-screen-backdrop .pt-hud-server-title{flex:1;min-width:0;font-size:clamp(14px,1.2vw,20px);overflow:hidden;text-overflow:ellipsis}body .pt-start-screen-backdrop .pt-hud-ping-val{padding:7px 12px;font-size:clamp(11px,1vw,15px);box-shadow:inset 0 1px #fffc}body .pt-start-screen-backdrop .pt-start-top-actions{gap:clamp(10px,1vw,18px)}body .pt-start-screen-backdrop .pt-start-top-actions .pt-candy-btn{width:clamp(58px,4.7vw,80px);height:clamp(58px,4.7vw,80px);padding:9px;border-width:3px;box-shadow:0 6px #1877b033,0 12px 25px #03588f2b}body .pt-start-screen-backdrop .pt-start-top-actions .pt-candy-btn .pt-start-img-icon,body .pt-start-screen-backdrop .pt-start-top-actions .pt-candy-btn svg{width:100%;height:100%}body .pt-start-screen-backdrop .pt-start-center-content{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;max-width:min(720px,94vw)!important;height:auto!important;margin:auto!important;pointer-events:auto!important;padding:0!important;box-sizing:border-box!important}body .pt-start-screen-backdrop .pt-generated-logo-lockup{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:min(380px,50vw)!important;margin:0 auto!important}body .pt-start-screen-backdrop .pt-start-center-content .pt-error-card{pointer-events:auto}body .pt-start-screen-backdrop .pt-cloud.cloud-1{top:12%;left:17%;width:348px;height:92px;opacity:.8}body .pt-start-screen-backdrop .pt-cloud.cloud-2{top:39%;right:17%;width:340px;height:98px;opacity:.75}body .pt-start-screen-backdrop .pt-cloud.cloud-3{bottom:3%;left:-5%;width:430px;height:128px;opacity:.8}body .pt-start-screen-backdrop .pt-cloud.cloud-4{right:-4%;bottom:-4%;width:430px;height:132px;opacity:.8}body .pt-start-screen-backdrop .pt-start-bottom-dock{position:absolute;left:50%;bottom:clamp(8px,1.4vh,16px);width:min(760px,calc(100% - 32px));max-width:760px;transform:translate(-50%);padding:0;gap:8px}body .pt-start-screen-backdrop .pt-ready-action-stage{pointer-events:auto;gap:8px;transform:none}body .pt-start-screen-backdrop .pt-touch-prompt-banner{position:relative;gap:0;margin:0 0 1px;font-size:clamp(17px,1.75vw,28px);letter-spacing:0;text-shadow:0 3px 0 #1877c5,0 0 15px rgba(255,255,255,.82)}body .pt-start-screen-backdrop .pt-touch-prompt-banner:before,body .pt-start-screen-backdrop .pt-touch-prompt-banner:after{content:"";width:30px;height:10px;margin:0 13px;border-radius:7px;background:#ffdf35;box-shadow:0 2px #efad13,0 0 10px #fff492d9;clip-path:polygon(0 45%,100% 0,78% 100%)}body .pt-start-screen-backdrop .pt-touch-prompt-banner:after{transform:scaleX(-1)}body .pt-start-screen-backdrop .pt-touch-start-btn{width:min(580px,76vw);min-width:0;height:clamp(86px,11vh,120px);padding:12px 28px;gap:clamp(12px,1.1vw,18px);border-width:4px;background:linear-gradient(180deg,#fff98a 0%,#ffd330 42%,#ff970d 100%);box-shadow:0 9px #d65d06,0 16px 34px #f27d0885,inset 0 3px 7px #ffffffd9;animation:none}body .pt-start-screen-backdrop .pt-start-play-icon{display:grid;place-items:center;width:clamp(48px,4.8vw,68px);height:clamp(48px,4.8vw,68px);flex:0 0 auto;padding-left:4px;border:3px solid rgba(255,255,255,.96);border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffef0 0 18%,#ffe54c 47%,#f59e0b 78%,#c85506 100%);color:#fff;font-family:Arial,sans-serif;font-size:clamp(22px,2.2vw,31px);line-height:1;filter:drop-shadow(0 4px 6px rgba(174,67,3,.3))}body .pt-start-screen-backdrop .pt-touch-text{font-size:clamp(22px,2.35vw,34px);letter-spacing:.5px;text-shadow:0 3px 0 #b74705,0 6px 9px rgba(143,63,2,.3)}body .pt-start-screen-backdrop .pt-start-cta-spark{color:#fffef0;font-size:clamp(26px,2.5vw,38px);line-height:1;filter:drop-shadow(0 2px 0 #d65d06)}body .pt-start-screen-backdrop .pt-server-account-bar{min-height:52px;padding:6px 20px;border-width:3px;color:#173a67;font-size:clamp(11px,1vw,15px);box-shadow:0 6px 16px #03588f29}body .pt-start-screen-backdrop .pt-account-tag,body .pt-start-screen-backdrop .pt-server-tag{display:inline-flex;align-items:center;gap:7px;color:#173a67;font-weight:900}.pt-account-icon{position:relative;display:inline-block;width:18px;height:18px;overflow:hidden;color:transparent}.pt-account-icon:before{content:"";position:absolute;top:1px;left:6px;width:7px;height:7px;border-radius:50%;background:#0b5ca8}.pt-account-icon:after{content:"";position:absolute;left:3px;bottom:1px;width:13px;height:8px;border-radius:9px 9px 3px 3px;background:#0b5ca8}.pt-server-online-dot{width:13px;height:13px;border-radius:50%;background:#28c94f;box-shadow:inset 0 1px 2px #ffffffb3,0 0 0 2px #28c94f1f}body .pt-start-screen-backdrop .pt-start-footer{margin-top:0;font-size:clamp(9px,.8vw,13px);text-shadow:0 2px 5px rgba(10,96,158,.48)}@media (max-width: 780px) and (orientation: portrait){body .pt-start-screen-backdrop.cutecore-theme{padding:max(14px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}body .pt-start-screen-backdrop .pt-hud-server-badge{width:min(240px,56vw);min-height:52px;padding:5px 8px 5px 5px;gap:6px}body .pt-start-screen-backdrop .pt-start-server-avatar{width:40px;height:40px;flex-basis:40px}body .pt-start-screen-backdrop .pt-start-top-actions{gap:6px}body .pt-start-screen-backdrop .pt-start-top-actions .pt-candy-btn{width:46px;height:46px;padding:6px}body .pt-start-screen-backdrop .pt-generated-logo-lockup{width:min(84vw,430px)}body .pt-start-screen-backdrop .pt-touch-prompt-banner:before,body .pt-start-screen-backdrop .pt-touch-prompt-banner:after{width:20px;margin:0 7px}body .pt-start-screen-backdrop .pt-touch-start-btn{width:min(92vw,460px);height:82px;padding:10px 18px}body .pt-start-screen-backdrop .pt-start-cta-spark{font-size:26px}body .pt-start-screen-backdrop .pt-server-account-bar{max-width:96vw;padding:5px 12px;font-size:10px}}.pt-leaderboard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2100;padding:16px;animation:ptFadeIn .2s ease-out}.pt-leaderboard-modal-card{background:#ffffff;color:#0f172a;width:100%;max-width:580px;max-height:90vh;border-radius:28px;border:4px solid #fef08a;box-shadow:0 24px 60px #f59e0b4d;display:flex;flex-direction:column;overflow:hidden;animation:ptModalPop .3s cubic-bezier(.34,1.56,.64,1)}.ld-header{padding:20px 24px 14px;background:linear-gradient(180deg,#fffbeb 0%,#ffffff 100%);border-bottom:2px solid #fef3c7;display:flex;align-items:center;justify-content:space-between}.ld-title-group{display:flex;align-items:center;gap:12px}.ld-trophy-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(245,158,11,.4))}.ld-title{font-family:"Baloo 2",Nunito,cursive,sans-serif;font-size:20px;font-weight:900;color:#b45309;margin:0;line-height:1.2}.ld-subtitle{font-size:12px;font-weight:600;color:#78716c;margin:2px 0 0}.ld-tabs{display:flex;padding:10px 20px;gap:8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ld-tab-btn{flex:1;padding:8px 12px;border-radius:14px;border:2px solid transparent;background:#ffffff;color:#64748b;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000000a}.ld-tab-btn:hover{color:#0f172a;background:#f1f5f9}.ld-tab-btn.active{background:#fef3c7;color:#b45309;border-color:#f59e0b}.ld-top3-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px;padding:16px 20px 10px;align-items:end;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)}.ld-podium-card{border-radius:20px;padding:12px 8px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;transition:transform .2s}.ld-podium-card.rank-gold{background:linear-gradient(180deg,#fef9c3 0%,#fef08a 100%);border:3px solid #eab308;box-shadow:0 8px 20px #eab30840;order:2;transform:translateY(-8px)}.ld-podium-card.rank-silver{background:linear-gradient(180deg,#f1f5f9 0%,#e2e8f0 100%);border:3px solid #94a3b8;box-shadow:0 6px 14px #94a3b833;order:1}.ld-podium-card.rank-bronze{background:linear-gradient(180deg,#ffedd5 0%,#fed7aa 100%);border:3px solid #f97316;box-shadow:0 6px 14px #f9731633;order:3}.ld-podium-crown{font-size:24px;margin-bottom:2px}.ld-podium-avatar{font-size:28px;margin-bottom:4px}.ld-podium-name{font-weight:800;font-size:13px;color:#1e293b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-podium-badge{display:inline-block;font-size:11px;font-weight:800;background:rgba(0,0,0,.08);padding:2px 8px;border-radius:10px;margin:4px 0 2px}.ld-podium-score{font-size:12px;font-weight:900;color:#0284c7}.ld-list-scroll{flex:1;overflow-y:auto;padding:6px 20px 14px;display:flex;flex-direction:column;gap:8px}.ld-row-item{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .15s}.ld-row-item:hover{background:#f1f5f9;border-color:#cbd5e1}.ld-row-rank{font-weight:900;font-size:15px;color:#64748b;width:26px;text-align:center}.ld-row-info{flex:1;min-width:0}.ld-row-name{font-weight:800;font-size:14px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-row-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.ld-meta-pill{font-size:11px;font-weight:800;color:#0369a1;background:#e0f2fe;padding:1px 6px;border-radius:8px}.ld-meta-score{font-size:12px;font-weight:700;color:#475569}.ld-row-actions{display:flex;gap:6px}.ld-action-btn{padding:5px 10px;font-size:12px;font-weight:800;border-radius:12px;border:none;cursor:pointer;transition:transform .1s}.ld-action-btn:hover{transform:scale(1.05)}.ld-action-btn.friend{background:#fef3c7;color:#92400e}.ld-action-btn.visit{background:#dbeafe;color:#1e40af}.ld-my-card{padding:12px 24px;background:linear-gradient(90deg,#1e293b 0%,#0f172a 100%);color:#fff;display:flex;align-items:center;gap:12px;border-top:2px solid #334155}.ld-my-avatar{font-size:26px}.ld-my-info{flex:1}.ld-my-label{font-size:10px;font-weight:800;letter-spacing:.5px;color:#94a3b8}.ld-my-name{font-size:15px;font-weight:800}.ld-my-stats{display:flex;align-items:center;gap:10px}.ld-my-level{font-size:12px;font-weight:800;background:#38bdf8;color:#0f172a;padding:3px 8px;border-radius:10px}.ld-my-xp{font-size:14px;font-weight:900;color:#facc15}.pt-billboard-modal-card{max-width:600px;border:4px solid #fbcfe8;box-shadow:0 24px 60px #f43f5e40;display:flex;flex-direction:column;overflow:hidden;max-height:88vh;padding:0!important}.bb-header{padding:20px 24px 14px;background:linear-gradient(180deg,#fff1f2 0%,#ffffff 100%);border-bottom:2px solid #ffe4e6;display:flex;align-items:center;justify-content:space-between}.bb-title-group{display:flex;align-items:center;gap:12px}.bb-megaphone-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(244,63,94,.4))}.bb-title{font-family:"Baloo 2",Nunito,cursive,sans-serif;font-size:20px;font-weight:900;color:#be123c;margin:0;line-height:1.2}.bb-subtitle{font-size:12px;font-weight:600;color:#881337;margin:2px 0 0}.bb-tabs{display:flex;padding:10px 20px;gap:8px;background:#fdf2f8;border-bottom:1px solid #fce7f3}.bb-tab-btn{flex:1;padding:8px 12px;border-radius:14px;border:2px solid transparent;background:#ffffff;color:#881337;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000000a}.bb-tab-btn:hover{background:#fff1f2}.bb-tab-btn.active{background:#ffe4e6;color:#9f1239;border-color:#f43f5e}.bb-events-scroll{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.bb-event-card{border-radius:20px;padding:16px 18px;color:#fff;position:relative;box-shadow:0 8px 24px #0000001f;transition:transform .2s}.bb-event-card:hover{transform:translateY(-2px)}.bb-card-badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:900;padding:3px 8px;border-radius:10px;color:#fff;letter-spacing:.5px}.bb-card-title{font-size:17px;font-weight:900;margin:0 0 6px;padding-right:80px}.bb-card-desc{font-size:13px;font-weight:500;line-height:1.4;margin:0 0 12px;color:#ffffffe6}.bb-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:10px}.bb-card-reward{display:flex;align-items:center;gap:6px;font-size:13px}.bb-reward-label{font-weight:600;color:#fffc}.bb-reward-value{font-weight:900;color:#fef08a}.bb-card-btn{background:#ffffff;color:#0f172a;border:none;font-weight:800;font-size:12px;padding:6px 14px;border-radius:12px;cursor:pointer;transition:transform .15s;box-shadow:0 2px 6px #0003}.bb-card-btn:hover{transform:scale(1.06)}.bb-daily-container{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.bb-daily-banner{background:linear-gradient(135deg,#fef3c7 0%,#fed7aa 100%);border-radius:18px;padding:14px 18px;border:2px solid #f59e0b}.bb-daily-banner h4{margin:0 0 4px;font-size:16px;font-weight:900;color:#92400e}.bb-daily-banner p{margin:0;font-size:12px;color:#78350f}.bb-daily-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bb-day-card{border-radius:16px;padding:10px 6px;text-align:center;background:#f8fafc;border:2px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:4px}.bb-day-card.claimed{background:#f0fdf4;border-color:#86efac}.bb-day-card.today{background:#fff1f2;border-color:#f43f5e;box-shadow:0 4px 12px #f43f5e33}.bb-day-num{font-size:11px;font-weight:800;color:#64748b}.bb-day-icon{font-size:24px}.bb-day-reward{font-size:11px;font-weight:800;color:#0f172a}.bb-day-check{font-size:10px;font-weight:800;color:#16a34a}.bb-daily-action{text-align:center;margin-top:6px}.bb-claim-btn{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);color:#fff;border:none;font-family:"Baloo 2",Nunito,cursive,sans-serif;font-size:16px;font-weight:900;padding:12px 28px;border-radius:18px;cursor:pointer;box-shadow:0 6px 16px #e11d4859;transition:transform .15s}.bb-claim-btn:hover:not(:disabled){transform:scale(1.04)}.bb-claim-btn.claimed{background:#cbd5e1;color:#475569;cursor:not-allowed;box-shadow:none}.bb-giftcode-container{padding:20px}.bb-giftcode-box{background:#fdf4ff;border:2px dashed #d946ef;border-radius:20px;padding:24px 20px;text-align:center}.bb-giftcode-icon{font-size:40px;margin-bottom:6px}.bb-giftcode-box h4{margin:0 0 6px;font-size:17px;font-weight:900;color:#86198f}.bb-giftcode-box p{margin:0 0 16px;font-size:13px;color:#701a75}.bb-giftcode-form{display:flex;gap:8px;max-width:400px;margin:0 auto}.bb-giftcode-input{flex:1;padding:10px 16px;border-radius:14px;border:2px solid #d946ef;font-size:14px;font-weight:700;text-transform:uppercase;outline:none}.bb-giftcode-submit{background:#d946ef;color:#fff;border:none;font-weight:900;padding:10px 18px;border-radius:14px;cursor:pointer;transition:background .15s}.bb-giftcode-submit:hover{background:#c026d3}.bb-code-alert{margin-top:14px;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:800}.bb-code-alert.success{background:#dcfce7;color:#15803d}.bb-code-alert.error{background:#fee2e2;color:#b91c1c}.bb-code-hints{margin-top:16px;font-size:12px;color:#86198f}.bb-hint-chips{display:flex;justify-content:center;gap:8px;margin-top:6px;flex-wrap:wrap}.bb-hint-chips span{background:#f5d0fe;padding:3px 10px;border-radius:8px;font-weight:800;font-size:11px;cursor:pointer;transition:background .1s}.bb-hint-chips span:hover{background:#e879f9;color:#fff}.bb-ads-scroll{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.bb-ads-hero-card{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4338ca 100%);border-radius:20px;padding:20px 22px;color:#fff;position:relative;box-shadow:0 8px 24px #4338ca40;border:1.5px solid rgba(254,240,138,.3)}.bb-ads-hero-badge{display:inline-block;background:linear-gradient(90deg,#f59e0b 0%,#ea580c 100%);color:#0f172a;font-weight:900;font-size:11px;letter-spacing:.5px;padding:4px 12px;border-radius:12px;margin-bottom:8px}.bb-ads-hero-title{font-size:20px;font-weight:900;margin:0 0 8px;color:#fef08a}.bb-ads-hero-desc{font-size:13.5px;line-height:1.5;color:#e0e7ff;margin:0 0 16px}.bb-ads-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:rgba(15,23,42,.5);padding:12px;border-radius:14px}.bb-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.bb-stat-item strong{font-size:18px;font-weight:900;color:#38bdf8}.bb-stat-item span{font-size:11px;color:#cbd5e1;font-weight:600}.bb-ads-packages-title{font-size:15px;font-weight:900;color:#881337;margin:4px 0 0}.bb-packages-grid{display:flex;flex-direction:column;gap:10px}.bb-package-card{background:#ffffff;border:2px solid #e2e8f0;border-radius:16px;padding:14px 16px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000a}.bb-package-card:hover{border-color:#f43f5e;transform:translateY(-2px);box-shadow:0 6px 16px #f43f5e26}.bb-package-card.selected{border-color:#f43f5e;background:#fff1f2}.bb-pkg-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bb-pkg-icon{font-size:24px}.bb-pkg-header h5{margin:0;font-size:15px;font-weight:900;color:#0f172a}.bb-pkg-badge{font-size:10px;font-weight:900;padding:2px 8px;border-radius:8px;display:inline-block;margin-top:2px}.bb-pkg-badge.hot{background:#fee2e2;color:#dc2626}.bb-pkg-badge.best{background:#fef3c7;color:#d97706}.bb-pkg-badge.vip{background:#ede9fe;color:#7c3aed}.bb-pkg-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.bb-pkg-perks li{font-size:12px;color:#334155;font-weight:600}.bb-ads-contact-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.bb-contact-header{display:flex;align-items:center;gap:10px}.bb-contact-icon{font-size:24px}.bb-contact-header h4{margin:0 0 2px;font-size:15px;font-weight:900;color:#0f172a}.bb-contact-header p{margin:0;font-size:12px;color:#64748b;font-weight:500}.bb-hotline-pills{display:flex;gap:8px;flex-wrap:wrap}.bb-hotline-pill{flex:1;min-width:140px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000d}.bb-h-label{font-size:10.5px;color:#64748b;font-weight:700}.bb-h-val{font-size:13px;color:#e11d48;font-weight:900}.bb-ads-form{display:flex;flex-direction:column;gap:10px}.bb-form-inputs{display:flex;gap:8px}.bb-ads-input{flex:1;padding:10px 14px;border:1.5px solid #cbd5e1;border-radius:12px;font-size:13px;outline:none;font-family:inherit;transition:border-color .15s}.bb-ads-input:focus{border-color:#f43f5e}.bb-ads-submit-btn{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);color:#fff;border:none;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px #e11d4859;transition:all .2s}.bb-ads-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e11d4873}.bb-booking-success-msg{background:#dcfce7;color:#15803d;border:1px solid #86efac;border-radius:14px;padding:14px 16px;font-size:13px;font-weight:800;line-height:1.5;text-align:center}.pt-game-shell .venue-banner{background:#fff8edf5;color:#345576;border:3px solid #fff;border-radius:24px;box-shadow:0 5px #c9d8e2,0 12px 24px #34557618;-webkit-backdrop-filter:none;backdrop-filter:none}.pt-game-shell .venue-banner span{color:#6b8597;font-size:11px}.pt-game-shell .venue-banner b{font-size:18px}.pt-game-shell .venue-banner-actions button{background:#e9f1fb;color:#345576;border:2px solid #fff;border-radius:16px;box-shadow:0 3px #c7d5e4}.pt-game-shell .venue-banner-actions button:first-child{background:#a8e1cf;color:#286b65}.pt-game-shell.in-venue .pt-candy-quest-tracker{display:block}.pt-game-shell .pt-candy-btn{filter:none}.pt-game-shell.hud-modal-open :is(.pt-candy-quest-tracker,.pt-joystick,.pt-action-bubbles,.hud-map-button,.pt-context-action-wrap,.pt-hotbar,.farm-gate-action,.livestock-card,.farm-zone-badge,.dismount-vehicle-btn,.venue-banner-content,.venue-banner-actions){display:none}.pt-game-shell.hud-modal-open .player-name-label{display:none}@media (max-width: 700px){.pt-game-shell .topbar.pt-topbar{inset:8px 8px auto;gap:4px}.pt-game-shell .pt-profile-card{width:110px;padding:4px;gap:5px}.pt-game-shell .pt-avatar-ring{width:32px;height:32px;min-width:32px}.pt-game-shell .pt-player-name{font-size:11px;max-width:63px}.pt-game-shell .pt-island-capsule{display:block;position:absolute;top:61px;left:50%;transform:translate(-50%);padding:6px 10px}.pt-game-shell .pt-island-badge{font-size:11px}.pt-game-shell .pt-candy-pill{gap:3px;padding:3px 4px}.pt-game-shell .pt-pill-val{font-size:11px}.pt-game-shell .pt-pill-icon,.pt-game-shell .pt-pill-icon .pt-hud-img-icon{width:20px;height:20px;flex-basis:20px}.pt-game-shell .pt-phone-btn{width:36px;height:36px;min-width:36px}.pt-game-shell .pt-candy-quest-tracker{top:112px;left:8px}.pt-game-shell .pt-quest-collapsed-bubble{max-width:205px}.hud-map-button{top:110px;right:8px}.pt-game-shell .pt-context-action-wrap,.pt-game-shell .venue-banner-actions button:first-child{max-width:calc(100% - 190px);bottom:24px}.pt-game-shell .pt-context-action-btn{min-width:0;max-width:100%;padding:7px 9px}.pt-game-shell .pt-context-title{font-size:11px;white-space:normal}.pt-game-shell .pt-context-hint{display:none}.pt-game-shell .venue-banner-content b{top:108px}.pt-game-shell .venue-banner-actions button:last-child{top:150px;right:8px}.pt-game-shell .pt-joystick{width:84px!important;height:84px!important;left:8px}}@media (max-width: 360px){.pt-game-shell .pt-profile-card{width:68px}.pt-game-shell .pt-player-name{max-width:24px}}html.is-mobile-device,html.is-mobile-device body{width:100%;height:100%;padding:0;margin:0;overflow:hidden;overscroll-behavior:none;background:#0277bd}html.is-mobile-device #root{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;min-width:100%!important;height:100dvh!important;min-height:100%!important;padding:0!important;margin:0!important;overflow:hidden!important}html.is-mobile-device .game-shell,html.is-mobile-device .game-canvas{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;min-width:100%!important;height:100dvh!important;min-height:100%!important;padding:0!important;margin:0!important}@media screen and (max-height: 560px){html,body{width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#0277bd!important}#root,.game-shell,.pt-game-shell{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;min-width:100%!important;height:100dvh!important;min-height:100%!important;overflow:hidden!important}.game-canvas{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;min-width:100%!important;height:100dvh!important;min-height:100%!important}.pt-game-shell .topbar.pt-topbar,.game-shell .topbar.pt-topbar{top:max(8px,var(--sat, env(safe-area-inset-top, 0px)))!important;left:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;right:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;min-height:46px!important;gap:8px!important}.pt-game-shell .pt-joystick,.virtual-joystick{left:max(18px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;bottom:max(12px,var(--sab, env(safe-area-inset-bottom, 0px)))!important;width:92px!important;height:92px!important}.pt-game-shell .pt-action-bubbles,.world-action-controls{right:max(18px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;bottom:max(12px,var(--sab, env(safe-area-inset-bottom, 0px)))!important;gap:8px!important}.hud-map-button,.pt-radar-minimap,.pt-chibi-minimap-root{right:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important}.pt-game-shell .pt-candy-quest-tracker{left:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important}.avatar-chat-bar-container{left:calc(max(18px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px)))) + 104px)!important;bottom:max(8px,var(--sab, env(safe-area-inset-bottom, 0px)))!important}.game-shell .hotbar.pt-hotbar,.pt-game-shell .hotbar.pt-hotbar,.hotbar,.farm-game-dock{left:50%!important;transform:translate(-50%)!important;bottom:max(8px,var(--sab, env(safe-area-inset-bottom, 0px)))!important}.pt-game-shell .pt-context-action-wrap{left:50%!important;transform:translate(-50%)!important;bottom:max(18px,calc(var(--sab, env(safe-area-inset-bottom, 0px)) + 10px))!important;max-width:calc(100% - max(40px,calc(var(--safe-side, 0px) * 2)) - 220px)!important}.pt-start-screen-backdrop.cutecore-theme,.pt-start-screen-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;padding-top:max(8px,var(--sat, env(safe-area-inset-top, 0px)))!important;padding-bottom:max(8px,var(--sab, env(safe-area-inset-bottom, 0px)))!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.pt-map-backdrop,.pt-inventory-backdrop,.pt-inv-overlay,.pt-casino-backdrop,.pt-boutique-backdrop,.pt-phone-backdrop,.panel-backdrop,.bulletin-backdrop,.pt-notice-modal-backdrop,.pt-onboarding-backdrop,.celebration-backdrop,.pt-sub-modal-backdrop,.pt-leaderboard-modal-backdrop,.fashion-modal-backdrop,.onboarding-backdrop,.pt-dialogue-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;padding-top:max(8px,var(--sat, env(safe-area-inset-top, 0px)))!important;padding-bottom:max(8px,var(--sab, env(safe-area-inset-bottom, 0px)))!important;padding-left:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;padding-right:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;box-sizing:border-box!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}:is(.pt-map-modal,.pt-inv-modal,.fashion-modal-card,.pt-phone-device,.game-panel,.bulletin-board,.pt-notice-modal-card,.pt-billboard-modal-card,.pt-leaderboard-modal-card,.roadside-shop-card,.pt-guide-book-panel,.pt-graduation-card,.pt-sub-modal-dialog,.pt-history-dialog,.pt-dialogue-bar-card,.arrival-screen .pt-studio-card,.arrival-screen .pt-ticket-card,.character-creator-card){box-sizing:border-box!important;max-width:min(100%,calc(100vw - max(28px,calc(var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))) * 2))))!important;max-height:calc(100dvh - max(12px,calc(var(--sat, env(safe-area-inset-top, 0px)) + var(--sab, env(safe-area-inset-bottom, 0px)) + 8px)))!important;margin:auto!important;overscroll-behavior:contain!important}.pt-phone-backdrop{justify-content:center!important;padding:6px 16px!important}.pt-phone-device{width:min(500px,94vw)!important;max-height:calc(100dvh - 12px)!important;padding:8px 14px 10px!important;gap:6px!important;border-radius:24px!important;border-width:3px!important;box-shadow:0 12px 36px #00000073,0 0 0 3px #0f172a!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.pt-phone-device .pt-phone-notch{width:44px!important;height:3.5px!important;top:5px!important}.pt-phone-device .pt-phone-status-bar{padding:0 4px!important;font-size:10px!important}.pt-phone-device .pt-phone-status-right{gap:6px!important}.pt-phone-device .pt-phone-close{width:26px!important;height:26px!important;font-size:16px!important}.pt-phone-device .pt-phone-user-strip{padding:4px 10px!important;gap:8px!important;border-radius:14px!important}.pt-phone-device .pt-phone-avatar-bubble{width:26px!important;height:26px!important}.pt-phone-device .pt-phone-greeting b{font-size:12px!important}.pt-phone-device .pt-phone-greeting small{font-size:10px!important}.pt-phone-device .pt-phone-app-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px 8px!important;padding:2px!important}.pt-phone-device .pt-app-icon{width:42px!important;height:42px!important;border-radius:12px!important}.pt-phone-device .pt-app-bubble span{font-size:9.5px!important}.game-panel{width:min(620px,calc(100vw - 32px))!important;border-radius:22px!important}.game-panel>header{padding:6px 14px!important}.game-panel>header small{display:none!important}.game-panel>header h2{font-size:15px!important;margin:0!important}.game-panel>header button{width:28px!important;height:28px!important;font-size:16px!important}.game-panel>*:not(header){padding:8px 14px 12px!important}.game-panel .item-list>button{min-height:42px!important;padding:6px 10px!important;gap:8px!important}.game-panel .destination-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.game-panel .destination-grid button{padding:6px 8px!important;min-height:52px!important}.bulletin-board{width:min(780px,calc(100vw - 32px))!important;border-radius:22px!important}.bulletin-roof{height:6px!important}.bulletin-header{padding:6px 14px!important}.bulletin-title-wrap h2{font-size:15px!important}.bulletin-header button{width:28px!important;height:28px!important;font-size:16px!important}.order-parchment-grid{padding:8px 12px!important;gap:8px!important;grid-template-columns:repeat(3,1fr)!important}.order-parchment-card{padding:8px 10px!important}.roadside-shop-card{width:min(640px,calc(100vw - 32px))!important;border-radius:22px!important}.shop-canopy-stripe{padding:6px 14px!important}.shop-title-wrap{padding:4px 10px!important;gap:8px!important}.shop-title-wrap h2{font-size:15px!important}.shop-canopy-stripe .close-btn{width:28px!important;height:28px!important;font-size:16px!important}.shop-tab-bar{padding:4px 12px!important;gap:6px!important}.shop-tab-btn{padding:4px 8px!important;font-size:11px!important}.shop-content-area{padding:8px 12px!important}.offers-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.market-crate-card{padding:6px!important}.pt-guide-book-panel{width:min(780px,calc(100vw - 32px))!important;padding:10px 16px!important;border-radius:22px!important}.pt-book-header{margin-bottom:6px!important;padding-bottom:6px!important}.pt-book-title-wrap h2{font-size:15px!important}.pt-book-close-btn{width:28px!important;height:28px!important;font-size:16px!important}.pt-book-tabs-bar{gap:4px!important;margin-bottom:6px!important}.pt-book-tab-btn{padding:4px 8px!important;font-size:11px!important}.pt-graduation-card{width:min(580px,calc(100vw - 32px))!important;padding:10px 16px!important;border-radius:22px!important}.pt-graduation-card .pt-sunburst-wrap{display:none!important}.pt-graduation-card .pt-celebration-badge-wrap{margin-bottom:4px!important}.pt-graduation-card .pt-trophy-ring{width:40px!important;height:40px!important}.pt-graduation-card .pt-trophy-ring svg{width:28px!important;height:28px!important}.pt-graduation-header h2{font-size:17px!important;margin:2px 0!important}.pt-grad-tag-pill{display:none!important}.pt-grad-rewards-grid{gap:6px!important;margin:6px 0!important}.pt-grad-claim-btn{min-height:38px!important;font-size:13px!important;padding:5px 14px!important}:is(.pt-notice-modal-card,.pt-billboard-modal-card){width:min(600px,calc(100vw - 32px))!important;border-radius:22px!important}.bb-header,.pt-notice-modal-card .pt-modal-header{padding:6px 14px!important}.bb-title,.pt-notice-modal-card .pt-modal-title{font-size:15px!important}.bb-subtitle{display:none!important}.pt-notice-modal-card .pt-modal-close,.pt-billboard-modal-card .pt-modal-close{width:28px!important;height:28px!important;font-size:16px!important}.bb-tabs{padding:4px 10px!important;gap:4px!important}.bb-tab-btn{padding:4px 8px!important;font-size:11px!important}.bb-events-scroll,.bb-ads-scroll{padding:8px 12px!important;gap:8px!important}.pt-leaderboard-modal-card{width:min(580px,calc(100vw - 32px))!important;border-radius:22px!important}.ld-header{padding:6px 14px!important}.ld-title{font-size:15px!important}.ld-subtitle{display:none!important}.pt-leaderboard-modal-card .pt-modal-close{width:28px!important;height:28px!important;font-size:16px!important}.ld-tabs{padding:4px 10px!important;gap:4px!important}.ld-tab-btn{padding:4px 8px!important;font-size:11px!important}.ld-top3-grid{gap:6px!important;padding:4px 10px!important}.ld-podium-card{padding:4px 6px!important;min-height:0!important}.ld-podium-avatar svg{width:18px!important;height:18px!important}:is(.pt-sub-modal-dialog,.pt-history-dialog){width:min(520px,calc(100vw - 32px))!important;border-radius:22px!important}.pt-sub-modal-header{padding:6px 14px!important}.pt-sub-modal-header h3{font-size:15px!important}.pt-sub-modal-close{width:28px!important;height:28px!important;font-size:16px!important}.pt-sub-modal-body{padding:8px 14px!important}.pt-dialogue-overlay{padding-bottom:max(6px,var(--sab, env(safe-area-inset-bottom, 0px)))!important}.pt-dialogue-bar-card{width:min(780px,calc(100vw - 32px))!important;max-height:min(200px,calc(100dvh - 12px))!important;padding:8px 12px!important;gap:10px!important;border-radius:22px!important}.pt-dialogue-npc-wrap{width:48px!important}.pt-dialogue-npc-portrait svg{width:42px!important;height:42px!important}.pt-dialogue-speaker h3{font-size:13px!important}.pt-dialogue-tag{display:none!important}.pt-dialogue-close-btn{width:26px!important;height:26px!important;font-size:15px!important}.pt-dialogue-bubble{font-size:11.5px!important;line-height:1.3!important}.pt-dialogue-actions{margin-top:4px!important;gap:6px!important}.pt-dialogue-actions button{min-height:32px!important;font-size:11px!important;padding:4px 10px!important}}html.mobile-landscape .pt-game-shell .topbar.pt-topbar,html.mobile-landscape .game-shell .topbar.pt-topbar{top:max(8px,var(--sat, env(safe-area-inset-top, 0px)))!important;left:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;right:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important}html.mobile-landscape .pt-game-shell .pt-joystick,html.mobile-landscape .virtual-joystick{left:max(18px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;bottom:max(12px,var(--sab, env(safe-area-inset-bottom, 0px)))!important}html.mobile-landscape .pt-game-shell .pt-action-bubbles,html.mobile-landscape .world-action-controls{right:max(18px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;bottom:max(12px,var(--sab, env(safe-area-inset-bottom, 0px)))!important}html.mobile-landscape .hud-map-button,html.mobile-landscape .pt-radar-minimap,html.mobile-landscape .pt-chibi-minimap-root{right:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important}html.mobile-landscape .pt-game-shell .pt-candy-quest-tracker{left:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important}html.mobile-landscape .game-shell .hotbar.pt-hotbar,html.mobile-landscape .pt-game-shell .hotbar.pt-hotbar,html.mobile-landscape .farm-game-dock{left:50%!important;transform:translate(-50%)!important;bottom:max(8px,var(--sab, env(safe-area-inset-bottom, 0px)))!important}html.mobile-landscape .avatar-chat-bar-container{left:calc(max(18px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px)))) + 104px)!important;bottom:max(8px,var(--sab, env(safe-area-inset-bottom, 0px)))!important}html.mobile-landscape .pt-start-screen-backdrop.cutecore-theme,html.mobile-landscape .pt-start-screen-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;padding-top:max(8px,var(--sat, env(safe-area-inset-top, 0px)))!important;padding-bottom:max(8px,var(--sab, env(safe-area-inset-bottom, 0px)))!important;padding-left:max(16px,env(safe-area-inset-left,0px))!important;padding-right:max(16px,env(safe-area-inset-right,0px))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}html.mobile-landscape .pt-start-screen-backdrop .pt-start-center-content{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;max-width:min(720px,94vw)!important;height:auto!important;margin:auto!important;pointer-events:auto!important;padding:0!important;box-sizing:border-box!important}html.mobile-landscape .pt-start-screen-backdrop .pt-generated-logo-lockup{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:min(380px,50vw)!important;margin:0 auto!important}html.mobile-landscape .pt-start-screen-backdrop .pt-ready-action-stage{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 auto!important;pointer-events:auto!important}html.mobile-landscape .pt-start-screen-backdrop .pt-play-now-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important}html.mobile-landscape :is(.pt-map-backdrop,.pt-inventory-backdrop,.pt-inv-overlay,.pt-casino-backdrop,.pt-boutique-backdrop,.pt-phone-backdrop,.panel-backdrop,.bulletin-backdrop,.pt-notice-modal-backdrop,.pt-onboarding-backdrop,.celebration-backdrop,.pt-sub-modal-backdrop,.pt-leaderboard-modal-backdrop,.fashion-modal-backdrop,.onboarding-backdrop,.pt-dialogue-overlay){position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;padding-top:max(8px,var(--sat, env(safe-area-inset-top, 0px)))!important;padding-bottom:max(8px,var(--sab, env(safe-area-inset-bottom, 0px)))!important;padding-left:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;padding-right:max(16px,var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))!important;box-sizing:border-box!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}html.mobile-landscape :is(.pt-map-modal,.pt-inv-modal,.fashion-modal-card,.pt-phone-device,.game-panel,.bulletin-board,.pt-notice-modal-card,.pt-billboard-modal-card,.pt-leaderboard-modal-card,.roadside-shop-card,.pt-guide-book-panel,.pt-graduation-card,.pt-sub-modal-dialog,.pt-history-dialog,.pt-dialogue-bar-card,.arrival-screen .pt-studio-card,.arrival-screen .pt-ticket-card,.character-creator-card){box-sizing:border-box!important;max-width:min(100%,calc(100vw - max(28px,calc(var(--safe-side, max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))) * 2))))!important;max-height:calc(100dvh - max(12px,calc(var(--sat, env(safe-area-inset-top, 0px)) + var(--sab, env(safe-area-inset-bottom, 0px)) + 8px)))!important;margin:auto!important;overscroll-behavior:contain!important}.game-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important}.game-panel>header{flex-shrink:0!important}.game-panel>*:not(header){flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.bulletin-board{display:flex!important;flex-direction:column!important;overflow:hidden!important}.bulletin-roof,.bulletin-header{flex-shrink:0!important}.order-parchment-grid{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.roadside-shop-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}.shop-canopy-stripe,.shop-tab-bar{flex-shrink:0!important}.shop-content-area{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}:is(.pt-notice-modal-card,.pt-billboard-modal-card){display:flex!important;flex-direction:column!important;overflow:hidden!important}:is(.bb-header,.pt-notice-modal-card .pt-modal-header,.bb-tabs){flex-shrink:0!important}:is(.bb-events-scroll,.bb-ads-scroll,.bb-daily-scroll,.bb-giftcode-body,.cutecore-modal-card>*:not(.pt-modal-header)){flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.pt-leaderboard-modal-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}.ld-header,.ld-tabs{flex-shrink:0!important}.ld-list-scroll{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}:is(.pt-sub-modal-dialog,.pt-history-dialog){display:flex!important;flex-direction:column!important;overflow:hidden!important}.pt-sub-modal-header{flex-shrink:0!important}:is(.pt-sub-modal-body,.pt-sub-modal-form){flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.pt-phone-device{display:flex!important;flex-direction:column!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.pt-phone-status-bar,.pt-phone-notch{flex-shrink:0!important}:is(.pt-guide-book-panel,.pt-graduation-card,.character-creator-card){overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}:is(.pt-phone-close,.game-panel header button,.bulletin-header button,.shop-canopy-stripe .close-btn,.pt-book-close-btn,.pt-notice-modal-card .pt-modal-close,.pt-billboard-modal-card .pt-modal-close,.pt-leaderboard-modal-card .pt-modal-close,.pt-sub-modal-close,.pt-dialogue-close-btn,.pt-map-close-btn,.pt-inv-close-btn,.fashion-close-btn){flex-shrink:0!important;cursor:pointer!important;touch-action:manipulation!important;z-index:20!important}html.is-mobile-device #root,html.is-mobile-device .game-shell,html.is-mobile-device .game-canvas,html.is-mobile-device .pt-start-screen-backdrop{width:var(--game-viewport-width, 100vw)!important;height:var(--game-viewport-height, 100dvh)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important}html.is-mobile-device #root,html.is-mobile-device .game-shell,html.is-mobile-device .game-canvas,html.is-mobile-device .pt-start-screen-backdrop{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important}html.is-mobile-device body{position:relative!important}html.chrome-ios-contained{--safe-top: 0px;--safe-bottom: 0px;--safe-left: 0px;--safe-right: 0px;--sat: 0px;--sab: 0px;--sal: 0px;--sar: 0px;--safe-side: 0px}.pt-phone-back{align-self:flex-start;padding:7px 12px;border:1px solid #b8c6d5;border-radius:11px;background:#fff;color:#254660;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer}.pt-phone-submenu{display:grid;gap:9px;min-height:265px;align-content:start}.pt-phone-submenu button{display:flex;align-items:center;gap:12px;min-height:51px;width:100%;padding:9px 14px;border:2px solid #d7e1e9;border-radius:13px;background:#fff;box-shadow:0 3px #c2d0db;color:#233e53;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.pt-phone-submenu button:hover,.pt-phone-submenu button:focus-visible{border-color:#65a5ce;background:#eef8ff}.pt-billboard-modal-card:has(.bb-daily-container){width:min(860px,calc(100vw - 24px));max-width:860px;border:3px solid #704826;border-radius:22px;background:#fff8e9;box-shadow:0 10px #503019,0 28px 60px #21180b66}.pt-billboard-modal-card:has(.bb-daily-container) .bb-header{background:#f9e7c4;border-bottom-color:#d8b87d}.pt-billboard-modal-card:has(.bb-daily-container) .bb-tabs{background:#f4e0b6}.bb-daily-container{flex:1;min-height:0;overflow-y:auto;background:#fff8e9;padding:20px;gap:18px}.bb-daily-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f3e2bb;border:2px solid #d6ae69;border-radius:14px;box-shadow:inset 0 2px #fff8e9}.bb-daily-banner-icon{flex:none}.bb-daily-banner h4{color:#57391e;font-size:19px}.bb-daily-banner p{color:#684d32;font-size:12px;line-height:1.4}.bb-daily-streak{flex:none;margin-left:auto;padding:8px 10px;border-radius:10px;background:#fff8e9;color:#74431c;font-size:12px;white-space:nowrap}.bb-daily-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.bb-day-card{min-height:158px;justify-content:space-between;padding:12px 4px;border:2px solid #d4bc91;border-radius:13px;background:#fffdf6;box-shadow:0 4px #e5d3b0}.bb-day-card.today{background:#fff4d5;border-color:#e2a02c;box-shadow:0 4px #aa691b}.bb-day-card.claimed{background:#e8f2df;border-color:#7fab61;box-shadow:0 4px #6b8d54}.bb-day-card.locked{opacity:.75}.bb-day-card.milestone{background:#fff0cb;border-color:#d79a30}.bb-day-num{font-size:13px;color:#674629}.bb-day-icon{min-height:43px;display:grid;place-items:center}.bb-day-reward{font-size:13px;color:#55391d}.bb-day-check{font-size:11px;color:#68543e}.bb-day-card.claimed .bb-day-check{color:#276c3b}.bb-daily-action{display:flex;flex-direction:column;align-items:center;gap:8px}.bb-daily-action small{color:#6b5842;font-size:11px}.bb-claim-btn{min-width:220px;border:2px solid #227a3e;border-radius:13px;background:#34a853;box-shadow:0 4px #216a38;font-family:inherit;font-size:16px}.bb-claim-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width: 700px){.bb-daily-banner{flex-wrap:wrap}.bb-daily-streak{margin-left:0}.bb-daily-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bb-day-card{min-height:125px}}body .pt-start-screen-backdrop.cutecore-theme{background:radial-gradient(ellipse at 50% 38%,#33bbf8 0%,#1093ef 52%,#0277bd 88%,#01528c 100%)!important}body .pt-start-screen-backdrop .pt-start-center-content{gap:32px!important}body .pt-start-screen-backdrop .pt-generated-logo-lockup{width:min(440px,80vw)!important;max-width:min(440px,80vw)!important;animation:none;filter:drop-shadow(0 9px 0 #0e3948)}body .pt-start-screen-backdrop .pt-ready-action-stage{gap:20px}body .pt-start-screen-backdrop .pt-play-now-wrap{width:min(356px,88vw)}body .pt-start-screen-backdrop .pt-play-now-btn{width:100%;height:62px;border:2px solid #f7e5a4;border-radius:11px;background:#edb64e;box-shadow:0 6px #9e6c2f,0 11px 17px #122d3566}body .pt-start-screen-backdrop .pt-play-now-btn:hover{transform:translateY(-2px);box-shadow:0 8px #9e6c2f,0 13px 17px #122d3566}body .pt-start-screen-backdrop .pt-play-now-btn:active{transform:translateY(4px);box-shadow:0 2px #9e6c2f}body .pt-start-screen-backdrop .pt-play-now-text{color:#3e311d;font-size:22px;text-shadow:none;letter-spacing:.02em}body .pt-start-screen-backdrop .pt-play-now-icon{color:#3e311d;filter:none}body .pt-start-screen-backdrop .pt-play-now-icon svg{width:21px;height:21px}body .pt-start-screen-backdrop .pt-google-login-btn{width:min(356px,88vw);height:auto}body .pt-start-screen-backdrop .game-auth-google-disabled{width:min(356px,88vw);border-radius:9px}@media (max-height: 550px){body .pt-start-screen-backdrop .pt-start-center-content{gap:10px!important}body .pt-start-screen-backdrop .pt-generated-logo-lockup{width:min(260px,52vw)!important}body .pt-start-screen-backdrop .pt-ready-action-stage{gap:8px}}html.chrome-ios-contained .game-shell{contain:layout!important}html.chrome-ios-contained .game-shell>:is(.profile-backdrop,.ranking-overlay,.pt-phone-backdrop){width:100%!important;height:100%!important}
