/* 金融港（MVP_PRD_V0.6，参考 World App）：白底、大号余额、圆形动作、分行账户、黑色主按钮 */
.harbor-page{background:var(--pw-color-surface)!important;color:var(--pw-color-ink);padding:var(--pw-space-4) var(--pw-space-5) var(--pw-space-10)!important;max-width:560px;margin:0 auto}
#modal:has(.harbor-page){background:var(--pw-color-surface)}
.harbor-page .primary{background:var(--pw-color-ink)!important;color:var(--pw-brand-on-navy)!important;border-radius:var(--pw-radius-round)!important;border:0}
.harbor-page .secondary{background:var(--pw-color-canvas)!important;color:var(--pw-color-ink)!important;border:0!important;border-radius:var(--pw-radius-round)!important}
.harbor-top{display:flex;align-items:center;justify-content:space-between;gap:var(--pw-space-3);margin-bottom:var(--pw-space-3)}
.harbor-avatar{width:40px;height:40px;border-radius:50%;border:0;background:var(--pw-color-canvas-edge);color:var(--pw-color-ink-muted);font-weight:var(--pw-weight-bold);font-size:var(--pw-text-sm)}
.harbor-title{text-align:center;line-height:1.1}.harbor-title small{display:block;font-size:var(--pw-text-xs);letter-spacing:.14em;color:var(--pw-color-ink-subtle)}.harbor-title b{font-size:var(--pw-text-base)}
.harbor-bell{position:relative;width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:var(--pw-text-lg)}
.harbor-bell i{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 var(--pw-space-1);border-radius:var(--pw-radius-sm);background:var(--pw-color-danger);color:var(--pw-brand-on-navy);font:var(--pw-weight-bold) var(--pw-text-xs)/1.7 var(--pw-font-sans);font-style:normal}
.harbor-tabs,.harbor-seg{display:flex;gap:var(--pw-space-1);padding:var(--pw-space-1);margin:0 0 var(--pw-space-4);border-radius:var(--pw-radius-round);background:var(--pw-color-canvas)}
.harbor-tabs button,.harbor-seg button{flex:1;padding:var(--pw-space-2) 0;border:0;border-radius:var(--pw-radius-round);background:transparent;color:var(--pw-color-ink-muted);font-weight:var(--pw-weight-semibold);font-size:var(--pw-text-sm)}
.harbor-tabs button[aria-pressed=true],.harbor-seg button[aria-pressed=true]{background:var(--pw-color-surface);color:var(--pw-color-ink);box-shadow:var(--pw-shadow-raised)}
.harbor-hero{margin:var(--pw-space-1) 0 var(--pw-space-4)}.harbor-hero small{color:var(--pw-color-ink-subtle);font-size:var(--pw-text-sm)}
.harbor-hero strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--pw-space-2);margin-top:var(--pw-space-1);font-size:var(--pw-text-display);font-weight:var(--pw-weight-bold);letter-spacing:-.02em}
.harbor-hero strong span{font-size:var(--pw-text-sm);font-weight:var(--pw-weight-semibold);color:var(--pw-color-ink-subtle);letter-spacing:0}
.harbor-hero p{margin:var(--pw-space-1) 0 0!important;color:var(--pw-color-ink-subtle)!important;font-size:var(--pw-text-xs)!important}
.harbor-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--pw-space-1);margin:0 0 var(--pw-space-5)}.harbor-actions.is-three{grid-template-columns:repeat(3,1fr)}
.harbor-act{display:flex;flex-direction:column;align-items:center;gap:var(--pw-space-2);padding:0;border:0;background:transparent;color:var(--pw-color-ink);font-size:var(--pw-text-xs);font-weight:var(--pw-weight-semibold)}
.harbor-act span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--pw-color-canvas);font-size:var(--pw-text-lg);font-weight:var(--pw-weight-semibold)}
.harbor-act.is-main span{background:var(--pw-color-ink);color:var(--pw-brand-on-navy)}
.harbor-list{display:flex;flex-direction:column;margin:0 0 var(--pw-space-4)}
.harbor-row{display:flex;align-items:center;gap:var(--pw-space-3);width:100%;padding:var(--pw-space-3) 2px;border:0;border-bottom:1px solid var(--pw-color-line);background:transparent;color:var(--pw-color-ink);text-align:left}
.harbor-row>i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pw-color-canvas);font-style:normal;font-weight:var(--pw-weight-bold);font-size:var(--pw-text-sm);color:var(--pw-color-ink-muted)}
.harbor-row>span{flex:1;min-width:0;font-weight:var(--pw-weight-strong);font-size:var(--pw-text-sm)}.harbor-row small{display:block;margin-top:2px;color:var(--pw-color-ink-muted);font-weight:400;font-size:var(--pw-text-xs)}
.harbor-row>b{flex:none;text-align:right;font-weight:var(--pw-weight-strong);font-size:var(--pw-text-sm)}.harbor-row>b small{text-align:right}
.harbor-row.is-sub{padding-left:var(--pw-space-12)}.harbor-row.is-sub>span{font-size:var(--pw-text-sm)}.harbor-row.is-static{cursor:default}
.harbor-public{display:flex;align-items:center;justify-content:space-between;gap:var(--pw-space-2);flex-wrap:wrap;width:100%;padding:var(--pw-space-3) var(--pw-space-4);border:0;border-radius:var(--pw-radius-lg);background:var(--pw-color-canvas);color:var(--pw-color-ink);text-align:left}
.harbor-public small{display:block;color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs)}.harbor-public b{font-size:var(--pw-text-sm)}.harbor-public i{font-style:normal;font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle);font-weight:var(--pw-weight-semibold)}.harbor-public em{font-style:normal;font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}
.harbor-four{display:grid;grid-template-columns:1fr 1fr;gap:var(--pw-space-2);margin:0 0 var(--pw-space-3)}.harbor-four.is-two{margin-top:var(--pw-space-1)}
.harbor-four>div{padding:var(--pw-space-3) var(--pw-space-3);border-radius:var(--pw-radius-lg);background:var(--pw-color-canvas)}.harbor-four small{color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs)}.harbor-four b{display:block;margin-top:var(--pw-space-1);font-size:var(--pw-text-xl)}
.harbor-bars{margin:0 0 var(--pw-space-3);font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}.harbor-bars>div{margin-bottom:var(--pw-space-2)}.harbor-bars span b{color:var(--pw-color-ink)}.harbor-bars small{margin-left:var(--pw-space-1);color:var(--pw-color-ink-muted)}
.harbor-bars i{display:block;height:10px;margin-top:var(--pw-space-1);border-radius:var(--pw-radius-sm);background:var(--pw-color-canvas);overflow:hidden}.harbor-bars em{display:block;height:100%;border-radius:var(--pw-radius-sm);background:var(--pw-color-ink)}.harbor-bars .is-quota em{background:var(--pw-color-ink-subtle)}
.harbor-bars p{margin:var(--pw-space-1) 0 0!important;color:var(--pw-color-ink-muted)!important;font-size:var(--pw-text-xs)!important}
.harbor-cta{display:grid;gap:var(--pw-space-2);margin:0 0 var(--pw-space-4)}.harbor-cta button{min-height:48px;font-size:var(--pw-text-sm);font-weight:var(--pw-weight-strong)}
.harbor-claim{display:flex;align-items:center;gap:var(--pw-space-3);width:100%;margin:var(--pw-space-1) 0 var(--pw-space-4);padding:var(--pw-space-4) var(--pw-space-4);border:0;border-radius:var(--pw-radius-lg);background:var(--pw-color-ink);color:var(--pw-brand-on-navy);text-align:left}
.harbor-claim>span:first-child{font-size:var(--pw-text-lg);color:var(--pw-color-success)}.harbor-claim b{display:block;font-size:var(--pw-text-sm)}.harbor-claim small{display:block;margin-top:var(--pw-space-1);color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs)}.harbor-claim em{margin-left:auto;font-style:normal;color:var(--pw-color-ink-subtle)}
.harbor-h3{margin:var(--pw-space-1) 0 2px;font-size:var(--pw-text-sm)}
.harbor-section-head h2{margin:2px 0 var(--pw-space-1);font-size:var(--pw-text-xl)}.harbor-section-head p{margin:0 0 var(--pw-space-3)!important;color:var(--pw-color-ink-subtle)!important;font-size:var(--pw-text-xs)!important}
.harbor-price{margin:0 0 var(--pw-space-3)}.harbor-price small{color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs)}.harbor-price strong{display:block;margin:var(--pw-space-1) 0;font-size:var(--pw-text-xl)}.harbor-price strong i{font-size:var(--pw-text-xs);font-style:normal;color:var(--pw-color-ink-subtle)}.harbor-price p{margin:0 0 var(--pw-space-1)!important;font-size:var(--pw-text-xs)!important;color:var(--pw-color-ink-subtle)!important}
.harbor-filters{display:flex;gap:var(--pw-space-2);margin:0 0 var(--pw-space-2)}.harbor-filters label{flex:1}.harbor-filters span{display:block;margin:0 0 var(--pw-space-1) var(--pw-space-1);font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}
.harbor-filters select{width:100%;padding:var(--pw-space-2) var(--pw-space-3);border:0;border-radius:var(--pw-radius-round);background:var(--pw-color-canvas);font-weight:var(--pw-weight-semibold);color:var(--pw-color-ink)}
.harbor-empty,.harbor-note{color:var(--pw-color-ink-muted)!important;font-size:var(--pw-text-xs)!important}.harbor-empty{padding:var(--pw-space-3) 2px;margin:0!important}
.harbor-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--pw-space-1);padding:var(--pw-space-8) 0;color:var(--pw-color-ink-muted)}.harbor-empty-state span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--pw-color-canvas);font-size:var(--pw-text-lg)}.harbor-empty-state b{color:var(--pw-color-ink-muted)}.harbor-empty-state button{margin-top:var(--pw-space-2);padding:var(--pw-space-3) var(--pw-space-6)}
.harbor-scan{text-align:center}.harbor-scan .scan-frame{margin:var(--pw-space-2) auto var(--pw-space-3)}.harbor-scan button{padding:var(--pw-space-3) var(--pw-space-8)}
.harbor-code{text-align:center}.harbor-code #harbor-qr{width:220px;margin:var(--pw-space-1) auto var(--pw-space-2);padding:var(--pw-space-2);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface);box-shadow:var(--pw-shadow-raised)}.harbor-code #harbor-qr svg{width:100%;height:auto;display:block}
.harbor-code p b{display:block;font-size:var(--pw-text-sm);letter-spacing:.06em}.harbor-code p small{color:var(--pw-color-ink-muted)}
/* 出售弹窗的到账方式 */
.payout-picker{margin:var(--pw-space-3) 0 var(--pw-space-1);padding:0;border:0}.payout-picker legend{margin-bottom:var(--pw-space-2);font-weight:var(--pw-weight-strong)}.payout-picker legend span{margin-left:var(--pw-space-1);color:var(--pw-color-ink-muted);font-weight:400;font-size:var(--pw-text-xs)}
.payout-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--pw-space-2)}
.payout-option{display:block;padding:var(--pw-space-2) var(--pw-space-3);border:1.5px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);cursor:pointer}
.payout-option:has(input:checked){border-color:var(--pw-brand-line-strong);box-shadow:0 0 0 1px var(--pw-brand-line-strong)}.payout-option input{position:absolute;opacity:0;pointer-events:none}
.payout-option b{display:block;font-size:var(--pw-text-sm)}.payout-option small{display:block;margin-top:var(--pw-space-1);color:var(--pw-color-ink-muted);font-size:var(--pw-text-xs);line-height:1.35}
.payout-option.is-disabled{opacity:.45;cursor:not-allowed}
.payout-address{margin-top:var(--pw-space-2)}.payout-address input{width:100%;padding:var(--pw-space-3) var(--pw-space-3);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);font-family:var(--pw-font-mono)}
.payout-rule{margin:var(--pw-space-2) 0 0!important;color:var(--pw-color-ink-muted)!important;font-size:var(--pw-text-xs)!important}
@media(max-width:600px){.harbor-page{padding:var(--pw-space-3) var(--pw-space-4) var(--pw-space-8)!important}.harbor-hero strong{font-size:var(--pw-text-xl)}.harbor-act span{width:48px;height:48px}}
.harbor-page .harbor-tabs button,.harbor-page .harbor-seg button{background:transparent!important;color:var(--pw-color-ink-muted)!important;box-shadow:none!important}
.harbor-page .harbor-tabs button[aria-pressed=true],.harbor-page .harbor-seg button[aria-pressed=true]{background:var(--pw-color-surface)!important;color:var(--pw-color-ink)!important;box-shadow:var(--pw-shadow-raised)!important}
/* 金融港内的出售、买回、交易记录、出金、退款等页面统一为 World 风格：白底、灰色分段、黑色主按钮、黑色结果卡 */
#modal:has(.market-page){background:var(--pw-color-surface)}
.market-page{background:var(--pw-color-surface)!important;color:var(--pw-color-ink)}
.market-head .close{border:0!important;background:var(--pw-color-canvas)!important;box-shadow:none!important;border-radius:50%!important;color:var(--pw-color-ink)!important}
.market-head small{color:var(--pw-color-ink-muted)!important;letter-spacing:.04em}
.market-tabs,.market-mode{background:var(--pw-color-canvas)!important;border-radius:var(--pw-radius-round)!important;padding:var(--pw-space-1)!important;border:0!important}
.market-tabs button,.market-mode button{border-radius:var(--pw-radius-round)!important;background:transparent!important;color:var(--pw-color-ink-muted)!important;border:0!important;box-shadow:none!important}
.market-tabs button[aria-pressed=true],.market-mode button[aria-pressed=true]{background:var(--pw-color-surface)!important;color:var(--pw-color-ink)!important;box-shadow:var(--pw-shadow-raised)!important}
.market-mode button small{color:var(--pw-color-ink-muted)!important}
.market-balance{background:var(--pw-color-canvas)!important;color:var(--pw-color-ink)!important;box-shadow:none!important}
.market-balance small{color:var(--pw-color-ink-subtle)!important}.market-balance>button{border-color:var(--pw-color-line)!important;background:var(--pw-color-surface)!important;color:var(--pw-color-ink)!important}
.market-round{background:var(--pw-color-canvas)!important;border:0!important}
.market-round .market-twap{color:var(--pw-color-ink-muted)!important}
.market-quota{background:var(--pw-color-canvas)!important;border:0!important;color:var(--pw-color-ink)!important}
.market-review-hero,.market-result{background:var(--pw-color-ink)!important;color:var(--pw-brand-on-navy)!important}
.market-review-hero small,.market-result small{color:var(--pw-color-ink-subtle)!important}.market-review-hero p,.market-result p{color:var(--pw-brand-on-navy)!important}
.market-result.is-released{background:var(--pw-color-canvas)!important;color:var(--pw-color-ink)!important}.market-result.is-released small,.market-result.is-released p{color:var(--pw-color-ink-muted)!important}
.market-page .primary,.market-form>.primary{background:var(--pw-color-ink)!important;color:var(--pw-brand-on-navy)!important;border-radius:var(--pw-radius-round)!important;border:0!important}
.market-page .secondary{background:var(--pw-color-canvas)!important;border:0!important;color:var(--pw-color-ink)!important;border-radius:var(--pw-radius-round)!important}
.market-input:focus-within{border-color:var(--pw-brand-line-strong)!important;box-shadow:0 0 0 3px var(--pw-color-line)!important}
.market-price-hint,.market-confirm-note{background:var(--pw-color-canvas)!important;color:var(--pw-color-ink-muted)!important}.market-price-hint span{background:var(--pw-color-ink)!important}
.market-page .execution-details{border-color:var(--pw-color-line)!important}
.market-advanced summary,.market-rules summary{color:var(--pw-color-ink)!important}
.street-sort{display:flex;align-items:center;gap:var(--pw-space-2);margin:var(--pw-space-2) 0}.street-sort span{font-size:var(--pw-text-sm);color:var(--pw-color-ink-muted);font-weight:var(--pw-weight-semibold)}.street-sort select{flex:1;max-width:200px}.street-hall-tag{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted);font-weight:var(--pw-weight-semibold);margin-left:var(--pw-space-1)}
/* 游戏 mini app（V9） */
.miniapp-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--pw-space-3);margin:var(--pw-space-3) 0;padding:var(--pw-space-3) var(--pw-space-4);border-radius:var(--pw-radius-lg);background:var(--pw-color-ink);color:var(--pw-brand-on-navy)}.miniapp-entry b{display:block}.miniapp-entry small{display:block;margin-top:var(--pw-space-1);color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs)}.miniapp-entry .primary{flex:none;background:var(--pw-color-surface)!important;color:var(--pw-color-ink)!important;border-radius:var(--pw-radius-round)!important;padding:var(--pw-space-2) var(--pw-space-4)}
.miniapp-bar{display:flex;align-items:center;gap:var(--pw-space-2);margin:calc(-1 * var(--pw-space-1)) 0 var(--pw-space-3);padding:var(--pw-space-2) var(--pw-space-2);border-radius:var(--pw-radius-md);background:var(--pw-color-canvas)}.miniapp-bar span{flex:1}.miniapp-bar b{display:block;font-size:var(--pw-text-sm)}.miniapp-bar small{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}.miniapp-bar i{font-style:normal;font-size:var(--pw-text-xs);font-weight:var(--pw-weight-bold)}
.miniapp-close{width:32px;height:32px;border:0;border-radius:50%;background:var(--pw-color-surface);font-size:var(--pw-text-lg)}
.miniapp-game{padding:var(--pw-space-6) var(--pw-space-5);margin-bottom:var(--pw-space-4);border-radius:var(--pw-radius-lg);background:linear-gradient(135deg,var(--g),var(--pw-brand-navy-surface));color:var(--pw-brand-on-navy)}.miniapp-game h2{margin:var(--pw-space-1) 0;color:var(--pw-brand-on-navy)}.miniapp-game small,.miniapp-game p{color:var(--pw-brand-on-navy);margin:0}
.miniapp-presets{display:flex;gap:var(--pw-space-2)}.miniapp-presets button{flex:1;padding:var(--pw-space-2) 0}.miniapp-presets .is-active{background:var(--pw-color-ink)!important;color:var(--pw-brand-on-navy)!important}
.miniapp-sheet{margin-top:var(--pw-space-8);padding:var(--pw-space-5);border-radius:var(--pw-radius-xl);box-shadow:var(--pw-shadow-raised)}.miniapp-sheet small{color:var(--pw-color-ink-muted)}.miniapp-sheet strong{display:block;margin:var(--pw-space-1) 0 var(--pw-space-3);font-size:var(--pw-text-xl)}.miniapp-sheet strong i{font-size:var(--pw-text-sm);font-style:normal;color:var(--pw-color-ink-muted)}
/* 总览两张钱包卡片（2026-10-08）：动作按币种分开 */
.harbor-wallets{display:grid;gap:var(--pw-space-3);margin:var(--pw-space-1) 0 var(--pw-space-4)}
.harbor-wallet{border-radius:var(--pw-radius-xl);overflow:hidden;border:1px solid var(--pw-color-line);background:var(--pw-color-surface)}
.harbor-wallet.is-pwv{background:linear-gradient(140deg,var(--pw-color-action-deep),var(--pw-color-action));border-color:transparent;color:var(--pw-brand-on-navy)}
.harbor-wallet.is-pwc{background:linear-gradient(140deg,var(--pw-color-canvas),var(--pw-color-surface));border-color:var(--pw-color-gold-tint)}
.harbor-wallet-main{position:relative;display:grid;gap:var(--pw-space-1);width:100%;padding:var(--pw-space-4) var(--pw-space-10) var(--pw-space-3) var(--pw-space-4);border:0;background:transparent;color:inherit;text-align:left;box-shadow:none;border-radius:0}
.harbor-wallet-main small{font-size:var(--pw-text-xs);opacity:.78}
.harbor-wallet-main strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--pw-space-2);font-size:var(--pw-text-xl);font-weight:var(--pw-weight-bold);letter-spacing:-.02em}
.harbor-wallet-main strong span{font-size:var(--pw-text-sm);font-weight:var(--pw-weight-semibold);letter-spacing:0;opacity:.75}
.harbor-wallet-main em{font-style:normal;font-size:var(--pw-text-xs);opacity:.78}
.harbor-wallet-main i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;font-size:var(--pw-text-xl);opacity:.7}
.harbor-wallet-acts{display:flex;gap:var(--pw-space-2);padding:0 var(--pw-space-3) var(--pw-space-3)}
.harbor-wallet-acts button{display:flex;align-items:center;justify-content:center;gap:var(--pw-space-1);flex:1;min-height:42px;padding:var(--pw-space-1) var(--pw-space-2);border-radius:var(--pw-radius-md);font-size:var(--pw-text-sm);font-weight:var(--pw-weight-strong);box-shadow:none}
.harbor-wallet.is-pwv .harbor-wallet-acts button{border:1px solid color-mix(in srgb, var(--pw-brand-on-navy) 22%, transparent);background:color-mix(in srgb, var(--pw-brand-on-navy) 12%, transparent);color:var(--pw-brand-on-navy)}
.harbor-wallet.is-pwc .harbor-wallet-acts button{border:1px solid var(--pw-color-gold-tint);background:var(--pw-color-surface);color:var(--pw-color-gold)}
.harbor-wallet-acts button span{font-size:var(--pw-text-sm)}
.harbor-actions.is-two{grid-template-columns:repeat(2,1fr);max-width:220px}
/* PWC 持仓：总数突出，细分项在下 */
.pwc-holdings{margin:var(--pw-space-1) 0 var(--pw-space-4);padding:var(--pw-space-4) var(--pw-space-4) var(--pw-space-3);border-radius:var(--pw-radius-xl);background:linear-gradient(140deg,var(--pw-color-canvas),var(--pw-color-surface));border:1px solid var(--pw-color-gold-tint)}
.pwc-holdings>small{font-size:var(--pw-text-sm);color:var(--pw-color-gold)}
.pwc-holdings strong{display:flex;align-items:baseline;gap:var(--pw-space-2);margin:2px 0 var(--pw-space-3);font-size:var(--pw-text-display);font-weight:var(--pw-weight-bold);letter-spacing:-.02em;color:var(--pw-color-ink);font-variant-numeric:tabular-nums}
.pwc-holdings strong i{font-style:normal;font-size:var(--pw-text-sm);font-weight:var(--pw-weight-semibold);color:var(--pw-color-gold);letter-spacing:0}
.pwc-holdings-sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:var(--pw-space-2);padding-top:var(--pw-space-3);border-top:1px solid var(--pw-color-gold-tint)}
.pwc-holdings-sub div{display:grid;gap:2px}
.pwc-holdings-sub span{font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle)}
.pwc-holdings-sub b{font-size:var(--pw-text-base);font-weight:var(--pw-weight-bold);color:var(--pw-color-ink);font-variant-numeric:tabular-nums}

/* 2026-10-09：页面底部给底栏导航留足空间，最后一行不被遮挡；池子与回购入口为可点行 */
.harbor-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}
.harbor-pool-row i{background:var(--pw-color-canvas);color:var(--pw-color-danger)}
.harbor-pool-row b{color:var(--pw-color-action);font-size:var(--pw-text-sm)}

/* 游戏商城头部（2026-10-13）：品牌色渐变上的工作室名与游戏名统一用浅色，主题里的段落色不再盖过它 */
#modal .miniapp-game h2,#modal .miniapp-game small,#modal .miniapp-game p{color:var(--pw-brand-on-navy)}
#modal .miniapp-game small,#modal .miniapp-game p{opacity:.88}
