/* 游戏商家阶段：权益列表、订单状态、发行商工作台 */
.game-meta{font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle);line-height:1.6}
.offer-list{display:grid;gap:var(--pw-space-2);margin:var(--pw-space-3) 0 var(--pw-space-4)}
.offer-row{display:flex;justify-content:space-between;align-items:center;gap:var(--pw-space-3);width:100%;min-height:60px;padding:var(--pw-space-3) var(--pw-space-4);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface-elevated);color:var(--pw-color-ink);text-align:left;font:inherit}
.offer-row:hover{border-color:var(--pw-color-line-strong);background:var(--pw-color-action-tint)}
.offer-row>span{display:flex;flex-direction:column;gap:var(--pw-space-1);min-width:0}.offer-row small{font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle)}
.offer-row .offer-price{align-items:flex-end;white-space:nowrap}.offer-row .offer-price b{font-size:var(--pw-text-lg);color:var(--pw-color-gold)}
.offer-switch{display:flex;flex-wrap:wrap;gap:var(--pw-space-2);margin:var(--pw-space-2) 0 var(--pw-space-1)}.offer-switch button{flex:1 1 140px;min-height:44px}.offer-switch button[aria-pressed=true]{border-color:var(--pw-color-gold);color:var(--pw-brand-gold);background:color-mix(in srgb, var(--pw-brand-gold) 12%, transparent)}
.game-orders{display:grid;gap:var(--pw-space-1);margin-top:var(--pw-space-2)}.game-order-row{border:0;border-bottom:1px solid var(--pw-brand-line-strong);background:transparent;color:inherit;font:inherit;text-align:left;width:100%;padding:var(--pw-space-3) var(--pw-space-1)}
#district-scene .game-order-row{color:var(--pw-color-ink);border-bottom-color:var(--pw-color-line)}#district-scene .game-order-row small{color:var(--pw-color-ink-muted)}
.state-pill{display:inline-block;font-size:var(--pw-text-xs);padding:var(--pw-space-1) var(--pw-space-2);border-radius:var(--pw-radius-round);border:1px solid var(--pw-color-line-strong);white-space:nowrap}
.state-pill.completed{background:var(--pw-brand-gold);color:var(--pw-color-ink);border-color:var(--pw-color-gold)}.state-pill.delivering,.state-pill.delivery_unknown{border-style:dashed}.state-pill.delivery_failed,.state-pill.refund_pending,.state-pill.disputed{background:color-mix(in srgb, var(--pw-color-danger) 18%, transparent);border-color:var(--pw-color-danger)}.state-pill.refunded{opacity:.7}
#district-scene .state-pill{color:var(--pw-color-ink);border-color:var(--pw-color-line-strong)}#district-scene .state-pill.completed{background:var(--pw-color-action);color:var(--pw-brand-on-navy);border-color:var(--pw-color-action)}
.pub-row-actions{display:flex;flex-wrap:wrap;gap:var(--pw-space-1);flex-basis:100%;margin-top:var(--pw-space-1)}.pub-row-actions button{min-height:40px;font-size:var(--pw-text-sm);padding:var(--pw-space-1) var(--pw-space-2)}
#modal .execution-details code,#modal .commerce-timeline code,#modal .account-record code{font-size:var(--pw-text-xs);color:var(--pw-brand-gold)}
#modal .wallet-cash small{display:block;margin-top:var(--pw-space-2);font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle)}
.game-directory-head{flex-wrap:wrap;gap:var(--pw-space-2)}.game-directory-head [data-publisher-desk]{margin-left:auto}
@media(max-width:600px){.offer-row{padding:var(--pw-space-2) var(--pw-space-3)}.offer-row .offer-price b{font-size:var(--pw-text-lg)}.pub-row-actions button{flex:1 1 45%}}
/* 发行商工作台表单：字段纵向排列，标签在上，控件通栏 */
.desk-body form[id^=pub-]{display:grid;gap:var(--pw-space-1);margin:var(--pw-space-3) 0 var(--pw-space-5);padding:var(--pw-space-4);border:1px solid color-mix(in srgb, var(--pw-color-action-tint) 18%, transparent);border-radius:var(--pw-radius-md);background:color-mix(in srgb, var(--pw-brand-navy-deep) 35%, transparent)}
.desk-body form[id^=pub-] label{display:block;font-size:var(--pw-text-sm);color:var(--pw-color-ink-subtle);margin:var(--pw-space-2) 0 0}
.desk-body form[id^=pub-] input:not([type=checkbox]),.desk-body form[id^=pub-] select,.desk-body form[id^=pub-] textarea{display:block;width:100%;min-height:44px;padding:var(--pw-space-2) var(--pw-space-3);border:1px solid var(--pw-color-line-strong);border-radius:var(--pw-radius-sm);background:var(--pw-brand-navy-surface);color:var(--pw-brand-on-navy);font:inherit}
.desk-body form[id^=pub-] textarea{margin:0}
.desk-body form[id^=pub-] .wallet-consent{margin:var(--pw-space-3) 0 var(--pw-space-1);align-items:center}
.desk-body form[id^=pub-] .modal-info{margin:var(--pw-space-3) 0 var(--pw-space-1)}
.desk-body form[id^=pub-] button{margin-top:var(--pw-space-3);min-height:44px;justify-self:start;min-width:140px}
.desk-body form[id^=pub-] .modal-actions{margin-top:var(--pw-space-3)}.desk-body form[id^=pub-] .modal-actions button{margin-top:0;min-width:0}
#district-scene .desk-body form[id^=pub-],#modal .desk-body form[id^=pub-]{background:var(--pw-color-surface);border-color:var(--pw-color-line)}
#modal .desk-body form[id^=pub-] label{color:var(--pw-color-ink-muted)}
#modal .desk-body form[id^=pub-] input:not([type=checkbox]),#modal .desk-body form[id^=pub-] select,#modal .desk-body form[id^=pub-] textarea{background:var(--pw-color-canvas);color:var(--pw-color-ink);border-color:var(--pw-color-line)}
.desk-body h3{margin:var(--pw-space-6) 0 var(--pw-space-2)}
@media(min-width:700px){.desk-body form[id^=pub-]{padding:var(--pw-space-5) var(--pw-space-6)}}
/* 完成结果页：居中、限宽 */
.game-result{max-width:560px;margin:0 auto}
.game-result-hero{text-align:center;padding:var(--pw-space-8) var(--pw-space-6) var(--pw-space-8);margin:var(--pw-space-2) 0 var(--pw-space-5);border-radius:var(--pw-radius-lg);background:linear-gradient(135deg,var(--pw-color-action),var(--pw-color-action));color:var(--pw-brand-on-navy);box-shadow:var(--pw-shadow-floating)}
.game-result-hero span{display:block;font-size:var(--pw-text-sm);letter-spacing:.08em;opacity:.85}.game-result-hero strong{display:block;font-size:var(--pw-text-display);line-height:1.1;font-weight:var(--pw-weight-bold);letter-spacing:-1px;margin:var(--pw-space-2) 0 var(--pw-space-1)}.game-result-hero small{display:block;font-size:var(--pw-text-sm);opacity:.85}
.game-result .execution-details{margin:0 0 var(--pw-space-5)}.game-result .modal-actions{gap:var(--pw-space-3)}.game-result .modal-actions button{min-height:48px}
@media(max-width:600px){.game-result-hero{padding:var(--pw-space-6) var(--pw-space-4)}.game-result-hero strong{font-size:var(--pw-text-display)}}
/* 城市公开金流、排名、任务、上链摘要 */
.hub-city{margin-top:var(--pw-space-3);padding:var(--pw-space-4) var(--pw-space-4);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface);border:1px solid var(--pw-color-line);color:var(--pw-color-ink)}
.hub-city header{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--pw-space-2)}.hub-city header small{font-size:var(--pw-text-xs);letter-spacing:.14em;color:var(--pw-color-ink-muted)}.hub-city header b{font-size:var(--pw-text-base)}
.hub-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pw-space-2)}.hub-city-grid div{background:var(--pw-color-canvas);border-radius:var(--pw-radius-md);padding:var(--pw-space-2) var(--pw-space-2);min-width:0}.hub-city-grid span{display:block;font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}.hub-city-grid b{display:block;font-size:var(--pw-text-sm);margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.hub-city>button{margin-top:var(--pw-space-2);min-height:44px;width:100%;border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);color:var(--pw-color-action);font-size:var(--pw-text-sm)}
.city-rank{display:grid;gap:var(--pw-space-2);margin:var(--pw-space-3) 0 var(--pw-space-6)}.city-rank-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--pw-space-3);padding:var(--pw-space-3) var(--pw-space-3);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);border:1px solid var(--pw-color-line);color:var(--pw-color-ink)}.city-rank-row.is-mine{border-color:var(--pw-color-action);background:var(--pw-color-canvas)}.city-rank-row b{font-size:var(--pw-text-lg);color:var(--pw-color-ink-muted)}.city-rank-row.is-mine b{color:var(--pw-color-action)}.city-rank-row strong{display:block;font-size:var(--pw-text-sm)}.city-rank-row small{display:block;font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted);margin-top:2px}.city-rank-row em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:var(--pw-weight-bold)}
.city-missions{display:grid;gap:var(--pw-space-2);margin:var(--pw-space-3) 0 var(--pw-space-6)}.city-mission{padding:var(--pw-space-3);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);border:1px solid var(--pw-color-line);color:var(--pw-color-ink)}.city-mission strong{display:block;font-size:var(--pw-text-sm)}.city-mission small{display:block;font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted);margin-top:2px}.city-mission-progress{height:6px;border-radius:var(--pw-radius-sm);background:var(--pw-color-canvas-edge);margin:var(--pw-space-2) 0 var(--pw-space-1);overflow:hidden}.city-mission-progress i{display:block;height:100%;background:var(--pw-color-action)}.city-mission button{margin-top:var(--pw-space-2);min-height:40px;border:0;background:transparent;color:var(--pw-color-action);padding:0;font-size:var(--pw-text-sm)}
.city-anchor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pw-space-2);margin:var(--pw-space-3) 0 var(--pw-space-6)}.city-anchor div{padding:var(--pw-space-3);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);border:1px solid var(--pw-color-line);color:var(--pw-color-ink);min-width:0}.city-anchor span{display:block;font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}.city-anchor b{display:block;font-size:var(--pw-text-sm);margin-top:var(--pw-space-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.city-anchor code{font-size:var(--pw-text-xs)}
@media(min-width:900px){.city-anchor{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:380px){.hub-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 订单与充值码页：状态 / 充值码 / 去兑换 / 获得的 PWC */
#modal .order-code>strong{font-size:var(--pw-text-xl);letter-spacing:.04em;overflow-wrap:anywhere}
.game-redeem{display:inline-flex;align-items:center;justify-content:center;gap:var(--pw-space-1);min-height:46px;padding:var(--pw-space-2) var(--pw-space-4);border-radius:var(--pw-radius-md);background:var(--pw-color-action);color:var(--pw-brand-on-navy)!important;font-weight:var(--pw-weight-semibold);text-decoration:none;border:1px solid var(--pw-color-action)}
.game-redeem.secondary{background:var(--pw-color-surface);color:var(--pw-color-ink-muted)!important;border-color:var(--pw-color-line)}
.pwc-gain{margin:var(--pw-space-5) 0 var(--pw-space-2);padding:var(--pw-space-5) var(--pw-space-5);border-radius:var(--pw-radius-lg);background:linear-gradient(135deg,var(--pw-color-canvas-edge),var(--pw-color-surface));border:1px solid var(--pw-color-gold-tint);color:var(--pw-color-ink)}
.pwc-gain small{display:block;font-size:var(--pw-text-xs);letter-spacing:.08em;color:var(--pw-color-gold)}
.pwc-gain strong{display:block;margin:var(--pw-space-1) 0 var(--pw-space-1);font-size:var(--pw-text-display);line-height:1.1;font-weight:var(--pw-weight-bold);color:var(--pw-color-gold);font-variant-numeric:tabular-nums}
#modal .pwc-gain p{margin:var(--pw-space-1) 0 var(--pw-space-3);font-size:var(--pw-text-sm);line-height:1.7;color:var(--pw-color-ink-muted)}
#modal .pwc-gain button{padding:var(--pw-space-2) var(--pw-space-3);min-height:44px}
