.origin-card{position:relative;padding-top:36px!important}.origin-card[aria-pressed=true]{border:2px solid var(--gold)!important;outline:2px solid var(--gold);outline-offset:3px;background:linear-gradient(135deg,#b3986633,var(--panel))!important;box-shadow:0 0 0 5px #b398661a}.origin-card[aria-pressed=true]:after{content:'✓ 已选择';position:absolute;top:8px;right:10px;color:var(--gold);font-weight:700;font-size:13px}.origin-card[aria-pressed=true] strong{color:var(--gold)}
.campaign-actions{gap:8px!important;flex-wrap:wrap}.campaign-actions button{border:1px solid var(--border)!important;padding:8px 12px!important;background:var(--panel);border-radius:4px}.campaign-actions button:hover{border-color:var(--gold)!important;color:var(--gold)}
#rpg-rest{width:100%;text-align:left;margin:10px 0 20px;border:1px dashed var(--gold);padding:14px;background:var(--panel);font-size:15px}#rpg-rest small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.path-intro{border-left:3px solid var(--gold);padding:12px 16px;margin:12px 0;background:var(--panel);font-size:14px;line-height:1.9}.path-intro strong{display:block;color:var(--gold)}.path-guide-heading{padding:16px;border:1px solid var(--border);margin-top:18px}.path-guide-heading h3{margin:0;color:var(--gold)}.sequence-ladder{list-style:none;padding:0}.sequence-ladder li{display:flex;gap:16px;padding:16px 8px;border-bottom:1px solid var(--border)}.sequence-ladder li>span{display:grid;place-items:center;flex:0 0 34px;align-self:flex-start;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;color:var(--gold)}.sequence-ladder p{font-size:14px;line-height:1.85;margin:5px 0;color:var(--muted)}.sequence-ladder [aria-current=step]{border:1px solid var(--gold);background:#b398661a}.sequence-ladder strong{font-size:16px}
#action-confirm{width:min(540px,calc(100vw - 28px));padding:26px;background:var(--panel);color:var(--text);border:1px solid var(--gold);max-height:88svh;overflow:auto}#action-confirm::backdrop{background:#080c10b8;backdrop-filter:blur(5px)}#action-confirm h2{text-align:left;font-size:22px}#confirm-action-text{white-space:pre-wrap;font-size:16px;line-height:1.85;max-height:36svh;overflow:auto;border-left:2px solid var(--gold);padding:8px 14px}
#swipe-track{position:relative;height:64px;border:1px solid var(--gold);border-radius:36px;background:#b3986612;margin:24px 0 12px;user-select:none;overflow:hidden}#swipe-track>span{position:absolute;inset:0;display:grid;place-items:center;padding-right:50px;font-size:14px;color:var(--muted)}#swipe-thumb{position:absolute;right:6px;top:6px;width:50px;height:50px;border-radius:50%;border:1px solid var(--gold);background:var(--gold);color:var(--bg);display:grid;place-items:center;font-size:28px;cursor:grab;touch-action:none;user-select:none}#swipe-thumb:active{cursor:grabbing}#swipe-status{font-size:13px;color:var(--gold);min-height:1.8em}.swipe-note{font-size:12px;color:var(--muted)}#swipe-cancel{margin-top:10px}
@media(max-width:540px){.journey-top>div{flex-wrap:wrap;gap:8px}.journey-top>div button{font-size:12px}}
/* Confirmation and preparation share the brass archive styling. */
#desktop-confirm{width:100%;margin-top:20px;min-height:54px;touch-action:manipulation}#desktop-confirm[hidden],#swipe-track[hidden]{display:none!important}
.material-list{list-style:none;padding:0;border:1px solid var(--border)}.material-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border)}.material-list li:last-child{border:0}.material-list li span{overflow-wrap:anywhere}.material-list strong{white-space:nowrap;font-size:14px}.material-list .owned strong{color:var(--gold)}.material-list .missing strong{color:var(--muted)}.material-status{border-left:2px solid var(--gold);padding:10px 14px;background:#b3986612}
@media(pointer:coarse){#generation-overlay{backdrop-filter:none;background:#10151aee}#action-confirm::backdrop{backdrop-filter:none}.world-backdrop:before{transition:opacity .4s;filter:none}body .atlas-overlay{transition:none}}
/* The action itself is the confirmation surface; vertical scrolling stays native. */
[data-direct-action]{position:relative;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;isolation:isolate}[data-direct-action]>*{position:relative;z-index:1;transform:translateX(var(--drag-offset,0));transition:transform .18s ease}[data-direct-action].dragging>*{transition:none}[data-direct-action]:after{content:'← 滑到最左端';position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0 20px;background:var(--panel);color:var(--gold);opacity:0;z-index:0}[data-direct-action].dragging:after{opacity:1}[data-direct-action].swipe-ready:after{content:'✓ 松手执行';background:#b3986633}.action-grip{margin-left:auto;color:var(--gold);flex-shrink:0;font-size:22px}.action-copy{display:block;min-width:0}.action-copy small{display:block;font-size:13px;color:var(--muted);margin-top:5px}#rpg-rest{display:flex;align-items:center;gap:14px}#rpg-rest[hidden]{display:none}#free-confirm{width:100%;margin-top:14px}.choice:focus-visible,#rpg-rest:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#creator-loadout-preview{line-height:1.9}#creator-faith-description p{margin:6px 0}
.faith-choice{border:1px solid var(--border);padding:16px;margin:16px 0;min-width:0}.faith-meters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.faith-meters>span{padding:14px;border:1px solid var(--border)}.faith-meters b,.faith-meters small{display:block;margin-top:7px}.faith-meters b{font-size:22px;color:var(--gold)}.faith-meters small{color:var(--muted)}.faith-actions{display:flex;flex-wrap:wrap;gap:10px}.faith-actions button{padding:10px 14px;background:var(--panel);color:var(--text);border:1px solid var(--gold)}.money-ledger{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;font-size:13px;line-height:1.8}.money-ledger summary{cursor:pointer;color:var(--gold);font-size:14px}.approach-note{font-size:14px;line-height:1.8;padding:10px 12px;border-left:2px solid var(--gold);background:#b3986610}.choice-copy .approach-cue{color:var(--gold);font-size:12px}#scene-title{scroll-margin-top:24px}#creator-belief-wrap[hidden],#rpg-belief-wrap[hidden]{display:none}
#prepared-item[hidden]{display:none}.prepared-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:14px 0;border:1px solid var(--gold);background:#b3986615;font-size:13px;line-height:1.7}.prepared-item button{flex-shrink:0;border:1px solid var(--border);padding:8px;color:var(--text);background:var(--panel)}
.item-interact{border:1px solid var(--border);border-radius:3px;background:var(--panel);color:var(--gold);padding:7px 12px;margin-top:8px;font-size:12px;min-height:34px}.item-interact:hover{border-color:var(--gold)}.item-dossier{line-height:1.9}.item-cost-note{border-left:2px solid var(--gold);padding-left:14px;color:var(--muted);font-size:14px}.item-action-list{display:grid;gap:12px;margin:22px 0}.item-action-list button{text-align:left;border:1px solid var(--border);padding:16px;background:var(--panel);color:var(--text)}.item-action-list button:hover{border-color:var(--gold)}.item-action-list strong,.item-action-list small{display:block}.item-action-list small{margin-top:7px;line-height:1.7;color:var(--muted)}
.identity-sequence{flex:1 1 280px;display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap}.identity-sequence strong{font-size:15px;flex-shrink:0}.identity-sequence small{flex:1 1 220px;line-height:1.85;color:var(--text);font-weight:400}.identity-ribbon>span{align-self:flex-start;white-space:nowrap}
.journal-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0;border-bottom:1px solid var(--border);font-size:13px}.journal-pagination button,.journal-pagination select{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:8px;min-height:38px}.journal-pagination button:disabled{opacity:.4}.journal-choice{margin:14px 0;border-left:3px solid var(--gold);padding:12px 16px;background:#b3986610}.journal-choice>strong{font-size:12px;letter-spacing:2px;color:var(--gold)}.journal-choice p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0!important}.journal-choice small{display:block;line-height:1.8}.journal-result{white-space:pre-wrap;line-height:1.9;font-size:14px;overflow-wrap:anywhere}.log-entry details>summary{cursor:pointer;color:var(--muted);font-size:13px}
.audio-panel{line-height:1.9}.audio-panel label{display:block;margin-top:24px}.audio-panel output{float:right;color:var(--gold)}.audio-panel input[type=range]{width:100%;accent-color:var(--gold);min-height:40px}.audio-panel .primary{min-height:44px}.audio-panel .muted{font-size:13px}
@media(max-width:540px){.prepared-item{align-items:flex-start}.identity-sequence{display:block}.identity-sequence small{display:block;margin-top:8px}.journal-choice{padding:10px 12px}.journal-pagination{font-size:12px}.item-interact{min-height:40px}}
