/* Swabby — HUD (owner: ui). "Sailcloth + Toybox" (design/final-5.html) + review 2026-10-18 items 1-7.
   Cream canvas panels, navy ink, 2.5px navy outline with a "thickness" drop below, Fredoka for numbers and
   titles, Rubik for text. Green is reserved for the ONE main action; Buy and secondary money buttons are gold. */

/* ---------- fonts: self-hosted subsets (tools/build_fonts.py, SIL OFL 1.1 in fonts/) ---------- */
@font-face{font-family:Fredoka;font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/fredoka-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}
@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/rubik-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}
@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/rubik-500-ext.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF,U+0400-04FF,U+0500-052F,U+1C80-1C88,U+20B4,U+20BD,U+2116}
@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/rubik-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}
@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/rubik-600-ext.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF,U+0400-04FF,U+0500-052F,U+1C80-1C88,U+20B4,U+20BD,U+2116}
@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/rubik-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}
@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/rubik-700-ext.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF,U+0400-04FF,U+0500-052F,U+1C80-1C88,U+20B4,U+20BD,U+2116}
/* digits only, one advance width: numbers that count up do not jitter (Fredoka has no tnum feature) */
@font-face{font-family:"Fredoka Tnum";font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/fredoka-700-tnum.woff2) format('woff2');unicode-range:U+0030-0039}

/* ---------- page + loading screen (static in index.html, replaced when the HUD mounts) ---------- */
html,body{margin:0;height:100%;background:#1E6E9F}
.pc-boot{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  background:radial-gradient(120% 90% at 50% 40%,#5FB4DB 0%,#2B83B6 55%,#1E6E9F 100%);color:#FBF7EF;
  font:500 16px/1.3 Rubik,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;padding:24px}
.pc-boot img{display:block;width:min(340px,78vw);height:auto;margin-bottom:4px;filter:drop-shadow(0 4px 10px rgba(10,40,70,.25))}
.pc-boot i{position:relative;display:block;width:min(220px,60vw);height:8px;border-radius:8px;background:rgba(251,247,239,.25);overflow:hidden;margin-top:6px}
.pc-boot i::after{content:"";position:absolute;inset:0;width:40%;border-radius:8px;background:#FBF7EF;animation:pc-boot 1.3s ease-in-out infinite}
@keyframes pc-boot{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
@media (prefers-reduced-motion:reduce){.pc-boot i::after{animation:none;width:100%;opacity:.6}}

.pc-ui{
  --canvas:#FBF7EF;--canvas-2:#F1EADC;--canvas-3:#E6DCC8;--canvas-4:#C9BDA5;
  --ink:#16324A;--ink-2:#5A6E7F;--line:#1B3A57;
  --go:#2E9E4C;--go-hi:#5CCB78;--go-2:#24843E;--go-3:#175E2B;
  --gold:#F5B43C;--gold-hi:#FFE08A;--gold-2:#E39A1E;--gold-3:#8A5A08;
  --amber:#E0812A;--amber-ink:#9A4E0C;--amber-bg:#FFF0DC;
  --red:#D2402F;--red-ink:#9E2A1D;--red-bg:#FDE6E1;
  --good:#1F7A43;--sky:#3B7BB5;
  --r:20px;--r-in:12px;--ease:cubic-bezier(.23,1,.32,1);
  --fn:Fredoka,Rubik,system-ui,sans-serif;--fn-num:"Fredoka Tnum",Fredoka,Rubik,system-ui,sans-serif;
  --sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);
  --sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);
  --drop:0 5px 0 var(--line),0 14px 26px -12px rgba(6,48,82,.6);
  --stroke-go:0 2px 0 var(--go-3),1px 1px 0 var(--go-3),-1px 1px 0 var(--go-3),1px -1px 0 var(--go-3),-1px -1px 0 var(--go-3);
  position:fixed;inset:0;z-index:10;pointer-events:none;overflow:hidden;
  font:500 14px/1.25 Rubik,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);
  -webkit-tap-highlight-color:transparent;
  -webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;
}
.pc-ui *,.pc-ui *::before,.pc-ui *::after{box-sizing:border-box}
:where(.pc-ui) button{font:inherit;color:inherit;text-align:left;border:0;background:none;padding:0;margin:0;cursor:pointer;touch-action:manipulation;pointer-events:auto;
  transition:transform 140ms var(--ease),filter 140ms,box-shadow 140ms}
:where(.pc-ui) button:active{transform:translateY(2px)}
:where(.pc-ui) button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.pc-ui [hidden]{display:none!important}
.pc-ui h2,.pc-ui h3{margin:0;font-weight:700}
.pc-fn{font-family:var(--fn);font-weight:700;letter-spacing:0}
/* numbers that count up: equal-width digits so they do not jitter */
.pc-inc-v b,.pc-amt b,.pc-chest-v b,.pc-claim b,.pc-hero b,.pc-away-hero b,.pc-lb-v b,.pc-rumv b,.pc-bubbles .pc-bub-c{font-family:var(--fn-num)}
/* Rubik numbers that tick ($ values, the clock, timers, amounts): tabular digits here only, not on the root, since
   Rubik's tnum also spaces out ( ) and % ("Tax (10%)" read "Tax ( 10% )") */
[data-k=perDayUsd],[data-k=perDayUsdM],[data-k=tokensUsd],[data-k=clock],[data-k=setClock],[data-k=taxNote],[data-k=amtUsd],[data-k=netUsd],[data-k=taxV],[data-k=net],[data-k=when],
.pc-p-meta>span:not(.pc-pill),.pc-stats .pc-v{font-variant-numeric:tabular-nums}
.pc-lbl{font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:.01em}
/* pixel icons (tools/build_icons.py): drawn at 16px (--i16) and 24px (--i24), shown at whole-number scales only */
.pc-ic,.pc-bi,.pc-sil{display:block;flex:none;background-image:var(--i16,none);background-position:0 0;background-size:100% 100%;background-repeat:no-repeat;
  background-origin:content-box;background-clip:content-box;image-rendering:pixelated;image-rendering:crisp-edges}
.pc-ic{width:16px;height:16px}
.pc-bi{width:24px;height:24px;background-image:var(--i24)}
.pc-ic.pc-ic--m{width:24px;height:24px;background-image:var(--i24)}
.pc-only-m{display:none}
.pc-coin{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle;image-rendering:pixelated;image-rendering:crisp-edges;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACDUlEQVR4nJ1VPUjDQBh91VAhgxQEN3HRSSgBRSTUgiIiuHVzEVwEoZOIQgdBQQcpouAuiHNXRcSChFLaDqHg5tbNKVNBaYhD/S73m6hvSu777r3v3n13l0EKKm42SoqfN74ySXErjfjsocbGwl5VTdxtRElCyqCOuH5U0hZRLLsAgMDzcXnXx9O7hc5HX+AUfipuNjp7qAHjm6jvjbHxvGNrBbp+X8nZOP4SRNiHjtxEbBLSiWQEcgztkIkntu4V0rBXReD5ipAsImyyTE7E2s39ifNCecdGruDg9aYB6h9jF9FkABidqw+F3laUVQBAruAoqyGMkD06axjR24pCziPwfLYPgeejWHZxURpgYdKOjCsAgKXVFvtuviwaY4+nWSPHCGD2GADat8tod64EwqXVFtqdK7Rvl5PqiwV0CHtVVnXr+kSJ05i8MhlGiwLPR67gIJz+xPzOLJo7sS1EGuJT8D9xBcWyqyQGno/RqQP233xZFCrmyalB4jaVBEyg/ZH3gEfSic9U3Gy0vx0n8KeRYOrztOoPa1Z8VcgicmUmn+n0AqJlhzUrviqe3i2scZXnHRtdvy9M1NlAccohPHfjHKGLupIITeKJeOhs48kB7rpemLSji9KAJfGW/QaXd7GF/MMjPDgkwleRJsQTy+SKAIkAwPrM4A/1D4kBJD+Z/xEyEacKyEImmIgJ30JRI49LI+UwAAAAAElFTkSuQmCC) center/100% 100% no-repeat}
.pc-coin--sm{width:16px;height:16px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABTElEQVR4nH2TMUvDQBiG3yshQydB8BfoKh20hKAdMoizgyCIo1MnB4cODkIdpPgXBBEEh26iSOkUQ5t2CFl1y1YIBIeApSUO6fd5uVx8lwt39zzfd8dFQJOObWa6+RtvLtQ5Qwd2X/s8t4x6fxvOvUwVCRnufvwA3y+In051DXAOr+aYzlLBgo5tZlSV4PWTx0IXiRtoJaIKLrS+CknCIAUAXPYN1GhRhne3jmE5PoOW48NyfKztNQAA2406r9WoRTWT+/3Sd+IGXL0gkLOMehgNm4ijMVeOozFGw2apSEFA7cnnnHw+4+3a5KpqdWD1DtQbTtwArbbN99Jq27xHPj8LwiAtLRTOG3gleBDmo9jZqGe3RwutvSp3D7n4/cvIH5IsGYTAxZleRCDB01kq+CmThFr7LwQD0r9AEgA42FxUggAYLglUkRoZpPwCPxGnxUoJSo4AAAAASUVORK5CYII=)}

/* ---------- panels ---------- */
.pc-panel{background:linear-gradient(180deg,#FFFDF8 0%,var(--canvas) 55%,var(--canvas-2) 100%);
  border:2.5px solid var(--line);border-radius:var(--r);box-shadow:var(--drop)}
.pc-round{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--line);box-shadow:0 3px 0 var(--line);
  display:grid;place-items:center;flex:none;color:var(--ink)}
.pc-round .pc-ic{width:16px;height:16px}
.pc-round:active{box-shadow:0 1px 0 var(--line)}

/* ---------- top panel (desktop) ---------- */
.pc-top{position:absolute;left:50%;top:calc(16px + var(--sat));transform:translateX(-50%);width:min(980px,calc(100vw - 32px));height:80px;
  display:grid;grid-template-columns:1fr auto 1fr auto;grid-template-areas:"ship inc wal set";align-items:center;gap:20px;padding:0 14px;pointer-events:auto}
