:root{--sky:#bfe0ec;--panel:#fafcfbe6;--panel-solid:#fafcfb;--ink:#1c2b31;--muted:#56676c;--line:#1c2b3121;--chip:#1c2b3111;--sea:#126b79;--sea-ink:#fff;--gold:#e2a93b;--gold-ink:#2a1c00;--gold-text:#8a5a06;--leaf:#2f7d3e;--warn:#9a5a08;--bad:#b23b26;--c-wheat:#c08a16;--c-wood:#8a5a30;--c-bread:#b8612a;--c-people:#3d6f8e;--shadow:0 12px 32px #122c3829;--display:"Bricolage Grotesque","Avenir Next","Trebuchet MS",system-ui,sans-serif;--text:"Figtree","Segoe UI",system-ui,sans-serif;--r:16px;--r-s:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sky:#1e2440;--panel:#121a1fe0;--panel-solid:#121a1f;--ink:#e7eff1;--muted:#9db0b5;--line:#e7eff124;--chip:#e7eff114;--sea:#5bbbc9;--sea-ink:#08191d;--gold:#e8b24c;--gold-ink:#2a1c00;--gold-text:#f0c066;--leaf:#74c783;--warn:#ebaa55;--bad:#f2917b;--c-wheat:#e7bd52;--c-wood:#c8915e;--c-bread:#e79a62;--c-people:#86b7d6;--shadow:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--sky:#1e2440;--panel:#121a1fe0;--panel-solid:#121a1f;--ink:#e7eff1;--muted:#9db0b5;--line:#e7eff124;--chip:#e7eff114;--sea:#5bbbc9;--sea-ink:#08191d;--gold:#e8b24c;--gold-ink:#2a1c00;--gold-text:#f0c066;--leaf:#74c783;--warn:#ebaa55;--bad:#f2917b;--c-wheat:#e7bd52;--c-wood:#c8915e;--c-bread:#e79a62;--c-people:#86b7d6;--shadow:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{margin:0}[hidden]{display:none!important}body{background:var(--sky);color:var(--ink);font:500 14px/1.4 var(--text);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overflow:hidden}#world{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#world:focus-visible{box-shadow:inset 0 0 0 3px var(--sea)}.glass{background:var(--panel);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.ic{flex:none;width:18px;height:18px;display:block}.num{font-variant-numeric:tabular-nums}.eyebrow{font:700 .66rem/1.2 var(--text);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0}.note{color:var(--muted);margin:0;font-size:.84rem}:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.btn{appearance:none;border-radius:var(--r-s);cursor:pointer;white-space:nowrap;min-height:38px;font:700 .9rem/1 var(--text);color:var(--ink);background:var(--chip);border:0;justify-content:center;align-items:center;gap:6px;padding:9px 14px;transition:transform 80ms,filter .15s;display:inline-flex;box-shadow:inset 0 -2px #0000001f}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn.sea{background:var(--sea);color:var(--sea-ink)}.btn.gold{background:var(--gold);color:var(--gold-ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .ic{width:16px;height:16px}.iconbtn{border-radius:50%;width:38px;height:38px;padding:0}.tile{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 -3px #0000002e}.tile .ic{width:22px;height:22px}.cost{font:700 .78rem/1 var(--text);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.cost .c{align-items:center;gap:3px;display:inline-flex}.cost .ic{width:13px;height:13px}.cost .no{color:var(--bad)}.gic{display:contents}.btn .cost{color:inherit}#top{z-index:20;top:calc(env(safe-area-inset-top,0px) + 10px);left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}#top>*{pointer-events:auto}.ledger{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:7px 8px 7px 12px;display:flex}.brand{font:800 1.12rem/1 var(--display);letter-spacing:-.01em;align-items:center;gap:7px;display:flex}.brand .mark{width:24px;height:24px}.phase{font:700 .64rem/1 var(--text);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:var(--chip);border-radius:99px;padding:5px 7px}.purse{font:800 1.6rem/1 var(--display);font-variant-numeric:tabular-nums;align-items:center;gap:7px;min-width:4ch;display:flex}.purse .ic{width:24px;height:24px}.goods{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.chip{background:var(--chip);font:700 .9rem/1 var(--text);font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:5px;padding:5px 9px 5px 6px;display:inline-flex}.chip small{color:var(--muted);font-size:.7rem;font-weight:600}.chip small.neg{color:var(--bad)}.tools{gap:6px;margin-left:auto;display:flex;position:relative}#speed{font:800 .85rem/1 var(--display)}#speed[aria-pressed=true]{background:var(--sea);color:var(--sea-ink)}.menu{z-index:5;gap:6px;min-width:190px;padding:8px;display:grid;position:absolute;top:46px;right:0}.menu p{color:var(--muted);margin:2px 4px 4px;font-size:.78rem}.col{pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.col>*{pointer-events:auto}.goal{width:min(300px,100%);padding:10px 12px 12px}.gtop{all:unset;cursor:pointer;align-items:center;gap:8px;width:100%;display:flex}.gtop:focus-visible{outline:3px solid var(--sea);outline-offset:3px;border-radius:6px}.gtop h3{font:750 1rem/1.15 var(--display);text-wrap:balance;margin:2px 0 0}.gtop .chev{color:var(--muted);margin-left:auto;transition:transform .2s}.goal.min .chev{transform:rotate(180deg)}.goal.min .gbody{display:none}.gl{grid-template-columns:1fr auto;gap:4px 8px;margin-top:8px;font-size:.82rem;display:grid}.gl .num{font-weight:700}.bar{background:var(--chip);border-radius:99px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.bar i{border-radius:inherit;background:var(--leaf);width:0;height:100%;transition:width .3s;display:block}.unl{color:var(--muted);margin:8px 0 0;font-size:.78rem}.ship{gap:8px;width:min(300px,100%);padding:10px 12px 12px;display:grid}.ship .sh{align-items:center;gap:10px;display:flex}.ship .sh div{min-width:0;line-height:1.2;display:grid}.ship .sh b{font:750 .98rem/1.15 var(--display)}.ship .sh span{color:var(--muted);font-size:.78rem}.ship .tleft{font:700 .85rem/1 var(--text);color:var(--muted);margin-left:auto}.ship p{margin:0;font-size:.86rem}.ship .bar i{background:var(--gold)}.ship .gi{color:var(--sea)}.ship .gi .ic{width:26px;height:26px}#dock{z-index:20;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 10px);align-items:stretch;gap:8px;max-width:880px;margin:0 auto;padding:8px;display:flex;position:fixed}.tabs{flex-direction:column;flex:none;gap:6px;display:flex}.tab{flex:1;justify-content:flex-start;padding:8px 11px;position:relative}.tab[aria-pressed=true]{background:var(--ink);color:var(--panel-solid)}.dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 2px var(--panel-solid);border-radius:50%;position:absolute;top:5px;right:5px}.cards{scrollbar-width:none;scroll-snap-type:x proximity;flex:auto;gap:8px;min-width:0;padding:1px;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{all:unset;box-sizing:border-box;background:var(--chip);cursor:pointer;scroll-snap-align:start;border:2px solid #0000;border-radius:12px;flex:none;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;width:124px;padding:8px;display:grid}.card .tile{grid-row:1/3}.card b{font:750 .86rem/1.1 var(--display);align-self:end}.card .cost{flex-wrap:wrap;align-self:start;gap:6px}.card:hover{border-color:var(--line)}.card:focus-visible{outline:3px solid var(--sea);outline-offset:1px}.card[aria-pressed=true]{border-color:var(--sea);background:color-mix(in srgb,var(--sea) 15%,transparent)}.card.locked .tile{filter:grayscale();opacity:.55}.card.locked b{color:var(--muted)}#float{z-index:25;left:50%;bottom:var(--float-bottom,130px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(460px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}#float>*{pointer-events:auto}#toasts{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.toast{background:var(--panel-solid);border-radius:99px;align-items:center;gap:7px;padding:8px 14px;font-size:.88rem;font-weight:650;animation:.25s ease-out tin;display:flex}.toast.good{color:var(--leaf)}.toast.bad{color:var(--bad)}.toast .ic{width:16px;height:16px}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}.place{box-sizing:border-box;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.place .pt{flex:1;gap:3px;min-width:0;display:grid}.place .pt b{font:750 .95rem/1.1 var(--display);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.place .pt small{color:var(--muted);font-size:.8rem;line-height:1.25}.place .pt small.no{color:var(--bad)}#panel{z-index:30;right:max(16px,env(safe-area-inset-right,0px));top:var(--panel-top,120px);bottom:var(--panel-bottom,120px);flex-direction:column;width:340px;max-width:calc(100% - 32px);display:flex;position:fixed;overflow:hidden}.ph{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex}.ph h2{font:800 1.2rem/1.1 var(--display);flex:1;align-items:center;gap:8px;margin:0;display:flex}.ph .lv{font:700 .66rem/1 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--chip);border-radius:99px;padding:5px 7px}.pb{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex-direction:column;gap:12px;padding:14px 16px 18px;display:flex;overflow:auto}.ware{background:var(--chip);border-radius:12px;gap:7px;padding:12px;display:grid}.gh{align-items:center;gap:7px;display:flex}.gh b{font:750 1rem/1 var(--display)}.gh .have{color:var(--muted);margin-left:auto;font-size:.8rem}.gh .have b{font:700 .9rem/1 var(--text);color:var(--ink)}.gp{align-items:baseline;gap:6px;display:flex}.gp .price{font:800 1.45rem/1 var(--display)}.gp .each{color:var(--muted);font-size:.78rem}.gp .trend{font:700 .76rem/1 var(--text);background:var(--panel-solid);border-radius:99px;margin-left:auto;padding:4px 7px}.trend.up{color:var(--leaf)}.trend.down{color:var(--bad)}.spark{width:100%;height:46px;display:block}.gb{grid-template-columns:auto 1fr;gap:6px;display:grid}.auto{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.auto input{width:18px;height:18px;accent-color:var(--sea);margin:0}.proj{background:var(--chip);border-radius:12px;gap:8px;padding:12px;display:grid}.proj b{font:750 .98rem/1.15 var(--display)}.proj p{color:var(--muted);margin:2px 0 0;font-size:.86rem}.proj .btn{justify-self:start}.done{gap:6px;display:grid}.pd{color:var(--muted);align-items:flex-start;gap:8px;font-size:.84rem;display:flex}.pd .ic{color:var(--leaf);width:16px;height:16px;margin-top:1px}.pd b{color:var(--ink)}.bh{align-items:flex-start;gap:12px;display:flex}.bh p{margin:0;font-size:.9rem}.status{background:var(--chip);border-radius:99px;align-self:flex-start;align-items:center;gap:7px;padding:6px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status.ok{color:var(--leaf)}.status.warn{color:var(--warn)}.status.bad{color:var(--bad)}.facts{grid-template-columns:1fr auto;gap:8px 12px;margin:0;font-size:.88rem;display:grid}.facts dt{color:var(--muted)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.up{background:var(--chip);border-radius:12px;gap:8px;padding:12px;display:grid}.up p{margin:0;font-size:.86rem}.up .btn{justify-self:start}#fx{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fl{font:800 .85rem/1 var(--display);color:#fff;text-shadow:0 1px 3px #0000008c;white-space:nowrap;will-change:transform,opacity;align-items:center;gap:3px;display:flex;position:absolute;top:0;left:0}.fl .ic{filter:drop-shadow(0 1px 2px #0006);width:15px;height:15px}.fl.coin{color:#ffe7a6;font-size:.95rem}.fl.wheat{color:#fff0b8}.fl.wood{color:#f5ddc2}.fl.bread{color:#ffe0c4}.badge{font:700 .7rem/1 var(--text);white-space:nowrap;background:var(--panel-solid);border:1px solid var(--line);will-change:transform;border-radius:99px;padding:4px 7px;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0003}.badge.bad{color:var(--bad)}.badge.warn{color:var(--warn)}#modal{z-index:50;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));background:#08161c59;place-items:center;display:grid;position:fixed;inset:0}.mcard{box-sizing:border-box;background:var(--panel-solid);width:min(430px,100%);box-shadow:var(--shadow);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:20px;gap:10px;max-height:calc(100% - 32px);padding:22px 22px 20px;display:grid;overflow:auto}.mcard h2{font:800 1.7rem/1.08 var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0}.mcard p{margin:0;font-size:.95rem}.mcard ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.mcard dl{grid-template-columns:1fr auto;gap:6px 12px;margin:4px 0 0;font-size:.9rem;display:grid}.mcard dt{color:var(--muted)}.mcard dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.mact{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}#loading{z-index:60;background:var(--sky);place-items:center;transition:opacity .7s;display:grid;position:fixed;inset:0}#loading>div{text-align:center;gap:8px;display:grid}#loading b{font:800 2.6rem/1 var(--display);letter-spacing:-.02em}#loading span{color:var(--muted);font-weight:600}#loading.gone{opacity:0;pointer-events:none}@media (width<=720px){.ledger{gap:6px 10px}.purse{font-size:1.4rem}.goods{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:5;overflow-x:auto}.goods::-webkit-scrollbar{display:none}.chip{flex:none}.goal{box-sizing:border-box;width:100%;padding:9px 12px 10px}.goal .eyebrow,.goal .unl{display:none}.gl{margin-top:6px}.ship{z-index:21;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:var(--ship-bottom,120px);box-sizing:border-box;width:auto;position:fixed}#panel{border-bottom:0;border-radius:20px 20px 0 0;width:auto;max-width:none;max-height:64%;inset:auto 0 0}.ph{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.pb{padding:14px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.tab{padding:8px 9px;font-size:.82rem}.card{width:112px}}@media (width<=420px){.bname{display:none}.purse{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.bar i,#loading{transition:none}}
