.pp-dev-fab{left:calc(8px + env(safe-area-inset-left));bottom:calc(96px + env(safe-area-inset-bottom));z-index:15;color:#f3c94d;letter-spacing:.5px;cursor:pointer;background:#0a141ee0;border:1px solid #f3c94d;border-radius:999px;padding:7px 10px;font:700 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 2px 10px #00000080}.pp-dev-toast{left:calc(8px + env(safe-area-inset-left));bottom:calc(132px + env(safe-area-inset-bottom));z-index:90;color:#9ee6a8;pointer-events:none;background:#08101aeb;border-radius:8px;max-width:min(320px,100vw - 16px);padding:7px 11px;font:13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed}.pp-dev-toast.warn{color:#ffb070}.pp-dev-toast[hidden]{display:none}.pp-dev{left:calc(8px + env(safe-area-inset-left));bottom:calc(96px + env(safe-area-inset-bottom));z-index:91;overscroll-behavior:contain;color:#e8eef3;background:#08101af2;border:1px solid #f3c94d99;border-radius:12px;width:min(360px,100vw - 16px);max-height:min(72vh,100vh - 140px);font:13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 6px 28px #0009}.pp-dev[hidden],.pp-dev-fab[hidden]{display:none}.pp-dev-head{z-index:1;background:#0f1e2c;border-bottom:1px solid #f3c94d4d;align-items:center;gap:8px;padding:9px 10px 8px 12px;display:flex;position:sticky;top:0}.pp-dev-head b{color:#f3c94d;letter-spacing:.5px}.pp-dev-head small{color:#9fb3c2;flex:1}.pp-dev-status{color:#9ee6a8;background:#0b1824;border-bottom:1px solid #ffffff0f;min-height:1.35em;padding:6px 12px}.pp-dev-status.warn{color:#ffb070}.pp-dev details{border-bottom:1px solid #ffffff12}.pp-dev summary{cursor:pointer;color:#cfe0ec;-webkit-user-select:none;user-select:none;padding:9px 12px;font-weight:700;list-style:none}.pp-dev summary::-webkit-details-marker{display:none}.pp-dev summary:before{content:"▸ ";color:#f3c94d}.pp-dev details[open] summary:before{content:"▾ "}.pp-dev-body{flex-direction:column;gap:7px;padding:0 12px 11px;display:flex}.pp-dev-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-dev-row>span{color:#9fb3c2;min-width:64px}.pp-dev-note{color:#8195a4;font-size:12px}.pp-dev button{color:#e8eef3;min-height:32px;font:inherit;cursor:pointer;background:#1a2d3e;border:1px solid #ffffff2e;border-radius:7px;padding:5px 10px}.pp-dev button:hover{background:#23405a}.pp-dev button:active{transform:translateY(1px)}.pp-dev button.on{color:#ffe08a;background:#4a3a10;border-color:#f3c94d}.pp-dev button.danger{color:#ffb3a6;border-color:#ff6e5a80}.pp-dev .pp-dev-x{min-height:28px;padding:2px 9px}.pp-dev select,.pp-dev textarea{color:#e8eef3;min-height:32px;font:inherit;background:#0b1824;border:1px solid #fff3;border-radius:7px;padding:4px 6px}.pp-dev textarea{resize:vertical;width:100%;min-height:58px;font:11px/1.3 ui-monospace,monospace}@media (max-width:480px){.pp-dev{width:auto;max-height:62vh;left:8px;right:8px}}.pp-tut{z-index:70;pointer-events:none;font-family:var(--font-body);color:var(--parchment);display:none;position:fixed;top:0;bottom:0;left:0;right:0}.pp-tut.show{display:block}.pp-tut-halo{border:2px solid var(--brass);border-radius:12px;transition:left .25s,top .25s,width .25s,height .25s;animation:1.8s ease-in-out infinite pp-tut-pulse;position:absolute;box-shadow:0 0 0 9999px #040a1061,0 0 18px 2px #f3c94d73}@keyframes pp-tut-pulse{50%{border-color:#ffe7a0}}.pp-tut-card{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid #3a5468;border-top:2px solid var(--brass);pointer-events:auto;background:linear-gradient(#1a2b39,#14222e);border-radius:12px;width:min(100vw - 32px,440px);padding:12px 14px;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0000008c}.pp-tut-card h3{font-family:var(--font-display);color:var(--brass);font-weight:400;font-size:calc(20.5px * var(--pp-ts,1));margin:0 0 4px}.pp-tut-card p{font-size:calc(14px * var(--pp-ts,1));margin:0;line-height:1.4}.pp-tut-btns{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.pp-tut-btns button{font-family:inherit;font-size:calc(13.5px * var(--pp-ts,1));color:var(--parchment);cursor:pointer;background:#1c2f3d;border:1px solid #3a5468;border-radius:8px;padding:8px 16px}.pp-tut-btns .pp-tut-next{background:var(--brass);border-color:var(--brass);color:#20180a;font-weight:700}.pp-tut-step{font-size:calc(12px * var(--pp-ts,1));color:#8fa8b8}@media (prefers-reduced-motion:reduce){.pp-tut-halo{transition:none;animation:none}}.pp-card-host{z-index:75;font-family:var(--font-body);color:var(--parchment);background:#040a1099;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.pp-card-host.show{display:flex}.pp-card{text-align:center;box-sizing:border-box;border:1px solid #3a5468;border-top:2px solid var(--brass);background:linear-gradient(#1a2b39,#14222e);border-radius:14px;width:min(100%,340px);max-height:80vh;padding:16px 16px 14px;animation:.28s ease-out pp-card-in;overflow-y:auto;box-shadow:0 12px 32px #0009}@keyframes pp-card-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.pp-card h3{font-family:var(--font-display);font-weight:400;font-size:calc(21.5px * var(--pp-ts,1));color:var(--brass);margin:0 0 8px}.pp-card p{font-size:calc(14px * var(--pp-ts,1));margin:0 0 10px;line-height:1.4}.pp-card ul{font-size:calc(14px * var(--pp-ts,1));text-align:left;margin:0 0 8px;padding-left:18px;line-height:1.4}.pp-card li{margin-bottom:6px}.pp-card .pp-card-warn{color:#e8a79f}.pp-card-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.pp-card-btns button{font-family:var(--font-display);font-size:calc(14.5px * var(--pp-ts,1));color:var(--parchment);cursor:pointer;background:linear-gradient(#1d3245,#13283a);border:1px solid #3a5166;border-radius:10px;padding:8px 14px}.pp-card-btns button:active{transform:scale(.97)}.pp-card-btns button.primary{background:var(--brass);border-color:var(--brass);color:#20180a;font-weight:700}@media (prefers-reduced-motion:reduce){.pp-card{animation:none}}.pp-avail{border:1px solid var(--brass);width:100%;color:var(--brass);font:inherit;font-size:calc(13px * var(--pp-hs,1));cursor:pointer;text-align:center;background:#241a0c;border-radius:8px;margin-top:4px;padding:5px 8px;font-weight:600;animation:2.2s ease-in-out infinite pp-availpulse;display:block}.pp-avail:active{background:#382712}@keyframes pp-availpulse{50%{opacity:.72}}.pp-objective{text-align:center;font-size:calc(12.5px * var(--pp-hs,1));letter-spacing:.3px;color:var(--brass);background:#d9a4411a;border:1px solid #d9a44152;border-radius:8px;margin:4px 8px 2px;padding:4px 8px;line-height:1.3}.pp-shopbtn.pp-cue{border-color:var(--brass);animation:1.15s ease-in-out infinite pp-shopcue}@keyframes pp-shopcue{0%,to{box-shadow:0 0 6px #d9a44159}50%{box-shadow:0 0 15px #d9a441bf}}@media (prefers-reduced-motion:reduce){.pp-avail,.pp-shopbtn.pp-cue{animation:none}}body,.menu-overlay{--ink:#0b1b2a;--deep:#08141f;--parchment:#efe3c2;--parchment-dim:#d8c79e;--brass:#d9a441;--rust:#b23a2e;--foam:#3e8c84;--pearl:#cfd8de;--dub:#f3c94d;--ad:#8fd0e8;--shadow:#00000073;--card:#10222f;--line:#24394c;--rowline:#1b2f40;--btn-face:linear-gradient(180deg, #1d3245, #13283a);--btn-edge:#3a5166;--brass-edge:#5b4a26;--font-display:"Pirata One", Georgia, serif;--font-body:"IM Fell English", Georgia, serif}body{--pp-ts:1;--pp-hs:1}body.pp-text-S{--pp-ts:.9}body.pp-text-L{--pp-ts:1.15;--pp-hs:1.08}body.pp-text-XL{--pp-ts:1.3;--pp-hs:1.15}.menu-overlay{z-index:20;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.menu-overlay.open{pointer-events:auto}.menu-backdrop{opacity:0;background:#060e1680;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.menu-overlay.open .menu-backdrop{opacity:1}.menu-drawer{border-top:2px solid var(--brass);box-shadow:0 -8px 28px var(--shadow);font-family:var(--font-body);font-size:calc(15px * var(--pp-ts,1));color:var(--parchment);background:#0e2030f5;border-radius:14px 14px 0 0;flex-direction:column;transition:transform .25s;display:flex;position:absolute;top:14%;bottom:0;left:0;right:0;transform:translateY(105%)}.menu-overlay.open .menu-drawer{transform:translateY(0)}.menu-overlay--pearl .menu-drawer{border-top-color:var(--pearl);background:#0c1a26f5}.menu-header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.menu-header h2{font-family:var(--font-display);font-weight:400;font-size:calc(20.5px * var(--pp-ts,1));letter-spacing:.5px;color:var(--brass);text-shadow:0 2px 0 var(--shadow);margin:0}.menu-overlay--pearl .menu-header h2{color:var(--pearl)}.menu-close-btn{border:1px solid var(--brass-edge);color:var(--parchment);font:inherit;font-size:calc(14.5px * var(--pp-ts,1));cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:5px 14px;line-height:1}.menu-close-btn:active{background:#d9a4411f;transform:scale(.95)}.menu-hide-btn{border:1px solid var(--brass-edge);color:var(--parchment-dim);font-size:calc(14.5px * var(--pp-ts,1));cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:5px 10px;line-height:1}.menu-hide-btn.active{color:var(--brass);border-color:var(--brass)}.menu-hide-btn:active{transform:scale(.95)}.menu-overlay.hide-unaffordable .menu-row:has(>.menu-btn.is-done){display:none}.menu-overlay.hide-unaffordable .menu-row:has(>.menu-btn.is-short){display:none}.menu-overlay.hide-unaffordable .menu-row:has(.menu-row-actions>.menu-btn.is-done:only-child){display:none}.menu-overlay.hide-unaffordable .menu-row:has(.menu-row-actions>.menu-btn.is-short:only-child){display:none}.menu-sections{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 10px 16px;overflow-y:auto}.menu-sections::-webkit-scrollbar{width:8px}.menu-sections::-webkit-scrollbar-thumb{background:#24394c;border-radius:4px}.menu-section{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:6px;overflow:hidden}.menu-section[open]{border-color:#2f4a61}.menu-section>summary{cursor:pointer;font-family:var(--font-display);font-weight:400;font-size:calc(16.5px * var(--pp-ts,1));letter-spacing:.3px;color:var(--brass);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.menu-section>summary::-webkit-details-marker{display:none}.menu-section>summary:active{background:#d9a44112}.menu-section>summary:after{content:"▾";font-size:calc(11.5px * var(--pp-ts,1));color:var(--parchment-dim);flex:none;transition:transform .2s}.menu-section[open]>summary:after{transform:rotate(180deg)}.menu-section[open]>summary{border-bottom:1px solid var(--rowline);background:#d9a4410d}.menu-section-body>.menu-row-desc{color:var(--brass);font-size:calc(13px * var(--pp-ts,1));font-variant-numeric:tabular-nums;background:#d9a4411a;border:1px solid #d9a44152;border-radius:8px;margin:8px 10px;padding:6px 10px!important}.menu-section-body>.menu-row-label{font-family:var(--font-display);font-size:calc(14px * var(--pp-ts,1));letter-spacing:.6px;text-transform:uppercase;color:var(--parchment-dim);border-top:1px solid var(--rowline);padding:12px 10px 4px!important;font-weight:400!important}.menu-section-body>.menu-row-label:first-child{border-top:none}.menu-row{border-top:1px solid var(--rowline);font-size:calc(13px * var(--pp-ts,1));align-items:center;gap:8px;padding:9px 10px;line-height:1.3;display:flex}.menu-row .menu-row-info{flex:auto;min-width:0}.menu-row .menu-row-label{font-family:var(--font-display);font-weight:400;font-size:calc(15px * var(--pp-ts,1));letter-spacing:.3px;color:var(--parchment)}.menu-row .menu-row-desc{font-family:var(--font-body);font-size:calc(13px * var(--pp-ts,1));color:var(--parchment-dim);margin-top:1px}.menu-row .menu-row-status{font-size:calc(12.5px * var(--pp-ts,1));color:var(--brass);font-variant-numeric:tabular-nums;margin-top:2px}.menu-row.row-locked{opacity:.6}.menu-row.row-locked .menu-row-status{color:#c98a6a;font-style:italic}.menu-row.has-actions{flex-wrap:wrap;padding-bottom:7px}.menu-row.has-actions .menu-row-info{flex:100%}.menu-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;width:100%;margin-top:4px;display:flex}.menu-row-actions .menu-btn{min-width:0;font-size:calc(12.5px * var(--pp-ts,1));padding:6px 10px}.menu-row.has-actions.inline-actions{flex-wrap:nowrap;padding-bottom:9px}.menu-row.has-actions.inline-actions .menu-row-info{flex:auto}.menu-row.inline-actions .menu-row-actions{flex-wrap:nowrap;flex:none;width:auto;margin-top:0}.menu-row.inline-actions .menu-row-actions .menu-btn{font-size:calc(12.5px * var(--pp-ts,1));padding:8px 10px}.menu-btn{font-family:var(--font-body);font-size:calc(12.5px * var(--pp-ts,1));color:var(--parchment);background:var(--btn-face);border:1px solid var(--btn-edge);text-align:center;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:8px;flex:none;min-width:88px;padding:8px 9px}.menu-btn:not(:disabled):active{transform:scale(.95)}.menu-btn.is-ready{border-color:var(--brass);color:var(--brass);box-shadow:0 0 5px #d9a44140}.menu-btn.is-ready.cur-pearl{border-color:var(--pearl);color:var(--pearl);box-shadow:0 0 5px #cfd8de4d}.menu-btn.is-ready.cur-dub{border-color:var(--dub);color:var(--dub);box-shadow:0 0 5px #f3c94d4d}.menu-btn.is-ready.cur-ad{border-color:var(--ad);color:var(--ad);box-shadow:0 0 5px #8fd0e84d}.menu-btn.is-done{opacity:.75;color:#9fd0a8;cursor:default;border-color:#3e6e4a}.menu-btn.is-short{opacity:.6;cursor:default}.menu-btn.is-locked{opacity:.45;cursor:default}.menu-btn.on{border-color:var(--foam);color:#9fd6cd}.menu-btn.danger{border-color:var(--rust);color:#e8a79f}.menu-btn:disabled{cursor:default}.menu-btn:disabled:not(.is-done):not(.is-short):not(.is-locked){opacity:.45}.menu-slider{accent-color:var(--brass);cursor:pointer;flex:0 0 140px;height:20px}@media (min-width:640px){.menu-section>summary{font-size:calc(18px * var(--pp-ts,1));padding:11px 14px}.menu-row{font-size:calc(14.5px * var(--pp-ts,1));padding:11px 14px}.menu-row .menu-row-label{font-size:calc(17px * var(--pp-ts,1))}.menu-row .menu-row-desc{font-size:calc(14px * var(--pp-ts,1))}.menu-row .menu-row-status{font-size:calc(13px * var(--pp-ts,1))}.menu-btn{font-size:calc(14px * var(--pp-ts,1));min-width:104px;padding:9px 10px}.menu-header h2{font-size:calc(23px * var(--pp-ts,1))}}.menu-overlay.a11y-contrast .menu-drawer{--parchment:#fff8e6;--parchment-dim:#ecdfba;--card:#061019;--line:#5f7a8e;--rowline:#40596c;--btn-edge:#8aa2b4;background:#03080df2}.menu-overlay.a11y-contrast .menu-row-desc{color:#cdd9e3}.menu-overlay.a11y-big .menu-btn{min-width:104px;min-height:44px;font-size:calc(14px * var(--pp-ts,1));padding:12px 14px}.menu-overlay.a11y-big .menu-row-actions .menu-btn{min-width:72px;padding:10px 12px}.menu-overlay.a11y-big .menu-close-btn{min-height:44px;font-size:calc(17px * var(--pp-ts,1));padding:8px 18px}.menu-overlay.a11y-big .menu-section>summary{padding:14px 12px}@media (prefers-reduced-motion:reduce){.menu-drawer,.menu-backdrop,.menu-section>summary:after{transition:none}.menu-btn:not(:disabled):active,.menu-close-btn:active{transform:none}}.menu-statline{font-size:calc(13px * var(--pp-ts,1));border-bottom:1px solid #3a546859;justify-content:space-between;gap:12px;padding:5px 8px;display:flex}.menu-statline>span:first-child{opacity:.8;flex:none}.menu-statline>span:last-child{text-align:right;color:var(--parchment)}.menu-row-note{font-size:calc(12.5px * var(--pp-ts,1));color:var(--parchment-dim);opacity:.85;padding:4px 10px 8px}.menu-link-btn{text-decoration:none;display:inline-block}.menu-link-btn:hover{color:var(--parchment)}.menu-link-btn:focus-visible{color:var(--parchment)}.menu-row-status:empty{display:none}.pp-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px 10px 4px;display:grid}.pp-day{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 38%,#1c3346,#0f2130 72%);border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.pp-day:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.pp-day-num{z-index:1;font-family:var(--font-body);font-size:calc(10.5px * var(--pp-ts,1));color:var(--parchment-dim);font-variant-numeric:tabular-nums;background:#08141fb8;border-radius:6px;padding:0 3px;line-height:1.35;position:absolute;top:2px;left:3px}.pp-day-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #00000073);width:64%;height:64%;margin-top:12%}.pp-day-icon.is-emoji,.pp-day-seal.is-emoji{place-items:center;width:auto;height:auto;font-size:clamp(16px,5vw,26px);line-height:1;display:grid}.pp-day.is-claimed .pp-day-icon{opacity:.4;filter:grayscale(.5)}.pp-day-seal{object-fit:contain;filter:drop-shadow(0 1px 2px #0009);width:46%;height:46%;position:absolute;bottom:2px;right:2px}.pp-day-seal.is-emoji{color:#9fd0a8;font-size:clamp(12px,3.6vw,18px)}.pp-day.is-today{border-color:var(--brass);background:radial-gradient(circle at 50% 40%,#3a2a10,#16212b 75%);animation:1.6s ease-in-out infinite pp-daypulse}.pp-day.is-last:not(.is-claimed){border-color:#6b5426}.pp-day.is-picked{outline:1px solid var(--parchment-dim);outline-offset:1px}@keyframes pp-daypulse{0%,to{box-shadow:0 0 4px #d9a44159}50%{box-shadow:0 0 14px #d9a441cc}}.pp-day-detail{font-size:calc(13px * var(--pp-ts,1));color:var(--brass);font-variant-numeric:tabular-nums;min-height:1.3em;padding:2px 12px 8px}@media (prefers-reduced-motion:reduce){.pp-day.is-today{animation:none}}.menu-row.boost-row .menu-row-actions{gap:4px}.menu-row.boost-row.inline-actions .menu-row-actions .menu-btn{font-size:calc(12px * var(--pp-ts,1));min-width:0;padding:5px 6px}.menu-row.boost-row .menu-row-label{font-size:calc(13.5px * var(--pp-ts,1))}.menu-row.boost-row .menu-row-desc{font-size:calc(12px * var(--pp-ts,1));line-height:1.25}.pp-header{padding:calc(8px + env(safe-area-inset-top)) 12px 6px;color:var(--parchment);font-family:var(--font-body);z-index:3;background:linear-gradient(#101f2e,#0b1b2a00);flex:none;position:relative}.pp-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-header h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-display);letter-spacing:.5px;color:var(--brass);text-shadow:0 2px 0 var(--shadow);flex:0 auto;margin:0;font-size:clamp(18px,5vw,26px);font-weight:400;overflow:hidden}.pp-wallet{flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px 12px;min-width:0;display:flex}.pp-chip{font-family:var(--font-display);font-size:calc(clamp(14px, 3.8vw, 19px) * var(--pp-hs,1));align-items:center;gap:5px;display:none}.pp-chip.show{display:flex}.pp-gold{font-family:var(--font-display);font-size:calc(clamp(16px, 4.4vw, 21px) * var(--pp-hs,1));color:var(--parchment);align-items:center;gap:5px;display:flex}.pp-coin{background:radial-gradient(circle at 35% 30%, #ffe9a8, var(--brass) 60%, #8a6420);width:14px;height:14px;box-shadow:0 1px 2px var(--shadow);border-radius:50%;flex:none}.pp-pearls{color:var(--pearl)}.pp-orb{width:13px;height:13px;box-shadow:0 1px 2px var(--shadow);background:radial-gradient(circle at 35% 30%,#f4f8fa,#9fb0ba 55%,#3c4a55);border-radius:50%;flex:none}.pp-dub{color:var(--dub)}.pp-dcoin{width:14px;height:14px;box-shadow:0 1px 2px var(--shadow);background:radial-gradient(circle at 35% 30%,#ffe9a8,#c98c2a 58%,#6e4c12);border-radius:50%;flex:none;position:relative}.pp-dcoin:after{content:"";background:#5a3e10;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:5px}.pp-boosttok{color:#e8a9e0}.pp-adskip{color:var(--ad)}.pp-bank-row{font-size:calc(13px * var(--pp-hs,1));align-items:center;gap:8px;margin-top:5px;display:none}.pp-bank-row.show{display:flex}.pp-chest{font-size:calc(14.5px * var(--pp-hs,1));flex:none}.pp-bankbar{border:1px solid var(--brass-edge);background:#16242f;border-radius:6px;flex:1;height:9px;overflow:hidden}.pp-bankbar>i{background:linear-gradient(90deg, #8a6420, var(--brass));border-radius:5px;width:0%;height:100%;transition:width .2s linear;display:block}.pp-bank-amount{color:var(--parchment-dim);white-space:nowrap;font-size:calc(12px * var(--pp-hs,1));font-variant-numeric:tabular-nums;flex:none}.pp-collectbtn{font-family:var(--font-display);font-size:calc(13px * var(--pp-hs,1));letter-spacing:.4px;color:#241a08;cursor:pointer;background:linear-gradient(#e9bb5d,#b9842c);border:1px solid #8a6420;border-radius:8px;flex:none;padding:3px 10px}.pp-collectbtn:disabled{opacity:.4}.pp-collectbtn:not(:disabled):active{transform:scale(.96)}.pp-ship-row{align-items:center;gap:5px;margin-top:6px;display:flex}.pp-navbtn{border:1px solid var(--line);color:var(--brass);width:27px;height:25px;font-size:calc(13.5px * var(--pp-hs,1));cursor:pointer;background:#172a3a;border-radius:8px;flex:none;padding:0;line-height:1}.pp-navbtn:disabled{opacity:.3;cursor:default}.pp-navbtn:not(:disabled):active{transform:scale(.92)}.pp-frontierbtn{font-size:calc(12px * var(--pp-hs,1))}.pp-ship-name{min-width:0;font-family:var(--font-display);font-style:normal;font-size:calc(14px * var(--pp-hs,1));color:var(--parchment);cursor:pointer;text-underline-offset:3px;flex:0 auto;align-items:baseline;gap:4px;-webkit-text-decoration:underline dotted #efe3c259;text-decoration:underline dotted #efe3c259;display:flex}.pp-ship-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.pp-ship-count{white-space:nowrap;flex:none}body.pp-text-L .pp-ship-title,body.pp-text-XL .pp-ship-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box}.pp-ship-name:active{opacity:.75}.pp-hpbar{border:1px solid var(--brass-edge);background:#1a2a38;border-radius:7px;flex:48px;min-width:48px;height:11px;overflow:hidden}.pp-hpbar>i{background:linear-gradient(180deg, #d65a4c, var(--rust));border-radius:6px;width:100%;height:100%;transition:width .1s linear;display:block}.pp-hpbar.pp-hullbar{flex-basis:40px;min-width:40px;margin-left:4px}.pp-hpbar.pp-hullbar>i{background:linear-gradient(#6fc2e0,#2f6fa8)}.pp-dive-row{font-size:calc(12px * var(--pp-hs,1));align-items:center;gap:8px;margin-top:5px;display:none}.pp-dive-row.show{display:flex}.pp-dive-label{color:#8fd0e8;flex:none}.pp-divebar{border:1px solid var(--brass-edge);background:#16242f;border-radius:6px;flex:1;min-width:20px;height:9px;overflow:hidden}.pp-divebar>i{background:linear-gradient(90deg,#3c4a55,#8fd0e8);border-radius:5px;width:0%;height:100%;transition:width .2s linear;display:block}.pp-dive-amount{color:var(--parchment-dim);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.pp-collectbtn.pp-pearlbtn{color:#16222b;background:linear-gradient(#e6edf1,#92a4af);border-color:#5d6e79}.pp-dive-row .pp-collectbtn{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:38%;overflow:hidden}.pp-heatwrap{background:var(--ink);border-top:2px solid #233a4d;flex:none;align-items:center;gap:10px;padding:7px 12px;display:flex}.pp-heatlabel{font-family:var(--font-body);font-size:calc(11px * var(--pp-hs,1));letter-spacing:1px;color:var(--parchment-dim);text-transform:uppercase}.pp-heatbar{border:1px solid var(--line);background:#16242f;border-radius:6px;flex:1;height:9px;overflow:hidden}.pp-heatbar>i{background:linear-gradient(90deg, var(--foam), var(--brass) 60%, var(--rust));border-radius:6px;width:0%;height:100%;transition:width .15s linear;display:block}.pp-heatbar>i.bursting{background:linear-gradient(90deg,#ff9a3c,#ffca7a);box-shadow:0 0 10px #ff8c3cd9}.pp-heatbar>i.swabbing{opacity:.7;background:linear-gradient(90deg,#3f7ea0,#8fd0e8)}.pp-heatpct{font-family:var(--font-body);font-size:calc(11px * var(--pp-hs,1));color:#e0894a;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:54px}.pp-chrome-root{flex:none}.pp-boostwrap{background:var(--ink);flex-wrap:wrap;flex:none;align-items:center;gap:6px 8px;padding:0;display:flex}.pp-boostwrap:empty{padding:0;display:none}.pp-boostwrap:not(:empty){padding:0 12px 7px}.pp-boostpill{font-family:var(--font-body);font-size:calc(11px * var(--pp-hs,1));color:var(--dub);white-space:nowrap;background:#f3c94d1f;border:1px solid #f3c94d59;border-radius:10px;padding:2px 9px}.pp-botbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--ink);align-items:center;gap:8px;display:flex}.pp-shopbtn,.pp-marketbtn{font-family:var(--font-display);font-size:calc(15px * var(--pp-hs,1));letter-spacing:.5px;background:var(--btn-face);color:var(--brass);border:1px solid var(--brass-edge);cursor:pointer;white-space:nowrap;border-radius:10px;flex:1;padding:9px 4px}.pp-marketbtn{color:var(--pearl);border-color:#46586a}.pp-shopbtn:active,.pp-marketbtn:active,.pp-menubtn:active{transform:scale(.98)}.pp-menubtn{background:var(--btn-face);color:var(--parchment-dim);border:1px solid var(--btn-edge);cursor:pointer;border-radius:10px;flex:0 0 48px;padding:9px 0;font-size:18px}@media (prefers-reduced-motion:reduce){.pp-hpbar>i,.pp-heatbar>i{transition:none}}.pp-hpbar.pp-boss{border-color:#f3c94d;animation:1.8s ease-in-out infinite pp-bossglow}.pp-hpbar.pp-boss>i{background:linear-gradient(#ff8a4a,#a3180c)}@keyframes pp-bossglow{50%{box-shadow:0 0 9px #f3c94da6}}@media (prefers-reduced-motion:reduce){.pp-hpbar.pp-boss{animation:none}}.pp-gold.pp-bump{transform-origin:0;animation:.24s ease-out pp-goldbump}@keyframes pp-goldbump{40%{filter:brightness(1.35);transform:scale(1.13)}}.pp-flycoin{pointer-events:none;z-index:9999;background:radial-gradient(circle at 35% 35%,#fff3b0,#f3c94d 45%,#b8862a);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:fixed;box-shadow:0 0 6px #f3c94db3}.pp-shipsel-card{border:1px solid var(--brass);max-height:84%;box-shadow:0 8px 24px var(--shadow);font-family:var(--font-body);color:var(--parchment);opacity:0;background:#0e2030f7;border-radius:12px;flex-direction:column;transition:transform .2s,opacity .2s;display:flex;position:absolute;top:6px;left:8px;right:8px;overflow:hidden;transform:translateY(-12px)}.pp-shipsel-overlay.open .pp-shipsel-card{opacity:1;transform:translateY(0)}.pp-shipsel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.pp-shipsel-head span{font-family:var(--font-display);font-size:calc(15.5px * var(--pp-ts,1));color:var(--brass)}.pp-shipsel-close{border:1px solid var(--brass-edge);color:var(--parchment);font:inherit;font-size:calc(13px * var(--pp-ts,1));cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:4px 12px}.pp-shipsel-close:active{transform:scale(.96)}.pp-shipsel-list{-webkit-overflow-scrolling:touch;padding:6px;overflow-y:auto}.pp-shipsel-tier{border:1px solid var(--line);background:var(--card);border-radius:9px;margin-bottom:5px;overflow:hidden}.pp-shipsel-tier.locked{opacity:.55}.pp-shipsel-tier.cur{border-color:var(--brass)}.pp-shipsel-top{cursor:pointer;align-items:center;gap:8px;padding:8px 10px 4px;display:flex}.pp-shipsel-tier.locked .pp-shipsel-top{cursor:default}.pp-shipsel-name{font-family:var(--font-display);font-size:calc(15px * var(--pp-ts,1));color:var(--parchment)}.pp-shipsel-status{font-size:calc(11.5px * var(--pp-ts,1));color:var(--brass);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.pp-shipsel-caret{font-size:calc(10px * var(--pp-ts,1));color:var(--parchment-dim);flex:none;transition:transform .2s}.pp-shipsel-tier.open .pp-shipsel-caret{transform:rotate(180deg)}.pp-shipsel-desc{font-size:calc(11.5px * var(--pp-ts,1));color:var(--parchment-dim);padding:0 10px 7px;font-style:italic;line-height:1.25}.pp-shipsel-grid{flex-wrap:wrap;gap:4px;padding:0 8px 9px;display:none}.pp-shipsel-tier.open .pp-shipsel-grid{display:flex}.pp-shipsel-lv{border:1px solid var(--btn-edge);width:32px;height:28px;color:var(--parchment-dim);font:inherit;font-size:calc(11px * var(--pp-ts,1));cursor:pointer;font-variant-numeric:tabular-nums;background:#16242f;border-radius:6px}.pp-shipsel-lv:disabled{opacity:.3;cursor:default}.pp-shipsel-lv.here{border-color:var(--brass);color:var(--brass);box-shadow:0 0 4px #d9a4414d}.pp-shipsel-lv:not(:disabled):active{transform:scale(.92)}@media (min-width:480px){.pp-shipsel-head span{font-size:calc(18px * var(--pp-ts,1))}.pp-shipsel-name{font-size:calc(16.5px * var(--pp-ts,1))}.pp-shipsel-desc{font-size:calc(13px * var(--pp-ts,1))}.pp-shipsel-status{font-size:calc(12.5px * var(--pp-ts,1))}.pp-shipsel-lv{width:35px;height:31px;font-size:calc(12px * var(--pp-ts,1))}}.pp-shipsel-overlay.a11y-contrast .pp-shipsel-card{--parchment:#fff8e6;--parchment-dim:#ecdfba;--card:#061019;--line:#5f7a8e;--btn-edge:#8aa2b4;background:#03080df2}.pp-shipsel-overlay.a11y-contrast .pp-shipsel-desc{color:#cdd9e3}.pp-shipsel-overlay.a11y-big .pp-shipsel-lv{min-width:44px;min-height:40px}.pp-shipsel-overlay.a11y-big .pp-shipsel-close{min-height:44px;font-size:calc(14px * var(--pp-ts,1));padding:8px 16px}.pp-shipsel-overlay.a11y-big .pp-shipsel-top{padding:12px 10px 8px}@media (prefers-reduced-motion:reduce){.pp-shipsel-card{transition:none}.pp-shipsel-close:active,.pp-shipsel-lv:not(:disabled):active{transform:none}}body.lang-hi,body.lang-hi *,body.lang-zh,body.lang-zh *,body.lang-ja,body.lang-ja *,body.lang-ko,body.lang-ko *,body.lang-th,body.lang-th *{font-style:normal;letter-spacing:normal!important}body.lang-th,body.lang-th *{line-height:1.55}body.lang-hi,body.lang-hi *{line-height:1.5}body.lang-ru *,body.lang-vi *{letter-spacing:normal}.menu-lang-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.menu-lang-chip{letter-spacing:normal;flex:none;min-width:0;max-width:100%;font-style:normal}.menu-row.lang-row{flex-direction:column;align-items:stretch}.pp-header h1{letter-spacing:.5px;font-family:Pirata One,Georgia,serif;font-style:normal}.pp-ship-name{line-height:1.1}.pp-shopbtn,.pp-marketbtn{white-space:normal;min-width:0;line-height:1.1;font-size:calc(clamp(13px, 4.1vw, 16px) * var(--pp-hs,1));overflow-wrap:anywhere}.pp-heatlabel{overflow-wrap:anywhere;flex:0 auto;max-width:34%;line-height:1.1}.pp-heatpct{flex:0 auto;min-width:0;max-width:34%;line-height:1.1}.pp-boostpill{box-sizing:border-box;white-space:normal;max-width:100%;line-height:1.15}.pp-collectbtn{max-width:34%;line-height:1.1}.pp-bank-amount{white-space:normal;text-align:right}.pp-avail,.pp-objective{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.menu-row>.menu-btn{white-space:normal;overflow-wrap:anywhere;max-width:46%;line-height:1.15}.menu-row-actions .menu-btn{white-space:normal;max-width:100%;line-height:1.15}.menu-row-label,.menu-row-desc,.menu-row-status,.menu-statline span,.menu-section>summary,.menu-header h2{overflow-wrap:anywhere}.pp-shipsel-name,.pp-shipsel-desc{overflow-wrap:anywhere;min-width:0}.pp-card h3,.pp-card p,.pp-card li,.pp-tut-card h3,.pp-tut-card p{overflow-wrap:anywhere}.pp-card-btns button,.pp-tut-btns button{max-width:100%;line-height:1.15}
