.compact-disclosure>summary{display:flex;align-items:center;gap:var(--pw-space-2);min-height:44px;cursor:pointer;list-style:none;font-size:var(--pw-text-sm);color:var(--pw-color-ink-muted)}
.compact-disclosure>summary::-webkit-details-marker{display:none}
.compact-disclosure>summary i{margin-left:auto;font-style:normal;transition:transform var(--pw-duration-fast)}
.compact-disclosure[open]>summary i{transform:rotate(180deg)}
.compact-disclosure .disclosure-body{border-top:1px solid var(--pw-color-line);padding:var(--pw-space-2) 0}
.home-feed .hub-personal .hub-pending.compact-disclosure{padding:0 var(--pw-space-1);background:transparent;border:0;border-radius:0}
.harbor-pending.compact-disclosure{padding:0 var(--pw-space-1);border-top:1px solid var(--pw-color-line)}
.harbor-pending .harbor-row{width:100%;padding:var(--pw-space-3) 0;gap:var(--pw-space-3);flex-wrap:wrap}
.harbor-pending .harbor-row span{min-width:0;flex:1 1 180px}
.harbor-pending .harbor-row b{font-size:var(--pw-text-sm)}
.locale-toolbar{display:flex;justify-content:flex-end;gap:var(--pw-space-1);padding:var(--pw-space-1) var(--pw-space-3);position:relative;z-index:2}
.locale-toolbar button{font:var(--pw-weight-semibold) var(--pw-text-xs) var(--pw-font-sans);min-width:44px;min-height:36px;border:0;border-radius:var(--pw-radius-lg);background:transparent;color:var(--pw-color-ink-muted);cursor:pointer}
.locale-toolbar button[aria-pressed=true]{background:var(--pw-color-canvas);color:var(--pw-color-action)}
.locale-toolbar button:focus-visible,summary:focus-visible{outline:2px solid var(--pw-focus);outline-offset:3px}
.anchor-world{position:relative;min-height:430px;overflow:hidden;border-radius:var(--pw-radius-xl);background:linear-gradient(0deg,var(--pw-brand-navy-surface) 3%,color-mix(in srgb, var(--pw-brand-navy) 38%, transparent) 80%),url('../../assets/districts/game-cinematic-v1.webp') center/cover;color:var(--pw-brand-on-navy);padding:var(--pw-space-6)}
.anchor-world h2{font-size:var(--pw-text-xl);line-height:1.05;max-width:260px;color:var(--pw-brand-on-navy);margin:var(--pw-space-3) 0}
.anchor-world .anchor-chapter{font-size:var(--pw-text-xs);letter-spacing:2px;color:var(--pw-brand-cyan)}
.anchor-pilot{position:absolute;left:48%;top:50%;font-size:var(--pw-text-display);text-shadow:0 0 40px var(--pw-brand-cyan);transform:rotate(-25deg)}
.anchor-beacon{position:absolute;right:22px;top:44%;border:1px solid color-mix(in srgb, var(--pw-color-cyan-tint) 50%, transparent);border-radius:50%;width:70px;height:70px;display:grid;place-content:center;color:var(--pw-brand-cyan);box-shadow:var(--pw-shadow-cyan-glow)}
.anchor-mission{position:absolute;bottom:24px;left:24px;right:24px;padding:var(--pw-space-4);background:color-mix(in srgb, var(--pw-brand-navy) 80%, transparent);border:1px solid color-mix(in srgb, var(--pw-color-action) 30%, transparent);border-radius:var(--pw-radius-md);backdrop-filter:blur(10px)}
.anchor-mission p{font-size:var(--pw-text-sm);color:var(--pw-brand-on-navy);margin:var(--pw-space-2) 0 0}
.modal-content .miniapp-page .anchor-world h2{color:var(--pw-brand-on-navy)!important}
.modal-content .miniapp-page .anchor-world p{color:var(--pw-brand-on-navy)!important}
.modal-content .miniapp-page .anchor-world .anchor-chapter{color:var(--pw-brand-cyan)!important}
.harbor-row>span{min-width:0}.harbor-row>b{max-width:45%;text-align:right;white-space:normal}
.anchor-hud{display:flex;align-items:center;justify-content:space-between;gap:var(--pw-space-2);padding:var(--pw-space-4) 0}
.anchor-hud small{display:block;color:var(--pw-color-ink-muted);margin-bottom:var(--pw-space-1)}.anchor-hud strong{font-size:var(--pw-text-xl);color:var(--pw-color-action)}
.anchor-pack{background:var(--pw-color-canvas);border-radius:var(--pw-radius-lg);padding:var(--pw-space-6);text-align:center;margin-bottom:var(--pw-space-5)}.anchor-pack b{display:block;font-size:var(--pw-text-display);color:var(--pw-color-action)}
.miniapp-page .miniapp-bar span{min-width:0}.miniapp-page .miniapp-bar i{white-space:nowrap}
.miniapp-page .execution-details dd{overflow-wrap:anywhere}
html[lang=en] .product-nav button{font-size:var(--pw-text-xs)}html[lang=en] button{overflow-wrap:break-word}html[lang=en] .modal-actions{flex-wrap:wrap}
@media(max-width:360px){.anchor-world{padding:var(--pw-space-4);min-height:380px}.anchor-world h2{font-size:var(--pw-text-xl)}.miniapp-bar{flex-wrap:wrap}.locale-toolbar{padding:2px var(--pw-space-2)}}
@media(prefers-reduced-motion:reduce){.compact-disclosure>summary i{transition:none}}