.pc-row2{display:none}
.pc-ship{grid-area:ship;display:flex;align-items:center;gap:12px;min-width:0;border-radius:16px}
.pc-badge{width:52px;height:52px;flex:none}
.pc-ship-t{display:flex;flex-direction:column;min-width:0}
.pc-ship-t b{font-size:18px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-pips-row{display:flex;flex-direction:column}
.pc-pips{display:flex;gap:4px;margin:6px 0 4px}
.pc-pips i{width:16px;height:7px;border-radius:4px;background:var(--canvas-3);box-shadow:inset 0 1px 0 rgba(0,0,0,.08)}
.pc-pips i.on{background:linear-gradient(180deg,#3d6c94,var(--ink))}
.pc-income{grid-area:inc;text-align:center;min-width:0}
.pc-inc-v{display:flex;align-items:baseline;justify-content:center;gap:8px}
.pc-inc-v b{font-size:44px;line-height:1;text-shadow:0 2px 0 #fff,0 3px 0 rgba(27,58,87,.18)}
.pc-inc-u{font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.pc-inc-s{display:flex;justify-content:center;gap:10px;margin-top:6px;white-space:nowrap}
.pc-inc-s span+span{padding-left:10px;border-left:1.5px solid var(--canvas-3)}
.pc-wallet{grid-area:wal;justify-self:end;display:flex;align-items:center;gap:10px;min-width:0}
.pc-amt{display:flex;flex-direction:column;min-width:0}
.pc-amt b{font-size:19px;line-height:1.1;white-space:nowrap}
.pc-buy{height:36px;padding:0 15px 0 11px;border-radius:999px;display:flex;align-items:center;gap:5px;flex:none;
  font-family:var(--fn);font-weight:700;font-size:15px;color:var(--ink);
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-2));border:2px solid var(--gold-3);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 3px 0 var(--gold-3)}
.pc-buy .pc-ic{width:16px;height:16px}
.pc-setb{grid-area:set}
.pc-setb .pc-ic{width:24px;height:24px;background-image:var(--i24)}
.pc-wallet.pc-bump{animation:pc-bump .45s var(--ease)}

/* ---------- dock (desktop) ---------- */
.pc-dock{position:absolute;left:50%;bottom:calc(20px + var(--sab));transform:translateX(-50%);display:flex;gap:10px;align-items:stretch;
  transition:opacity .25s,filter .25s}
.pc-dock>*{pointer-events:auto}
.pc-ui.has-card .pc-dock{opacity:.42;filter:saturate(.45)}
.pc-ui.has-card .pc-dock>*{pointer-events:none}
.pc-chip{height:72px;display:flex;align-items:center;gap:12px;padding:0 18px 0 12px;min-width:0}
.pc-chip:active{box-shadow:0 3px 0 var(--line),0 10px 20px -12px rgba(6,48,82,.6)}
.pc-well{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;flex:none;position:relative}
.pc-well .pc-ic{width:24px;height:24px;background-image:var(--i24)}
.pc-well--chest{background:#FFF5D6}
.pc-chip-t{display:flex;flex-direction:column;min-width:0;align-items:flex-start}
.pc-chip-t b{font-size:20px;line-height:1.1;white-space:nowrap}
.pc-chip-t .pc-lbl{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pc-gauge{display:block;width:64px;height:8px;border-radius:5px;background:var(--canvas-3);border:1.5px solid var(--line);margin-top:5px;overflow:hidden}
.pc-gauge i{display:block;height:100%;width:50%;background:linear-gradient(180deg,#ffb15a,var(--amber));border-radius:3px;transition:width .4s}
/* rum states: amber under 6 h, red when production stopped */
.pc-rum.is-low{background:linear-gradient(180deg,#FFFBF3,var(--amber-bg))}
.pc-rum.is-low .pc-chip-t b,.pc-rum.is-low .pc-lbl{color:var(--amber-ink)}
.pc-rum.is-low .pc-well{border-color:var(--amber-ink)}
.pc-rum.is-dry{background:linear-gradient(180deg,#FFF5F2,var(--red-bg));animation:pc-alarm 1.6s ease-in-out infinite}
.pc-rum.is-dry .pc-chip-t b,.pc-rum.is-dry .pc-lbl{color:var(--red-ink);font-weight:700}
.pc-rum.is-dry .pc-well{border-color:var(--red-ink);background:var(--red-bg)}
.pc-rum.is-dry .pc-gauge i{background:var(--red)}
/* chest */
.pc-chest{padding:0 10px 0 0;gap:4px}
.pc-chest-main{display:flex;align-items:center;gap:12px;height:100%;padding:0 6px 0 12px;border-radius:18px}
.pc-chest-v{display:flex;align-items:baseline;gap:6px}
.pc-taxpips{display:flex;align-items:center;gap:3px;margin:4px 0 3px}
.pc-taxpips i{font:700 10.5px/1 var(--fn);font-style:normal;min-width:23px;height:16px;padding:0 3px;border-radius:5px;display:grid;place-items:center;
  background:var(--canvas-3);color:var(--ink-2)}
.pc-taxpips i.past{background:repeating-linear-gradient(-45deg,var(--canvas-3) 0 3px,#D9CDB6 3px 6px)}
.pc-taxpips i.on{background:var(--ink);color:#fff;box-shadow:0 0 0 1.5px #fff,0 0 0 3px var(--ink)}
.pc-chest.is-taxed .pc-taxpips i.on{background:var(--red);box-shadow:0 0 0 1.5px #fff,0 0 0 3px var(--red-ink)}
.pc-taxpips em{font-style:normal;font-size:11px;font-weight:600;color:var(--ink-2);margin-left:3px}
.pc-taxnote{font-size:11.5px}
.pc-gold,.pc-claim{border-radius:14px;color:var(--ink);background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-2));
  border:2px solid var(--gold-3);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 3px 0 var(--gold-3)}
.pc-claim{height:50px;min-width:78px;padding:0 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;flex:none}
.pc-claim span{font-size:12px;font-weight:700}
.pc-claim b{font-size:17px}
.pc-chest.is-hot{box-shadow:0 5px 0 var(--line),0 0 0 4px rgba(245,180,60,.7),0 14px 26px -12px rgba(6,48,82,.6)}
/* primary action: the only green surface */
.pc-primary{position:relative;height:72px;min-width:300px;max-width:500px;display:flex;align-items:center;gap:14px;padding:0 26px 0 12px;
  border-radius:var(--r);color:#fff;overflow:hidden;
  background:linear-gradient(180deg,#5FCB78 0%,var(--go) 46%,var(--go-2) 100%);border:2.5px solid var(--go-3);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.38),inset 0 -5px 0 rgba(0,0,0,.14),0 6px 0 var(--go-3),0 16px 26px -10px rgba(6,48,82,.6)}
.pc-primary:active{box-shadow:inset 0 3px 0 rgba(255,255,255,.38),inset 0 -3px 0 rgba(0,0,0,.14),0 3px 0 var(--go-3),0 10px 20px -10px rgba(6,48,82,.6)}
.pc-primary::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.26) 45%,transparent 60%);
  transform:translateX(-120%);animation:pc-sheen 4.5s var(--ease) 1s infinite}
.pc-tile{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.5);display:grid;place-items:center;flex:none}
.pc-tile .pc-ic{width:24px;height:24px;background-image:var(--i24);filter:drop-shadow(0 2px 0 rgba(23,94,43,.8))}
.pc-p-t{display:flex;flex-direction:column;min-width:0}
.pc-p-t b{font-size:21px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--stroke-go)}
.pc-p-meta{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:14px;font-weight:700;white-space:nowrap;text-shadow:0 1px 0 var(--go-3)}
.pc-p-meta .pc-coin{filter:drop-shadow(0 0 1px rgba(255,255,255,.7))}
.pc-pill{padding:2px 8px;border-radius:999px;background:rgba(0,48,14,.32);font-weight:600}
.pc-pill--warn{background:var(--red)}
.pc-p-bar{display:block;width:180px;max-width:100%;height:7px;margin-top:6px;border-radius:4px;background:var(--canvas-3);border:1.5px solid var(--line);overflow:hidden}
.pc-p-bar i{display:block;height:100%;background:var(--ink);border-radius:3px}
.pc-primary.is-pulse{animation:pc-ready 1.5s ease-in-out infinite}
.pc-primary.is-alert .pc-tile{background:var(--red);border-color:#fff}
.pc-primary.is-wait{color:var(--ink);background:linear-gradient(180deg,#FFFDF8,var(--canvas) 55%,var(--canvas-2));border-color:var(--line);box-shadow:var(--drop)}
.pc-primary.is-wait::after{display:none}
.pc-primary.is-wait b{text-shadow:none;font-size:19px}
.pc-primary.is-wait .pc-p-meta{text-shadow:none;color:var(--ink-2);font-weight:600;margin-top:3px}
.pc-primary.is-wait .pc-tile{background:var(--canvas-2);border-color:var(--canvas-3);color:var(--ink-2)}
.pc-primary.is-wait .pc-tile .pc-ic{filter:none}
/* grow */
.pc-ring{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;
  background:conic-gradient(var(--ink) 0 var(--p,0%),var(--canvas-3) 0)}
.pc-ring span{width:32px;height:32px;border-radius:50%;background:var(--canvas);display:grid;place-items:center;font:700 12px/1 var(--fn)}
.pc-grow.is-ready{animation:pc-ready-chip 1.5s ease-in-out infinite}
.pc-grow.is-ready .pc-ring{background:conic-gradient(var(--gold) 0 100%,var(--gold) 0)}
.pc-grow.is-ready .pc-ring span{background:#FFF5D6;color:var(--gold-3);font-size:16px}

/* ---------- in-world bubbles ---------- */
.pc-bubbles{position:absolute;inset:0;pointer-events:none}
.pc-bub{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform;z-index:2}
.pc-bub.is-hidden{visibility:hidden;pointer-events:none}
.pc-bub,.pc-bub:active{transition:none;transform:none}
.pc-bub-c{position:relative;display:flex;align-items:center;gap:6px;height:36px;padding:0 13px 0 6px;border-radius:999px;white-space:nowrap;
  transform:translate(-50%,calc(-100% - 6px));background:var(--canvas);border:2.5px solid var(--line);
  box-shadow:0 3px 0 var(--line),0 8px 14px -6px rgba(6,48,82,.5);font:700 15px/1 var(--fn);color:var(--ink)}
.pc-bub-c::after{content:"";position:absolute;left:50%;bottom:-7px;width:11px;height:11px;background:var(--canvas);
  border-right:2.5px solid var(--line);border-bottom:2.5px solid var(--line);border-radius:0 0 3px 0;transform:translateX(-50%) rotate(45deg)}
.pc-bub-c>*{position:relative;z-index:1}
.pc-bub-c>.pc-ic{width:16px;height:16px}
.pc-bub:active .pc-bub-c{filter:brightness(.96)}
.pc-disc{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;background:var(--go);border:2px solid var(--go-3)}
.pc-disc .pc-ic{width:16px;height:16px}
.pc-bub--up .pc-disc .pc-ic{animation:pc-nudge 1.8s var(--ease) infinite}
.pc-bub--empty .pc-disc{background:var(--ink);border-color:var(--line)}
.pc-bub--empty.is-off .pc-disc{background:var(--canvas-3);border-color:var(--canvas-4)}
.pc-bub--empty.is-off .pc-disc .pc-ic{filter:grayscale(1);opacity:.6}
.pc-bub--empty.is-off .pc-bub-c{color:var(--ink-2)}
.pc-bub--chest .pc-bub-c{padding-left:6px;animation:pc-bob 2.6s ease-in-out infinite}
.pc-bub--chest .pc-coin{width:24px;height:24px}
.pc-bub--rum .pc-bub-c{padding-left:9px}
.pc-bub--rum.is-low .pc-bub-c{color:var(--amber-ink);background:#FFF7EA}
.pc-bub--rum.is-low .pc-bub-c::after{background:#FFF7EA}
.pc-bub--rum.is-dry .pc-bub-c{color:var(--red-ink);background:var(--red-bg);border-color:var(--red-ink);box-shadow:0 3px 0 var(--red-ink),0 8px 14px -6px rgba(6,48,82,.5)}
.pc-bub--rum.is-dry .pc-bub-c::after{background:var(--red-bg);border-color:var(--red-ink)}
.pc-bub.is-new .pc-bub-c{animation:pc-bub-in .35s var(--ease) both}
.pc-bub--chest.is-new .pc-bub-c{animation:pc-bub-in .35s var(--ease) both,pc-bob 2.6s ease-in-out .35s infinite}
.pc-bub.is-tour .pc-bub-c{animation:pc-tourglow 1.2s ease-in-out infinite}
.pc-selpin{position:absolute;left:0;top:0;pointer-events:none;z-index:3}
.pc-selpin .pc-ic{width:32px;height:32px;margin:-34px 0 0 -16px;transform:rotate(90deg);filter:drop-shadow(0 2px 0 var(--line));
  animation:pc-pin 1.1s ease-in-out infinite}

/* ---------- cards ---------- */
.pc-card{position:absolute;left:0;top:0;width:344px;padding:18px 20px 20px;pointer-events:auto;z-index:5}
.pc-card.is-in{animation:pc-pop .24s var(--ease)}
.pc-card.is-out,.pc-coach.is-out{opacity:0;scale:.96;transition:opacity .18s,scale .18s;pointer-events:none}
.pc-card.is-away{opacity:.92}
.pc-arrow{position:absolute;width:16px;height:16px;background:var(--canvas);border-left:2.5px solid var(--line);border-bottom:2.5px solid var(--line);border-radius:0 0 0 3px;display:none}
[data-side=right]>.pc-arrow{display:block;left:-9.6px;top:calc(var(--a) - 8px);transform:rotate(45deg)}
[data-side=left]>.pc-arrow{display:block;right:-9.6px;top:calc(var(--a) - 8px);transform:rotate(-135deg)}
[data-side=top]>.pc-arrow{display:block;bottom:-9.6px;left:calc(var(--a) - 8px);transform:rotate(-45deg);background:var(--canvas-2)}
[data-side=bottom]>.pc-arrow{display:block;top:-9.6px;left:calc(var(--a) - 8px);transform:rotate(135deg);background:#FFFDF8}
.pc-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pc-card-h h2{margin-top:2px;font-size:24px;line-height:1.1}
.pc-x{width:36px;height:36px}
.pc-x .pc-ic{width:16px;height:16px}
.pc-trans{display:flex;align-items:center;gap:6px;margin:14px 0 12px}
.pc-tr{flex:1 1 0;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 7px;border-radius:14px;background:var(--canvas-2);border:2px solid var(--canvas-3)}
.pc-tr--to{background:#fff;border-color:var(--line);box-shadow:0 3px 0 var(--line)}
.pc-tr.is-locked{background:var(--canvas-2);border-style:dashed;border-color:var(--canvas-4);box-shadow:none}
.pc-tr.is-locked .pc-bld{filter:grayscale(1) opacity(.55)}
.pc-bld{width:42px;height:42px;border-radius:12px;background:#fff;border:2px solid var(--canvas-3);display:grid;place-items:center;flex:none}
.pc-bld.pc-pop{animation:pc-bump .5s var(--ease)}
.pc-tr--to .pc-bld{background:#F2F8FD;border-color:#C9DDEE}
.pc-tr-t{display:flex;flex-direction:column;min-width:0}
.pc-tr-t .pc-lbl{font-size:11px}
.pc-tr-t b{font-size:14px;line-height:1.15;font-weight:700}
.pc-tr-arrow{color:var(--ink);flex:none}
.pc-tr-arrow .pc-ic{width:16px;height:16px;margin:0 -1px}
.pc-levels{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:2px 0 6px}
.pc-levels i{height:8px;border-radius:4px;background:var(--canvas-3)}
.pc-levels i.on{background:linear-gradient(180deg,#3d6c94,var(--ink))}
.pc-levels i.next{background:repeating-linear-gradient(-45deg,var(--go) 0 4px,#BCEAC8 4px 8px)}
.pc-levels i.lock{background:repeating-linear-gradient(-45deg,var(--canvas-3) 0 3px,var(--canvas) 3px 6px)}
.pc-lvrow{display:flex;justify-content:space-between;gap:8px}
.pc-stats{margin:14px 0 12px;background:var(--canvas-2);border:2px solid var(--canvas-3);border-radius:var(--r-in);padding:2px 14px}
.pc-stats>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0}
.pc-stats>div+div{border-top:1.5px solid var(--canvas-3)}
.pc-stats b{font-weight:700;font-size:15px}
.pc-v{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap;text-align:right}
.pc-good{color:var(--good)}
.pc-bad{color:var(--red-ink)}
.pc-warnc{color:var(--amber-ink)}
.pc-blurb{margin:0 0 14px;font-size:13px;line-height:1.4;color:var(--ink-2)}
.pc-cta{width:100%;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;
  font:700 18px/1 var(--fn);color:#fff;text-align:center;text-shadow:var(--stroke-go);
  background:linear-gradient(180deg,#5FCB78,var(--go) 48%,var(--go-2));border:2.5px solid var(--go-3);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.38),0 5px 0 var(--go-3)}
.pc-cta:active{box-shadow:inset 0 3px 0 rgba(255,255,255,.38),0 2px 0 var(--go-3)}
.pc-cta .pc-ic{width:16px;height:16px;filter:drop-shadow(0 2px 0 var(--go-3))}
.pc-cta.is-off{color:var(--ink-2);text-shadow:none;background:var(--canvas-3);border-color:var(--canvas-4);box-shadow:0 4px 0 var(--canvas-4);cursor:not-allowed}
.pc-cta.is-off .pc-ic{filter:grayscale(1);opacity:.55}
.pc-cta.is-alt,.pc-cta.is-warn{color:var(--ink);text-shadow:none}
.pc-cta.is-alt{background:#fff;border-color:var(--line);box-shadow:0 4px 0 var(--line)}
.pc-cta.is-warn{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-2));border-color:var(--gold-3);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 4px 0 var(--gold-3)}
.pc-cta.is-alt .pc-ic,.pc-cta.is-warn .pc-ic{filter:none}
.pc-note{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px;font-size:13px;line-height:1.35;color:var(--ink-2);text-align:center}
.pc-link{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;padding:4px 2px}
.pc-link--red{color:var(--red-ink)}
.pc-shake{animation:pc-shake .4s}
/* chest card */
.pc-hero{display:flex;align-items:center;gap:10px;margin:12px 0 12px}
.pc-hero .pc-coin{width:32px;height:32px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACmklEQVR4nKWWP2gbMRTGP//Bg4diCHjr1i1QPLimGMfQDCXQzVuWjlnqKZQWMhhaaAcTSgrdA03mbKElBBuSqzGxh+MgW7ZsWXpkOKixcYcg9Ul60uncbzpL8vt9T9KTlENG7TVLS1f/59EslyVeMSv0048T2b643TcH74zkWB8zzgECTKFUrAGi3s4o1Yi1Y69ZWnLg4fuOE9ruNgEAcRDKtq3eDNO7hGUZjTLrX3+A+1MD/LRWdhqIwoQdt9WbAYBhRPkhs370SsJ9wVmMUBP8JiTwrGAh8b8oTJwx8uJDX/P/getGxGwAwM+PJdSrZVkpuVXga9vHRtvidl/ZeLoqrZrsj8IE706KmN4lOWMJXHABtpXf2vax1UgchKi0arj4NlLavQ4iGtwl0U+zTVOeTr+txgW8sD5EYX3oFbjSqrHt4pzod+aoV8vLvD5An34l8/tTLK5feBngTHCzYhhwKW0JdMVBqFQAp6Jv4OebV/J7PGisPEZXphmYHG5gMj1QQBQ+mR5gcriRJWS6AX12rr5+kEAKp31ZZJShfnSK+h0PGni2eSnbx4OGBIvvN0e/gaNLjAcNdv25ylAMtLtN46DQTdhE+yhcryo9vvceiIMQhcdvDahuygXnpBiIg9C4PKjofuD2AJUO545hgFxGu6/VP9iu0bRjlste/IcmZlxGOlDMhG7C53Dh4FTn0b9v52UkTLS7TSWIz9qKHZ92KcmnUb1aXvY7c2tw34CucVGY4DwCzm6K8lmmvAmFCcCepe2WE7IZ/PL9YdkoHHAsgW0T+t7zHJyT8SwX77V+Zy43i14hq4DPbh5ydT7LdSMvn8yN9jQzXLb6tHsZECYAgDPiI1vW3gZ0Iz5mBDQNnMmAzQwnHyjVX2NCgx+AKCGRAAAAAElFTkSuQmCC)}
.pc-hero b{font-size:40px;line-height:1}
.pc-hero .pc-lbl{line-height:1.3}
.pc-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.pc-ladder span{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px;border-radius:10px;background:var(--canvas-2);border:2px solid var(--canvas-3)}
.pc-ladder b{font:700 15px/1.1 var(--fn)}
.pc-ladder small{font-size:10.5px;color:var(--ink-2)}
.pc-ladder .past{background:repeating-linear-gradient(-45deg,var(--canvas-2) 0 4px,var(--canvas-3) 4px 8px)}
.pc-ladder .on{background:var(--ink);border-color:var(--line);color:#fff;box-shadow:0 3px 0 var(--line)}
.pc-ladder .on small{color:#D5E3EF}
.pc-ladder-n{margin:8px 0 0;font-size:13px;color:var(--ink-2)}
.pc-tip{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#EAF3FB;border:2px solid #BFD6EA}
.pc-tip p{margin:4px 0 2px;font-size:13px;line-height:1.4}
/* rum card */
.pc-rumhero{display:flex;align-items:center;gap:14px;margin:12px 0 12px}
.pc-well--big{width:62px;height:62px}
.pc-well--big .pc-ic{width:48px;height:48px;background-image:var(--i24)}
.pc-rumv{display:flex;align-items:baseline;gap:8px}
.pc-rumv b{font-size:34px;line-height:1}
.pc-gauge--big{width:210px;height:11px;margin-top:8px}
.pc-card--rum.is-dry .pc-rumv b{color:var(--red-ink)}
.pc-card--rum.is-dry .pc-well--rum{border-color:var(--red-ink);background:var(--red-bg)}
.pc-card--rum.is-dry .pc-gauge i{background:var(--red)}
.pc-card--rum.is-low .pc-rumv b{color:var(--amber-ink)}
.pc-alert{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;border-radius:12px;background:var(--red-bg);color:var(--red-ink);border:2px solid #F0B3A8;font-size:13px;line-height:1.35;margin:0 0 12px}
.pc-alert .pc-ic{width:16px;height:16px;margin-top:0}
.pc-card.is-low .pc-alert{background:var(--amber-bg);color:var(--amber-ink);border-color:#F1C894}
.pc-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pc-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:14px;background:#fff;border:2px solid var(--line);box-shadow:0 3px 0 var(--line);text-align:center}
.pc-opt b{font-size:18px;line-height:1}
.pc-opt small{display:flex;align-items:center;gap:5px;font-weight:600;font-size:13px}
.pc-opt.is-main{color:#fff;background:linear-gradient(180deg,#5FCB78,var(--go) 48%,var(--go-2));border-color:var(--go-3);box-shadow:inset 0 2px 0 rgba(255,255,255,.38),0 3px 0 var(--go-3)}
.pc-opt.is-main b,.pc-opt.is-main small{text-shadow:var(--stroke-go)}
.pc-opt.is-off{color:var(--ink-2);background:var(--canvas-2);border-color:var(--canvas-4);box-shadow:0 3px 0 var(--canvas-4)}

/* ---------- overlays ---------- */
.pc-scrim{position:absolute;inset:0;z-index:30;pointer-events:auto;display:grid;place-items:center;padding:16px;
  background:rgba(9,32,54,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.pc-scrim--clear{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:24}
.pc-modal-wrap.is-in{animation:pc-fade .2s ease-out}
.pc-modal-wrap.is-in .pc-modal{animation:pc-pop .3s var(--ease)}
.pc-modal-wrap.is-out{opacity:0;transition:opacity .2s}   /* keeps taking taps while it fades: none fall through to the dock (ui.js onClick ignores them) */
.pc-modal{width:min(480px,100%);max-height:calc(100% - 8px);overflow:auto;padding:20px 22px 22px;position:relative}
.pc-tm-hero{display:flex;align-items:center;gap:14px;margin:14px 0}
.pc-tm-ship{width:78px;height:78px;flex:none}
/* flagship art (ships/tier-N): the rendered ship on a round patch of sunlit sea, navy outline and hard drop */
.pc-badge,.pc-tm-ship{position:relative;border-radius:50%;overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(circle at 40% 28%,#d6f0fd,#79c4ec 70%,#4fa8d8);border:2.5px solid var(--line);box-shadow:0 3px 0 var(--line)}
.pc-badge::after,.pc-tm-ship::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5);pointer-events:none}
.pc-shipart{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.pc-tm-ship>.px-sail{width:32px;height:32px}   /* the fallback when the ship art can't load (ui.js shipFallback) */
.pc-tm-hero b{display:block;font-size:24px;line-height:1.1}
.pc-tm-hero b small{font:600 13px Rubik,system-ui,sans-serif;color:var(--ink-2)}
.pc-tm-hero .pc-blurb{margin:4px 0 0}
.pc-tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pc-tm-grid>:only-child{grid-column:1/-1}
.pc-tm-box{padding:10px 12px;border-radius:14px;background:var(--canvas-2);border:2px solid var(--canvas-3);display:flex;flex-direction:column;gap:6px;min-width:0}
.pc-tm-box>b{font-size:22px;line-height:1}
.pc-tm-box em{font-style:normal;color:var(--good)}
.pc-arr{color:var(--ink-2)}
.pc-tm-plots{display:flex;align-items:center;gap:6px}
.pc-tm-plots .pc-arr{width:16px;height:16px}
.pc-tm-plots em{margin-right:-2px}
.pc-dots{display:flex;flex-wrap:wrap;gap:4px}
.pc-dots i{width:13px;height:13px;border-radius:4px;background:#fff;border:1.5px solid var(--line)}
.pc-dots i.b{background:var(--ink)}
.pc-dots i.new{background:var(--gold);border-color:var(--gold-3);animation:pc-twinkle 1.6s ease-in-out infinite}
.pc-unls{display:flex;flex-direction:column;gap:5px}
.pc-unl{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px}
.pc-unl .pc-bi{width:30px;height:30px;padding:1px;background-color:#fff;background-clip:padding-box;border:2px solid var(--canvas-3);border-radius:7px}
.pc-checks{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.pc-checks li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#fff;border:2px solid var(--canvas-3);font-size:14px}
.pc-checks li>span:nth-child(2){flex:1;min-width:0}
.pc-checks small{color:var(--ink-2)}
.pc-ck{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--canvas-3)}
.pc-ck.ok{background:var(--good)}
.pc-ck .pc-ic{width:16px;height:16px}
.pc-modal-btns{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:8px}
.pc-modal-btns .pc-cta{width:auto;min-width:200px;padding:0 22px}
.pc-modal .pc-note:empty{display:none}
.pc-away-hero{display:flex;align-items:center;gap:12px;margin:16px 0 4px}
.pc-away-hero .pc-coin{width:48px;height:48px}
.pc-away-hero b{display:block;font-size:42px;line-height:1}
.pc-away .pc-alert{margin-top:-2px}
/* tier-up celebration */
.pc-banner{position:absolute;left:50%;top:calc(130px + var(--sat));translate:-50% 0;z-index:28;pointer-events:auto;cursor:pointer}
.pc-banner-c{display:flex;align-items:center;gap:14px;padding:14px 26px 14px 14px;white-space:nowrap;animation:pc-drop .7s var(--ease)}
.pc-banner b{display:block;font-size:32px;line-height:1.05;margin:2px 0}
.pc-banner span{font-size:14px;font-weight:600}
.pc-banner.is-out{opacity:0;translate:-50% -16px;transition:opacity .4s,translate .4s}
.pc-confetti{position:absolute;left:50%;top:44px;animation:pc-conf 1.5s var(--ease) var(--d) both}
.pc-confetti .pc-coin{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABr0lEQVR4nI2UMUjDQBSG/0iI0KEIBVcX59JBigQt6CBCt24FcRSETg4WOjgE6iDByclFkILg0E1airQgJZTWIRSc7JZNEIpDoKUhDvLOu8td9V9yeXn35X8v72JgiWq2Favil97c0O0xl0HqrSYAIApcMenEYzkyXADWbCuut5pAugh8PaFXLSldOLc2pn0fANCZmPHrR8igbMHDeqerAIBsLqUEjv1QeH54MQdBDQEGoFctaUEqsAwVSpZhmXIjAYkCl5WbzaWwtpPDy40H6p5B7pSwdBHR257SHUEBMOh508SKKjlTbiAKXC2MICqZVIas7f0hWw+6+USs7VhCD0lKh6TR3e6/YgmHsqLAxaCbR4QZ2o7FnLUdC9HGDINuXuih0mGhYrP5ouRp38fYDzF6f2Ql8nEA3FfmHPJjQH2hTYWKjc+HI/ZSHkb3iZL55hK0ULGRhS8A4HsMxBsBgOfxz9UAgK31VHxVWiS+mG40ZFfX9yE6EzN5UuQx0DVehvFiPwdySdYB4OxYfaZlCLkTgAQ92Fz86UoHSwAJSmsdvDP57RQPUwJ1cF4yhNc39cvuMzdcTxEAAAAASUVORK5CYII=)}

/* ---------- toasts / floating fx ---------- */
.pc-toasts{position:absolute;left:50%;top:calc(112px + var(--sat));transform:translateX(-50%);width:min(560px,calc(100vw - 24px));
  display:flex;flex-direction:column;align-items:center;gap:8px;z-index:32;pointer-events:none}  /* above dialogs: a warning must not hide behind the beta note */
.pc-toast{display:flex;align-items:center;gap:8px;max-width:100%;padding:8px 16px 8px 10px;border-radius:999px;background:var(--canvas);
  border:2px solid var(--line);box-shadow:0 3px 0 var(--line),0 10px 20px -8px rgba(6,48,82,.5);font-size:14px;font-weight:600;animation:pc-toast .32s var(--ease)}
.pc-toast span{min-width:0}
.pc-toast .pc-ic{width:16px;height:16px}
.pc-toast.is-out{opacity:0;translate:0 -8px;transition:opacity .3s,translate .3s}
.pc-fx{position:absolute;inset:0;pointer-events:none;z-index:27}
.pc-float{position:absolute;display:flex;align-items:center;gap:5px;white-space:nowrap;transform:translate(-50%,-50%);
  font:700 19px/1 var(--fn);color:#fff;pointer-events:none;
  text-shadow:0 2px 0 var(--line),1.5px 1.5px 0 var(--line),-1.5px 1.5px 0 var(--line),1.5px -1.5px 0 var(--line),-1.5px -1.5px 0 var(--line);
  animation:pc-float 1.6s var(--ease) forwards}
.pc-float small{font-size:12px;opacity:.95}
.pc-float--gain{color:#C9F7D4}
.pc-float--rum{color:#FFE2B8}
.pc-flycoin{position:absolute;left:0;top:0;margin:-12px 0 0 -12px}

/* ---------- settings ---------- */
.pc-settings{position:absolute;right:max(16px,calc(50vw - 490px));top:calc(110px + var(--sat));width:340px;padding:16px 18px 16px;z-index:25;pointer-events:auto;max-height:calc(100% - 130px);overflow:auto}
.pc-settings.is-in{animation:pc-pop .24s var(--ease)}
.pc-settings .pc-card-h{margin-bottom:6px}
.pc-set{display:flex;align-items:center;gap:12px;padding:9px 0}
.pc-set>.pc-ic{width:16px;height:16px}
.pc-set>span{flex:1;font-weight:600}
.pc-set small{display:block;font-weight:500;font-size:12px;color:var(--ink-2)}
.pc-set b{min-width:42px;text-align:right}
.pc-switch{width:52px;height:30px;border-radius:999px;background:var(--canvas-3);border:2px solid var(--line);position:relative;flex:none}
.pc-switch i{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--line);transition:transform .2s var(--ease)}
.pc-switch[aria-checked=true]{background:var(--ink)}
.pc-switch[aria-checked=true] i{transform:translateX(22px)}
.pc-switch:active{transform:none}
.pc-range{flex:1;-webkit-appearance:none;appearance:none;height:10px;border-radius:6px;border:2px solid var(--line);pointer-events:auto;
  background:linear-gradient(90deg,var(--ink) var(--v,70%),var(--canvas-3) var(--v,70%));margin:0}
.pc-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2.5px solid var(--line);box-shadow:0 2px 0 var(--line);cursor:pointer}
.pc-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2.5px solid var(--line);cursor:pointer}
.pc-sep{height:1.5px;background:var(--canvas-3);margin:8px 0}
.pc-set-h{display:flex;justify-content:space-between;margin:6px 0 8px}
.pc-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:var(--canvas-2);border:2px solid var(--canvas-3)}
.pc-seg button{height:36px;border-radius:10px;text-align:center;font:700 14px var(--fn);color:var(--ink-2);border:2px solid transparent}
.pc-seg button[aria-pressed=true]{background:#fff;border-color:var(--line);box-shadow:0 2px 0 var(--line);color:var(--ink)}
.pc-hint{margin:8px 0 2px;font-size:12px;color:var(--ink-2)}
.pc-set-foot{display:flex;justify-content:space-between;align-items:center}
.pc-confirm{margin-top:10px;padding:12px;border-radius:12px;background:var(--red-bg);border:2px solid #F0B3A8}
.pc-confirm p{margin:0 0 10px;font-size:13px;line-height:1.4;color:var(--red-ink)}
.pc-confirm div{display:flex;gap:8px;justify-content:flex-end}
.pc-btn{height:40px;padding:0 16px;border-radius:12px;background:#fff;border:2px solid var(--line);box-shadow:0 3px 0 var(--line);font:700 15px var(--fn);color:var(--ink)}
.pc-btn--red{background:var(--red);border-color:var(--red-ink);box-shadow:0 3px 0 var(--red-ink);color:#fff}
.pc-btn.is-off{opacity:.55}

/* ---------- onboarding ---------- */
.pc-coach{position:absolute;left:0;top:0;width:304px;padding:14px 16px 12px;z-index:22;pointer-events:auto}
.pc-coach.is-in{animation:pc-pop .3s var(--ease)}
.pc-coach-h{display:flex;justify-content:space-between;align-items:center}
.pc-steps{display:flex;gap:4px}
.pc-steps i{width:18px;height:6px;border-radius:3px;background:var(--canvas-3)}
.pc-steps i.on{background:var(--ink)}
.pc-coach h3{margin:5px 0 4px;font-size:20px;line-height:1.15}
.pc-coach p{margin:0 0 8px;font-size:14px;line-height:1.4}
.pc-coach-btns{display:flex;justify-content:space-between;align-items:center;min-height:40px}
.pc-hl{outline:3.5px solid #FFC93C!important;outline-offset:5px;animation:pc-hl 1.2s ease-in-out infinite}
.pc-tring{position:absolute;left:0;top:0;width:120px;height:56px;margin:-28px 0 0 -60px;border-radius:50%;border:3px solid #fff;pointer-events:none;z-index:1;
  box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:pc-ring 1.6s ease-out infinite}

/* ---------- narrow desktop / tablet: dock on two rows ---------- */
.pc-ui.is-narrow .pc-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,calc(100vw - 32px))}
.pc-ui.is-narrow .pc-grow{order:1}
.pc-ui.is-narrow .pc-primary{order:2;grid-column:1/-1;max-width:none;min-width:0}
.pc-ui.is-narrow .pc-chip{height:64px;padding-right:12px}
.pc-ui.is-narrow .pc-claim{display:none}
.pc-ui.is-narrow .pc-taxnote{display:none}
.pc-ui.is-narrow .pc-inc-s span:last-child{display:none}

/* ---------- short landscape screens ---------- */
.pc-ui.is-short .pc-top{top:calc(8px + var(--sat));height:62px}
.pc-ui.is-short .pc-inc-v b{font-size:32px}
.pc-ui.is-short .pc-inc-s{margin-top:2px}
.pc-ui.is-short .pc-badge{width:40px;height:40px}
.pc-ui.is-short .pc-dock{bottom:calc(10px + var(--sab))}
.pc-ui.is-short .pc-chip,.pc-ui.is-short .pc-primary{height:56px}
.pc-ui.is-short.is-narrow .pc-dock{display:flex;width:auto}
.pc-ui.is-short.is-narrow .pc-primary{min-width:240px}
.pc-ui.is-short .pc-chip .pc-lbl,.pc-ui.is-short .pc-taxpips,.pc-ui.is-short .pc-gauge{display:none}
.pc-ui.is-short .pc-toasts{top:calc(80px + var(--sat))}
.pc-ui.is-short .pc-settings{top:calc(80px + var(--sat));max-height:calc(100% - 92px)}
.pc-ui.is-short .pc-card{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow:auto}
/* short screens (landscape phones): cards and dialogs scroll, their action stays in reach at the bottom */
.pc-ui.is-short .pc-card .pc-cta-bar,.pc-ui.is-short .pc-modal .pc-modal-btns{position:sticky;bottom:0;z-index:3}
/* the card's pinned action sits on its own strip: rows scrolling under it never show below the button */
.pc-ui.is-short .pc-card .pc-cta-bar{bottom:-20px;background:var(--canvas-2);margin:0 -20px;padding:8px 20px 14px;box-shadow:0 -8px 12px -8px rgba(6,48,82,.35)}
.pc-ui.is-short .pc-modal .pc-modal-btns{bottom:-22px;background:var(--canvas);margin:8px -22px -22px;padding:10px 22px 14px;box-shadow:0 -8px 12px -8px rgba(6,48,82,.35)}
.pc-ui.is-short .pc-modal .pc-tm-hero .pc-blurb{display:none}

/* ---------- phone (≤ 640 px, portrait) ---------- */
.pc-ui.is-phone .pc-only-m{display:inline}
.pc-ui.is-phone .pc-only-d{display:none}
.pc-ui.is-phone .pc-top{left:calc(10px + var(--sal));right:calc(10px + var(--sar));top:calc(6px + var(--sat));width:auto;height:auto;transform:none;
  grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"inc inc set" "ship wal wal";gap:4px 6px;padding:5px 6px 5px 12px;border-radius:18px}
.pc-ui.is-phone .pc-row2{display:block;align-self:stretch;grid-area:2/1/3/4;margin:0 -1px 0 -6px;background:var(--canvas-2);border-radius:12px;border:1.5px solid var(--canvas-3)}
.pc-ui.is-phone .pc-ship,.pc-ui.is-phone .pc-wallet{position:relative;z-index:1}
.pc-ui.is-phone .pc-income{text-align:left;align-self:center}
.pc-ui.is-phone .pc-inc-v{justify-content:flex-start;align-items:center;gap:8px}
.pc-ui.is-phone .pc-inc-v b{font-size:32px}
.pc-ui.is-phone .pc-inc-u{display:flex;flex-direction:column;font-size:13px;line-height:1.15}
.pc-ui.is-phone .pc-inc-u .pc-lbl{font-size:12px}
.pc-ui.is-phone .pc-inc-s{display:none}
.pc-ui.is-phone .pc-setb{width:34px;height:34px;align-self:center}
.pc-ui.is-phone .pc-ship{gap:7px;padding:3px 0 3px 2px}
.pc-ui.is-phone .pc-badge{width:34px;height:34px;border-width:2px;box-shadow:0 2px 0 var(--line)}
.pc-ui.is-phone .pc-ship-t b{font-size:14px}
.pc-ui.is-phone .pc-pips-row{flex-direction:row;align-items:center;gap:5px}
.pc-ui.is-phone .pc-pips{margin:1px 0 0;gap:2px}
.pc-ui.is-phone .pc-pips i{width:7px;height:5px;border-radius:3px}
.pc-ui.is-phone .pc-pips-row .pc-lbl{font-size:11px;font-weight:600;color:var(--ink)}
.pc-ui.is-phone .pc-wallet{gap:6px;padding:0 3px 0 0}
.pc-ui.is-phone .pc-wallet .pc-coin{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABr0lEQVR4nI2UMUjDQBSG/0iI0KEIBVcX59JBigQt6CBCt24FcRSETg4WOjgE6iDByclFkILg0E1airQgJZTWIRSc7JZNEIpDoKUhDvLOu8td9V9yeXn35X8v72JgiWq2Favil97c0O0xl0HqrSYAIApcMenEYzkyXADWbCuut5pAugh8PaFXLSldOLc2pn0fANCZmPHrR8igbMHDeqerAIBsLqUEjv1QeH54MQdBDQEGoFctaUEqsAwVSpZhmXIjAYkCl5WbzaWwtpPDy40H6p5B7pSwdBHR257SHUEBMOh508SKKjlTbiAKXC2MICqZVIas7f0hWw+6+USs7VhCD0lKh6TR3e6/YgmHsqLAxaCbR4QZ2o7FnLUdC9HGDINuXuih0mGhYrP5ouRp38fYDzF6f2Ql8nEA3FfmHPJjQH2hTYWKjc+HI/ZSHkb3iZL55hK0ULGRhS8A4HsMxBsBgOfxz9UAgK31VHxVWiS+mG40ZFfX9yE6EzN5UuQx0DVehvFiPwdySdYB4OxYfaZlCLkTgAQ92Fz86UoHSwAJSmsdvDP57RQPUwJ1cF4yhNc39cvuMzdcTxEAAAAASUVORK5CYII=)}
.pc-ui.is-phone .pc-amt b{font-size:15px}
.pc-ui.is-phone .pc-amt .pc-lbl{font-size:11px}
.pc-ui.is-phone .pc-buy{height:32px;padding:0 12px 0 9px;font-size:14px}
.pc-ui.is-phone .pc-dock{left:calc(10px + var(--sal));right:calc(10px + var(--sar));bottom:calc(10px + var(--sab));transform:none;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pc-ui.is-phone .pc-chip{height:48px;padding:0 6px 0 5px;gap:6px;border-radius:15px;border-width:2px;box-shadow:0 3px 0 var(--line),0 10px 18px -10px rgba(6,48,82,.6)}
.pc-ui.is-phone .pc-well{width:34px;height:34px}
.pc-ui.is-phone .pc-well .pc-ic{width:24px;height:24px}
.pc-ui.is-phone .pc-chip-t b{font-size:16px}
.pc-ui.is-phone .pc-rum .pc-lbl{display:none}
.pc-ui.is-phone .pc-rum.is-dry .pc-lbl{display:block;font-size:10px;line-height:1.1;white-space:normal}
.pc-ui.is-phone .pc-rum.is-dry .pc-gauge{display:none}
.pc-ui.is-phone .pc-gauge{width:52px;height:7px;margin-top:3px}
.pc-ui.is-phone .pc-chest{padding:0}
.pc-ui.is-phone .pc-chest-main{padding:0 4px 0 5px;gap:6px;width:100%}
.pc-ui.is-phone .pc-taxpips{gap:2px;margin:3px 0 0}
.pc-ui.is-phone .pc-taxpips i{min-width:0;width:9px;height:6px;padding:0;font-size:0;border-radius:3px}
.pc-ui.is-phone .pc-taxpips i.on{box-shadow:none;width:14px}
.pc-ui.is-phone .pc-taxpips em,.pc-ui.is-phone .pc-taxnote,.pc-ui.is-phone .pc-claim{display:none}
.pc-ui.is-phone .pc-ring{width:34px;height:34px}
.pc-ui.is-phone .pc-ring span{width:25px;height:25px;font-size:10.5px}
.pc-ui.is-phone .pc-grow .pc-lbl{font-size:11.5px;font-weight:600}
.pc-ui.is-phone .pc-grow{order:1}
.pc-ui.is-phone .pc-primary{order:2;grid-column:1/-1;height:64px;min-width:0;max-width:none;padding:0 14px 0 9px;gap:12px;border-radius:18px}
.pc-ui.is-phone .pc-primary b{font-size:20px}
.pc-ui.is-phone .pc-tile{width:44px;height:44px}
.pc-ui.is-phone .pc-p-meta{font-size:13.5px}
.pc-ui.is-phone .pc-bub-c{height:32px;font-size:13.5px;padding:0 10px 0 5px;gap:5px;border-width:2px;box-shadow:0 2.5px 0 var(--line),0 6px 12px -6px rgba(6,48,82,.5)}
.pc-ui.is-phone .pc-bub-c::after{width:9px;height:9px;bottom:-6px;border-width:2px}
.pc-ui.is-phone .pc-disc{width:22px;height:22px}
.pc-ui.is-phone .pc-bub .pc-coin{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABr0lEQVR4nI2UMUjDQBSG/0iI0KEIBVcX59JBigQt6CBCt24FcRSETg4WOjgE6iDByclFkILg0E1airQgJZTWIRSc7JZNEIpDoKUhDvLOu8td9V9yeXn35X8v72JgiWq2Favil97c0O0xl0HqrSYAIApcMenEYzkyXADWbCuut5pAugh8PaFXLSldOLc2pn0fANCZmPHrR8igbMHDeqerAIBsLqUEjv1QeH54MQdBDQEGoFctaUEqsAwVSpZhmXIjAYkCl5WbzaWwtpPDy40H6p5B7pSwdBHR257SHUEBMOh508SKKjlTbiAKXC2MICqZVIas7f0hWw+6+USs7VhCD0lKh6TR3e6/YgmHsqLAxaCbR4QZ2o7FnLUdC9HGDINuXuih0mGhYrP5ouRp38fYDzF6f2Ql8nEA3FfmHPJjQH2hTYWKjc+HI/ZSHkb3iZL55hK0ULGRhS8A4HsMxBsBgOfxz9UAgK31VHxVWiS+mG40ZFfX9yE6EzN5UuQx0DVehvFiPwdySdYB4OxYfaZlCLkTgAQ92Fz86UoHSwAJSmsdvDP57RQPUwJ1cF4yhNc39cvuMzdcTxEAAAAASUVORK5CYII=)}
.pc-ui.is-phone .pc-bub-c>.pc-ic{width:16px;height:16px}
.pc-ui.is-phone .pc-toasts{top:calc(104px + var(--sat))}
.pc-ui.is-phone .pc-toast{font-size:13px;border-radius:18px}
/* bottom sheets */
.pc-ui.is-phone .pc-card,.pc-ui.is-phone .pc-settings{left:calc(8px + var(--sal));right:calc(8px + var(--sar));top:auto;bottom:calc(8px + var(--sab));width:auto;transform:none!important;
  max-height:calc(100% - 132px - var(--sat) - var(--sab));overflow:auto;border-radius:24px;padding:16px 18px 18px;overscroll-behavior:contain}
.pc-ui.is-phone .pc-card::before,.pc-ui.is-phone .pc-settings::before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--canvas-3);margin:-6px auto 8px}
.pc-ui.is-phone .pc-card.is-in,.pc-ui.is-phone .pc-settings.is-in{animation:pc-sheet .3s var(--ease)}
.pc-ui.is-phone .pc-card .pc-arrow{display:none}
.pc-ui.is-phone .pc-card-h h2{font-size:22px}
.pc-ui.is-phone .pc-cta{height:54px}
.pc-ui.is-phone .pc-modal-wrap{align-items:end;padding:8px 8px calc(8px + var(--sab))}
.pc-ui.is-phone .pc-modal{border-radius:24px;padding:18px 18px 18px}
.pc-ui.is-phone .pc-modal-wrap.is-in .pc-modal{animation:pc-sheet .32s var(--ease)}
.pc-ui.is-phone .pc-modal-btns{justify-content:space-between}
.pc-ui.is-phone .pc-modal-btns .pc-cta{flex:1;min-width:0}
.pc-ui.is-phone .pc-tm-ship{width:64px;height:64px}
.pc-ui.is-phone .pc-coach{width:min(340px,calc(100vw - 24px))}
.pc-ui.is-phone .pc-banner{top:calc(108px + var(--sat))}
.pc-ui.is-phone .pc-banner-c{padding:10px 18px 10px 10px}
.pc-ui.is-phone .pc-banner b{font-size:26px}
.pc-ui.is-phone .pc-banner .pc-tm-ship{width:56px;height:56px}

/* =====================================================================================================
   v2: side rail (captain slot · Ranks · Share), Crew + Leaderboard side panels, Share card, quality
   ===================================================================================================== */
.pc-ui{--t-common:#8696A4;--t-uncommon:#3FA45B;--t-rare:#3B7BB5;--t-epic:#8E5BC8;--t-legendary:#E39A1E}
.is-common{--tc:var(--t-common)}.is-uncommon{--tc:var(--t-uncommon)}.is-rare{--tc:var(--t-rare)}.is-epic{--tc:var(--t-epic)}.is-legendary{--tc:var(--t-legendary)}
/* rail */
.pc-rail{position:absolute;left:calc(16px + var(--sal));top:calc(var(--hud-top,96px) + 18px);display:flex;flex-direction:column;gap:12px;z-index:4;pointer-events:none}
.pc-ui.has-side .pc-rail,.pc-ui.has-settings .pc-rail{z-index:26}
.pc-rb{position:relative;display:flex;flex-direction:column;align-items:center;width:64px;pointer-events:auto;border-radius:18px}
.pc-rb:active{transform:translateY(2px)}
.pc-rb-i,.pc-capport{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:none;position:relative;
  background:#fff;border:2.5px solid var(--line);box-shadow:0 4px 0 var(--line),0 12px 20px -10px rgba(6,48,82,.6);transition:box-shadow 140ms}
.pc-rb:active .pc-rb-i,.pc-rb:active .pc-capport{box-shadow:0 2px 0 var(--line)}
.pc-rb-i .pc-ic{width:24px;height:24px;background-image:var(--i24)}
.pc-rb[data-act=ranks] .pc-rb-i{background:#FFF5D6}
.pc-rb[data-act=share] .pc-rb-i{background:#EAF3FB}
.pc-rb-l{position:relative;margin-top:-10px;padding:3px 8px 3px;border-radius:999px;background:var(--canvas);border:2px solid var(--line);
  box-shadow:0 2px 0 var(--line);font:700 12px/1 var(--fn);color:var(--ink);white-space:nowrap}
.pc-rb.is-on .pc-rb-i,.pc-rb.is-on .pc-capport{box-shadow:0 4px 0 var(--line),0 0 0 4px rgba(255,201,60,.9)}
.pc-rb.is-on .pc-rb-l{background:var(--ink);color:#fff}
.pc-capport{overflow:hidden;background:radial-gradient(circle at 50% 30%,#FFFDF8,var(--canvas-2) 80%)}
.pc-capport.is-empty::after{content:"";position:absolute;inset:3px;border-radius:50%;border:2px dashed var(--canvas-4)}
.pc-sil{width:32px;height:32px;margin-top:4px}
.pc-capplus{position:absolute;top:-3px;right:3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold));border:2px solid var(--gold-3);color:var(--ink);box-shadow:0 1.5px 0 var(--gold-3)}
.pc-capplus .pc-ic{width:8px;height:8px;background-image:var(--i8)}

/* side panels */
.pc-side{position:absolute;left:calc(16px + var(--sal) + 82px);top:calc(var(--hud-top,96px) + 14px);width:388px;padding:16px 18px 18px;z-index:25;pointer-events:auto;
  max-height:calc(100% - var(--hud-top,96px) - var(--hud-dock,110px) - 26px);overflow:auto;overscroll-behavior:contain;transform-origin:0 0}
.pc-side.is-in{animation:pc-pop .24s var(--ease)}
.pc-side.is-out{opacity:0;scale:.96;transition:opacity .18s,scale .18s;pointer-events:none}
.pc-side .pc-card-h{margin-bottom:2px}
.pc-h3{font-size:17px;line-height:1.2;margin:16px 0 8px!important}
.pc-sec-h{display:flex;justify-content:space-between;align-items:baseline;margin:2px 0 7px}

/* pixel pirates: 48 px tiles from crew/crew.png, integer scale only */
.pc-px{--s:1;display:block;flex:none;width:calc(48px * var(--s));height:calc(48px * var(--s));background:#05050A url(crew/crew.png) no-repeat;
  background-size:calc(288px * var(--s)) auto;background-position:calc(var(--x) * -48px * var(--s)) calc(var(--y) * -48px * var(--s));
  image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:pixelated}
.pc-px--2{--s:2}
.pc-px-ph{display:block;height:142px;border-radius:14px;background:var(--canvas-2);border:2px dashed var(--canvas-3)}
.no-art .pc-legends,.no-art .pc-strip,.no-art .pc-sec-h{display:none}

/* crew panel */
.pc-capslot{display:flex;align-items:center;gap:14px;margin:12px 0 10px;padding:12px 14px 12px 12px;border-radius:16px;background:var(--canvas-2);border:2px dashed var(--canvas-4)}
.pc-capslot .pc-capport{width:64px;height:64px;box-shadow:0 3px 0 var(--line)}
.pc-capslot .pc-sil{width:48px;height:48px;margin-top:10px}
.pc-ui.is-phone .pc-capslot .pc-sil{width:32px;height:32px;margin-top:8px}
.pc-capslot-t{display:flex;flex-direction:column;min-width:0}
.pc-capslot-t b{font-size:20px;line-height:1.15;margin:1px 0 2px}
.pc-capslot-t small{font-size:12.5px;line-height:1.35;color:var(--ink-2)}
.pc-wallet-btn{height:50px;font-size:16px;gap:8px}
.pc-wallet-btn .pc-ic{width:16px;height:16px}
.pc-wallet-btn small{font:600 13px Rubik,system-ui,sans-serif}
.pc-crew-intro{margin:14px 0 12px}
.pc-crew-intro b{color:var(--ink);font-weight:600}
.pc-legends{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}
.pc-leg{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0 7px;border-radius:14px;
  background:linear-gradient(180deg,#FFF7DD,#FBE3A6);border:2px solid var(--gold-3);box-shadow:0 3px 0 var(--gold-3)}
.pc-leg .pc-px{border-radius:9px;box-shadow:0 0 0 2px var(--line)}
.pc-leg figcaption{font:700 12px/1.1 var(--fn);text-align:center;color:var(--ink);padding:0 4px}
.pc-strip{display:flex;gap:7px;overflow-x:auto;padding:3px 3px 12px;margin:0 -3px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--canvas-4) transparent;
  -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.pc-strip:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:12px}
.pc-stile{position:relative;flex:none;scroll-snap-align:start;padding:3px;border-radius:12px;background:#fff;border:2px solid var(--line);box-shadow:0 2px 0 var(--line)}
.pc-stile .pc-px{border-radius:7px}
.pc-stile i{position:absolute;left:50%;bottom:-6px;translate:-50% 0;width:20px;height:7px;border-radius:4px;background:var(--tc);border:1.5px solid var(--line)}
.pc-how{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pc-how li{display:flex;gap:11px;align-items:flex-start;padding:9px 12px;border-radius:12px;background:#fff;border:2px solid var(--canvas-3)}
.pc-how i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ink);color:#fff;font-size:14px;margin-top:1px}
.pc-how b{display:block;font-size:14px;font-weight:700}
.pc-how small{display:block;font-size:12.5px;line-height:1.35;color:var(--ink-2);margin-top:1px}
.pc-tiers{width:100%;border-collapse:separate;border-spacing:0;background:var(--canvas-2);border:2px solid var(--canvas-3);border-radius:var(--r-in);overflow:hidden;font-size:13.5px}
.pc-tiers th,.pc-tiers td{padding:7px 10px;text-align:right;white-space:nowrap}
.pc-tiers thead th{font-size:11.5px;font-weight:600;color:var(--ink-2);padding:8px 10px 6px}
.pc-tiers th:first-child{text-align:left}
.pc-tiers tbody th{font-weight:700}
.pc-tiers tbody th small{margin-left:6px;font-size:11.5px;font-weight:500;color:var(--ink-2)}
.pc-tiers th,.pc-tiers td{padding-left:8px;padding-right:8px}
.pc-tiers tbody th,.pc-tiers tbody td{border-top:1.5px solid var(--canvas-3)}
.pc-tiers td b{color:var(--good);font-weight:700}
.pc-tiers .is-legendary{background:linear-gradient(90deg,#FFF3CC,rgba(255,243,204,0))}
.pc-tdot{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;background:var(--tc);border:1.5px solid var(--line);vertical-align:-1px}

/* leaderboard */
.pc-lb-status{display:flex;align-items:center;gap:8px;margin:10px 0 12px;font-size:13px;font-weight:600;color:var(--ink-2)}
.pc-lb-status.is-local{align-items:flex-start;padding:10px 12px;border-radius:12px;background:#EAF3FB;border:2px solid #BFD6EA;color:var(--ink);font-weight:500;line-height:1.4}
.pc-lb-status.is-local .pc-ic{width:16px;height:16px;margin-top:1px}
.pc-lb-status b{font-weight:700}
.pc-live{width:10px;height:10px;border-radius:50%;flex:none;background:var(--go);box-shadow:0 0 0 3px rgba(46,158,76,.25);animation:pc-twinkle 1.6s ease-in-out infinite}
.pc-spin{display:inline-block;width:16px;height:16px;border-radius:50%;flex:none;border:2.5px solid var(--canvas-3);border-top-color:var(--ink);animation:pc-spin .8s linear infinite}
.pc-lb-me{padding:10px 12px 8px;border-radius:16px;background:#fff;border:2.5px solid var(--line);box-shadow:0 4px 0 var(--line);margin-bottom:14px}
.pc-lb-me .pc-lb-row{padding:0;border:0;background:none}
.pc-lb-note{display:block;margin:8px 0 0;padding-top:7px;border-top:1.5px solid var(--canvas-3);font-size:12.5px;font-weight:600;color:var(--ink-2)}
.pc-lb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.pc-lb-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;background:var(--canvas-2);border:2px solid var(--canvas-3)}
.pc-lb .pc-lb-row.is-me{background:#FFF5D6;border-color:var(--gold-3)}
.pc-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font:700 13px/1 var(--fn);background:#fff;border:2px solid var(--canvas-3);color:var(--ink-2)}
.pc-rank.is-1{background:linear-gradient(180deg,var(--gold-hi),var(--gold));border-color:var(--gold-3);color:var(--ink)}
.pc-rank.is-2{background:linear-gradient(180deg,#F4F6F8,#C3CDD6);border-color:#6F7F8D;color:var(--ink)}
.pc-rank.is-3{background:linear-gradient(180deg,#F7D7B6,#D99560);border-color:#8A4E1E;color:var(--ink)}
.pc-av{width:36px;height:36px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#3a6a92,var(--ink));color:var(--canvas);border:2px solid var(--line)}
.pc-av img{width:100%;height:100%;object-fit:cover;display:block}
.pc-av .pc-ic{width:16px;height:16px}
.pc-lb-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pc-lb-t b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-lb-t small{font-size:13px;font-weight:500;color:var(--ink-2)}
.pc-lb-t .pc-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-lb-v{display:flex;flex-direction:column;align-items:flex-end;flex:none}
.pc-lb-v b{font-size:18px;line-height:1.1}
.pc-lb-v .pc-lbl{font-size:11px}
.pc-lb-foot{margin-top:12px}

/* share card */
.pc-modal.pc-share{width:min(680px,100%)}
.pc-share-prev{position:relative;margin:14px 0 12px;aspect-ratio:1200/630;border-radius:16px;overflow:hidden;display:grid;place-items:center;
  background:repeating-linear-gradient(-45deg,var(--canvas-2) 0 10px,#EBE2D0 10px 20px);border:2.5px solid var(--line);box-shadow:0 4px 0 var(--line)}
.pc-share-prev img{width:100%;height:100%;display:block;object-fit:cover}
.pc-share-wait{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink-2);padding:9px 16px;border-radius:999px;background:var(--canvas);border:2px solid var(--canvas-3)}
.pc-share-post{padding:9px 12px 10px;border-radius:12px;background:var(--canvas-2);border:2px solid var(--canvas-3)}
.pc-share-post .pc-set-h{margin:0 0 4px}
.pc-share-post p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink);user-select:text;-webkit-user-select:text}
.pc-share-btns{margin-top:14px}
.pc-btn--ic{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 18px}
.pc-btn--ic .pc-ic{width:16px;height:16px}
.pc-share-btns .pc-cta{min-width:220px}

/* settings: graphics quality */
.pc-seg--4{grid-template-columns:repeat(4,1fr)}
.pc-seg--4 button{font-size:13.5px}
.pc-qnow{font-weight:700;color:var(--ink)}

/* phone */
.pc-ui.is-phone .pc-rail{left:auto;right:calc(10px + var(--sar));top:calc(var(--hud-top,100px) + 14px);gap:9px}
.pc-ui.is-phone.has-side .pc-rail{z-index:4}
.pc-ui.is-phone .pc-rail{transition:opacity .2s,translate .2s}
.pc-ui.is-phone.has-side .pc-rail,.pc-ui.is-phone.has-card .pc-rail,.pc-ui.is-phone.has-settings .pc-rail{opacity:0;translate:12px 0;pointer-events:none}
.pc-ui.is-phone.has-side .pc-rail *,.pc-ui.is-phone.has-card .pc-rail *,.pc-ui.is-phone.has-settings .pc-rail *{pointer-events:none}
.pc-ui.is-phone .pc-rb{width:54px}
.pc-ui.is-phone .pc-rb-i,.pc-ui.is-phone .pc-capport{width:44px;height:44px;border-width:2px;box-shadow:0 3px 0 var(--line),0 8px 14px -8px rgba(6,48,82,.6)}
.pc-ui.is-phone .pc-rb-i .pc-ic{width:24px;height:24px}
.pc-ui.is-phone .pc-rb-l{font-size:10.5px;padding:2px 6px;margin-top:-8px;border-width:1.5px;box-shadow:0 1.5px 0 var(--line)}
.pc-ui.is-phone .pc-capplus{width:17px;height:17px;top:-3px;right:4px;border-width:1.5px}
.pc-ui.is-phone .pc-capplus .pc-ic{width:8px;height:8px}
.pc-ui.is-phone .pc-side{left:calc(8px + var(--sal));right:calc(8px + var(--sar));top:auto;bottom:calc(8px + var(--sab));width:auto;
  max-height:calc(100% - 132px - var(--sat) - var(--sab));border-radius:24px;padding:16px 18px 18px;transform-origin:50% 100%}
.pc-ui.is-phone .pc-side::before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--canvas-3);margin:-6px auto 8px}
.pc-ui.is-phone .pc-side.is-in{animation:pc-sheet .3s var(--ease)}
.pc-ui.is-phone .pc-side .pc-card-h h2{font-size:22px}
.pc-ui.is-phone .pc-share-btns{gap:10px}
.pc-ui.is-phone .pc-share-btns .pc-btn,.pc-ui.is-phone .pc-share-btns .pc-cta{flex:1 1 0;min-width:0;padding:0 10px;font-size:15px}
.pc-ui.is-phone .pc-share-btns .pc-cta{font-size:16px}
.pc-ui.is-short .pc-rail{gap:8px}
.pc-ui.is-short .pc-rb-l{display:none}
.pc-ui.is-short .pc-side{max-height:calc(100% - var(--hud-top,80px) - 24px)}
@keyframes pc-spin{to{rotate:360deg}}

/* =====================================================================================================
   beta: Beta tag, supply drop, save transfer, privacy line, notes
   ===================================================================================================== */
.pc-beta{position:absolute;left:22px;top:-11px;z-index:2;height:20px;padding:0 9px;border-radius:999px;display:flex;align-items:center;
  font:700 11px/1 var(--fn);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--gold-hi);border:2px solid var(--line);box-shadow:0 2px 0 var(--line)}
.pc-beta::after{content:"";position:absolute;inset:-12px -6px}  /* 44px-ish touch target without a bigger tag */
.pc-beta.is-dev{background:var(--red);color:#fff}
/* supply drop button: gold and gently glowing when ready, quiet canvas with a countdown while waiting */
.pc-buy-i{display:grid;place-items:center}
.pc-buy.is-ready{animation:pc-dropglow 1.8s ease-in-out infinite}
.pc-buy.is-ready .pc-ic{width:16px;height:16px}
.pc-buy.is-wait{background:var(--canvas-2);border-color:var(--canvas-4);color:var(--ink-2);box-shadow:0 3px 0 var(--canvas-4);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";
  font-family:Rubik,system-ui,sans-serif;font-weight:700;font-size:14px;min-width:84px;justify-content:center}
.pc-buy.is-wait .pc-ic{width:16px;height:16px}
@keyframes pc-dropglow{50%{box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 3px 0 var(--gold-3),0 0 0 5px rgba(255,201,60,.55)}}
.pc-droppips{display:flex;gap:3px}
.pc-droppips i{width:9px;height:9px;border-radius:3px;background:#fff;border:1.5px solid var(--canvas-4)}
.pc-droppips i.on{background:var(--ink);border-color:var(--line)}
.pc-card--drop .pc-hero b{color:var(--ink)}
/* settings: save transfer + privacy */
.pc-hint--top{margin:-2px 0 8px}
.pc-savebtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pc-btn--sm{height:44px;padding:0 12px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center}
.pc-btn--sm .pc-ic{width:16px;height:16px}
.pc-btn--go{color:#fff;background:linear-gradient(180deg,#5FCB78,var(--go) 48%,var(--go-2));border-color:var(--go-3);box-shadow:0 3px 0 var(--go-3);text-shadow:0 1px 0 var(--go-3)}
.pc-savebox{margin-top:10px;padding:10px;border-radius:12px;background:var(--canvas-2);border:2px solid var(--canvas-3);display:flex;flex-direction:column;gap:6px}
.pc-savebox .pc-lbl{line-height:1.35}
.pc-savetxt{width:100%;min-height:84px;max-height:160px;resize:vertical;padding:8px 10px;border-radius:10px;border:2px solid var(--line);background:#fff;color:var(--ink);
  font:500 12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:auto;user-select:text;-webkit-user-select:text;word-break:break-all}
.pc-savetxt:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.pc-savemsg{margin:0;font-size:12.5px;line-height:1.35;color:var(--good);min-height:0}
.pc-savemsg:empty{display:none}
.pc-savemsg.is-err{color:var(--red-ink)}
.pc-savebox-btns{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pc-savebox-btns .pc-link{margin-right:auto}
.pc-privacy{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding-top:10px;border-top:1.5px solid var(--canvas-3);font-size:12px;line-height:1.4;color:var(--ink-2)}
.pc-privacy .pc-ic{width:16px;height:16px;margin-top:0}
/* beta note */
.pc-modal.pc-beta-note{width:min(440px,100%)}
.pc-betalist li{align-items:flex-start;line-height:1.4}
.pc-betalist .pc-ck{margin-top:1px;background:var(--canvas-2);border:2px solid var(--line)}   /* like .pc-well: navy-outlined icons stay visible */
.pc-betalist b{font-weight:700}
.pc-beta-note .pc-hint{margin:0 0 6px}
.pc-modal.pc-tabnote{width:min(420px,100%)}
/* grow ring check / crown icons */
.pc-ring span .pc-ic{width:16px;height:16px}
.pc-ui.is-phone .pc-ring span .pc-ic{width:16px;height:16px}
.pc-ui.is-phone .pc-beta{left:14px;top:-9px;height:18px;font-size:10px;padding:0 7px}
.pc-ui.is-phone .pc-buy.is-wait{min-width:72px;font-size:13px}

/* ---------- polish pass: hit areas, overflow, settings height ---------- */
.pc-side,.pc-settings,.pc-modal{overflow-x:hidden}
/* settings stop above the dock, like the side panels */
.pc-ui:not(.is-phone) .pc-settings{top:calc(var(--hud-top,96px) + 14px);max-height:calc(100% - var(--hud-top,96px) - var(--hud-dock,110px) - 30px)}
.pc-ui.is-short:not(.is-phone) .pc-settings{max-height:calc(100% - var(--hud-top,80px) - 24px)}
/* the primary title steps down a size when it is long instead of being cut */
.pc-primary.is-long .pc-p-t b{font-size:18px}
.pc-ui.is-phone .pc-primary.is-long .pc-p-t b{font-size:17px}
/* phone: every control gets a >= 44 px hit area without growing its look */
.pc-ui.is-phone :is(.pc-buy,.pc-setb,.pc-x,.pc-switch,.pc-ship,.pc-link,.pc-seg button,.pc-btn){position:relative}
.pc-ui.is-phone :is(.pc-buy,.pc-setb,.pc-x,.pc-switch,.pc-link)::after{content:"";position:absolute;inset:-7px -4px}
.pc-ui.is-phone .pc-ship::after{content:"";position:absolute;inset:-5px 0}
.pc-ui.is-phone .pc-seg button{height:44px}
.pc-ui.is-phone .pc-link{min-height:44px;display:inline-flex;align-items:center;padding:4px 6px}
.pc-ui.is-phone .pc-range{height:12px}
.pc-ui.is-phone .pc-range::-webkit-slider-thumb{width:30px;height:30px}
.pc-ui.is-phone .pc-beta{left:auto;right:58px}
.pc-ui.is-phone .pc-coach-btns .pc-link,.pc-ui.is-phone .pc-note .pc-link{min-height:40px}

.pc-tr-t b{font-size:13px;overflow-wrap:normal;hyphens:manual}   /* wrap between words only: never "Fisherman' / s Shack" */
.pc-tr .pc-bld{width:36px;height:36px;border-radius:10px}
.pc-tr .pc-bld .pc-bi{width:24px;height:24px}
.pc-ui.is-phone .pc-trans{gap:4px}
.pc-ui.is-phone .pc-tr{padding:6px;gap:6px}
.pc-ui.is-phone .pc-bld{width:36px;height:36px;border-radius:10px}
.pc-ui.is-phone .pc-bld .pc-bi{width:24px;height:24px}
.pc-ui.is-phone .pc-tr-t b{font-size:13px}
.pc-ui.is-phone .pc-modal-btns .pc-cta{font-size:16px;padding:0 12px;gap:8px}
.pc-ui.is-phone .pc-banner{width:calc(100vw - 24px - var(--sal) - var(--sar))}
.pc-ui.is-phone .pc-banner-c{white-space:normal}
.pc-ui.is-phone .pc-banner span{line-height:1.3}

/* landscape phone (short + under 900 px): the dock is one row that fits between the safe areas */
.pc-ui.is-short.is-compact:not(.is-phone) .pc-dock{left:calc(10px + var(--sal));right:calc(10px + var(--sar));transform:none;width:auto;
  display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-dock>*{order:0;grid-column:auto}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-chip{height:52px;padding:0 10px 0 6px;gap:6px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-chest{padding:0 6px 0 0}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-chest-main{padding:0 2px 0 6px;gap:6px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-well,.pc-ui.is-short.is-compact:not(.is-phone) .pc-ring{width:38px;height:38px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-ring span{width:28px;height:28px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-chip-t b{font-size:17px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-primary{height:52px;min-width:0;max-width:none;padding:0 14px 0 8px;gap:10px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-tile{width:38px;height:38px;border-radius:12px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-p-t b{font-size:17px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-p-meta{margin-top:2px;font-size:13px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-p-meta .pc-pill{display:none}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-top{width:calc(100vw - 20px - var(--sal) - var(--sar));gap:12px;padding:0 10px}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-inc-s{display:none}
.pc-ui.is-short.is-compact:not(.is-phone) .pc-ship-t b{font-size:16px}

/* the dock is centred with left:50%, which caps its shrink-to-fit width at half the screen: size it to its content */
.pc-ui:not(.is-narrow):not(.is-phone):not(.is-compact) .pc-dock{width:max-content;max-width:calc(100vw - 32px - var(--sal) - var(--sar))}

/* ---------- motion ---------- */
@keyframes pc-sheen{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes pc-bob{50%{transform:translate(-50%,calc(-100% - 11px))}}
@keyframes pc-nudge{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-3px)}}
@keyframes pc-bub-in{from{opacity:0;transform:translate(-50%,calc(-100% + 4px)) scale(.6)}}
@keyframes pc-pop{from{opacity:0;scale:.94}}
@keyframes pc-sheet{from{opacity:.4;translate:0 48px}}
@keyframes pc-fade{from{opacity:0}}
@keyframes pc-bump{30%{scale:1.08}}
@keyframes pc-shake{20%,60%{translate:-5px 0}40%,80%{translate:5px 0}}
@keyframes pc-toast{from{opacity:0;translate:0 -10px}}
@keyframes pc-float{0%{opacity:0;translate:0 8px;scale:.8}15%{opacity:1;translate:0 0;scale:1.05}75%{opacity:1}100%{opacity:0;translate:0 -46px}}
@keyframes pc-ready{0%,100%{box-shadow:inset 0 3px 0 rgba(255,255,255,.38),inset 0 -5px 0 rgba(0,0,0,.14),0 6px 0 var(--go-3),0 0 0 0 rgba(255,201,60,.0),0 16px 26px -10px rgba(6,48,82,.6)}
  50%{box-shadow:inset 0 3px 0 rgba(255,255,255,.38),inset 0 -5px 0 rgba(0,0,0,.14),0 6px 0 var(--go-3),0 0 0 7px rgba(255,201,60,.75),0 16px 26px -10px rgba(6,48,82,.6)}}
@keyframes pc-ready-chip{50%{box-shadow:0 5px 0 var(--line),0 0 0 6px rgba(255,201,60,.7),0 14px 26px -12px rgba(6,48,82,.6)}}
@keyframes pc-alarm{50%{box-shadow:0 5px 0 var(--line),0 0 0 5px rgba(210,64,47,.45),0 14px 26px -12px rgba(6,48,82,.6)}}
@keyframes pc-tourglow{50%{box-shadow:0 3px 0 var(--line),0 0 0 6px rgba(255,201,60,.85)}}
@keyframes pc-hl{50%{outline-offset:9px;outline-color:rgba(255,201,60,.55)}}
@keyframes pc-ring{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7);opacity:1}100%{box-shadow:0 0 0 16px rgba(255,255,255,0);opacity:.85}}
@keyframes pc-pin{50%{translate:0 -5px}}
@keyframes pc-twinkle{50%{scale:1.18}}
@keyframes pc-drop{from{opacity:0;translate:0 -40px;scale:.8}60%{opacity:1;translate:0 4px;scale:1.03}}
@keyframes pc-conf{0%{opacity:0;transform:translate(-50%,0) scale(.3)}15%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),var(--y)) rotate(var(--r)) scale(1)}}
@media (prefers-reduced-motion:reduce){
  .pc-ui *,.pc-ui *::before,.pc-ui *::after{animation:none!important;transition:none!important}
}

/* ---------- pixel icons: generated by tools/build_icons.py, do not edit by hand ---------- */
.px-chest{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABQUlEQVR42qWTsUrDQBiAv9TgA4hIoVCLq1iRbgVFEBRxcgpU9AlcpK/R+gAOChWHTu5FFwndikdsIEOW5ijU4pCpi5S45Oo1TYXaf7q77/67+7+fgyXDUINc2YoWSey3mwaAqZLfrtfZOjtlLGv0nO3UJJ0fYEX9dtMwVbLf9dgsuoS2wA9WUg/QeTUrqZetKAPgd72F6nY9ORmb+kLJHuKIEe5QcvNwy1jWAAhtQaO1MeEAIghhNZaYJrB390loCwAcMeLSOU8VaeTKVnR/+AXAUWVMaAs6QYlSvsNu4wSAx+Iz32v7U9z1JPXBHpl5daqnArw4832YuhjdARSoZt9jWpjhyoEJ8NT6AOAq3i6CMPW2NG4CXBzvxNMO0/Nk/HLXk7wOkm3Mz/ZZD52rEjJJcX8JU1wvwfjPR0p+qKXiB9yTsmuws0N5AAAAAElFTkSuQmCC);--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABmElEQVR42u1Vv0sCYRh+PKSxDjlKDBRawytok6AgKKKpyUEkaGhyif4N6w9oKDAamhwDsUWktY/Lgxtc9AwyGq4GB0Vs0O/1vPv07qiGoHc6Hn2e99fz3gF/PUJOYDmVHnxH8OXxLiRMwIVb91kAQN/Mo6Gt+hJdOdgnTuJkaSKRxMUrOQWVnEJ/tKosUOWcU8kpuNp+p4LDXLxeMwAACVUnEse8QsQ5iz7hPJUeSCIhq8qgsU6gDuwc3TAJl37bRWFnxh3E6Jnjp9cX6Jt5V8WF0uJUDmtawNwogajVsgYo0fEC+W887CN0cljTmrSpl/cbl22heFY79LwJcpHd09xyH/OZEdoGAKwV9gAAN2oRAMjWIk69ZuAY6UHY6aKEqlPLvcgQX/h0u6qsAVsRYypnuAvFvQNRcPEjFEk8kItuS88EbMS7tLBWl+OykMx5Yg7GLsrsJgmTN/tQwQB00IskfVUp4uiGiYfXXzo0+135HNHs8BzRely2tRujdtmb7HNEbg4/NmnWJQd90XFO4Ev+qa/bfwjjC/wxDzPQf8KTAAAAAElFTkSuQmCC)}
.px-bottle{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA6ElEQVR42mNgwAOkrcL/S1uF/8enhgmf5kM5IgzzHN4w4DOECZ/pd67cYLh64zEDyUDaKvz//wcb/v/fGPX/QaPW/y3h/AS9gt0QqAFke4GBgYHhyrWnDCQHorRV+P8n5cwMDy9cYNDRkmaYKbsDZ0AyYdW8LBJFDJ8hTFg1X1zF8PDCBaIMYcHqMdc2BnlXVKE3z+8zMFQFYCjFasBlL38MsTOv3jGI6TIQZ4Duto0YYpLP7zOcJMoFF1cxPLxQRXR6YSJWIa70wIgtGmfK7sCqOP2xB8PTYysZ8RoAMwSbOLpmBgYGBgAWcGNy3mvz2AAAAABJRU5ErkJggg==);--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABa0lEQVR42rWWv0sCYRjHP3f2Y6rpCMIkcDCKpGa3AiFaauqqscWlv6C9JscWN2kodGuJGxwiRAgcTrtEIpC4DiEqpKFFxBYVvdJ777y+2/vcvd/v+zxfnvd5JQQRjKnt/rVVyEgi+yRR8rtjBYBnowrA0a0iJCLjAl3yx6opvEf+T3KACZHyvF4eQCkLwNJ0HYDIpEYipradyuSYgVXISAuHV7C214sZFYuEueW/B14gLtApke8CPQ/6sLoSJBXSfvWGawG7wV5EZDfkL7ruWkQWLYudXFREFjF2GPn4jRY/A2AxPvyX93oNTna9CTxs7ziesPj2yVzUYwbRm+vBQNOgZSYJhNO90Hy9xv2IDMQbrUMO8HGx7n8nt8wkjbxOI69T1r/9u027CITTlM8j5MpwmnvyR8BussIy+1ODce8ml7LMbjQdT7jJDEbla/wS/QWjYnkf+sGY2k6FNCGhUcNHcvNUGTX1hn37ASqFmZOfukgAAAAAAElFTkSuQmCC)}
.px-crown{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABEElEQVR42mNgGBRA2ir8v7RV+H+yxKWtwv///7jl/58rDiiK8Yn/ueLw/80Mgf/SVuH/mRgYGBj+Pu5h+HDkAobLcIl/OHKB4dKFbwwMDAwMTLi89GR7LAMDAwODgI0Bw8W4nQzYvMLAwMDAAmMI2BgwXGTYyaDPAFH493EP3DZkgy/G7UQxAMUFMNtwAWxyLOgCAjYGDA9tXhKlGW7AoSnHSI76PZeQDHDsXMeA7G9igN6RCwwLF0HD4O/jHoa/j3sYkvjXMEic74Qr+rJMjuFazns4H10e7gJYSG/jvosS8s+OvWc48+odg9SRhxjysHTAKG0V/n+x3nqywmAhQyADIyx+yclDT4+tZKQ4IwIAJBCJEg+9dfQAAAAASUVORK5CYII=);--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABg0lEQVR42u1VvUvDQBx9KcGliNkcAnbwD2hcQ4Y6dXPNZAaH4uTq3yA4OgQ3F0ERJ4kERIpIpg5N6OCSoWrBliCK2qlyDpp4d7l8gBEcfFvu3nu/j/vlDvhHAaSyRFU3Cf098o6k0gFosUio6ia5P1/H+91ustboLGZyaS+ZFzc6JinK7um6D6AtrHK4P044TZhEBpCYZwnTnKLgQNCfspFngxbh+8xnNxu0SGQrhTyGEwvzxKpuEvJ8VooX2QqJbIVcbs4RVTdJjSYohgbfcpmDEh0wACHPt9xURTK/oBgafLho4lMsMqeDxDyROQDURItxJWWRx5WzNhRDw9AYp7Lnp6gokdpvXxUyAFzteZUbXwRUgNWdU+Zn+gm+WzjFQfAVIDbeWDgBADjdEA8r24zw9XAJt54PAOhNHmEdLzP7ibYe4uatnX0GTjcUZkabZ0GklemynHqYOS29yXzuNNFa+h5ixpQujcfa1ktu72ltwFfA3HwVT5Ekeq2qQtlX72/jA+jJ6dATdBDrAAAAAElFTkSuQmCC)}
.px-hammer{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3ElEQVR42rWRvw7BUByFv954AqvRZJFUDGJiMYrN5C08Bk8gGDqZdL6LTQxSVJpaOjUSg3gE1yAaf25vouI3npvv5Jxz4Z9XqHdVod5VmeEgilUQxd+bPGBnLpUzl0YToYOlM8Dzw0Tz/BDpDNCZWGkJOs0Ktar9olfKJVq9PsflzEpNAHBczix34bFab150XRJh2qKtpNakmBeJSS6twqRxJjjEuCcPgFrVZjSeAhBdrkmNnAkenux7HVD73fYD/hhRBz+/PfbR/oIJNp34BQYQv8BJgqww7wNluRvbv57NZ5iGOgAAAABJRU5ErkJggg==);--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABCElEQVR42uWUrw7CMBCHf2t4BNwkCkMCQZApMGgcijdA8hjwCGCmUEzPkCCWiWXj3zIEUwvJBOERKIY1AcbWDioIlb32+3K9uwJ/s1StT1WtT6XB/TCifhh9X5LA9YVJ9YUpLCF5cFMfw90GbM/dBjD1MXglRAReRKLkZdDrNNBq1lPjjVoV3cEIJ2uuFHqikzVXjKUL2/FS4zyZkLwUP5UQ3m4oKiE8bboaljFrn1EJpsKSEg/8uD/AP0SYxHUgdgHgofC242G3WSO8XF8KXhKBJ5cNgCaSLPhbQRacFf4uyYKnzkEe/PlsIuQaNBG48F8kA84EsuAAQGTCWQay4EwgC/7Sbj+5brX2CEPTOBGaAAAAAElFTkSuQmCC)}
.px-up{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVR42mNgoCWQtgr/L20V/p9szTBAsiHImv////9/z6sTxBuCrpkkQ3BpJsoQQprxGkKsZmyGMCIbgmzok6Mr4Oy9r08yxAf0o1j69NhKRqrEAhOliW3gDWDBJbH39UmiDGDEF5BEhzolAADb/N8cmudZiwAAAABJRU5ErkJggg==);--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAmUlEQVR42mNgGExA2ir8v7RV+H+aGQ4DVLcE2fD/////3/PqBPUsQTecqpbgMpwqlhAynCJLiDWcLEtINZwkS8g1nChLKDUclyWMMMMXbijE6TNnUXMMsb2vT+INjfiAfoanx1YyMiL7AJfiJ0dXYLUgPqAfpwVPj61kpEtGY6J1ATlqwQiwgIUYRYQyFT7ASGxeoCgzDWkAAD31uL9oF2MRAAAAAElFTkSuQmCC)}
.px-timer{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA60lEQVR42mNkgAJpq/D/DCSAp8dWMjIwMDAwwjQfyhEhWvOdKzcYkg6IMDw9tpKRBSa4cc1uog248OgDAwObIwPcBTBXPDm6guHavSd4NR9/xcpQX5wP9wITA4WAEZkDc8Xfq45YFX84coFBf5E73HYMA2CGPJz1EkMjAwMDhmasBiBH6cNZL+G2IkcdMiAYBi9dL5MWKNJW4f///////+rdx///XHH4f/Xu4/9X7z7+P+f4i/8EExuyZpgBhAzBmg7Uv8fijIUN+jdQ0gELsoK/Vx0Z1HG4DhYTSgvlGBgYAlFdMHjyAjnZGQDsmZ9+ZUPi5wAAAABJRU5ErkJggg==);--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAByUlEQVR42rWWPUvDYBSFn9ToXCFYwaDgUqiIddR00EFcddKli4OT0CE/oLi3g6MOgrq0m7MiirR1NMUPOoigTUFFIVsHKXGwKUmTJlXj2d4Pzrm57733RKCNsfk1kxDRqBQFAMEiv9ySQiN/uK2xcSHRqBQF0b4ZFu5qdeA7YMGeInX0+s/k2rPB2dCiO0X7C+9sXEjo5QL3j/qvyK/eBsmqGdTRa/IvszQqRSHCP8MlICvrJCblX0ffDdGrvGQFUy8XaN0tBhIbJY3jmRpZNUOjUhS6yz3Sq4ZlZZ2BqfMfkXvdEf0aRVYwIYb9a4ySBvBNfJgBepP7Cti7UVYwn/acZ35RB6bIS2hiM9ZZzxwu90Xet4Adr0s3fytTL4zNr5l6udBZb+d3+h6OYhAx0OnueHt/buST7fwOWRXT/lY/ErCivn/UPUfH3MgnJ0e5doNh9hKJBJFbSEhVAOLNNLHTaYeQX8oiQeQJqUq8maZVz3XuRFNJh5CfiCtFFnlCqtKq52jVe79RNJUk2kxjlDRWAPI11zxyCXzsDhNPJX2Ju8eFhcmDcWDVce4wnDBs026XLsMJ0zItwxGdPhoOtGcDhjxS9B+/LV+jcfAZEsXzEgAAAABJRU5ErkJggg==)}
.px-drop{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA8UlEQVR42mNkwAKkrcL/YxN/emwlIwM+IG0V/l/aKvz/////////9uD/h6q4/5cc9P////bg/+u7+//D5JH1MCFrvurAzvDk6AoGhu8PMQwXkVRkuLA4g6H5wzEUFzIha3507CKK5kfHLmIYZCImhGIIk7RV+P/tbDewKsYFkA1hYWBgYDjz6h1cUvL5fTgbJo5NDAYY8YU6IYARK8QYhK6Gkdg0gMtWRnTNh3JEcGq+c+UGQ9IBERRDWLApwgeKJc4z9FqF/4cZgmHA0l2X8Rqwl80Rvwui3XTxGmBwg4ALrt54jFPzhUcfMFxAcSxQDADFp4VFFNT5JgAAAABJRU5ErkJggg==)}
.px-lock{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAw0lEQVR42mNgoBAwYhOUtgr/j0386bGVGOpZsGnetbgHRezcpesMDAwMDBXdDP/RDWHBpvncpesMFd1zUQzpKE1mCHA0YtjAgGoIEz7/PT22khGbs5EBEz5/S1uF/8cljhKI0lbh/59sj2VgYGBg+Pu4h2DIfzhygUF/kTvD02MrGVG8QKzmSxe+MRAVBvJp4gzyaeIMRIUBsbbjTQeYCtwxxJGdj2IANtMvxu0k6CoWXCbjA3suYckLuNI/vkTGMCgAAJqsVdUshx9CAAAAAElFTkSuQmCC)}
.px-check{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAATElEQVR42mNgGAWMpGqQtgr/D2M/PbaSkWTNMHD17uP/yIZRplnaKvw/DJOlGZ+ziHI2LkUk+RmbYpIDDFkTbUKbFEPI1owtxdEUAACjfrubzmAdUgAAAABJRU5ErkJggg==)}
.px-okc{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAuklEQVR42mNkwAKkrcL/YxN/emwlI7oYCzbNjhMVUcQuXb4CZYX/RzeEiXjNDAzCKV8xXMdErGZchjCRohmbIUykar6YuBnFECZ0BcRoxhmIly5fwaoIWbP+fF8GBgYGhpcH7qMagGwzuiG4NMMNQNYMUwTThE8zhhdwGYJLMwMDAwPT02MrGd/O4cZpCC7NLHd0GJ4eW8nIiJyQhFO+Yg1AXJpRvIDLJfg0Y4QBuiGENDMwMDAwUpqdAf1ehfmuf6SUAAAAAElFTkSuQmCC)}
.px-warn{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAjUlEQVR42mNgoCWQtgr/L20V/p9szf8/bvn/ZoYA6YbANP+54vD/zxUHvIYw0cTfMNthYYDPFRS7gAnd9ifbYxn+Pu7BUChgY8BwMW4nA7orqOcCfLbjcwULPtMfznpJnAtw2S6fJs4gnyaO1xUUhwGjtFX4/8V668nSHHspkIER5gVyDHh6bCUjxSkXAFtKWkKhQ7aTAAAAAElFTkSuQmCC)}
.px-info{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAu0lEQVR42mNkwAKkrcL/YxN/emwlI7oYCzbNjb0TUcQ27z8LY/5HN4SJBM0MJj5xGK5jIlYzLkOY8GneUOnFsKHSC68hLMTajM0QBgaG/xiBiKw5oH0bQYNYcGlGdjo2g+5fOY0aiOjOxmc7TDPcAGL8jE0zRjogVTMDAwMDIywaoaGKNQwYGBgY9KMbUfhvH1xneHpsJSMjckJCNwSXzTDNKF54emwl45kti0jSjBEG6IYQ0gwPA0qyMwB+dHhuJPy0+gAAAABJRU5ErkJggg==)}
.px-gear{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABDklEQVR42qVTO46DMBB9tjgBLSXVNltsyQH2ClRbcYUg5QhIyQ0QoqCiSs8BKCmQEJWriJYj4BTZGRnbrBLt6zz/92YscIAoSbX5XvpW4C9ESaopKUpS3dw6Pam7ntRdN7du5zOLSzIWeYauuTqd7SZFniEOJccF5Pz6/AAAdM0Vwzjzm3xFnnmLSuL3/XOCXewIat1Yk8AnGGEYZ8dWVjXTWfpWCOJldzUnAuBQKKsaat2eFMzkYZw5eelbQaOeL5UzBWvwDsxk1oBUtzmb2hR55iQDgDADj1Zld1frxhTlS2fqGd1Zo6+7b2QbgW81Pjpkj0OJOJTA7x0whfOl2l2YD0vfCrVuuzjx3+/8AL1Bnjk0H3DkAAAAAElFTkSuQmCC);--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABYUlEQVR42rVWMW6DQBCcRfcLXuDGUlCKyJ0b1+6oXPkLscQTLOEvuHJFR+3GHaJAIEWKUqWKeAepLjr29mBtOSNRcCwze7uzBwQl4lU6uPd9VRCehXiVDp/fP6OLC4YQhQi1BHPxRgq+Xk4AgM0Ow1wp4lU6HA97AECW+/FRiBwArpcTpnbikgPA8bD34ilErkX78eWtZfn5zwTmUaJkuRDJOWiqRKEMp+Bm7wlwEZe8brpR3Nvry+i+bjqUt9abDyMNEYclL28tAGC7TsTnnKuvCqJQc232LrnNTtol36F9J9LUlW+9rwra7N7x8CQ/EyqB7ToZ1faemSGpyZKLkuUCtiyh+lsTuKU0/Oi1YpL/3axD88FtSlNniwbcPdwQkYZcsmDddOI675fRZiiR3eWiviooy8/iDPDmza2LJZJE+MElNdQVCZ5FvggG7Ye9rwoqEY43GqtpRFTfg//4bfkFES4JIMdxTnAAAAAASUVORK5CYII=)}
.px-x{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAUklEQVR42mNgGF5A2ir8v7RV+H9S5JlwKSRGDMOAp8dWMmLTgMxGVsPAwMDASKwLsGnG6QVsCrGJ4TSAFEDdQMQWYLgCFqsBuEIbnyEUB+IwAAACcDK+bBvLkAAAAABJRU5ErkJggg==)}
.px-plus{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAALklEQVR42mNgGN5A2ir8v7RV+H98apgotWTgDWBE9zMxmp4eW8lINReMxsKwAADDOQq8NK0mVgAAAABJRU5ErkJggg==)}
.px-caret{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR42mNgGJRA2ir8P0Wa/////59YQ5hwSTw5uoIolzDhkyTGECZCNhAyhIkYf+IzhAWb4LV7T4gOdKJc4BZbwvD02EpGsgzAp5mgAYQ04zWAGM20Scp0BwBEDCr1dDXk3AAAAABJRU5ErkJggg==)}
.px-arrow{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAPElEQVR42mNgGAUEgbRV+H988kyUGsJEqUsYSXEuAwMDw9NjKxnJcgEuwEiK09FtJ8kF2DRTJRpHAQMDAGvJEQx1VV1PAAAAAElFTkSuQmCC)}
.px-music{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAApElEQVR42mNgoBAw4pKQtgr/j0/j02MrGRkYGBhYcGlu7J3IsHn/Waya7185zcDAEP7/6bGVjCy4bNi8/yxUIX7Agk/y7YPrWMWFFTSJMwDZr7jChonSWKDYABZSog6vAYSiDpfhLLg0I0chujyyHBNyvBOjGasLoFH1Hzl+3z64zvD02EpGaavw/7gMx8gLyP5Ejn9pq3CshuPNTPgCET1xUQQAVwxc3aAFDFIAAAAASUVORK5CYII=)}
.px-bell{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAqklEQVR42mNgwAOkrcL/S1uF/2cgB0hbhf//c8Xh/5sZAqQbIm0V/v//xy3//1xxIGgIEzbNT7bHMvx93IMifjFuJwM2Q5gYKARMxNgOA4v11mO4grouoMgAQs7H5Q0mUjTrGXBhGMJIrOYPRy6g8C9d+MYQeymQgYWBgYFhf3kQyX7fcwlCM8K8gE3RxbidcJuwgafHVjLiTc77Mtj+V1mxUZahyNZMLAAAK5VmFqqPb7MAAAAASUVORK5CYII=)}
.px-speaker{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAoUlEQVR42mNgGPRA2ir8P0War959/B+fIUz4NO9a3EPQRSy4JGCaz126jmLA02MrGaWtwv8/PbaSEW4ALtvQbYZpQjaEBVkRum0MDAwMJ86cx2ozhhfOXboOV0wKYEK3CR1cvngBwwsYLnh6bCXjBgYGlEAMcDTCCDxs4cGCTQEDAwPDBgaG/+iGYHMJI6GQVxZiYrj77h8DNufTPinTBQAAhJ5dqQ9zRAYAAAAASUVORK5CYII=)}
.px-wallet{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAtklEQVR42mNgGPKAEcaQtgr/T4rGp8dWMsINkLYK/38oR4RozXeu3GBIOiDC8PTYSkYWmOY7V24QbcDVG48ZGBggFrIQo2HprssYYs4M+xn2WoX/ZyLWVgM5AQYDOQGGhXvnMcxboMVgICdAvAuQwdvlMQyXLnxjYGBQIM2AC48+QOg5bAwMDGwMDAwfGBjYiDQg2k0XIxB7XxhCYoGBgYFh45rdJHnjwiOI7SjpgNSwgCWkYQAAC2A5B9jJTRkAAAAASUVORK5CYII=)}
.px-trophy{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA40lEQVR42mNgGGjAyMDAwCBtFf6fHM1Pj61kZJG2Cv//cNZLBmbZErjE38c9WDV8OHKBgYGBgeHShW8MDAwMDLEM4f+ZYJIynosZZDwX47Ttw5ELDJcufGPQX+TOEHspEC7ORGkYsMBMfzjLAKfzYU7XM+BiWMywnoGBgYFhzyU8gfhw1kus/kZ2OiwQsTpL2ir8/58rDv/fzBD4/2aGwP99GWz/SY4paatwojQzYtMI8wY256M7mxFd86EcEZyuunPlBkPSAREUQ1jQFW1csxunARcefWBgYHMkzgv4ki/DoAIAl+xp6kZGwIAAAAAASUVORK5CYII=);--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABa0lEQVR42mNgoDFgxCYobRX+nxzDnh5biWEeCzbDn2yPhfP/Pu7Ba+iHIxcYGBgYGC5d+MYQyxD+H90SFlyuJmQwLgAzB2YRI7KrkQ1lli0hyfV6BlxwNgMDA0PspUCGp8dWMrJIW4X/fzjrJcPb5TEM+ovc4ZqfbCfN5ch6L8btZFjMsJ4hliH8PxMxEUVJJDPROpkyUSuJ4tILj+SLcTtRJIQjl5AUychgzyUGhoUMkEhmxGX7w1kvSTI89lIg1vhgxOddXJZgMxxX4mDClyLk08QpMpxgKkK3hFTDiUqmuHxCjOEkJ8E3MwT+78tg+09KUmYkNm0/nPUSteSEphpCvmAkZDB6IYhRRBOwCGeFcyhHhOjgu3PlBkPSARHiKhxkTTDgVl6I1RdnHxkzMDAwMFy98ZiBgQG7g1iIceHfxz3wYEEpGoQI68VpAcRVUHYdAwMDgximolcQNRcefWBgYCMzkimpC+gCAKpd3wHjGlxTAAAAAElFTkSuQmCC)}
.px-share{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxUlEQVR42mNgwAOkrcL/S1uF/2cgB0hbhf+fc/zFf/+2rXgNYcKlubF3IsPm/WcZGBgYGIQVNBlwGcJCSDMDAwODoo4plBX+/+mxlYw4DcCmmZAhTOiaGRgYGHwdjTEMuH/lNFbvMCIbgK4J5pozWxZhGAhzBRNM85M9nQxP9nSiSGLTcGFxBsOmOlu4hUwMFALaGrB5/1l44OECLLgSEgMDA0rgEZ2QYAGJDbx5fh+3Adgk0cGj21cxxBgJOREXwBbVZAEA6ahiHPGUMeIAAAAASUVORK5CYII=);--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABD0lEQVR42mNgIAFIW4X/l7YK/89ACyBtFf5/zvEX//3btpJkCROxhjf2TmTYvP8sAwMDA4OwgiYDsZawkGo4AwMDg6KOKZQV/v/psZWMZFuAzXBSLWEhx3BSLGEh13BiLWHEZTg6QLfs/pXTGGrePrjOgG4JIy4foIsh++j+ldMMbx9cx9CHzQcs6IY+PbaSEV0hriSJzUBkc+AWSFuF/39ydAUDw/eHDDIuDASTHr6EcWFxBsOj21cZ/Jog5jAx0BiMWkA9C5CTKCmAhRhF0FT1n1ASJamoICZJkmXBkz2dFIX5m+f3cVjw/SGGJDng0e2r2As7aavw/5vqbKmScvyaDsPjiJGccCUyUQwTAAAcmJvsD1OJtAAAAABJRU5ErkJggg==)}
.px-download{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAvUlEQVR42mNgwAOkrcL/S1uF/2cgB0hbhf+fc/zFf/+2rXgNYWKgENDGAGxOxuUNFmwKGnsnMjAwMDBs3n+WgYGBgUFYQRMqg1Dz9NhKRrgLpK3C/z/Z08nwZE8nAwMDA0N9cT6GTW8fXGdgYGBguLA4g2FTnS3cQqxeeHpsJSPMkPtXTjO8fXAdbiNOL2AzhIGB4T+yc4k2AD3A8KUDDANg4YANvHl+H7cB2CTRwaPbVzHEGIlxJp4wGg4AACnBSsX5v9oiAAAAAElFTkSuQmCC)}
.px-copy{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlUlEQVR42mNgoBAw4pKQtgr/j0/j02MrGRkYGBhYcGm+sDgDp+ZHt68y+DUx/H96bCUjE6VeYMHlZIPYGRiKsbmKBab5yZ5OvDbJuJRjFaeeFxgYGBiW7LyFVVGMuxpxBuBTSJYLiDGQJBc8un2VeBcgG/bm+X0GBgYGBr+mw/hTIiEXwDRhdQHMFmKdjpGZiM08VAcAaWo34QaUIGEAAAAASUVORK5CYII=)}
.px-skull{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAmklEQVR42mNgGGjAiE1Q2ir8Pzbxp8dWMhI0Udoq/D8cfHvw//+3B/9f393///Xd/f9xGYypGaoRHeM1hJBmXIYwoZjy/SHJgciCLiDjUg5nP9nTiSF2YXEGinombKY+qf5AlBhWF8BsfeKIsBlZ7M3z+wRiAU8Ant0xhcio/PbgPzqNSzPWMHjz/D7DhcUZcPrcoS10TMp0BwBgP8WAgdOHIQAAAABJRU5ErkJggg==)}
.px-sail{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0UlEQVR42mNkwAOkrcL/w9hPj61kxKaGCZ9m51/7Gbaz3WBo/nAMxTCigLRV+P84E7H//789+I9PMxMxhj3Z00maC6Stwv////YA7gIYxmYIEzbNT/Z0Eu0SJmI1w8CFxRkohjCRopmBgYFBRFIRxRAWmOZNdbYM5w5twdCATQwZMEpbhf8/lCPCQCq4c+UGQ9IBEQZGmAvmObwhWvPVG48Zel8YMjw9tpKRETkMiiXOE9R84dEHhr1sjvCkzYgt+eIDyJoxDEDPQNgArkw1cAAAdiFxHPIlsn8AAAAASUVORK5CYII=)}
.px-plus8{--i8:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAKElEQVR42mNgIAVIW4X/l7YK/48sxkRIEyNMJzbJp8dWMjLR3g0EAQAgWwq0BeARrwAAAABJRU5ErkJggg==)}
.px-captain{--i16:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlklEQVR42mNgoBAw4pLYvKznPzLfN6qEkSgD0DWiA3SDGInVCAMvXzxjYGBgYEgp6mNkYGBgYCJFMzKY01f0H8UFMAFiAcwFOMMgY8ppuNiMHFO482EaYYAFlw0wTTDDkPk4DUAPC5grcGkmORqxeYEJX0AhhwNJKRHdFehxj9MAWFSKS0gRlYjISonoYUF5SiRHM7JLAIvrVZZDMVauAAAAAElFTkSuQmCC)}
.px-b0{--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABGElEQVR42mNgGAUEACMpiqWtwv/jknt6bCUjRRZIW4X/d/61n2GSmweG3LoN+xlqBaywWsJCqpcfHbuIwj/z6h1OwxkYGBiYKAlfQoaT5QNkgxkEGPAaTpYFnr80iDKYoiAi1nCK42BkWMBCao7FJ08wo8E0PtnTidXgeDsznHIMDAwMMi4M/9EtYkE2HJ9mYgBMv4wLw3+YJSwwwy8szmB48/w+AwMDA8OOS78ZPPRYsRoCU4OzKLl9lWFTnS2DXxPEEiaY4cgAm+GPbl9FoQmBTXW2DNJW4f8ZkX1ALkD2McwBfk2HGZ4eW8nIiBwHm+psMTRf+67GoMV5iyQLYYZj1AewVITNImINRk9FjOTkA2qUUUMHAADay4RHyRMdIQAAAABJRU5ErkJggg==)}
.px-b1{--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABOklEQVR42mNgGPZA2ir8PyX6mQgZ7vxrP0WWMNE6BAha0OQrQhsLpK3C/z9ZFsnAwMDAMFN2B9nBNDBBBHf9xVUMDAwMDDpa0mT7gv4+QHc9DJDrCxZaZcCnx1YyMjAwMDAScv3DCxdQNF659pQh/bEHw6Ec3Mn3zpUbDEkHRBieHlvJiOkDtKDBBxr7VjNEu+miiC3ddZnBQE6AgYFBBDUOpK3C/z8pZ8YwpG7zG4y4gIFoN12GpbsuoxiObiHeVBTfvAerJcgAZgk2w+EW4HI9TcsimOtxBRV6sKAHF9wCSlyPHizYLCE7H2xcs5vBQE6A4eqNxyjiBnICDBcefWBgYIPwGWFxsHBDIYrCBQ83UBT2+/PvMzw9tpKRUdoq/L9wyleqRuzLA/chwXNHB+EDWqQgWHFBUwAAHp6FVbh+9MIAAAAASUVORK5CYII=)}
.px-b2{--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABlUlEQVR42u1UMUvDUBD+IiGroKEEMro4iFDHDMVQcNUtUHEpThIQyehfsFtxrIooZOsslIQMwUFs1YodWoqFQC2liODSoXGoebw8mjatHRz6Tffu7ru7d+/eAQss8O/BsQpZ0fxA9lyTixuI5tFcnnW6uz4j550D+HET0LyA67kmx7MVPD6/Eac9dQtH2czE4OeF2xDv/qFMZJ6unHYKMEo3DXi6ChYvT5VYQVg/+syxLVpbWZrL9DR6A4TewHNNjp2Ei8xKiJTKdwEAji4CAOrVGrL2UI4qjGcVp5sdIterHcYqwtFFpPJdOLqIrC3CkMrItZNo9AYYO6ayovmGVMZrLfrajr5ObhEg106SJKP+DU8HH4dK6xO7VHuWv25gSAligxAxRbKi+em+hUpr/KOVBBX7VM8NKYFcOwkASMOK5E0cmZKgoiSo8FyTy9oiCtvhFqX7FrFH7iJ2eibBkMrDtvwWMApBQpLgqngScrh8L/7pH1jHTXiuyXGyovmrh99zXdEfdnP4wPWN2VoUF9Os+5nxA6QCqLmaUS1bAAAAAElFTkSuQmCC)}
.px-b3{--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABlklEQVR42u1VPWvCUBQ9kQf5AToUsrQ4tbg4dMlQBOni0qWQtUgXUZDGH1D6Awy0VuwkttAhdBFaHApicMjU0tIvHBQpJWDBtYNTOqQvTWI06qtb7/Leuzecc9/JPQnwHywhiJIpiJLJghGaBn5UPEZ4dR0sJGQaOACsxTZ/spJp6CrHTOAEp8FCQoLAWUnILOAsJGRW8EVJCAW/bt3PrOs8JAQATkpnS/MSRyVq5yLovnTw2vnAzu524L44iMPZvSD638ZltLQWQXEQx9bpcKwTmk9rEV/fOFfn3jWm9F3c3Vzg8vYZAPCoXFm10pNd84In1bJ9bkowASCpltGUYLoIDgv5iVr61bzgADDKyEglomhoPfBeiaqJIQorD2jnxmXwq1ldZu1zQ+vZK19RYOgqR4KmoFrbQHrvzbfWlLIYZWQbmEYqEUUDMgTADAURTAIHAENXOb6iuHJ8RXHdirDMOJ0ULwnNGbrK2T44rx+4Hqi915kM1sr3LQJBlMzw/tefuvdT61vydGO/Tl7GZ2KRH9Tc8Q3kOtBI/uk2KAAAAABJRU5ErkJggg==)}
.px-b4{--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABpUlEQVR42uVVv0vDQBh9qUVxKwoORug/INbB6VwUpM5OmRRBByfFyaHVwerg6uQiqFnM1G5CEXSowaFoWih2UEt/RFFEsqg4lHOo1zSxNZfUTr4pl++79+7lfeGAfweRSFQkEu0IoUgkmrsrUzme5BbxOZHnJnoQM1QwwqvsDS7T19wH9DmRA8DYQB9ihurpCwhO5ABQUjMAgPTzK9YDBACgq4rgyYGdvBFenPh4ye0irkPmIfciIjDyk+686wBZJr/lIYhEol4nhIGJiESidrG6g8rpjivSl8cCAGB0dq9pnQn5G18OTa3Vn1sJsh5NXjJ7L45/9o2D6qoiWAQqEQPV4Ce6irWwk1sLlk3h6D4qEaPmoLHwUQR6g9b1N6wOtgOm2CSQy5fra61kIBw1ezTZ3Fe9n7ccxEhpyMwBIUjU6oAjB9bDMrDDSGkAgNDRNHRVEXw8gS5vDrqeLHkkDpHYHLTC7saDYw87OQBktXfMZmf4Hbglb/ofHCZWLYWDYqIt0bOVAnRVEQSRSLR/8e1Pr9Wn89oA+G+HTQeduL9574y28AWu78BfMrHwHwAAAABJRU5ErkJggg==)}
.px-b5{--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABUklEQVR42mNgoDFgJEaRtFX4f2ziT4+tZKTYAmmr8P/b2W5glfP8pUHQEiZChl91YMcp3/zhGE7fEfTB/0ez/jPKpTESMuDpsZWMMLXY5Flw2oyk4cn2WIa/j3tQ5D8cucCgv8gdQy1RQfT/0az//x/N+k9sSsGnnoWQ64lKinjU440DmYi9RFnwZIUzyY5CSUn/vz2A49d39/9/fXf//7M7pvwnlAAIJlNqAJpbwEKMoo8tdQwMDAwMj45dhItdfPWOgUHAijIf4MvJJmJCROXkgQ8i/pomOLvHzoyBgYGBoXflSgYGBgYG/dtXGRiaDg/SVCRtFf7/yZ5OvJrlVLUZNtXZ4o0HFmJSDzp4nlxAdGpiIVRrkZLjsdV2jDDJhRsKUTQseLiBorDfn3+f4emxlYyM0lbh/4VTvlI1Yl8euA8Jnjs6CB/QIgUR0yigGAAAYemTlyeJ6t0AAAAASUVORK5CYII=)}
.px-b6{--i24:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABkElEQVR42mNgoDFgJEWxtFX4f2ziT4+txGkOEymGO//az3DVgZ1hO9sNOG7+cAynxSRZAAOPjl2Es8+8esdQK2CF1wcs5IQrzGAGAfzBQ5YFnr80iDKY7CAiFKlYfYAcSciacUUeMeph4izSVuH/dy3ugWt2i2WAK0IVL2HALo5LPcP/p8dWMjJKW4X/7yhNhksY6WnC2ecuXUcR7ww3ZihfeRZDHJd6t9gSBkZpq/D/AY5GGMFgYWKIIXbizHkGCxNDhhNnzuNVD5PfsP8cJA5gkjADsBmMbgk+9QSTKSEXEqMexQJiXBip2oaiMX+5J071yOaxEOPCGKdfDH8fo4o1yrYzbBdfRVxGQzf8xJnzcFecOHOe4e/jHgb5NHG4PDIbm3q8QYTdR9sZGBgYGD4cuQDluzNcuvCN4YTwebypCG4BKamClMgnOhVFquK3BF8qYsIWhhYmhnCXEXIhIfWMsEJq4YZCFIkFDzdQVBfvz7/PAC+LhFO+UrWif3ngPiT87+ggfECLFgUp9QbZAABJadprnw9dcwAAAABJRU5ErkJggg==)}
/* ---------- end of generated pixel icons ---------- */
