:root{--ph-gem:#1a9ed8;--ph-gem-soft:#e6f4f4;--ph-gem-line:#b6dce1}#gem-wallet{position:relative;border:0;pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 20px 10px 12px;min-width:110px;border-radius:22px;background:#fff8df;color:var(--ph-gem);flex-shrink:0}#gem-wallet svg{width:30px;height:30px}#gem-wallet b{font-family:var(--ph-font-numbers);font-weight:700;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:.3px}#gem-wallet:hover{background:#fff3cc}#gem-wallet[hidden]{display:none}html[data-phone=true] #gem-wallet{padding:7px 10px 7px 7px;min-width:72px;gap:6px;border-radius:16px}html[data-phone=true] #gem-wallet b{font-size:18px}html[data-phone=true] #gem-wallet svg{width:23px;height:23px}html[data-phone=true] #gem-wallet:before{content:"";position:absolute;inset:-4px 0}#gem-shop{box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-width:920px;height:min(680px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ph-line);border-radius:var(--ph-r-xl);background:var(--ph-paper);color:var(--ph-ink);text-align:left;overflow:hidden;box-shadow:var(--ph-shadow);font:var(--ph-body)}#gem-shop[open]{display:flex;flex-direction:column}#gem-shop>div{margin:0;display:block}#gem-shop::backdrop{background:#284a466b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#gem-shop [hidden]{display:none!important}#gem-shop .gem-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ph-s3);padding:var(--ph-s4) var(--ph-s5);border-bottom:1px solid var(--ph-line);flex-shrink:0}#gem-shop h2{font:var(--ph-display);letter-spacing:.3px;margin:0;color:var(--ph-ink)}#gem-shop .gem-close{justify-self:start;width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--ph-sage);color:var(--ph-ink-2);font:700 24px/1 var(--ph-font-ui)}#gem-shop .gem-close:hover{background:var(--ph-sage-2)}.gem-shop-balance{justify-self:end;display:flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border:1px solid var(--ph-line);border-radius:var(--ph-r-pill);background:#fff8df;box-shadow:var(--ph-lift);color:var(--ph-gem);font:700 16px/1 var(--ph-font-numbers);letter-spacing:.3px}.gem-shop-balance svg{width:22px;height:22px}#gem-shop .gem-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--ph-s5);min-height:0}#gem-shop .gem-section-title{font:var(--ph-title);margin:0 0 var(--ph-s4);color:var(--ph-ink)}.gem-packs{display:grid;gap:var(--ph-s3)}#gem-shop .gem-pack{display:flex;align-items:center;width:100%;gap:var(--ph-s4);padding:12px 18px;border:1px solid var(--ph-line);border-bottom-width:3px;border-radius:var(--ph-r-lg);background:var(--ph-paper-2);color:var(--ph-ink);text-align:left;flex:none;min-height:100px;box-shadow:var(--ph-lift)}#gem-shop .gem-pack:hover:not(:disabled){background:var(--ph-gold-soft);border-color:var(--ph-gold)}#gem-shop .gem-pack:active:not(:disabled){transform:translateY(2px);box-shadow:none}.gem-pack-art{width:68px;height:76px;flex-shrink:0;display:flex;align-items:center}.gem-pack-art svg{width:100%;height:100%;overflow:visible}.gem-pack-copy{display:flex;flex-direction:column;gap:5px;flex:1}.gem-pack-copy strong{font:700 22px/1.2 var(--ph-font-numbers)}.gem-pack-copy small{font:var(--ph-label);color:var(--ph-leaf-2);white-space:nowrap}.gem-pack-price{font:700 20px/1.2 var(--ph-font-numbers);color:var(--ph-gem);white-space:nowrap}#gem-shop .gem-pack:disabled{cursor:default;opacity:1}#gem-shop button:focus-visible{outline:3px solid var(--ph-gold-2);outline-offset:2px}#gem-shop p{font:var(--ph-body);color:var(--ph-ink-2);margin:8px 0}#gem-shop .gem-account-note{text-align:center;font:var(--ph-caption)}#gem-shop .gem-account-note:empty{display:none}.gem-ad{display:flex;gap:16px;align-items:center;margin-top:24px;padding:16px 20px;border:1px solid var(--ph-line);border-radius:var(--ph-r-lg);background:var(--ph-sage)}.gem-ad-play{font-size:28px;color:var(--ph-leaf)}#gem-shop .gem-ad h3{font:var(--ph-title);margin:0}#gem-shop .gem-ad p{margin:4px 0 0;color:var(--ph-ink-2)}#gem-shop .gem-status:empty{display:none}#gem-shop .gem-status{margin-top:16px}#gem-shop .gem-retry{margin-top:8px;background:var(--ph-sage);color:var(--ph-ink);font:var(--ph-label)}@media(max-width:560px){#gem-shop{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:var(--ph-r-lg)}#gem-shop .gem-top{padding:var(--ph-s3) var(--ph-s4)}#gem-shop h2{font-size:22px}#gem-shop .gem-content{padding:var(--ph-s4)}#gem-shop .gem-pack{gap:12px;padding:12px}.gem-pack-art{width:64px;height:72px}}@media(max-width:380px){#gem-shop .gem-top{gap:6px;padding-inline:var(--ph-s3)}#gem-shop h2{font-size:17px;letter-spacing:-.3px}.gem-shop-balance{padding:4px 8px 4px 4px;gap:4px;font-size:13px}.gem-shop-balance svg{width:16px;height:16px}#gem-shop .gem-close{width:30px;height:30px;font-size:20px}#gem-shop .gem-content{padding:var(--ph-s3)}#gem-shop .gem-pack{gap:10px}.gem-pack-art{width:56px;height:64px}.gem-pack-copy strong,.gem-pack-price{font-size:18px}}@media(prefers-reduced-motion:reduce){#gem-shop .gem-pack:active:not(:disabled){transform:none}}.shop-gem-price{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;white-space:nowrap}.shop-gem-price svg{display:block;width:1em;height:1.125em;flex-shrink:0}.shop-gems{white-space:nowrap}#equipment-shop .shop-top:has(.shop-gems) h2{min-width:0;white-space:normal;line-height:1.1}#equipment-shop .shop-top:has(.shop-gems)>.shop-wallet,#equipment-shop .shop-top:has(.shop-gems)>.shop-gems,#equipment-shop .shop-top:has(.shop-gems)>.shop-close{flex-shrink:0}#gem-confirmation{width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:20px;border:1px solid var(--ph-line);border-radius:var(--ph-r-lg);background:var(--ph-paper);color:var(--ph-ink);box-shadow:var(--ph-lift);font:var(--ph-label)}#gem-confirmation::backdrop{background:#233f37a6}#gem-confirmation h2{outline:none;margin:0 0 14px;font:var(--ph-display);font-size:22px}.gem-confirm-items{margin-bottom:16px;color:var(--ph-ink-2)}.gem-confirm-items p{margin:4px 0;font:var(--ph-label)}.gem-confirm-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font:var(--ph-caption)}.gem-confirm-row .shop-gem-price{font:var(--ph-label)}.gem-confirm-actions{display:flex;gap:10px;margin-top:20px}#gem-confirmation button{flex:1;min-height:44px;border:1px solid var(--ph-line-2);border-radius:var(--ph-r-sm);padding:8px 12px;background:var(--ph-paper-2);color:var(--ph-ink);font:var(--ph-label);cursor:pointer}#gem-confirmation .gem-confirm-buy{background:var(--ph-leaf);color:var(--ph-on-leaf)}#gem-confirmation button:focus-visible{outline:3px solid var(--ph-gold-2);outline-offset:2px}#gem-shop .gem-arrival{position:fixed;inset:0;margin:auto;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;text-align:center;padding:28px 18px 20px;background:var(--ph-paper);color:var(--ph-ink);border:1px solid var(--ph-line-2);border-radius:var(--ph-r-lg);box-shadow:var(--ph-lift)}#gem-shop .gem-arrival::backdrop{background:#233f37a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#gem-shop .gem-arrival-dismiss{position:absolute;right:8px;top:6px;background:transparent;color:var(--ph-ink-2);font-size:24px;width:36px;height:36px;padding:0}.gem-arrival-art{position:relative;width:64px;margin:0 auto 12px}.gem-arrival-art>svg{width:44px;height:50px}.gem-arrival-art>span{position:absolute;color:var(--ph-gold-2);animation:gem-sparkle .85s ease-out both}.gem-arrival-art>span:nth-child(2){left:-10px;top:4px}.gem-arrival-art>span:nth-child(3){right:-8px;top:24px;animation-delay:.12s}.gem-arrival-art>span:nth-child(4){right:0;top:-10px;font-size:12px;animation-delay:.24s}#gem-shop .gem-arrival h3{font:var(--ph-display);font-size:25px;margin:0 0 12px;outline:none}.gem-arrival h3>span,.gem-arrival-balance{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.gem-arrival h3 svg{width:22px;height:25px}.gem-arrival-balance svg{width:16px;height:18px}.gem-arrival-total{display:flex;align-items:center;justify-content:center;gap:10px;font:var(--ph-label)}.gem-arrival-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}#gem-shop .gem-arrival-actions button{flex:1;min-width:100px;min-height:44px;padding:8px;border-radius:var(--ph-r-sm);font:var(--ph-label);background:var(--ph-paper);color:var(--ph-ink)}#gem-shop .gem-arrival-actions .gem-arrival-continue{background:var(--ph-leaf);color:var(--ph-on-leaf)}@keyframes gem-sparkle{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.gem-arrival-art>span{animation:none}}#gem-shop .gem-checkout{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ph-s5);gap:16px}.gem-checkout-art svg{display:block;width:64px;height:72px}#gem-shop .gem-checkout h3{font:var(--ph-title);margin:0;outline:none}#gem-shop .gem-checkout-message{margin:0;max-width:360px}.gem-checkout-spinner{width:24px;height:24px;border:3px solid var(--ph-line);border-top-color:var(--ph-leaf);border-radius:50%;animation:gem-checkout-spin .9s linear infinite}.gem-checkout-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}#gem-shop .gem-checkout-actions button{min-height:44px;padding:10px 20px;border-radius:var(--ph-r-sm);font:var(--ph-label);background:var(--ph-paper-2);color:var(--ph-ink)}#gem-shop .gem-checkout-actions .gem-checkout-retry{background:var(--ph-leaf);color:var(--ph-on-leaf)}#gem-shop .gem-close:disabled{opacity:.45;cursor:default}@keyframes gem-checkout-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gem-checkout-spinner{animation:none}}#gem-shop .coin-section{margin-top:28px}.coin-pack-price{display:inline-flex;align-items:center;gap:5px}.coin-pack-price svg{width:20px;height:23px;flex-shrink:0}#coin-confirmation{width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:20px;border:1px solid var(--ph-line);border-radius:var(--ph-r-lg);background:var(--ph-paper);color:var(--ph-ink);box-shadow:var(--ph-lift);font:var(--ph-label)}#coin-confirmation::backdrop{background:#233f37a6}#coin-confirmation h2{outline:none;margin:0 0 14px;font:var(--ph-display);font-size:22px}#coin-confirmation p{font:var(--ph-title);color:var(--ph-ink)}#coin-confirmation button{flex:1;min-height:44px;border:1px solid var(--ph-line-2);border-radius:var(--ph-r-sm);padding:8px 12px;background:var(--ph-paper-2);color:var(--ph-ink);font:var(--ph-label);cursor:pointer}#coin-confirmation .gem-confirm-buy{background:var(--ph-leaf);color:var(--ph-on-leaf)}#coin-confirmation button:focus-visible{outline:3px solid var(--ph-gold-2);outline-offset:2px}#daily-rewards-button{position:relative}#daily-rewards-button .daily-ready-dot{position:absolute;top:-2px;right:-2px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#efb21f;color:#5a2c0c;border:2px solid var(--ph-paper);font:700 13px/1 var(--ph-font-ui);pointer-events:none}#daily-rewards-button .daily-ready-dot[hidden]{display:none}#daily-rewards-dialog{box-sizing:border-box;width:min(350px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:0;border:1px solid var(--ph-line);border-radius:25px;background:var(--ph-paper);color:var(--ph-ink);box-shadow:var(--ph-shadow);font:var(--ph-body);text-align:left}#daily-rewards-dialog *{box-sizing:border-box}#daily-rewards-dialog [hidden]{display:none!important}#daily-rewards-dialog::backdrop{background:#344d4255;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#daily-rewards-dialog button{font-family:var(--ph-font-ui);cursor:pointer}#daily-rewards-dialog button:focus-visible{outline:3px solid var(--ph-gold-2);outline-offset:-3px}#daily-rewards-dialog button:disabled{cursor:default}#daily-rewards-dialog svg{width:20px;height:20px;flex:none}.daily-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0;gap:12px}.daily-heading h2{font:700 23px/1.2 var(--ph-font-display);letter-spacing:0;margin:0}.daily-close{border:0;background:transparent;color:var(--ph-ink-2);font-size:26px;width:44px;height:44px;margin:-6px -10px -6px 0;flex:none;border-radius:12px;padding:0}.daily-progress-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--ph-ink-2);margin-bottom:8px}.daily-progress-caption strong{color:var(--ph-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.daily-track{height:10px;background:var(--ph-sage);border-radius:8px;overflow:hidden}.daily-track>div{height:100%;background:var(--ph-leaf);border-radius:inherit;box-shadow:inset 0 3px #ffffff25}.daily-primary{width:100%;min-height:46px;padding:11px 14px;background:var(--ph-leaf);color:var(--ph-on-leaf);border:1px solid var(--ph-leaf-2);border-bottom:4px solid #3c5c40;border-radius:12px;font-weight:700;font-size:13px;box-shadow:inset 0 1px #88a47a}.daily-primary:disabled{opacity:.7}.daily-visits{display:flex;align-items:center;gap:10px;width:100%;padding:12px 19px;background:var(--ph-paper-2);border:0;border-top:1px solid var(--ph-line);min-height:60px;color:var(--ph-ink);font-size:12px;text-align:left}.daily-visits>svg{width:15px!important;color:var(--ph-ink-2)}.daily-calendar-icon{display:grid;place-items:center;background:var(--ph-sage);border-radius:50%;width:31px;height:31px;flex:none}.daily-calendar-icon svg{width:16px!important;height:16px!important}.daily-visits-count{margin-left:auto;color:var(--ph-ink-2);white-space:nowrap}.daily-error{font-size:12px;color:#8b4836;margin:8px 0 14px}.daily-history{padding:12px 20px 18px}.daily-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0 0 12px;border-bottom:1px solid var(--ph-line)}.daily-stats>div{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding:10px 4px 9px;background:var(--ph-paper-2);border-radius:14px;text-align:center;min-width:0}.daily-stats dd{margin:0;font:700 26px/1.05 var(--ph-font-display);letter-spacing:0;font-variant-numeric:tabular-nums}.daily-stats dt{font-size:10px;line-height:1.3;color:var(--ph-ink-2)}.daily-stat-coins dd{color:#9a7428}.daily-stat-opened dd{color:var(--ph-leaf-2)}.daily-month{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0 3px}.daily-month>strong{font-size:13px}.daily-month button{border:0;background:transparent;color:var(--ph-ink-2);width:44px;height:44px;display:grid;place-items:center;border-radius:10px}.daily-month button:disabled{opacity:.35}.daily-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.daily-weekday{text-align:center;color:var(--ph-ink-2);font-size:11px;padding:3px 0 7px}.daily-date{height:30px;width:30px;justify-self:center;display:grid;place-items:center;font-size:12px;color:var(--ph-ink-2);border-radius:50%;position:relative}.daily-date.opened{background:var(--ph-leaf);color:var(--ph-on-leaf);font-weight:700;box-shadow:inset 0 -2px #3c5c4055}.daily-date.waiting{background:#f6e3a8;color:#6f5420;font-weight:700;box-shadow:inset 0 0 0 2px #d9b34f}.daily-date.today{outline:2px solid var(--ph-tile-edge);outline-offset:1px}.daily-date.future{opacity:.4}.daily-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--ph-ink-2);margin:12px 0 14px}.daily-legend span{display:flex;align-items:center;gap:6px}.daily-legend b{font-weight:400}.daily-legend i{width:11px;height:11px;border-radius:50%}.daily-legend i.opened{background:var(--ph-leaf)}.daily-legend i.waiting{background:#f6e3a8;box-shadow:inset 0 0 0 2px #d9b34f}#daily-rewards-dialog{--daily-punch:var(--ph-font-display);--daily-stage:#5cb84a;--daily-stage-2:#48a13a;--daily-stage-ink:#2a6a22}#daily-rewards-dialog[data-state=progress],#daily-rewards-dialog[data-state=collected]{--daily-stage:#e3f0d3;--daily-stage-2:#d6e8c2;--daily-stage-ink:#3d6b33}.daily-sr,#daily-rewards-dialog:not([data-view=history]) #daily-rewards-title,.daily-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#daily-rewards-dialog:not([data-view=history])>.daily-heading{position:absolute;top:0;right:0;left:0;justify-content:flex-end;padding:12px;z-index:9}#daily-rewards-dialog:not([data-view=history]) .daily-close{margin:0;width:40px;height:40px;background:#ffffff2e;color:#fff;font-size:24px}#daily-rewards-dialog:is([data-state=progress],[data-state=collected]):not([data-view=history]) .daily-close{background:#00000010;color:var(--daily-stage-ink)}.daily-stage{position:relative;height:300px;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:radial-gradient(circle at 50% 58%,#8fd47d 0,var(--daily-stage) 38%,var(--daily-stage-2) 100%)}#daily-rewards-dialog:is([data-state=progress],[data-state=collected]) .daily-stage{background:linear-gradient(var(--daily-stage),var(--daily-stage-2))}.daily-label,.daily-hint{font:700 22px/1 var(--daily-punch);letter-spacing:1.5px;color:#fff;text-shadow:0 3px 0 var(--daily-stage-ink);z-index:3;margin:24px 0 0;text-transform:uppercase}.daily-hint{margin:auto 0 20px;font-size:21px;letter-spacing:.5px;text-transform:none}#daily-rewards-dialog:is([data-state=progress],[data-state=collected]) :is(.daily-label,.daily-hint){color:var(--daily-stage-ink);text-shadow:none}#daily-rewards-dialog:is([data-state=progress],[data-state=collected]) .daily-hint{font-size:17px}.daily-art{position:relative;margin-top:44px;width:200px;height:182px;z-index:2;-webkit-tap-highlight-color:transparent}#daily-rewards-dialog[data-state=ready] .daily-art{cursor:pointer}#daily-rewards-dialog svg.daily-chest{width:200px;height:182px;overflow:visible;display:block;transform-origin:50% 92%}.daily-lid,.daily-glow{transform-box:fill-box;transform-origin:50% 100%}.daily-pile,.daily-glow,.daily-inside{opacity:0}.daily-amount{display:none;position:absolute;left:0;right:0;bottom:16px;justify-content:center;align-items:center;gap:10px;z-index:7}#daily-rewards-dialog .daily-amount svg{width:40px;height:40px}.daily-amount b{font:700 60px/1 var(--daily-punch);color:#fff;font-variant-numeric:tabular-nums;text-shadow:-3px -3px 0 var(--daily-stage-ink),3px -3px 0 var(--daily-stage-ink),-3px 3px 0 var(--daily-stage-ink),3px 3px 0 var(--daily-stage-ink),0 -3px 0 var(--daily-stage-ink),0 3px 0 var(--daily-stage-ink),-3px 0 0 var(--daily-stage-ink),3px 0 0 var(--daily-stage-ink),0 7px 0 var(--daily-stage-ink)}.daily-rays{position:absolute;left:50%;top:140px;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;overflow:hidden;opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle,#000 14%,transparent 62%);mask-image:radial-gradient(circle,#000 14%,transparent 62%)}.daily-rays>i{position:absolute;inset:0;background:repeating-conic-gradient(from 0deg,#ffffff4d 0 10deg,transparent 10deg 26deg)}.daily-flash{position:absolute;left:50%;top:165px;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(circle,#fff,#fff6c8aa 45%,transparent 70%);opacity:0;pointer-events:none;z-index:6}.daily-burst{position:absolute;left:50%;top:170px;z-index:6;pointer-events:none}.daily-burst i{display:none;position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;outline:2.5px solid #5a2c0c;background:radial-gradient(circle at 38% 34%,#fff6b8 0 14%,transparent 15%),#ffd23f;box-shadow:inset 0 0 0 3px #f0b323,inset 0 0 0 7px #ffd23f,inset 0 0 0 8.5px #f0b323}#daily-rewards-dialog svg.daily-spark{position:absolute;fill:#fff;z-index:1;opacity:.9;height:auto}#daily-rewards-dialog:is([data-state=progress],[data-state=collected]) svg.daily-spark{fill:var(--daily-stage-ink);opacity:.25}#daily-rewards-dialog .s1{width:22px;left:40px;top:96px}#daily-rewards-dialog .s2{width:14px;left:72px;top:206px}#daily-rewards-dialog .s3{width:26px;right:42px;top:120px}#daily-rewards-dialog .s4{width:12px;right:70px;top:226px}#daily-rewards-dialog .s5{width:10px;left:118px;top:70px}.daily-content{padding:16px 20px;display:flex;flex-direction:column;gap:12px;text-align:center}.daily-copy,.daily-countdown,.daily-reward-range{margin:0;font-size:13px;line-height:1.5;color:var(--ph-ink-2)}.daily-countdown{font-variant-numeric:tabular-nums}#daily-rewards-dialog[data-state=revealed] .daily-art{transform:translateY(-22px) scale(.8)}#daily-rewards-dialog[data-state=revealed] .daily-amount{display:flex}#daily-rewards-dialog[data-state=revealed] .daily-hint{visibility:hidden}#daily-rewards-dialog[data-state=revealed] .daily-rays{opacity:1}#daily-rewards-dialog[data-state=revealed] :is(.daily-pile,.daily-glow){opacity:1}#daily-rewards-dialog:is([data-state=revealed],[data-state=collected]) .daily-inside{opacity:1}#daily-rewards-dialog:is([data-state=revealed],[data-state=collected]) .daily-clasp{opacity:0}#daily-rewards-dialog:is([data-state=revealed],[data-state=collected]) .daily-lid{transform:translate(-6px,-60px) rotate(-14deg) scaleY(.8)}@media(max-height:650px){.daily-stage{height:250px}.daily-art{margin-top:24px;transform:scale(.85)}#daily-rewards-dialog[data-state=revealed] .daily-art{transform:translateY(-30px) scale(.7)}.daily-label{margin-top:18px}.daily-amount b{font-size:50px}}@media(prefers-reduced-motion:no-preference){.daily-art{transition:transform .45s .8s cubic-bezier(.3,1.4,.5,1)}#daily-rewards-dialog[data-state=ready] .daily-hint{animation:daily-nudge 1.2s ease-in-out infinite}#daily-rewards-dialog[data-state=ready]:not(.daily-opening) svg.daily-chest{animation:daily-idle 2.4s ease-in-out infinite}#daily-rewards-dialog:is([data-state=ready],[data-state=revealed]) svg.daily-spark{animation:daily-twinkle 1.8s ease-in-out infinite}#daily-rewards-dialog .s2{animation-delay:.5s!important}#daily-rewards-dialog .s3{animation-delay:.9s!important}#daily-rewards-dialog .s4{animation-delay:1.3s!important}#daily-rewards-dialog[data-state=revealed] .daily-rays>i{animation:daily-spin 18s linear infinite}.daily-opening svg.daily-chest{animation:daily-charge .58s ease-in both,daily-pop .5s .58s ease-out forwards}.daily-opening .daily-lid{animation:daily-lid-burst .62s .56s cubic-bezier(.2,1.3,.4,1) both}.daily-opening .daily-clasp{animation:daily-out .3s .56s ease-out both}.daily-opening .daily-inside{animation:daily-fade-in .2s .56s both}.daily-opening .daily-glow{animation:daily-glow-rise .7s .58s ease-out both}.daily-opening .daily-flash{animation:daily-flash .4s .56s ease-out both}.daily-opening .daily-rays{animation:daily-rays-in .7s .6s ease-out both}.daily-opening .daily-burst i{display:block;animation:daily-fly 1s calc(.6s + var(--d)) cubic-bezier(.15,.75,.35,1) both}.daily-opening .daily-pile{animation:daily-pile .5s .8s ease-out both}.daily-opening .daily-amount{animation:daily-reward-pop .5s .78s cubic-bezier(.2,1.6,.4,1) both}.daily-opening :is(.daily-content,.daily-visits){animation:daily-fade-in .4s 1.15s ease-out both}@keyframes daily-idle{0%,58%,to{transform:none}64%{transform:translateY(-10px) scale(1.04,.97)}70%{transform:rotate(-6deg)}76%{transform:rotate(5deg)}82%{transform:rotate(-4deg)}88%{transform:rotate(2deg)}}@keyframes daily-charge{0%{transform:none}12%{transform:rotate(-6deg)}24%{transform:rotate(5deg)}36%{transform:rotate(-7deg) scale(1.02)}48%{transform:rotate(6deg) scale(1.03)}60%{transform:rotate(-8deg) scale(1.05)}72%{transform:rotate(7deg) scale(1.06)}84%{transform:rotate(-5deg) scale(1.08,.95)}to{transform:scale(1.14,.84)}}@keyframes daily-pop{0%{transform:scale(1.14,.84)}35%{transform:translateY(-14px) scale(.92,1.1)}68%{transform:translateY(2px) scale(1.05,.95)}to{transform:none}}@keyframes daily-lid-burst{0%{transform:none}45%{transform:translate(-10px,-78px) rotate(-22deg) scaleY(.88)}72%{transform:translate(-4px,-52px) rotate(-10deg) scaleY(.78)}to{transform:translate(-6px,-60px) rotate(-14deg) scaleY(.8)}}@keyframes daily-out{to{opacity:0}}@keyframes daily-glow-rise{0%{opacity:0;transform:scaleY(.2)}40%{opacity:1;transform:scaleY(1.25)}to{opacity:1;transform:none}}@keyframes daily-flash{0%{opacity:0;transform:scale(.2)}30%{opacity:.95}to{opacity:0;transform:scale(2.8)}}@keyframes daily-rays-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes daily-spin{to{transform:rotate(360deg)}}@keyframes daily-fly{0%{opacity:0;transform:translate(0) scale(.3)}10%{opacity:1}55%{opacity:1;transform:translate(var(--x),var(--y)) scale(1)}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 60px)) scale(.75)}}@keyframes daily-pile{0%{opacity:0;transform:translateY(24px)}70%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes daily-reward-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes daily-fade-in{0%{opacity:0}to{opacity:1}}@keyframes daily-nudge{0%,to{transform:none}50%{transform:translateY(-4px) scale(1.04)}}@keyframes daily-twinkle{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.6);opacity:.5}}}#daily-rewards-dialog>.daily-heading{margin-top:0;gap:12px}#daily-rewards-dialog>.daily-gift,#daily-rewards-dialog>.daily-history{display:block;margin-top:0}#daily-rewards-dialog .daily-close{flex:none;padding:0}#daily-rewards-dialog .daily-visits{flex:none}#daily-rewards-dialog .daily-month button{flex:none;padding:0}#daily-rewards-dialog .daily-amount>svg{width:40px;height:40px}#daily-rewards-dialog[data-currency=gems] .daily-burst i{background:#1cb0f6;border-color:#007ab8;border-radius:4px;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}#daily-rewards-dialog .daily-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-gem-clasp{display:none}#daily-rewards-dialog[data-currency=gems] .daily-gem-clasp{display:block}#daily-rewards-dialog[data-currency=gems] .daily-sprout-clasp{display:none}#daily-rewards-dialog[data-checking=true] .daily-art{visibility:hidden}#daily-rewards-dialog[data-checking=true] .daily-hint{animation:none;font-size:17px}#daily-rewards-dialog[data-currency=gems]:is([data-state=ready],[data-state=revealed]){--daily-stage:#9872ca;--daily-stage-2:#7650ad;--daily-stage-ink:#503171}#daily-rewards-dialog[data-currency=gems]:is([data-state=ready],[data-state=revealed]) .daily-stage{background:radial-gradient(circle at 50% 58%,#c7a8e7 0,var(--daily-stage) 48%,var(--daily-stage-2) 100%)}#daily-rewards-dialog[data-currency=gems] .daily-chest [fill="#ee913b"]{fill:#a775db}#daily-rewards-dialog[data-currency=gems] .daily-chest [fill="#f8a94e"]{fill:#be91ed}#daily-rewards-dialog[data-currency=gems] .daily-chest [fill="#d4762a"]{fill:#8352ba}#daily-rewards-dialog[data-currency=gems] .daily-chest [stroke="#5a2c0c"]{stroke:#4f2d6b}#daily-rewards-dialog[data-currency=gems] .daily-chest [fill="#ffd23f"]{fill:#ffe29a}#daily-rewards-dialog[data-currency=gems] .daily-chest [fill="#efb21f"]{fill:#dab669}#daily-rewards-dialog[data-currency=gems] .daily-chest [fill="#ffe789"]{fill:#fff2cb}#daily-rewards-dialog[data-currency=gems] .daily-inside{fill:#4f2d6b}#daily-rewards-dialog[data-currency=gems] .daily-burst i{background:linear-gradient(135deg,#a1ecff,#1cb0f6 50%,#008fcb);box-shadow:none;outline:0}#settings-dialog .settings-feedback{border-top:1px solid #e4dfc9;padding:12px 0}#settings-dialog .settings-feedback summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}#settings-dialog .settings-feedback summary:before{content:"＋";margin-right:8px}#settings-dialog .settings-feedback details[open] summary:before{content:"−"}#settings-dialog .settings-feedback label{display:block;font-size:14px;margin:12px 0 6px}#settings-dialog .settings-feedback input,#settings-dialog .settings-feedback textarea,#settings-dialog .settings-feedback select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;background:#fffdf5;color:#344d42;border:1px solid #b9c7a7;border-radius:10px;padding:10px;font:inherit;font-size:16px}#settings-dialog .settings-feedback textarea{resize:vertical}#settings-dialog .settings-feedback button{width:100%;border:0;border-radius:12px;background:#58795d;color:#fff9e9;padding:12px;font:inherit;font-weight:700}#settings-dialog .settings-feedback button:disabled{opacity:.65;cursor:wait}#settings-dialog .settings-feedback p{margin:10px 0}#settings-dialog .settings-feedback .feedback-status:empty{display:none}#settings-dialog{width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;color:#344d42;background:#fff9e9;border:1px solid #d9d5b9;border-radius:22px;text-align:left;box-shadow:0 12px 45px #243e4533}#settings-dialog::backdrop{background:#243e4566}#settings-dialog .settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 20px}#settings-dialog h2{font-size:25px;margin:4px 0 0}#settings-dialog button{min-height:44px;cursor:pointer}#settings-dialog .settings-close{width:44px;border:0;border-radius:50%;background:#e8ecd9;color:#52735c;font-size:26px;padding:0}#settings-dialog .settings-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 0;border-top:1px solid #e4dfc9;font-size:15px;font-weight:700}#settings-dialog select{font:inherit;min-height:44px;max-width:60%;padding:8px 30px 8px 12px;border:1px solid #b9c7a7;border-radius:10px;color:#405d4a;background:#f7f5e7}#settings-dialog p{font-size:12px;line-height:1.6;color:#73806c;margin:0 0 15px}.settings-sound-status{margin-left:auto;font-size:12px;font-weight:400;color:#73806c}#settings-dialog #sound{border:1px solid #c5ceb6;border-radius:12px;width:48px;background:#ecf0dd;color:#53745b;display:grid;place-items:center;padding:8px}#settings-dialog .settings-reset{border-top:1px solid #e4dfc9;margin-top:8px;padding:20px 0}#settings-dialog h3{font-size:14px;margin:0 0 8px}#settings-dialog #reset{background:#f7eee0;color:#8c5c48;border:1px solid #dbc4ad;border-radius:10px;padding:9px 15px;font-size:13px}#settings-dialog .settings-done{width:100%;background:#58795d;color:#fff9e9;border:0;border-radius:12px;font-weight:700;padding:12px}html[lang=zh-CN]{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;letter-spacing:0}html[lang=zh-CN] h1{color:var(--ph-title-ink);text-shadow:0 2px 0 #f0d58a;word-spacing:0}html[lang=zh-CN] #objective-detail{line-height:1.55}html[lang=zh-CN] .world-label{letter-spacing:.02em}html[lang=zh-CN] .pad-label strong{line-height:1.4}html[lang=zh-CN] .account-heading h2{font-size:23px}#settings-dialog button{flex:none}#settings-dialog .settings-close{flex:0 0 44px}#settings-dialog #sound{flex:0 0 48px}#settings-dialog select{appearance:none;-webkit-appearance:none;height:44px;padding-right:14px}#settings-dialog .settings-install{border-top:1px solid #e4dfc9;padding:18px 0 10px}#settings-dialog .settings-install[hidden],#settings-dialog .settings-install [hidden]{display:none}#settings-dialog #app-install-button{border:1px solid #b9c7a7;border-radius:12px;background:#ecf0dd;color:#405d4a;padding:10px 16px;font:inherit;font-size:14px;font-weight:700}#settings-dialog #app-install-button:disabled{opacity:.65;cursor:wait}#settings-dialog .settings-install ol{padding-left:22px;font-size:13px;line-height:1.6;margin:14px 0}#settings-dialog .settings-install li+li{margin-top:7px}#settings-dialog #app-install-save{background:#f6efd8;border-radius:10px;padding:10px;margin:8px 0}#settings-dialog #app-install-status{margin:10px 0 0}:is(#truck-exit,#boat-exit,#boat-dock){position:absolute;z-index:6;transform:translate(-50%,-100%);min-height:44px;padding:9px 15px;border:1px solid #b7c6ab;border-radius:14px;background:#fff3ce;color:#405b48;font:600 14px var(--ph-font-ui);box-shadow:0 3px 8px #344d4228;touch-action:manipulation}:is(#truck-exit,#boat-exit,#boat-dock)[hidden]{display:none}:is(#truck-exit,#boat-exit,#boat-dock):disabled{background:#e8e8d3;color:#6b755f}.truck-hint{pointer-events:none}:is(#truck-exit,#boat-exit,#boat-dock).ready{background:#ffdc7e;border:2px solid #fff2b7;color:#624b20;box-shadow:0 0 0 4px #f6cb6266,0 4px 12px #4e552e40;animation:truck-exit-glow 1.8s ease-in-out infinite}@keyframes truck-exit-glow{50%{box-shadow:0 0 0 7px #f6cb6233,0 4px 16px #e6b94788}}@media(prefers-reduced-motion:reduce){:is(#truck-exit,#boat-exit,#boat-dock).ready{animation-name:none;animation-duration:0s}}#boat-exit{white-space:nowrap}#account-invitation{position:fixed;z-index:18;width:min(280px,calc(100vw - 24px));padding:14px;border:1px solid #dfbc66;border-radius:16px;background:#fff9e9;color:#344d42;box-shadow:0 6px 24px #24483e26;text-align:left}#account-invitation[hidden],#account-save-hint[hidden]{display:none}#account-invitation strong{font:700 18px var(--ph-font-display);letter-spacing:.2px}#account-invitation p{font-size:13px;line-height:1.4;margin:7px 0 9px}#account-invitation small{display:block;font-size:10px;line-height:1.35;margin-top:8px;color:#64715b}.invitation-actions{display:flex;gap:8px}.invitation-actions button{min-height:44px;border:0;border-radius:10px;padding:8px 14px;background:#53795c;color:#fff9e9;font-size:13px;font-weight:700;cursor:pointer}.invitation-actions [data-later]{background:#eee8d3;color:#456347}#account-button.account-invited{background:#fff0b5;outline:2px solid #e2b952;box-shadow:0 0 0 5px #ffe4a04d,0 0 20px #ffdc8a99}#account-save-hint{position:fixed;z-index:18;min-height:36px;padding:6px 12px;border:1px solid #dfbc66;border-radius:12px;background:#fff3c8;color:#456347;font-size:12px;font-weight:700;cursor:pointer}#account-invitation button:focus-visible,#account-save-hint:focus-visible{outline:2px solid #456d4d;outline-offset:3px}body:has(#farm-clock[open]) #account-invitation,body:has(#farm-clock[open]) #account-save-hint{display:none}#account-button{background:#fff7df;color:#4d7060;position:relative}#account-button.signed-in:after{content:"";position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-radius:50%;background:#73a375;border:2px solid #fff7df}#account-dialog{text-align:left;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid #e3d4b7;border-radius:24px;background:#fff9e9;color:#344d42;box-shadow:0 20px 80px #17362840}#account-dialog::backdrop{background:#24483e70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-heading{display:flex!important;align-items:flex-start;gap:12px;justify-content:space-between;margin:0!important}.account-heading h2{font:700 28px var(--ph-font-display);letter-spacing:.3px;margin:7px 0 14px}.account-heading small{font-size:12px;color:#7e8861}.account-close{border:0;border-radius:50%;width:40px;height:40px;min-width:40px;background:#e6ebd7;color:#53745b;font-size:25px}.account-body{display:flex!important;flex-direction:column;gap:10px;margin:0!important;text-align:left}.account-body p{font-size:14px;line-height:1.5;margin:0 0 6px}.account-body h3{font:700 21px var(--ph-font-display);letter-spacing:.2px;margin:6px 0}.account-body form{display:flex;flex-direction:column;gap:10px}.account-body label{font-size:13px;font-weight:700}.account-body input{font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid #bbc5a3;border-radius:10px;background:#fffdf5;color:#344d42}.account-body button{width:100%;min-height:44px;border:1px solid #53795c;border-radius:11px;padding:10px 14px;background:#53795c;color:#fffaf0;font-weight:700;font-size:14px}.account-body button.secondary{background:#eef0de;border-color:#d9dfc3;color:#4f6c54}.account-body button:disabled,.account-close:disabled{opacity:.5;cursor:wait}.account-notice{font-size:13px;line-height:1.4;margin:14px 0 0;color:#76633c}.account-notice:empty{display:none}@media(max-width:600px){#account-dialog{padding:20px}.account-heading h2{font-size:25px}html[data-phone=true] nav{gap:4px}html[data-phone=true] nav button{width:40px;height:44px}html[data-phone=true] #inventory{width:170px}}@media(max-width:350px){html[data-phone=true] nav button{width:36px}html[data-phone=true] #inventory{width:155px}}#account-dialog .account-close{flex:0 0 40px;width:40px;padding:0}.account-heading h2{font-size:27px;line-height:1.2;margin:0 0 12px}.account-body form{margin-top:8px;gap:9px}.account-body form>label:not(:first-child){margin-top:7px}.account-body form>button[type=submit]{margin-top:7px}.account-password-field{position:relative}.account-password-field input{padding-right:68px}.account-body .account-password-toggle{position:absolute;right:3px;top:2px;width:60px;min-height:42px;padding:4px;background:transparent;border:0;color:#4f6c54;font-size:13px}.account-body .account-switch{margin:2px 0 6px;text-align:center;font-size:13px}.account-body .account-link{width:auto;min-height:44px;padding:4px 2px;background:transparent;border:0;border-radius:4px;color:#416447;text-decoration:underline;text-underline-offset:3px;font-size:13px}.account-guest{border-top:1px solid #dedfc9;padding-top:18px;margin-top:4px}.account-guest button.secondary{background:transparent;border-color:#acb99b}.account-guest p{font-size:12px;text-align:center;color:#6c7c65;margin:8px 0 0}.account-body button:not(:disabled),.account-close:not(:disabled){cursor:pointer}#account-dialog :focus-visible{outline:2px solid #456d4d;outline-offset:3px}#local-controls{align-items:center}.local-test-label{font-size:11px;color:#4f6c54;background:#fff9e9;padding:4px 7px;border-radius:6px}@media(max-width:600px){.account-heading h2{font-size:25px;max-width:260px}}.account-body .account-email{font-size:13px;overflow-wrap:anywhere;margin:0 0 6px}.account-farm-summary{display:flex;gap:28px;margin:6px 0 10px;padding:14px 0;border-top:1px solid #dedfc9;border-bottom:1px solid #dedfc9}.account-farm-summary div{flex:1;min-width:0}.account-farm-summary dt{font-size:12px;color:#71816c}.account-farm-summary dd{font-size:23px;font-weight:700;margin:3px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-save-status,.account-save-status h3{margin:0 0 8px}.account-body .account-caption{font-size:12px;line-height:1.5;color:#6c7c65;margin:0}.account-save-status .account-caption{margin-top:10px}.account-options{margin-top:10px;border-top:1px solid #dedfc9;padding-top:12px}.account-options summary{font-size:13px;font-weight:700;cursor:pointer;min-height:32px;padding:6px 0}.account-options .account-link{display:block;text-align:left;padding:8px 0}.account-loading-mark{width:30px;height:30px;border:3px solid #dce4cd;border-top-color:#53795c;border-radius:50%;margin:8px 0;animation:account-loading-spin .9s linear infinite}@keyframes account-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-loading-mark{animation:none}}#account-button.signed-in[data-cloud-connected=false]:after{background:#99a29b}.account-verification-description{overflow-wrap:anywhere}#account-code{font-size:22px;letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums}.account-verification-links{display:flex;justify-content:center;gap:24px}:root{font-family:var(--ph-font-ui);font-weight:500;color:#344d42;background:var(--farm-background,#c6e5ee);font-synthesis:none;font-size:16px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,canvas:focus-visible{outline:3px solid #d38b45;outline-offset:3px}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none!important}svg{width:24px;height:24px;flex-shrink:0}header{position:fixed;z-index:5;top:max(25px,env(safe-area-inset-top));left:32px;right:32px;display:flex;align-items:center;gap:14px;pointer-events:none}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{width:47px;height:47px;border-radius:17px;background:#f5d57d;color:#70632d;display:grid;place-items:center;box-shadow:0 4px #67877020;transform:rotate(-7deg)}.brand-mark svg{width:29px;height:29px}h1{margin:0;font-family:var(--ph-font-display);font-size:27px;letter-spacing:.4px;word-spacing:3px;font-weight:700;line-height:1.08;color:var(--ph-title-fill);text-shadow:1.5px 0 var(--ph-title-ink),-1.5px 0 var(--ph-title-ink),0 1.5px var(--ph-title-ink),0 -1.5px var(--ph-title-ink),1.1px 1.1px var(--ph-title-ink),-1.1px 1.1px var(--ph-title-ink),1.1px -1.1px var(--ph-title-ink),-1.1px -1.1px var(--ph-title-ink),0 3px 0 var(--ph-title-ink)}.brand span:not(.brand-mark){font-size:12px;color:#55796e;display:block;margin-top:5px}.wallet{display:flex;gap:10px;align-items:center;background:#fff8df;padding:10px 20px 10px 12px;border-radius:22px;min-width:110px}.wallet>span{background:#ebbd54;color:#8e692a;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.wallet b{font-family:var(--ph-font-numbers);font-weight:700;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:.3px}nav{display:flex;gap:7px;pointer-events:auto}nav button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#f7fbf1b3;color:#517461}nav button:hover{background:#fff8de}#inventory{position:fixed;top:103px;left:35px;display:flex;align-items:center;gap:11px;padding:12px 15px 12px 12px;background:#f7fbf0d9;border-radius:18px;width:210px;pointer-events:none;box-shadow:0 3px #72866915}.basket-icon{width:35px;height:35px;display:grid;place-items:center;color:#9a7448}.basket-icon svg{width:30px;height:30px}#inventory>div{flex:1;min-width:0}.bag-top{display:flex;align-items:baseline;gap:10px}.bag-top strong{font-family:var(--ph-font-numbers);font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}.bag-top span{font-size:11px;white-space:nowrap;color:#566c5a}.capacity-track{height:5px;border-radius:5px;background:#d7e3cd;margin:6px 0;overflow:hidden}.capacity-track i{display:block;height:100%;background:#8fad65;border-radius:5px;transition:width .2s}#contents{font-size:10px;color:#526b56;white-space:normal;line-height:1.35;text-wrap:pretty}.full{background:#fff2ce!important}.full .capacity-track i{background:#d4a34c}footer{position:fixed;bottom:max(21px,env(safe-area-inset-bottom));left:20px;right:20px;display:flex;flex-direction:column;align-items:center;gap:17px;pointer-events:none}#objective{display:flex;align-items:center;gap:16px;background:#fffcf0ef;padding:17px 26px 17px 17px;border-radius:22px;box-shadow:0 6px #5f817019,0 12px 35px #6c8f7214;min-width:380px;max-width:100%}#objective-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:17px;background:#edf1d9;color:#849252;flex-shrink:0}#objective-icon svg{width:28px;height:28px}#objective>div{display:flex;flex-direction:column;gap:4px}#objective-kicker{font-size:11px;color:#78916f}#objective-title{font-family:var(--ph-font-display);font-weight:700;font-size:18px;letter-spacing:.2px}#objective-detail{font-size:12px;color:#566854}.control-hint{font-size:11px;color:#688d80;display:flex;align-items:center;gap:8px}.keycap{font-size:10px;border:1px solid #73958a4f;border-radius:5px;padding:3px 5px;letter-spacing:2px}.control-hint i{font-style:normal}#saved{margin-left:15px;font-size:10px;color:#74968a}#world-labels,#float-labels{position:fixed;inset:0;pointer-events:none}.world-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:12px;font-weight:600;text-align:center}.action-label{background:#fef7decc;color:#625d38;padding:5px 11px;border-radius:15px;font-size:11px}.cash-label{font-family:var(--ph-font-display);font-weight:700;letter-spacing:.3px;color:#fffbed;background:#699775;border:2px solid #e9f0d3;padding:6px 11px;border-radius:14px;font-size:12px}.cash-label:not(.has-cash){background:#8daa80;color:#f7f9e7;font-size:10px}.pad-label{transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:3px;width:110px;color:#59634a}.pad-label strong{font-size:12px;line-height:1.2;text-shadow:0 1px 0 #f5edcf}.pad-icon{display:none}.pad-price{font-family:var(--ph-font-display);font-weight:700;letter-spacing:.3px;background:#fbf1d9;border-radius:10px;padding:4px 12px;color:#877e5a;font-size:13px;box-shadow:0 2px #8d916033;min-width:48px}.affordable .pad-price{background:#f9d67a;color:#6e592c}.active .pad-price{outline:2px solid #fbf6dc}.complete .pad-price{background:#9fbd82;color:#385b38;font-size:10px}.you-label{background:#fffbec;padding:5px 12px;border-radius:14px;color:#668167;box-shadow:0 2px 4px #435e3d16;font-size:11px}.you-label:after{content:"";position:absolute;left:calc(50% - 4px);bottom:-4px;border-top:5px solid #fffbec;border-left:4px solid transparent;border-right:4px solid transparent}#joystick{position:fixed;width:110px;height:110px;border:2px solid #fffdf08c;background:#ffffff25;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;display:none;z-index:8;box-shadow:inset 0 0 0 4px #ffffff10}#joystick.visible{display:block}#joystick-thumb{position:absolute;left:50%;top:50%;width:44px;height:44px;background:#fff5cfbf;box-shadow:0 3px 6px #40623a22;border:2px solid #fffce7;border-radius:50%;transform:translate(-50%,-50%)}#toast{position:fixed;z-index:9;top:100px;left:50%;transform:translate(-50%,-15px);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;background:#fff2c9;color:#66734b;border-radius:18px;padding:12px 20px;box-shadow:0 4px #9ba88833;font-size:14px;font-weight:700;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%)}.floating{position:absolute;left:0;top:0;color:#fffbe0;font-family:var(--ph-font-display);font-size:22px;font-weight:700;letter-spacing:.4px;text-shadow:1.5px 0 #3f6a45,-1.5px 0 #3f6a45,0 1.5px #3f6a45,0 -1.5px #3f6a45,1.1px 1.1px #3f6a45,-1.1px 1.1px #3f6a45,1.1px -1.1px #3f6a45,-1.1px -1.1px #3f6a45,0 3px 0 #3f6a45}dialog{border:0;border-radius:26px;padding:30px;color:#405e4c;background:#fffbee;box-shadow:0 18px 70px #213b4433;max-width:min(390px,90vw);text-align:center}dialog::backdrop{background:#294b4b55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-family:var(--ph-font-display);font-weight:700;letter-spacing:.3px;font-size:27px;margin:16px 0 10px}dialog p{font-size:15px;line-height:1.5;color:#71816c}dialog>div{display:flex;gap:10px;margin-top:24px}dialog button{padding:12px 14px;border:0;background:#e9edda;color:#405e4c;border-radius:12px;flex:1;font-size:14px}#confirm-reset{background:#bf795e;color:#fff}.dialog-icon{display:grid;place-items:center;margin:auto;width:50px;height:50px;border-radius:50%;background:#e7edd5}#loading{position:fixed;inset:0;display:grid;place-content:center;background:#c6e5ee;color:#547059;font-family:var(--ph-font-display);font-weight:700;letter-spacing:.3px;font-size:24px}#dev-tools{position:fixed;right:12px;top:115px;background:#fffdf3ed;border:1px solid #adb59b;padding:10px;border-radius:10px;z-index:12;width:210px;font-size:11px}#dev-tools button{font-size:11px;padding:5px;background:#e8eddc;border:1px solid #becbaa;border-radius:5px;margin:2px}#dev-status{font-size:10px;margin:6px 0}#dev-destinations{display:flex;flex-wrap:wrap}@media(max-width:600px){header{top:max(18px,env(safe-area-inset-top));left:18px;right:18px;gap:9px}.brand{gap:8px}.brand-mark{width:34px;height:37px;border-radius:12px}.brand-mark svg{width:24px;height:24px}h1{font-size:21px;letter-spacing:.2px}.brand span:not(.brand-mark){font-size:10px;margin-top:4px}.wallet{padding:7px 12px 7px 7px;min-width:78px;border-radius:18px;gap:7px}.wallet b{font-size:21px}.wallet>span{width:25px;height:25px}.wallet svg{width:21px;height:21px}nav{position:absolute;right:0;top:59px;gap:6px}nav button{width:34px;height:34px}nav svg{width:19px;height:19px}#inventory{top:80px;left:18px;padding:9px 12px;width:198px;border-radius:15px}.basket-icon{width:28px}.bag-top strong{font-size:16px}footer{left:16px;right:16px;bottom:max(22px,env(safe-area-inset-bottom));gap:13px}#objective{min-width:0;width:100%;padding:15px 13px;gap:10px;border-radius:19px}#objective-icon{width:40px;height:44px;border-radius:14px}#objective-title{font-size:16px}#objective-detail{font-size:11px;line-height:1.4}#objective-kicker{font-size:10px}.control-hint{font-size:0;gap:0}.control-hint .keycap,.control-hint i{display:none}#saved{font-size:10px;margin:0}.pad-label{width:84px;gap:4px}.pad-label strong{font-size:10px}.pad-price{font-size:11px;padding:4px 10px}.action-label{font-size:9px;padding:4px 7px}.cash-label{font-size:10px;padding:5px 7px}.cash-label:not(.has-cash){font-size:9px}#toast{top:140px;font-size:12px;max-width:90vw;white-space:normal;text-align:center}#dev-tools{top:150px;width:155px;font-size:10px}#dev-tools button{font-size:10px;padding:3px}}@media(max-height:520px){header{top:12px;left:16px;right:16px}.brand span:not(.brand-mark){display:none}h1{font-size:21px}#inventory{top:72px;left:16px}footer{bottom:9px;gap:0}#objective{padding:9px 15px;min-width:0}#objective-icon{height:32px;width:32px}#objective-kicker,.control-hint{display:none}#objective-title{font-size:14px}#objective-detail{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.field-label{font-size:11px;background:#f7f1d5c9;color:#55603f;padding:5px 9px;border-radius:10px}#dev-tools summary{cursor:pointer;font-weight:700}@media(max-width:600px){.field-label{font-size:10px}.pad-label{width:80px}.pad-label strong{font-size:11px;white-space:normal;max-width:78px}.pad-price{font-size:12px}}.bakery-label{background:#fff8e8ed;color:#715e45;border:1px solid #ddc69b;padding:7px 10px;border-radius:12px;font-size:11px;max-width:190px;white-space:normal;line-height:1.35}.pad-label{min-width:85px}.pad-price{max-width:125px;white-space:normal}@media(max-width:600px){.bakery-label{font-size:10px;max-width:110px;padding:5px 7px}.pad-price{max-width:90px;font-size:11px}}#dev-tools{max-height:calc(100dvh - 135px);overflow:auto}@media(max-width:600px){#dev-tools{max-height:calc(100dvh - 170px)}}.bakery-label{width:170px}.brand{background:#f7fbf0df;padding:7px 10px;border-radius:19px}@media(max-width:600px){.bakery-label{width:110px}.brand{padding:6px 8px}h1{font-size:19px}}.storage-label{background:#fff6ddeb;color:#6c6549;border:1px solid #d3bd8e;border-radius:10px;padding:5px 7px;width:110px;white-space:normal;font-size:11px;line-height:1.3}@media(max-width:600px){.storage-label{width:82px;font-size:10px;padding:4px 5px}}#gear-status{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:10px;line-height:14px}#gear-status svg{width:15px;height:15px;flex-shrink:0}#inventory .bag-top{flex-wrap:wrap;gap:3px 8px}#inventory[data-basket-tier="4"] .basket-icon,#inventory[data-basket-tier="5"] .basket-icon{color:#936639}#inventory[data-basket-tier="4"] .capacity-track,#inventory[data-basket-tier="5"] .capacity-track{background:#e8d3ac}#inventory[data-basket-tier="5"] .basket-icon svg{transform:scale(1.12)}.assistant-label{width:124px}.assistant-label .pad-price{white-space:pre-line;font-size:11px;padding:4px 8px;line-height:1.25}@media(max-width:600px){.assistant-label{width:104px}.assistant-label .pad-price{font-size:10px}}#handling-status{font-size:10px;line-height:14px;color:#538779;margin-top:3px}.pad-label{width:112px;min-width:0;gap:3px;transform:translate(-50%,-100%);padding:5px 7px;background:#f8efd9ed;border:1px solid #c4af83;border-radius:5px;box-shadow:0 2px #8c80542b}.pad-label strong{font-size:11px;text-shadow:none;white-space:normal;line-height:1.25}.pad-label .pad-price{display:block;font-size:11px;padding:3px 6px;box-shadow:none;border-radius:4px;max-width:110px}.pad-label.nearby .pad-price{display:block}.pad-label.active{border-color:#a38842;background:#fff4d3}.pad-label.assistant-label .pad-price{font-size:10px}@media(max-width:600px){.pad-label{width:88px;padding:4px 5px}.pad-label strong{font-size:10px;max-width:none}.pad-label .pad-price{font-size:10px}}.bakery-label{width:140px;padding:5px 7px;font-size:10px;border-radius:8px}@media(max-width:600px){.bakery-label{width:105px;font-size:9px}}#farm-clock{position:fixed;right:32px;top:103px;z-index:6;color:#40584e;background:#fff8e8ed;border-radius:14px;box-shadow:0 3px #60786420;width:154px}#farm-clock summary{cursor:pointer;list-style:none;padding:10px 14px;display:flex;flex-direction:column;gap:3px}#farm-clock summary::-webkit-details-marker{display:none}#clock-period{font-size:11px;color:#5a6c5c}#clock-time{font-family:var(--ph-font-numbers);font-weight:700;font-size:22px;font-variant-numeric:tabular-nums}#clock-day{font-size:10px;color:#5a6c5c}#worker-hours{padding:0 14px 12px}#worker-hours>div{border-top:1px solid #d9dfcc;padding-top:9px;margin-top:6px;display:flex;flex-direction:column;gap:3px;font-size:11px}#worker-hours small{color:#5b6852}#farm-clock[open]{width:205px}@media(max-width:600px){#farm-clock{right:18px;top:132px;width:137px}#clock-time{font-size:19px}#farm-clock summary{padding:8px 11px}#farm-clock[open]{width:190px}}.tavern-label{background:#fff5dfed;color:#69573f;border:1px solid #cfb489;border-radius:7px;padding:5px 7px;width:106px;white-space:pre-line;font-size:10px;line-height:1.35}.tavern-title{background:#fbedd4e8;color:#665039}@media(max-width:600px){.tavern-label{width:82px;padding:4px;font-size:9px}.tavern-title{max-width:190px;white-space:normal}}.tavern-return{display:block;width:100%;min-height:44px;margin-top:5px;padding:5px;border:1px solid #b6a178;border-radius:6px;background:#eee3c7;color:#5d593d;font:inherit;white-space:normal;cursor:pointer;pointer-events:auto}.tavern-return[hidden]{display:none}.tavern-return:focus-visible{outline:3px solid #b2873f;outline-offset:2px}#worker-hours{max-height:calc(100dvh - 240px);overflow-y:auto;overscroll-behavior:contain}.nami-pad{transform:translate(-50%,-100%);width:auto;flex-direction:row;gap:5px;padding:4px 7px;white-space:nowrap}.nami-pad strong{font-size:10px}.nami-pad .pad-price{font-size:10px;padding:2px 4px;min-width:0}#local-controls{display:flex;gap:8px;position:fixed;right:16px;bottom:max(12px,env(safe-area-inset-bottom));z-index:12}#local-controls button{min-height:40px;padding:8px 14px;border:1px solid #d2b15e;border-radius:12px;background:#fff0bc;color:#52653a;font-weight:700;box-shadow:0 3px 8px #344d4220}#local-controls button:hover{background:#ffe49a}.pad-label.assistant-label{width:100px;background:#fff3d3;border-color:#c69a4d}.pad-label.assistant-label strong{font-size:12px}.pad-label.assistant-label .pad-price{font-size:13px;font-weight:700;white-space:normal}html,body{background-color:var(--farm-background,#c6e5ee)}.browser-edge{position:fixed;left:0;right:0;height:6px;z-index:4;pointer-events:none;background-color:var(--edge-color,var(--farm-background,#c6e5ee))}.browser-edge[hidden]{display:none}#browser-edge-top{top:0}#browser-edge-bottom{bottom:0}.browser-edge:after{content:"";position:absolute;left:0;right:0;height:14px;pointer-events:none}#browser-edge-top:after{top:100%;background:linear-gradient(to bottom,var(--edge-color),transparent)}#browser-edge-bottom:after{bottom:100%;background:linear-gradient(to top,var(--edge-color),transparent)}.market-guided{background:#fff3bd!important;color:#4f5731!important;outline:3px solid #eabf55;box-shadow:0 0 0 6px #ffdf8055;animation:market-guide-pulse 1.8s ease-in-out infinite}#market-guide-arrow,#shop-guide-arrow,#harvest-guide-arrow,#bakery-guide-arrow,#dock-guide-arrow,#tuna-guide-arrow,#garage-guide-arrow{position:absolute;z-index:7;pointer-events:none;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;color:#465b3d;font-size:12px;font-weight:700;white-space:nowrap;background:#fff3bd;border:2px solid #eabf55;border-radius:16px;padding:7px 10px;box-shadow:0 3px 12px #31472c33}#market-guide-arrow[hidden],#shop-guide-arrow[hidden],#harvest-guide-arrow[hidden],#bakery-guide-arrow[hidden],#dock-guide-arrow[hidden],#tuna-guide-arrow[hidden],#garage-guide-arrow[hidden]{display:none}#market-guide-arrow svg,#shop-guide-arrow svg,#harvest-guide-arrow svg,#bakery-guide-arrow svg,#dock-guide-arrow svg,#tuna-guide-arrow svg,#garage-guide-arrow svg{width:25px;height:25px}@keyframes market-guide-pulse{50%{box-shadow:0 0 0 9px #ffdf8022}}@media(prefers-reduced-motion:reduce){.market-guided{animation:none}}html[data-phone=true]:has(#local-controls) footer{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 50px)}.pad-label.field-expansion-pad{width:78px}.pad-label.field-expansion-pad .pad-price{white-space:nowrap}@media(max-width:600px){.pad-label.field-expansion-pad{width:72px}}.pad-label.upgrade-guided{background:#fff3bd;border-color:#eabf55;box-shadow:0 0 0 4px #ffdf8055,0 0 20px 7px #ffd76b80;animation:upgrade-guide-pulse 1.8s ease-in-out infinite}@keyframes upgrade-guide-pulse{50%{box-shadow:0 0 0 5px #ffdf8070,0 0 26px 10px #ffd76b99}}@media(prefers-reduced-motion:reduce){.pad-label.upgrade-guided{animation:none}}#close-staff-hours{display:none;position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#58765d;font-size:24px;line-height:1;cursor:pointer;padding:0;align-items:center;justify-content:center}#farm-clock[open] #close-staff-hours{display:flex}#farm-clock[open] summary{padding-right:46px}#close-staff-hours:focus-visible{outline:2px solid #58765d;outline-offset:-4px}.staff-hours-empty{font-size:11px;color:#5b6852;margin:6px 0 0}.bakery-supply-label{white-space:pre-line}.bakery-supply-label.supply-guided,#creamery-input.supply-guided,#sushi-tuna.supply-guided{border-color:#eabf55;box-shadow:0 0 0 2px #ffdf8055}.creamery-stock-label{width:90px;max-width:90px}@media(max-width:600px){.creamery-stock-label{width:76px;max-width:76px;padding:4px}}.storage-label.sushi-pickup-label{width:80px;padding:4px;font-size:10px}.world-label.harbor-storage-label{box-sizing:border-box;width:48px;font-size:11px;line-height:1.15;padding:4px;white-space:pre-line;pointer-events:none;background:#fff5d9e8;border:1px solid #d6c08e;border-radius:12px}#boat-basket{font-size:12px;margin-top:4px;color:#527566}#gear-status[hidden]{display:none}.world-label.harbor-capacity-label{box-sizing:border-box;width:174px;max-width:174px;padding:4px 6px;font-size:10px;line-height:1.2;white-space:pre-line;pointer-events:none;background:#fff5d9ed;border:1px solid #d6c08e;border-radius:10px}#saved:empty{display:none}@font-face{font-family:Lilita One;src:url(/assets/lilita-one-latin-CiZ7RRtu.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PH Digits;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0030-0039}@font-face{font-family:Fredoka;src:url(/assets/fredoka-latin-DOQG_Jwn.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ph-ink:#344d42;--ph-ink-2:#5c6b50;--ph-ink-3:#8b927d;--ph-on-leaf:#fff9e8;--ph-on-gold:#5f4b24;--ph-paper:#fcf7e9;--ph-paper-2:#f4efdd;--ph-sage:#e9eedb;--ph-sage-2:#dfe8ca;--ph-tile:#e6ebd7;--ph-line:#e0dac3;--ph-line-2:#c9d2b0;--ph-tile-edge:#b5bf99;--ph-leaf:#567b58;--ph-leaf-2:#4a6e4d;--ph-hint:#7a6440;--ph-gold:#edcb70;--ph-gold-2:#d5a53b;--ph-gold-soft:#fff0ce;--ph-r-sm:8px;--ph-r-md:12px;--ph-r-lg:18px;--ph-r-xl:26px;--ph-r-pill:999px;--ph-s1:4px;--ph-s2:8px;--ph-s3:12px;--ph-s4:16px;--ph-s5:24px;--ph-font-display:"Lilita One","Trebuchet MS",ui-rounded,system-ui,sans-serif;--ph-font-ui:"Fredoka","Trebuchet MS",ui-rounded,system-ui,sans-serif;--ph-font-numbers:"PH Digits","Lilita One","Trebuchet MS",ui-rounded,system-ui,sans-serif;--ph-display:700 28px/1.1 var(--ph-font-display);--ph-title:700 18px/1.2 var(--ph-font-display);--ph-body:500 13px/1.45 var(--ph-font-ui);--ph-label:600 12px/1.3 var(--ph-font-ui);--ph-caption:500 11px/1.4 var(--ph-font-ui);--ph-title-ink:#4a2a12;--ph-title-fill:#fff6d8;--ph-lift:0 2px 0 #8c997233;--ph-shadow:0 24px 100px #19392966}.shop-world-label{pointer-events:none}.shop-world-label button:disabled{pointer-events:none}.shop-world-label button{pointer-events:auto;border:1px solid #c8b98c;border-radius:10px;padding:6px 12px;background:#fff4d9;color:#536b56;font:600 11px var(--ph-font-ui);box-shadow:0 2px #8c997233;cursor:pointer}.shop-world-label button:disabled{cursor:default;color:#797757;background:#fff4d9de}.shop-world-label button:not(:disabled){background:#f5d183}.shop-guide{display:none;pointer-events:none;flex-direction:row;align-items:center;gap:4px;color:#71582d;background:#fff0c9;border:1px solid #dab16b;border-radius:10px;padding:5px 8px;box-shadow:0 0 22px #ffdb8599;font-size:11px;animation:shop-beacon 2.4s ease-in-out infinite}.shop-guide svg{width:20px;height:20px}.shop-world-label.guided button{border:2px solid #e5b949;background:#fff1b4;box-shadow:0 0 0 4px #ffe8a066,0 0 22px #ffd66b99}@keyframes shop-beacon{50%{box-shadow:0 0 32px #ffda85cc}}@media(prefers-reduced-motion:reduce){.shop-guide{animation:none}}#equipment-shop{box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-width:920px;height:min(680px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ph-line);border-radius:var(--ph-r-xl);text-align:left;overflow:hidden;color:var(--ph-ink);background:var(--ph-paper);box-shadow:var(--ph-shadow);font:var(--ph-body)}#equipment-shop[open]{display:flex;flex-direction:column}#equipment-shop *{box-sizing:border-box}#equipment-shop::backdrop{background:#284a466b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#equipment-shop>div{margin:0;gap:0}#equipment-shop [hidden]{display:none!important}#equipment-shop button{font:var(--ph-label);cursor:pointer;flex:initial;color:var(--ph-ink)}#equipment-shop button:focus-visible{outline:3px solid var(--ph-gold-2);outline-offset:2px}#equipment-shop button:disabled{cursor:default}#equipment-shop h2,#equipment-shop h3,#equipment-shop h4,#equipment-shop p{margin:0}.shop-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#equipment-shop .shop-top{display:flex;align-items:center;gap:var(--ph-s3);padding:var(--ph-s4) var(--ph-s5);border-bottom:1px solid var(--ph-line);flex-shrink:0}#equipment-shop h2{font:var(--ph-display);letter-spacing:.3px;color:var(--ph-ink);margin-right:auto}.shop-wallet{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:var(--ph-r-pill);background:#fff8df;box-shadow:var(--ph-lift);border:1px solid var(--ph-line)}.shop-wallet svg{width:22px;height:22px;display:block}.shop-wallet strong{font:700 16px/1 var(--ph-font-numbers);letter-spacing:.3px;font-variant-numeric:tabular-nums;color:var(--ph-ink)}#equipment-shop .shop-close{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--ph-sage);color:var(--ph-ink-2);font-size:24px;line-height:1;flex-shrink:0}#equipment-shop .shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:auto}.shop-loadout{background:var(--ph-sage);border-right:1px solid var(--ph-line-2)}.shop-loadout-inner{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:var(--ph-s3);padding:var(--ph-s5) var(--ph-s4)}.shop-portrait{width:100%;max-width:200px}.shop-portrait svg{display:block;width:100%;height:auto;max-height:min(260px,48dvh)}.shop-try{display:flex;flex-direction:column;align-items:center;gap:var(--ph-s2);min-height:24px}.shop-preview-status:empty{display:none}.shop-preview-status{font:var(--ph-label);color:var(--ph-on-gold);background:var(--ph-gold-soft);border:1px solid var(--ph-gold);border-radius:var(--ph-r-pill);padding:5px 12px}#equipment-shop .shop-preview-cancel{border:1px solid var(--ph-line-2);background:var(--ph-paper);border-radius:var(--ph-r-pill);padding:6px 14px;min-height:32px}.shop-loadout.is-trying .shop-portrait{animation:shop-try .35s ease-out}@keyframes shop-try{0%{opacity:.6}}.shop-products{min-width:0;padding:0 var(--ph-s5) var(--ph-s4)}.shop-tabs{position:sticky;top:0;z-index:1;display:flex;gap:var(--ph-s1);padding:var(--ph-s4) 0 var(--ph-s3);background:var(--ph-paper)}#equipment-shop .shop-tabs button{flex:1;min-height:40px;padding:8px 12px;border:1px solid var(--ph-line);background:var(--ph-paper-2);color:var(--ph-ink-2);border-radius:var(--ph-r-md)}#equipment-shop .shop-tabs [aria-selected=true]{background:var(--ph-sage-2);border-color:#99b279;color:var(--ph-ink)}.shop-panel-note{font:var(--ph-caption);color:var(--ph-ink-2);margin-top:var(--ph-s3)!important}.shop-product{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--ph-s3);align-items:center;padding:var(--ph-s3) 0;border-bottom:1px solid var(--ph-line)}.shop-item-icon{width:56px;height:56px;display:grid;place-items:center;border:2px solid var(--ph-tile-edge);box-shadow:inset 2px 2px #a1ad88,inset -2px -2px #ffffed;background:var(--ph-tile);border-radius:6px}.shop-item-art svg{display:block;width:44px;height:44px}.shop-item-content{min-width:0}.shop-item-head{display:flex;align-items:center;gap:var(--ph-s2);flex-wrap:wrap}#equipment-shop .shop-item-head h3{font:700 15px/1.2 var(--ph-font-display);letter-spacing:.2px}.shop-pips{display:inline-flex;gap:3px}.shop-pips i{width:7px;height:7px;border-radius:50%;background:#d9dcc6;box-shadow:inset 0 0 0 1px #c3c8ab}.shop-pips i.on{background:var(--ph-leaf);box-shadow:none}.shop-max{display:none;font:600 10px/1 var(--ph-font-ui);letter-spacing:.3px;text-transform:uppercase;color:var(--ph-leaf-2);background:var(--ph-sage-2);border-radius:var(--ph-r-pill);padding:4px 8px}.is-max .shop-max{display:inline-block}.shop-item-line{margin-top:3px!important;font:var(--ph-body);color:var(--ph-ink-2)}.shop-equipped{color:var(--ph-ink)}.shop-benefit:before{content:" · "}.shop-next{font:var(--ph-caption);color:var(--ph-hint);margin-top:3px}.shop-next:empty{display:none}#equipment-shop .shop-buy{min-height:40px;padding:9px 14px;border:1px solid var(--ph-leaf-2);border-radius:var(--ph-r-md);background:var(--ph-leaf);color:var(--ph-on-leaf);box-shadow:0 2px 0 var(--ph-leaf-2);white-space:nowrap}#equipment-shop .shop-buy:disabled{background:var(--ph-paper-2);border-color:var(--ph-line);color:var(--ph-ink-3);box-shadow:none}#equipment-shop .first-upgrade{background:var(--ph-gold-soft);border:1px solid #e1c58d;border-radius:var(--ph-r-md);padding:var(--ph-s3);margin:0 calc(-1*var(--ph-s3))}#equipment-shop .first-upgrade .shop-pips{display:none}.shop-collection-note{font:var(--ph-caption);color:var(--ph-ink-2);margin-bottom:var(--ph-s2)!important}.shop-look-row{padding:var(--ph-s2) 0 var(--ph-s3)}#equipment-shop .shop-look-row h4{font:var(--ph-title);margin-bottom:var(--ph-s2)}.shop-look-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ph-s2)}#equipment-shop .shop-look-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:96px;padding:var(--ph-s2) var(--ph-s1);border:1px solid var(--ph-line);background:var(--ph-paper-2);border-radius:var(--ph-r-md)}.shop-look-art svg{display:block;width:44px;height:44px}.shop-look-card strong{font:var(--ph-label);text-align:center}.shop-look-card small{font:var(--ph-caption);min-height:15px;color:var(--ph-ink-2)}#equipment-shop .shop-look-card[data-state=wearing]{background:var(--ph-sage-2);border:2px solid var(--ph-leaf);padding:calc(var(--ph-s2) - 1px) calc(var(--ph-s1) - 1px)}.shop-look-card[data-state=wearing] small{color:var(--ph-leaf-2);font-weight:700}#equipment-shop .shop-look-card[data-state=locked] .shop-look-art{opacity:.7}#equipment-shop .shop-look-card.is-preview{border:2px dashed var(--ph-gold-2);background:var(--ph-gold-soft);padding:calc(var(--ph-s2) - 1px) calc(var(--ph-s1) - 1px)}.shop-badge{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--ph-on-leaf);background:var(--ph-leaf)}.shop-badge svg{width:14px;height:14px}.shop-look-card[data-state=locked] .shop-badge{background:#e3e2d0;color:var(--ph-ink-3)}#equipment-shop .shop-bottom{display:flex;align-items:center;gap:var(--ph-s3);padding:var(--ph-s3) var(--ph-s5);border-top:1px solid var(--ph-line);background:var(--ph-paper-2);flex-shrink:0}.shop-bottom-note,#equipment-shop .shop-message{flex:1;min-width:0;font:var(--ph-caption);color:var(--ph-ink-2)}#equipment-shop .shop-message{color:var(--ph-leaf-2);font-weight:700}.shop-message:empty{display:none}.shop-message:not(:empty)~.shop-bottom-note{display:none}#equipment-shop .shop-done{border:0;background:var(--ph-sage-2);color:var(--ph-ink);padding:11px 18px;min-height:42px;border-radius:var(--ph-r-md);white-space:nowrap}@media(max-width:760px){#equipment-shop .shop-layout{grid-template-columns:200px minmax(0,1fr)}.shop-products{padding:0 var(--ph-s4) var(--ph-s3)}.shop-product{grid-template-columns:52px minmax(0,1fr)}.shop-item-icon{width:52px;height:52px}#equipment-shop .shop-buy{grid-column:2;width:100%}}@media(max-width:560px){#equipment-shop{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:var(--ph-r-lg)}#equipment-shop .shop-top{padding:var(--ph-s3) var(--ph-s4)}#equipment-shop h2{font-size:22px}#equipment-shop .shop-layout{grid-template-columns:1fr;align-content:start}.shop-loadout{border-right:0;border-bottom:1px solid var(--ph-line-2)}.shop-loadout-inner{position:static;flex-direction:row;justify-content:center;padding:var(--ph-s3) var(--ph-s4)}.shop-portrait{width:auto;max-width:none}.shop-portrait svg{height:120px;width:auto;max-height:22dvh}.shop-loadout:not(.is-trying) .shop-try{display:none}.shop-tabs{padding:var(--ph-s3) 0 var(--ph-s2)}#equipment-shop .shop-look-card{min-height:88px}#equipment-shop .shop-bottom{padding:10px var(--ph-s4)}}@media(max-height:480px){#equipment-shop .shop-top{padding:var(--ph-s2) var(--ph-s4)}#equipment-shop h2{font-size:20px}#equipment-shop .shop-close{width:32px;height:32px}.shop-loadout-inner{padding:var(--ph-s3)}.shop-portrait svg{max-height:calc(100dvh - 150px)}.shop-portrait svg{max-height:calc(100dvh - 190px)}.shop-try{min-height:0}.shop-preview-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#equipment-shop .shop-preview-cancel{min-height:28px;padding:4px 12px}.shop-tabs{padding:var(--ph-s2) 0}#equipment-shop .shop-bottom{padding:6px var(--ph-s4)}.shop-bottom-note{display:none}#equipment-shop .shop-done{min-height:36px;padding:8px 14px;margin-left:auto}}@media(prefers-reduced-motion:reduce){.shop-loadout.is-trying .shop-portrait{animation:none}}@media(max-width:380px){#equipment-shop .shop-top{gap:6px;padding-inline:var(--ph-s3)}#equipment-shop h2{font-size:17px;letter-spacing:-.3px;white-space:nowrap}.shop-wallet{padding:4px 8px 4px 4px;gap:4px}.shop-wallet svg{width:16px;height:16px}.shop-wallet strong{font-size:13px}#equipment-shop .shop-close{width:30px;height:30px;font-size:20px}}.shop-collection-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 6px;color:var(--ph-ink-2);font:var(--ph-label)}.shop-collection-head>span{padding:0 6px}.shop-collection-head small{font:700 17px var(--ph-font-display);margin-right:5px;color:#939b7f}.shop-loadout{background:radial-gradient(ellipse 80% 70% at 50% 40%,#fbf6ec,#f1e8d9)}.shop-portrait{max-width:232px}.shop-portrait canvas{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.shop-loadout-inner{gap:12px;padding:24px 12px}#equipment-shop .shop-look-card[data-state=locked] .shop-look-art{opacity:1}.shop-look-card strong{font-size:12px}.shop-look-card small{font-size:11px}.shop-look-row{padding:4px 0 8px}#equipment-shop .shop-look-row h4{margin-bottom:6px}#equipment-shop .shop-look-card{min-height:96px;padding:6px;gap:2px}#equipment-shop .shop-look-card[data-state=wearing],#equipment-shop .shop-look-card.is-preview{padding:5px}.shop-look-art svg{width:50px;height:50px}@media(max-width:560px){.shop-loadout-inner{padding:6px 16px;gap:16px;flex-wrap:nowrap}.shop-portrait{width:120px;flex-shrink:0}.shop-portrait canvas{height:160px;width:120px}.shop-try{max-width:150px}.shop-preview-status{font-size:10px;padding:4px 7px}.shop-collection-head{margin-top:8px}}@media(max-height:480px){.shop-portrait canvas{max-height:180px}}.shop-look-tile{min-width:0;display:flex;flex-direction:column;border-radius:var(--ph-r-md)}#equipment-shop .shop-look-tile>.shop-look-card{width:100%;flex:1}#equipment-shop.has-purchases .shop-look-card[data-state=wearing]{border:1px solid var(--ph-line);padding:6px;background:var(--ph-paper-2)}#equipment-shop.has-purchases .shop-look-tile.is-selected{outline:2px solid var(--ph-gold-2);outline-offset:-2px;background:var(--ph-gold-soft)}#equipment-shop.has-purchases .is-selected>.shop-look-card{border:0;background:transparent;padding:6px}.shop-payment-notice{margin:8px 0;font:var(--ph-caption)}#equipment-shop .shop-purchase-status:not(:empty){margin-top:6px;color:var(--ph-ink-2)}.shop-action-slot{height:54px;padding:4px 6px 6px;flex-shrink:0}.shop-purchase{padding:0}#equipment-shop .shop-item-action{width:100%;height:44px;padding:6px;border:1px solid var(--ph-line-2);border-radius:var(--ph-r-sm);background:var(--ph-paper);color:var(--ph-ink)}#equipment-shop .shop-item-action:disabled{border-color:transparent;background:transparent;color:var(--ph-ink-2)}#equipment-shop.has-purchases .shop-look-tile>.shop-look-card{height:auto;min-height:0;flex:1;overflow:visible}#equipment-shop.has-purchases .shop-look-art svg{width:44px;height:44px}#equipment-shop.has-purchases .shop-look-art{flex-shrink:0}#equipment-shop .shop-checkout{width:100%;height:44px;padding:6px;border:0;border-radius:var(--ph-r-sm);background:var(--ph-leaf);color:var(--ph-on-leaf)}#equipment-shop .shop-checkout:disabled{opacity:.6}#equipment-shop .shop-retry{margin-top:6px;min-height:44px;border:1px solid var(--ph-line);border-radius:var(--ph-r-md);background:var(--ph-paper);padding:8px 14px}.shop-purchase-status:empty{display:none}#equipment-shop.has-purchases .shop-look-tile{background:var(--ph-paper-2);outline:1px solid var(--ph-line);outline-offset:-1px}#equipment-shop.has-purchases .shop-look-tile>.shop-look-card{border:0;background:transparent;padding:8px 6px 4px}#equipment-shop.has-purchases .shop-look-tile.is-selected{outline:2px solid var(--ph-gold-2);background:var(--ph-gold-soft)}.shop-look-benefit{max-width:100%;display:flex;flex-direction:column;gap:1px;margin-top:2px;font:var(--ph-caption);color:var(--ph-ink-2);text-align:center;line-height:1.3}#equipment-shop{--shop-ui-font:var(--ph-font-ui)}#equipment-shop.has-purchases .shop-look-options{row-gap:6px}#equipment-shop.has-purchases .shop-look-tile{display:grid;grid-row:span 5;grid-template-rows:subgrid;padding-top:8px}#equipment-shop.has-purchases .shop-look-tile>.shop-look-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;justify-items:center;align-items:start;gap:inherit;padding:0 8px;border-radius:0;position:relative}#equipment-shop.has-purchases .shop-look-art{align-self:center}#equipment-shop.has-purchases .shop-look-card strong{font:600 13px/1.35 var(--shop-ui-font);align-self:start;overflow-wrap:anywhere}#equipment-shop.has-purchases .shop-look-card small{font:600 12px/1.35 var(--shop-ui-font);font-variant-numeric:tabular-nums;color:var(--ph-ink);padding:3px 6px;border-radius:var(--ph-r-pill);background:#ebe5d0;white-space:nowrap;min-height:22px}#equipment-shop.has-purchases .shop-look-card[data-state=owned] small,#equipment-shop.has-purchases .shop-look-card[data-state=wearing] small{background:var(--ph-sage);color:var(--ph-leaf-2)}#equipment-shop.has-purchases .shop-look-benefit{font:400 11px/1.4 var(--shop-ui-font);margin:0;gap:2px}#equipment-shop.has-purchases .shop-badge{top:0;right:6px;width:18px;height:18px}#equipment-shop.has-purchases .shop-action-slot{height:54px;padding:4px 6px 6px}#equipment-shop.has-purchases .shop-item-action,#equipment-shop.has-purchases .shop-checkout{font:600 12px/1.3 var(--shop-ui-font)}@media(max-width:380px){#equipment-shop.has-purchases .shop-look-tile>.shop-look-card{padding-inline:5px}#equipment-shop.has-purchases .shop-look-card strong{font-size:12px}#equipment-shop.has-purchases .shop-look-card small{font-size:11px;padding-inline:4px}#equipment-shop.has-purchases .shop-item-action,#equipment-shop.has-purchases .shop-checkout{font-size:11px}}#equipment-shop .shop-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0}#equipment-shop .shop-row-heading h4{margin:0;font-size:20px}#equipment-shop .shop-set-offer{display:flex;gap:6px;flex-wrap:wrap;align-items:center}#equipment-shop .shop-set-offer button{min-height:44px;border-radius:9px;padding:8px 10px;font:600 12px/1.3 var(--shop-ui-font);border:1px solid var(--ph-line-2)}#equipment-shop .shop-set-buy{background:var(--ph-leaf);color:var(--ph-on-leaf);font-variant-numeric:tabular-nums}#equipment-shop .shop-set-try{background:var(--ph-paper);color:var(--ph-ink)}#equipment-shop .shop-set-offer button:disabled{opacity:.65}#equipment-shop .shop-loadout-details{width:100%;max-width:215px;min-width:0}#equipment-shop .shop-stats{font:12px/1.4 var(--shop-ui-font);margin:0 0 12px}#equipment-shop .shop-stats h3{font:600 13px/1.4 var(--shop-ui-font)}#equipment-shop .shop-stats p{font-size:10px;color:var(--ph-ink-2);margin-top:2px}#equipment-shop .shop-stats dl{margin:8px 0 0}#equipment-shop .shop-stats dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:2px 6px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--ph-line)}#equipment-shop .shop-stats dt{min-width:0;font-size:11px;color:var(--ph-ink-2);overflow-wrap:normal}#equipment-shop .shop-stats dd{margin:0 0 0 auto;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}#equipment-shop .shop-stats dd span{font-size:10px;font-weight:400}#equipment-shop .shop-stats dd .shop-stat-before,#equipment-shop .shop-stats dd .shop-stat-arrow{font:inherit;font-weight:400;color:var(--ph-ink-2)}#equipment-shop .shop-stat-gain{color:#416b3c}#equipment-shop .shop-stat-loss{color:#a34432}@media(max-width:560px){#equipment-shop .shop-loadout-details{flex:1;max-width:220px}#equipment-shop .shop-stats{margin-bottom:4px}#equipment-shop .shop-loadout-inner{gap:12px}#equipment-shop .shop-try{max-width:none}#equipment-shop .shop-preview-status{font-size:10px}#equipment-shop .shop-row-heading{align-items:flex-start}#equipment-shop .shop-row-heading h4{font-size:20px}#equipment-shop .shop-set-offer{width:100%}#equipment-shop .shop-set-buy{flex:1}#equipment-shop .shop-preview-cancel{min-height:44px}}@media(max-width:380px){#equipment-shop .shop-portrait{width:96px}#equipment-shop .shop-portrait canvas{width:96px;height:128px}#equipment-shop .shop-set-offer button{font-size:11px;padding-inline:8px}}.shop-stats .shop-fishing-placeholder{display:none}@media(min-width:561px){#equipment-shop .shop-layout{overflow:hidden;grid-template-rows:minmax(0,1fr)}#equipment-shop .shop-products{overflow:auto;min-height:0}#equipment-shop .shop-loadout{min-height:0}#equipment-shop .shop-loadout-inner{position:static;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;padding:16px 12px;gap:8px}#equipment-shop .shop-portrait{height:100%;min-height:0;display:flex;justify-content:center;align-items:center}#equipment-shop .shop-portrait canvas{height:100%;width:auto;max-width:100%;max-height:100%;object-fit:contain}#equipment-shop .shop-loadout-details{align-self:end}#equipment-shop .shop-try{min-height:88px}#equipment-shop .shop-stats .shop-fishing-placeholder{display:flex;visibility:hidden}#equipment-shop .shop-preview-cancel{min-height:44px}}html[data-phone=true] header{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));gap:6px}html[data-phone=true] .brand{display:none}html[data-phone=true] .brand-mark{width:27px;height:30px;border-radius:10px}html[data-phone=true] .brand-mark svg{width:21px;height:21px}html[data-phone=true] h1{font-size:17px;letter-spacing:-.6px;white-space:nowrap}html[data-phone=true] .brand span:not(.brand-mark){display:none}html[data-phone=true] header.compact-brand .brand>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-phone=true] .wallet{padding:7px 10px 7px 7px;min-width:72px;gap:6px;border-radius:16px}html[data-phone=true] .wallet b{font-size:18px}html[data-phone=true] .wallet>span{width:23px;height:23px}html[data-phone=true] .wallet svg{width:21px;height:21px}html[data-phone=true] nav{position:static;gap:6px;flex-shrink:0;margin-left:auto}html[data-phone=true] .wallet{flex-shrink:0}html[data-phone=true] header.stacked-header{flex-wrap:wrap}html[data-phone=true] header.stacked-header nav{flex-basis:100%;justify-content:flex-end}html[data-phone=true] nav button{width:44px;height:44px}html[data-phone=true] nav svg{width:20px;height:20px}html[data-phone=true] #inventory{top:calc(max(12px,env(safe-area-inset-top)) + 52px);left:max(12px,env(safe-area-inset-left));width:180px;gap:7px;padding:8px 10px;border-radius:13px}html[data-phone=true] .basket-icon{width:24px;height:28px}html[data-phone=true] .basket-icon svg{width:24px;height:24px}html[data-phone=true] .bag-top strong{font-size:15px}html[data-phone=true] .bag-top span{font-size:9px}html[data-phone=true] #contents{white-space:normal;line-height:1.3;font-size:10px}html[data-phone=true] #gear-status,html[data-phone=true] #handling-status{font-size:9px;line-height:12px;margin-top:3px}html[data-phone=true] #inventory.is-empty #contents,html[data-phone=true] #gear-status.is-starter{display:none}html[data-phone=true] #farm-clock{top:var(--phone-hud-top, calc(max(12px,env(safe-area-inset-top)) + 54px) );right:max(12px,env(safe-area-inset-right));width:104px;border-radius:12px}html[data-phone=true] #farm-clock summary{padding:8px 10px;gap:3px;min-height:44px}html[data-phone=true] #clock-period{display:none}html[data-phone=true] #clock-time{font-size:16px}html[data-phone=true] #clock-day{font-size:9px}html[data-phone=true] #farm-clock[open]{width:195px;max-height:calc(100dvh - 145px);overflow:auto}html[data-phone=true] footer{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));gap:6px}html[data-phone=true] #objective{min-width:0;width:100%;padding:10px 12px;gap:9px;border-radius:15px}html[data-phone=true] #objective-icon{width:28px;height:32px;border-radius:10px}html[data-phone=true] #objective-icon svg{width:22px;height:22px}html[data-phone=true] #objective-kicker{display:none}html[data-phone=true] #objective-title{font-size:14px}html[data-phone=true] #objective-detail{font-size:11px;line-height:1.35}html[data-phone=true] .control-hint{font-size:0;gap:0}html[data-phone=true] .control-hint .keycap,html[data-phone=true] .control-hint i{display:none}html[data-phone=true] #saved{font-size:9px;margin:0}html[data-phone=true] #toast{top:130px;font-size:12px;max-width:88vw;white-space:normal;text-align:center}@media(max-height:450px){html[data-phone=true] #objective{max-width:440px}html[data-phone=true] #farm-clock{top:var(--phone-hud-top, calc(max(12px,env(safe-area-inset-top)) + 54px) )}}#app{position:fixed;inset:0;width:100%;height:100%;height:100dvh}#farm{position:absolute;inset:0;width:100%;height:100%}