/* 2026-10-10 原型修改建议 */
/* 语言切换只在个人中心 */
.profile-language{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-3);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface)}
.profile-language>span{display:grid;gap:2px}.profile-language b{font-size:var(--pw-text-sm);color:var(--pw-color-ink)}.profile-language small{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}
.profile-language .locale-toolbar{padding:var(--pw-space-1);border-radius:var(--pw-radius-lg);background:var(--pw-color-canvas)}
/* 商家与游戏：心数、主动缴纳保证金的盾牌图标 */
.deposit-badge{display:inline-block;margin-left:var(--pw-space-1);font-style:normal;font-size:.85em;line-height:1;vertical-align:1px;filter:saturate(.9)}
.deposit-chip{display:inline-flex;align-items:center;gap:var(--pw-space-1);padding:var(--pw-space-1) var(--pw-space-2);border-radius:var(--pw-radius-sm);background:var(--pw-color-canvas);color:var(--pw-color-success);font-size:var(--pw-text-xs);font-weight:var(--pw-weight-semibold)}
.merchant-hearts i{font-style:normal;color:var(--pw-color-danger)}
.heart-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--pw-space-1);margin:var(--pw-space-2) 0;padding:0;border:0}
.heart-picker legend{grid-column:1/-1;margin-bottom:var(--pw-space-2);font-size:var(--pw-text-sm);color:var(--pw-color-ink-muted)}
.heart-picker label{display:grid;justify-items:center;gap:2px;padding:var(--pw-space-2) 2px;border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);cursor:pointer;text-align:center}
.heart-picker input{position:absolute;opacity:0;pointer-events:none}
.heart-picker span{color:var(--pw-color-danger);font-size:var(--pw-text-xs);letter-spacing:-1px;word-break:break-all;line-height:1.2}
.heart-picker small{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}
.heart-picker label:has(input:checked){border-color:var(--pw-color-danger);background:var(--pw-color-canvas)}
.heart-picker label:has(input:focus-visible){outline:2px solid var(--pw-focus);outline-offset:3px}
/* 游戏搜索与排序 */
.game-searchbar{display:flex;align-items:center;gap:var(--pw-space-2)}
.game-search{flex:1;min-width:0}
#district-scene .game-search input{width:100%;min-height:38px;padding:var(--pw-space-1) var(--pw-space-3);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface);font-size:var(--pw-text-sm);color:var(--pw-color-ink)}
#district-scene .game-sort select{min-height:38px;max-width:150px;padding:2px var(--pw-space-6) 2px var(--pw-space-2);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background-color:var(--pw-color-surface);color:var(--pw-color-ink-muted);font-size:var(--pw-text-xs)}
/* 城市排行：居民人口 */
.city-rank-row small.city-rank-residents{color:var(--pw-color-action);font-weight:var(--pw-weight-semibold)}
/* 退款：同时退回的 PWC；买回：PWV 不足去充值 */
.market-input.is-readonly{background:var(--pw-color-canvas)}
.market-input.is-readonly output{flex:1;min-width:0;padding:var(--pw-space-3) var(--pw-space-4);font-size:var(--pw-text-xl);font-weight:var(--pw-weight-bold);color:var(--pw-color-ink);font-variant-numeric:tabular-nums}
.market-preview>div.market-topup{display:grid;justify-content:stretch;border-bottom:1px solid var(--pw-color-gold-tint);margin-bottom:var(--pw-space-2);grid-template-columns:1fr;gap:var(--pw-space-2);margin-top:var(--pw-space-2);padding:var(--pw-space-3) var(--pw-space-3);border:1px solid var(--pw-color-gold-tint);border-radius:var(--pw-radius-md);background:var(--pw-color-canvas)}
.market-preview .market-topup p{margin:0;font-size:var(--pw-text-sm)!important;font-weight:var(--pw-weight-semibold);line-height:1.6;color:var(--pw-color-gold)}
.market-preview .market-topup button{width:100%;min-height:42px;border-radius:var(--pw-radius-xl)}
#refund-pwc-note>button{width:100%;min-height:42px;margin-top:var(--pw-space-2)}
.market-form button.primary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
/* 2026-10-11 市政厅三个栏目平分宽度 */
#district-scene .hall-page .hall-tabs{gap:0;justify-content:stretch}
#district-scene .hall-page .hall-tabs button{flex:1;padding:0 var(--pw-space-1);font-size:var(--pw-text-sm);text-align:center}
#district-scene .hall-page .hall-tabs button[aria-pressed=true]{font-weight:var(--pw-weight-bold)}
#district-scene .hall-page .hall-body .oasis-rwa-teaser h3{color:var(--pw-brand-on-navy)}
#district-scene .hall-page [data-hall-view=public] .hall-news button{padding:var(--pw-space-3) 0}
#district-scene .hall-page [data-hall-view=public] .hall-news strong{font-size:var(--pw-text-sm)}
#district-scene .hall-page .oasis-rwa-teaser button{width:100%;min-height:42px;border:0;border-radius:var(--pw-radius-xl);background:var(--pw-brand-gold);color:var(--pw-color-ink);font-weight:var(--pw-weight-bold);text-align:center;box-shadow:none}
#district-scene .hall-page .oasis-rwa-teaser button[aria-pressed=true]{background:var(--pw-brand-line-strong);color:var(--pw-brand-on-navy)}
/* 2026-10-11 品牌资源：线性图标（assets/icons，currentColor）与首页 Logo + 字标 */
.pw-icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.22em;flex-shrink:0}
.product-nav button>span .pw-icon{width:22px;height:22px;vertical-align:middle}
.product-nav button[aria-current=page]>span{color:var(--pw-color-action)}
.home-act>span .pw-icon{width:22px;height:22px}
.harbor-wallet-acts button>span .pw-icon{width:18px;height:18px}
.harbor-act>span .pw-icon{width:22px;height:22px}
:is(.harbor-row,.harbor-claim)>i .pw-icon,.harbor-claim>span:first-child .pw-icon{width:20px;height:20px}
.harbor-bell>span .pw-icon{width:22px;height:22px}
.harbor-empty-state>span .pw-icon{width:30px;height:30px}
.home-feed .hub-heading h1.home-lockup{display:flex;align-items:center;gap:var(--pw-space-2);line-height:1}
.home-feed .home-lockup .home-logo{height:40px;width:auto}
.home-wordmark{font:var(--pw-weight-bold) var(--pw-text-sm)/1.05 var(--pw-font-sans);letter-spacing:.16em;color:var(--pw-color-action-deep)}
/* 2026-10-11 按品牌与界面规范 V1.0 统一：弹出页「返回 / 关闭」按钮改为次按钮胶囊样式（第 11 章） */
#modal .modal-head .close,#modal .modal-head button.close{border:0;border-radius:var(--pw-radius-round);background:var(--pw-color-surface-elevated);color:var(--pw-color-ink);padding:0 var(--pw-space-4);min-height:44px;font-size:var(--pw-text-sm);font-weight:var(--pw-weight-semibold)}
