html,body,#game-container{position:relative;width:100%;height:100%;margin:0;overflow:hidden;background:#101318;overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.yuanzai-group-battle{--gb-ink: #f6f0e2;--gb-muted: #b7b4ac;--gb-gold: #d9b66b;--gb-cyan: #78b9c5;--gb-red: #c66d72;position:absolute;top:0;right:0;bottom:0;left:0;z-index:920;color:var(--gb-ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;pointer-events:none;box-sizing:border-box}.yuanzai-group-battle *,.yuanzai-group-battle *:before,.yuanzai-group-battle *:after{box-sizing:border-box}.yuanzai-group-battle__lucide-icon{display:block;width:1em;height:1em;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.yuanzai-group-battle button,.yuanzai-group-battle input,.yuanzai-group-battle select,.yuanzai-group-battle textarea,.yuanzai-group-battle__setup-panel,.yuanzai-group-battle__drawer{pointer-events:auto}.yuanzai-group-battle button,.yuanzai-group-battle select,.yuanzai-group-battle textarea{font:inherit}.yuanzai-group-battle button:focus-visible,.yuanzai-group-battle input:focus-visible,.yuanzai-group-battle select:focus-visible,.yuanzai-group-battle textarea:focus-visible{outline:3px solid #f4d98f;outline-offset:2px}.yuanzai-group-battle--setup{display:grid;place-items:center;padding:max(76px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.yuanzai-group-battle__setup-panel{width:min(920px,88vw);max-height:min(76vh,720px);overflow:auto;padding:clamp(18px,2vw,30px);border:1px solid color-mix(in srgb,var(--gb-gold) 62%,transparent);border-radius:22px;background:linear-gradient(145deg,#0c1820f5,#192327f2);box-shadow:0 22px 80px #0000007a,inset 0 1px #ffffff0f}.yuanzai-group-battle__setup-panel>h2{margin:0 0 18px;color:#f5dfaa;font-size:clamp(22px,2.1vw,32px)}.yuanzai-group-battle__setup-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yuanzai-group-battle__roster-select{min-height:190px;padding:16px;border:1px solid rgba(164,190,195,.22);border-radius:15px;background:#050d127a}.yuanzai-group-battle__roster-select h3{margin:0 0 12px;color:#d9eced;font-size:17px}.yuanzai-group-battle__fixed-player,.yuanzai-group-battle__empty{margin:0 0 9px;color:var(--gb-muted);font-size:13px;line-height:1.5}.yuanzai-group-battle__character-option{display:flex;align-items:center;gap:10px;min-height:39px;margin:7px 0;padding:8px 11px;border-radius:10px;background:#749aa31c;cursor:pointer}.yuanzai-group-battle__character-option:has(input:checked){background:#5fabb742;box-shadow:inset 3px 0 var(--gb-cyan)}.yuanzai-group-battle__character-option input{width:18px;height:18px;accent-color:var(--gb-cyan);flex:0 0 auto}.yuanzai-group-battle__character-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 12px}.yuanzai-group-battle__mode-button{display:grid;gap:4px;min-height:67px;padding:11px 14px;border:1px solid rgba(214,206,183,.22);border-radius:12px;color:var(--gb-ink);text-align:left;background:#070c0f94}.yuanzai-group-battle__mode-button.is-active{border-color:var(--gb-gold);background:#7e5c253b}.yuanzai-group-battle__mode-button small,.yuanzai-group-battle__action-option small,.yuanzai-group-battle__intent small{color:var(--gb-muted);font-size:12px;line-height:1.35}.yuanzai-group-battle__danger{display:block;padding:11px 13px;border:1px solid rgba(207,90,90,.45);border-radius:10px;color:#ffd1d1;background:#71181c3d;font-size:13px;line-height:1.45}.yuanzai-group-battle__formation-summary,.yuanzai-group-battle__status,.yuanzai-group-battle__error{margin:12px 0;font-size:14px;line-height:1.5}.yuanzai-group-battle__formation-summary{color:#b9dfe2}.yuanzai-group-battle__status,.yuanzai-group-battle__error{color:#ffd09e}.yuanzai-group-battle__primary,.yuanzai-group-battle__secondary{width:100%;min-height:46px;padding:10px 18px;border-radius:12px;font-weight:700;color:#11181c;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#e3c276,#9ed1d2);box-shadow:0 7px 20px #0000003d}.yuanzai-group-battle__secondary{margin-top:8px;color:var(--gb-ink);background:#ffffff14}.yuanzai-group-battle button:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.45)}.yuanzai-map-attack{pointer-events:auto;background:#05090cb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.yuanzai-map-attack__panel{width:min(650px,92vw)}.yuanzai-map-attack__intro{margin:0 0 14px;color:var(--gb-muted);font-size:14px;line-height:1.55}.yuanzai-map-attack__roster{max-height:min(42vh,380px);overflow:auto}.yuanzai-map-attack .yuanzai-group-battle__character-option:has(input:disabled){cursor:not-allowed;opacity:.48}.yuanzai-group-battle__accessible-roster{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;display:flex;justify-content:space-between;gap:24px;color:#ffffffc7;font-size:12px;pointer-events:none}.yuanzai-group-battle__accessible-side{width:47%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__accessible-side:last-child{text-align:right}.yuanzai-group-battle__drawer{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));max-height:43vh;overflow:auto;padding:clamp(13px,1.5vw,20px);border:1px solid rgba(158,196,199,.36);border-radius:20px 20px 14px 14px;background:linear-gradient(180deg,#081218f7,#080c10fa);box-shadow:0 -18px 60px #00000061;overscroll-behavior:contain}.yuanzai-group-battle__drawer-header{position:sticky;top:-1px;z-index:3;display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:-4px 0 12px;padding:4px 2px 9px;background:#081218f5}.yuanzai-group-battle__drawer-header h2,.yuanzai-group-battle__result h2{margin:0;color:#f5dfaa;font-size:clamp(18px,1.7vw,25px)}.yuanzai-group-battle__drawer-header span{color:var(--gb-muted);font-size:13px}.yuanzai-group-battle__action-scroller{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-bottom:12px}.yuanzai-group-battle__action-slot{min-width:0;padding:10px;border:1px solid rgba(165,195,199,.2);border-radius:13px;background:#597e8414}.yuanzai-group-battle__action-slot h3{margin:0 0 8px;overflow:hidden;color:#d9edee;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.yuanzai-group-battle__action-option{display:grid;gap:3px;min-width:0;min-height:50px;padding:8px 9px;border:1px solid rgba(169,187,187,.2);border-radius:9px;color:var(--gb-ink);text-align:left;background:#ffffff0b}.yuanzai-group-battle__action-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__action-option.is-selected{border-color:var(--gb-gold);background:#b2843338;box-shadow:inset 0 0 0 1px #e2c27729}.yuanzai-group-battle__item-action{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;gap:7px}.yuanzai-group-battle__item-config{display:grid;gap:8px;margin-top:8px;padding:9px;border:1px solid rgba(217,182,107,.24);border-radius:9px;background:#a0772d14}.yuanzai-group-battle__item-usage{display:grid;gap:5px;color:var(--gb-muted);font-size:13px}.yuanzai-group-battle__item-usage textarea{width:100%;min-height:58px;padding:8px;resize:vertical}.yuanzai-group-battle select,.yuanzai-group-battle textarea{min-height:38px;border:1px solid rgba(152,184,188,.34);border-radius:8px;color:var(--gb-ink);background:#152229}.yuanzai-group-battle__target{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--gb-muted);font-size:13px}.yuanzai-group-battle__target select{flex:1;min-width:0}.yuanzai-group-battle__custom-action{width:100%;min-height:65px;margin-top:8px;padding:9px;resize:vertical}.yuanzai-group-battle__enemy-intents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:9px;margin-bottom:12px}.yuanzai-group-battle__intent{display:grid;gap:4px;padding:11px;border-left:3px solid var(--gb-red);border-radius:9px;background:#8d373d24}.yuanzai-group-battle__intent>span{color:#ffd8d8}.yuanzai-group-battle__loading{min-height:92px;display:grid;place-items:center;color:#c7dfe1}.yuanzai-group-battle__enemy-strategy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:82;display:grid;align-items:end;padding:clamp(12px,2.4vw,32px);padding-bottom:max(clamp(12px,2.4vw,32px),env(safe-area-inset-bottom));background:linear-gradient(180deg,#07080a14 0,#07080a14 34%,#07080aad);pointer-events:auto}.yuanzai-group-battle__enemy-strategy-panel{width:min(1080px,94vw);max-height:min(48vh,430px);margin:0 auto;overflow:hidden;border:1px solid rgba(238,172,143,.76);border-radius:22px;color:#fff5ec;background:linear-gradient(145deg,#30191bf7,#191719fa);box-shadow:0 24px 70px #00000094,0 0 32px #a6363b2e;cursor:pointer;animation:gb-enemy-strategy-enter .32s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle__enemy-strategy-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 11px;border-bottom:1px solid rgba(255,255,255,.13)}.yuanzai-group-battle__enemy-strategy-heading{display:grid;gap:2px}.yuanzai-group-battle__enemy-strategy-eyebrow{color:#e99a88;font-size:10px;font-weight:800;letter-spacing:.16em}.yuanzai-group-battle__enemy-strategy-heading h2{margin:0;font-size:clamp(20px,2.4vw,32px);line-height:1.05}.yuanzai-group-battle__enemy-strategy-heading>span:last-child{color:#ffffffa8;font-size:clamp(10px,1vw,13px)}.yuanzai-group-battle__enemy-strategy-danger{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,180,155,.5);border-radius:50%;color:#ffd3bf;font-size:21px;background:#9a2b3070}.yuanzai-group-battle__enemy-strategy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px}.yuanzai-group-battle__enemy-strategy-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;min-width:0;padding:9px 10px;border:1px solid rgba(235,125,124,.24);border-radius:13px;background:#ffffff12;animation:gb-enemy-intent .32s calc(var(--enemy-strategy-index) * 70ms) cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle__enemy-strategy-order{grid-row:1 / 3;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#ffd8c8;font-size:10px;font-weight:900;background:#a73439b8}.yuanzai-group-battle__enemy-strategy-item strong,.yuanzai-group-battle__enemy-strategy-item span:not(.yuanzai-group-battle__enemy-strategy-order){grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__enemy-strategy-item strong{color:#fff5e8;font-size:clamp(11px,1.1vw,14px)}.yuanzai-group-battle__enemy-strategy-item span:not(.yuanzai-group-battle__enemy-strategy-order){color:#efaa9d;font-size:11px;font-weight:700}.yuanzai-group-battle__enemy-strategy-empty{grid-column:1 / -1;padding:18px;color:#ffffffb3;text-align:center}.yuanzai-group-battle__enemy-strategy-footer{display:flex;justify-content:flex-end;padding:0 14px 13px}.yuanzai-group-battle__enemy-strategy-continue{width:min(360px,100%);min-height:46px;border:1px solid rgba(255,212,174,.7);border-radius:13px;color:#251614;font-size:15px;font-weight:900;background:linear-gradient(135deg,#f1c38f,#dc806c);box-shadow:0 10px 24px #00000047;cursor:pointer}.yuanzai-group-battle__result p{margin:9px 0;color:#e5ded0;line-height:1.6}.yuanzai-group-battle__result ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px 18px;margin:8px 0 13px;padding-left:20px;color:#c9d9d9;font-size:13px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack){padding-top:max(82px,env(safe-area-inset-top))}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-panel{width:min(1180px,92vw);max-height:min(79vh,780px);padding:clamp(15px,1.65vw,24px);overflow-x:hidden;border-color:#ddbe7785;border-radius:12px 28px;background:linear-gradient(90deg,#3e6d7714 0,#3e6d7714 49.8%,#b64c5214 50.2%,#b64c5214),linear-gradient(145deg,#08131bf5,#0e1317f7);box-shadow:0 28px 90px #0000008a,inset 0 1px #ffffff14}.yuanzai-group-battle__setup-briefing{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:13px}.yuanzai-group-battle__setup-copy{min-width:0}.yuanzai-group-battle__eyebrow,.yuanzai-group-battle__command-eyebrow{display:block;color:var(--gb-gold);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.yuanzai-group-battle__setup-copy h2{margin:3px 0 2px;color:#fff0c7;font-size:clamp(21px,2vw,30px)}.yuanzai-group-battle__setup-copy p{margin:0;color:#a8bdc1;font-size:12px}.yuanzai-group-battle__setup-flow{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.yuanzai-group-battle__setup-flow li{display:flex;align-items:center;gap:6px;color:#71878d;font-size:11px;font-weight:700;white-space:nowrap}.yuanzai-group-battle__setup-flow li+li:before{content:"";width:18px;height:1px;margin-right:1px;background:#97b5bb4d}.yuanzai-group-battle__setup-flow li span{display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(138,168,174,.35);border-radius:50%}.yuanzai-group-battle__setup-flow li.is-active{color:#f3dfa9}.yuanzai-group-battle__setup-flow li.is-active span{border-color:var(--gb-gold);color:#0d171c;background:var(--gb-gold)}.yuanzai-group-battle__formation-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:10px;padding:12px;overflow:hidden;border:1px solid rgba(155,189,196,.22);border-radius:12px 22px;background:radial-gradient(circle at 50% 50%,rgba(221,183,98,.11),transparent 34%),linear-gradient(90deg,#307a891c,#060c1014 49%,#82293021)}.yuanzai-group-battle__formation-board:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(174,201,204,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(174,201,204,.12) 1px,transparent 1px);background-size:100% 28px,42px 100%}.yuanzai-group-battle__formation-side{position:relative;z-index:1;min-width:0}.yuanzai-group-battle__formation-side-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#b8dfe3;font-size:12px}.yuanzai-group-battle__formation-side.is-enemy .yuanzai-group-battle__formation-side-heading{color:#f0b6b8}.yuanzai-group-battle__formation-side-heading span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.7}.yuanzai-group-battle__formation-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.yuanzai-group-battle__formation-slot{position:relative;display:grid;min-width:0;height:104px;padding:9px 6px 7px;place-items:center;border:1px dashed rgba(137,182,190,.3);border-radius:8px 15px;background:#0710157a}.yuanzai-group-battle__formation-side.is-enemy .yuanzai-group-battle__formation-slot{border-color:#cb70744d}.yuanzai-group-battle__formation-slot.is-filled{border-style:solid;border-color:#6ac1cca3;background:linear-gradient(180deg,#3577825c,#09181dcc)}.yuanzai-group-battle__formation-side.is-enemy .yuanzai-group-battle__formation-slot.is-filled{border-color:#d5686fad;background:linear-gradient(180deg,#85323966,#220d11d1)}.yuanzai-group-battle__formation-slot.is-arriving{animation:gb-piece-deploy .42s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle__slot-index{position:absolute;top:5px;left:7px;color:#d5e5e65c;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.yuanzai-group-battle__portrait{position:relative;display:grid;width:42px;height:42px;overflow:hidden;place-items:center;border:1px solid rgba(220,232,231,.32);border-radius:50%;color:#e9f4f3;font-size:17px;font-weight:800;background:linear-gradient(145deg,#5c969f9e,#163037e6)}.is-enemy .yuanzai-group-battle__portrait{background:linear-gradient(145deg,#a94b51b8,#3a171ceb)}.yuanzai-group-battle__portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.yuanzai-group-battle__piece-copy{display:grid;min-width:0;gap:1px;text-align:center}.yuanzai-group-battle__piece-copy strong,.yuanzai-group-battle__piece-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__piece-copy strong{color:#f6f0e2;font-size:11px}.yuanzai-group-battle__piece-copy small{color:#84bfc7;font-size:9px}.is-enemy .yuanzai-group-battle__piece-copy small{color:#d99498}.yuanzai-group-battle__slot-empty{color:#b9cdcf57;font-size:10px;letter-spacing:.14em}.yuanzai-group-battle__clash{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;gap:4px;color:#f0d58e}.yuanzai-group-battle__clash-line{position:absolute;width:1px;height:124px;background:linear-gradient(transparent,rgba(240,213,142,.55),transparent);transform:rotate(8deg)}.yuanzai-group-battle__clash strong{z-index:1;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(238,205,122,.68);border-radius:50%;font:900 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#10171b;box-shadow:0 0 28px #dbb15133}.yuanzai-group-battle__clash small{z-index:1;color:#9caeb1;font-size:8px;line-height:1.35;text-align:center;white-space:pre-line}.yuanzai-group-battle__benches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.yuanzai-group-battle__bench{min-width:0;padding:8px 10px 9px;border:1px solid rgba(132,168,175,.2);border-radius:8px 14px;background:#050d128c}.yuanzai-group-battle__bench.is-enemy{border-color:#b55c623d}.yuanzai-group-battle__bench-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.yuanzai-group-battle__bench-heading strong{color:#cce5e7;font-size:12px}.is-enemy .yuanzai-group-battle__bench-heading strong{color:#f0b6b8}.yuanzai-group-battle__bench-heading span{overflow:hidden;color:#70898e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__piece-row{display:flex;gap:7px;min-height:54px;overflow-x:auto;scrollbar-width:thin}.yuanzai-group-battle__roster-piece{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);flex:0 0 138px;min-width:0;gap:8px;align-items:center;padding:6px 8px;overflow:hidden;border:1px solid rgba(130,166,173,.26);border-radius:7px 13px;cursor:pointer;background:#43656c1c;transition:transform .18s ease,opacity .18s ease,border-color .18s ease}.yuanzai-group-battle__roster-piece:hover{transform:translateY(-2px);border-color:#7ecad3a6}.yuanzai-group-battle__roster-piece.is-enemy:hover{border-color:#de777db3}.yuanzai-group-battle__roster-piece.is-deployed{border-color:var(--gb-cyan);background:#3d879345}.yuanzai-group-battle__roster-piece.is-enemy.is-deployed{border-color:var(--gb-red);background:#8b30374d}.yuanzai-group-battle__roster-piece input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:.001}.yuanzai-group-battle__roster-piece .yuanzai-group-battle__portrait{width:36px;height:36px;font-size:14px}.yuanzai-group-battle__roster-piece .yuanzai-group-battle__piece-copy{text-align:left}.yuanzai-group-battle__mode{margin:10px 0 8px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button{min-height:52px;border-radius:7px 14px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button:hover{transform:translateY(-2px)}.yuanzai-group-battle--setup.is-decisive .yuanzai-group-battle__setup-panel{border-color:#cd5d63ad}.yuanzai-group-battle__danger{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 11px;cursor:pointer}.yuanzai-group-battle__danger input{width:30px;height:30px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(244,151,153,.62);border-radius:50%;background:radial-gradient(circle,transparent 42%,rgba(152,51,56,.35) 44% 100%)}.yuanzai-group-battle__danger input:checked{background:radial-gradient(circle,#f3c079 0,#f3c079 24%,#a43239 27%,#a43239);box-shadow:0 0 18px #dd595e59}.yuanzai-group-battle__danger-copy{display:grid;gap:1px}.yuanzai-group-battle__danger-copy small{color:#d9a8a8;font-size:10px}.yuanzai-group-battle__setup-command{position:sticky;bottom:-1px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:16px;margin:8px -3px -3px;padding:8px 3px 3px;background:linear-gradient(180deg,#0a111500,#0a1115fa 34%)}.yuanzai-group-battle__setup-feedback{display:flex;align-items:baseline;gap:13px;min-width:0}.yuanzai-group-battle__setup-feedback .yuanzai-group-battle__formation-summary,.yuanzai-group-battle__setup-feedback .yuanzai-group-battle__status{margin:0}.yuanzai-group-battle__command-hint{overflow:hidden;color:#778f94;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__launch{min-height:44px;border-radius:6px 14px;letter-spacing:.08em;transition:transform .18s ease,opacity .18s ease}.yuanzai-group-battle__launch:not(:disabled):hover,.yuanzai-group-battle__lock-turn:not(:disabled):hover,.yuanzai-group-battle__resolve-turn:not(:disabled):hover{transform:translateY(-2px)}.yuanzai-group-battle__battle-start-transition,.yuanzai-group-battle__phase-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-content:center;justify-items:center;pointer-events:none;text-align:center;background:linear-gradient(90deg,transparent,rgba(7,14,19,.88) 25% 75%,transparent);animation:gb-phase-curtain 1.35s cubic-bezier(.2,.8,.2,1) both}.yuanzai-group-battle__battle-start-transition strong,.yuanzai-group-battle__phase-transition strong{color:#ffe7a9;font-size:clamp(32px,5vw,74px);font-weight:900;letter-spacing:.16em;text-shadow:0 0 32px rgba(227,178,72,.34)}.yuanzai-group-battle__battle-start-transition span,.yuanzai-group-battle__phase-transition>span:last-child{margin-top:8px;color:#b9d3d6;font-size:clamp(12px,1.4vw,18px);letter-spacing:.12em}.yuanzai-group-battle__phase-transition.is-enemy strong,.yuanzai-group-battle__phase-transition.is-result strong,.yuanzai-group-battle__battle-start-transition.is-decisive strong{color:#ffb1b5;text-shadow:0 0 34px rgba(207,70,76,.42)}.yuanzai-group-battle__phase-line{width:min(460px,70vw);height:1px;margin-bottom:14px;background:linear-gradient(90deg,transparent,#e5c879,transparent);transform-origin:center;animation:gb-phase-line .62s ease-out both}.yuanzai-group-battle__resolution-status{position:absolute;top:12.5%;left:50%;z-index:45;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(620px,68vw);min-height:62px;align-items:center;gap:4px 13px;padding:9px 15px;border:1px solid rgba(230,195,112,.48);border-radius:7px 18px;color:#f6efe0;background:#070f15e6;box-shadow:0 14px 34px #00000057;pointer-events:none;transform:translate(-50%);animation:gb-resolution-enter .19s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing{border-color:#e67b6694}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing{top:0;left:0;z-index:90;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto auto auto .72fr;width:100%;height:100%;padding:clamp(20px,4vw,64px);overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 50% 48%,transparent 0 24%,rgba(2,5,8,.24) 72%),linear-gradient(180deg,#0205082e,#020508a8);transform:none;animation:gb-resolution-fullscreen-enter .36s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing.is-effect{background:transparent;animation:none}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing.is-effect .yuanzai-group-battle__resolution-phase,.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing.is-effect>strong,.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing.is-effect .yuanzai-group-battle__resolution-detail,.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing.is-effect .yuanzai-group-battle__resolution-flare,.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing.is-effect .yuanzai-group-battle__resolution-speedline{display:none}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing .yuanzai-group-battle__resolution-phase{grid-column:1;grid-row:2;min-width:0;min-height:0;margin-bottom:10px;padding:0;border:0;color:#f0c66e;font-size:clamp(12px,1.15vw,18px);letter-spacing:.24em;background:transparent}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing>strong{z-index:2;grid-column:1;grid-row:3;overflow:visible;align-self:center;color:#fff3d2;font-size:clamp(30px,5.2vw,78px);line-height:1.08;text-align:center;text-overflow:clip;white-space:normal;text-shadow:0 4px 22px rgba(0,0,0,.82);animation:gb-resolution-title .7s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing .yuanzai-group-battle__resolution-detail{z-index:2;grid-column:1;grid-row:4;width:min(880px,86vw);min-height:4.8em;margin-top:clamp(20px,4vh,42px);padding:14px 20px;overflow:visible;align-self:start;justify-self:center;color:#fffffff0;font-size:clamp(14px,1.45vw,22px);line-height:1.6;text-align:center;text-overflow:clip;white-space:normal;background:linear-gradient(90deg,transparent,rgba(0,0,0,.46) 18% 82%,transparent)}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing.is-effect .yuanzai-group-battle__resolution-detail{visibility:hidden}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing.is-result .yuanzai-group-battle__resolution-flare,.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing.is-result .yuanzai-group-battle__resolution-speedline{display:none}.yuanzai-group-battle__resolution-detail.is-streaming:after{content:"";display:inline-block;width:.45em;height:1em;margin-left:.2em;vertical-align:-.12em;background:currentColor;animation:gb-resolution-cursor .52s steps(1,end) infinite}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing .yuanzai-group-battle__resolution-pulse{display:none}.yuanzai-group-battle__resolution-continue{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:50%;z-index:4;width:min(420px,calc(100vw - 40px));min-height:56px;border:1px solid rgba(255,228,166,.76);border-radius:16px;color:#23190d;font-size:clamp(16px,1.5vw,22px);font-weight:800;letter-spacing:.12em;background:linear-gradient(135deg,#f4d892,#dca54e);box-shadow:0 12px 32px #00000061,0 0 24px #eebe5e33;cursor:pointer;pointer-events:auto;touch-action:manipulation;transform:translate(-50%);animation:gb-resolution-continue-enter .26s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle__resolution-continue:after{content:"›";margin-left:.7em;font-size:1.25em;line-height:0}.yuanzai-group-battle__resolution-continue:active{transform:translate(-50%) scale(.98)}.yuanzai-group-battle__resolution-flare,.yuanzai-group-battle__resolution-speedline{position:absolute;pointer-events:none}.yuanzai-group-battle__resolution-flare{top:50%;left:50%;width:min(82vw,1100px);height:2px;opacity:0;background:linear-gradient(90deg,transparent,#ffd47a,#fff,#ffd47a,transparent);transform:translate(-50%,-50%) scaleX(.1);animation:gb-resolution-flare 1.1s .18s ease-out both}.yuanzai-group-battle__resolution-speedline{top:12%;bottom:12%;width:34vw;opacity:0;background:repeating-linear-gradient(165deg,transparent 0 18px,rgba(255,224,153,.16) 19px 21px,transparent 22px 38px)}.yuanzai-group-battle__resolution-speedline.is-left{left:-6vw;transform:translate(-14vw);animation:gb-resolution-speedline-left 1.5s 80ms ease-out both}.yuanzai-group-battle__resolution-speedline.is-right{right:-6vw;transform:translate(14vw) rotate(180deg);animation:gb-resolution-speedline-right 1.5s 80ms ease-out both}.yuanzai-group-battle__resolution-phase{grid-column:1;grid-row:1 / 3;display:grid;min-width:94px;min-height:38px;place-items:center;padding:5px 9px;border:1px solid rgba(223,191,108,.34);border-radius:4px 11px;color:#efd17f;font-size:10px;font-weight:900;letter-spacing:.1em;background:#7c5b1f2e;white-space:nowrap}.yuanzai-group-battle__resolution-status>strong{grid-column:2;grid-row:1;overflow:hidden;align-self:end;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__resolution-status>span:nth-of-type(2){grid-column:2;grid-row:2;overflow:hidden;align-self:start;color:#93a9ad;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__resolution-pulse{grid-column:3;grid-row:1 / 3;display:flex;gap:5px;align-items:center}.yuanzai-group-battle__resolution-pulse i{width:6px;height:6px;border-radius:50%;background:#e7c56f;animation:gb-resolution-pulse .78s ease-in-out infinite alternate}.yuanzai-group-battle__resolution-pulse i:nth-child(2){animation-delay:.13s}.yuanzai-group-battle__resolution-pulse i:nth-child(3){animation-delay:.26s}.yuanzai-group-battle__turn-hud{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;z-index:12;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;width:min(540px,50vw);min-height:40px;align-items:center;overflow:hidden;border:0;border-radius:8px;background:#070e13db;transform:translate(-50%);box-shadow:0 5px 14px #0003;pointer-events:none}.yuanzai-group-battle__turn-round{display:grid;min-width:58px;align-self:stretch;padding:3px 10px;place-content:center;color:#1b1d1b;text-align:center;background:linear-gradient(145deg,#e4c577,#b89854)}.yuanzai-group-battle__turn-round span{font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.yuanzai-group-battle__turn-round strong{font:900 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.yuanzai-group-battle__turn-phase{position:relative;display:grid;gap:1px;padding:3px 10px;text-align:center}.yuanzai-group-battle__turn-phase-heading{display:flex;min-width:0;align-items:center;justify-content:center;gap:9px}.yuanzai-group-battle__turn-phase strong{color:#f6e7bb;font-size:13px}.yuanzai-group-battle__turn-phase-hint,.yuanzai-group-battle__pressure-meter>span:first-child{color:#80999e;font-size:7px}.yuanzai-group-battle__resolution-progress{position:relative;display:block;width:min(300px,88%);height:3px;margin:3px auto 0;overflow:hidden;border-radius:999px;background:#ffffff21}.yuanzai-group-battle__resolution-progress i{position:absolute;inset:0 auto 0 0;width:44%;border-radius:inherit;background:linear-gradient(90deg,transparent,#f6e7bb 36% 64%,transparent);animation:gb-resolution-progress 1.35s ease-in-out infinite}.yuanzai-group-battle__pressure-meter{display:grid;gap:3px;padding:3px 10px;justify-items:center}.yuanzai-group-battle__pressure-dots{display:flex;gap:4px}.yuanzai-group-battle__pressure-dots i{width:5px;height:5px;border-radius:50%;background:#97aeb238}.yuanzai-group-battle__pressure-dots i.is-on{background:#db7177;box-shadow:0 0 9px #db71777a}.yuanzai-group-battle__turn-hud.is-resolving .yuanzai-group-battle__pressure-dots i{animation:gb-resolution-pulse .78s ease-in-out infinite alternate}.yuanzai-group-battle__turn-hud.is-resolving .yuanzai-group-battle__pressure-dots i:nth-child(2){animation-delay:.13s}.yuanzai-group-battle__turn-hud.is-resolving .yuanzai-group-battle__pressure-dots i:nth-child(3){animation-delay:.26s}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer{max-height:47vh;padding:12px 14px;border-radius:7px 20px;background:linear-gradient(180deg,#071117f5,#050a0efb)}.yuanzai-group-battle__actor-rail{display:flex;gap:8px;margin-bottom:9px;overflow-x:auto;scrollbar-width:thin}.yuanzai-group-battle__actor-cell{flex:1 0 155px;min-width:0}.yuanzai-group-battle__actor{position:relative;display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto;width:100%;min-height:48px;gap:7px;align-items:center;padding:5px 8px;overflow:hidden;border:1px solid rgba(131,163,169,.2);border-radius:5px 12px;color:#edf4f3;text-align:left;background:#45666c14;transition:transform .17s ease,border-color .17s ease,background-color .17s ease}.yuanzai-group-battle__actor:hover{transform:translateY(-2px)}.yuanzai-group-battle__actor.is-active{border-color:var(--gb-cyan);background:#408b9740}.yuanzai-group-battle__actor.is-ready:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--gb-gold),transparent)}.yuanzai-group-battle__actor-order{color:#718b91;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.yuanzai-group-battle__actor-avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(139,207,214,.42);border-radius:50%;color:#dff5f5;font-weight:800;background:#1a3a42}.yuanzai-group-battle__actor-copy{display:grid;min-width:0;gap:1px}.yuanzai-group-battle__actor-copy strong,.yuanzai-group-battle__actor-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__actor-copy strong{font-size:11px}.yuanzai-group-battle__actor-copy small{color:#7e999e;font-size:9px}.yuanzai-group-battle__actor.is-ready .yuanzai-group-battle__actor-copy small,.yuanzai-group-battle__actor-ready{color:#e7ca7d}.yuanzai-group-battle__command-stage{animation:gb-command-enter .24s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle__action-slot--focused{padding:10px 12px;border-color:#7fb8c04d;border-radius:6px 16px;background:linear-gradient(100deg,#43808a24,#2c4c520a)}.yuanzai-group-battle__action-slot--focused h3{margin:2px 0 9px;color:#e7f2f1;font-size:16px}.yuanzai-group-battle__action-slot--focused .yuanzai-group-battle__action-options{grid-template-columns:repeat(4,minmax(0,1fr))}.yuanzai-group-battle__action-slot--focused .yuanzai-group-battle__action-option{grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:56px;border-radius:5px 12px;transition:transform .17s ease,border-color .17s ease,background-color .17s ease}.yuanzai-group-battle__action-slot--focused .yuanzai-group-battle__action-option:hover{transform:translateY(-2px)}.yuanzai-group-battle__action-glyph,.yuanzai-group-battle__item-glyph{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(211,186,119,.36);border-radius:50%;color:#f0d28b;font-size:16px;background:#b1873514}.yuanzai-group-battle__action-copy{display:grid;min-width:0;gap:2px}.yuanzai-group-battle__item-action{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 0 0}.yuanzai-group-battle__item-action>strong{color:#aebfc1;font-size:10px;white-space:nowrap}.yuanzai-group-battle__item-row{display:flex;gap:7px;overflow-x:auto}.yuanzai-group-battle__item-piece{display:grid;grid-template-columns:28px minmax(70px,1fr) auto;flex:0 0 auto;min-height:40px;gap:6px;align-items:center;padding:5px 8px;border:1px solid rgba(216,183,104,.3);border-radius:5px 11px;color:#eee5d0;background:#9269231a}.yuanzai-group-battle__item-piece small{color:#c5a95f}.yuanzai-group-battle__target-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;margin-top:8px;padding:7px 9px;border:1px solid rgba(210,135,87,.23);border-radius:5px 11px;background:#723e2617}.yuanzai-group-battle__target-panel>strong{color:#d8b28c;font-size:10px;white-space:nowrap}.yuanzai-group-battle__target-pieces{display:flex;gap:6px;overflow-x:auto}.yuanzai-group-battle__target-piece{display:grid;grid-template-columns:auto minmax(50px,1fr) auto;flex:0 0 auto;min-height:34px;gap:5px;align-items:center;padding:4px 8px;border:1px solid rgba(177,137,110,.28);border-radius:4px 10px;color:#ddcebe;background:#ffffff09}.yuanzai-group-battle__target-piece.is-selected{border-color:#e7a873;color:#ffe6ce;background:#aa562f3b}.yuanzai-group-battle__target-marker{color:#ecaa70}.yuanzai-group-battle__target-piece small{color:#8f8178;font-size:8px}.yuanzai-group-battle__round-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:14px;margin-top:9px}.yuanzai-group-battle__round-command.has-replan{grid-template-columns:minmax(0,1fr) minmax(128px,.42fr) minmax(260px,360px)}.yuanzai-group-battle__round-readiness{display:grid;gap:1px}.yuanzai-group-battle__round-readiness strong{color:#cfe6e7;font-size:11px}.yuanzai-group-battle__round-readiness span{color:#71898e;font-size:9px}.yuanzai-group-battle__lock-turn,.yuanzai-group-battle__resolve-turn,.yuanzai-group-battle__replan-turn{min-height:40px;border-radius:5px 13px;transition:transform .18s ease,opacity .18s ease}.yuanzai-group-battle__replan-turn{border:1px solid rgba(255,255,255,.28);color:var(--gb-current-inverse);background:#303030e6}.yuanzai-group-battle__intent{position:relative;grid-template-columns:auto minmax(0,1fr);padding-left:42px;animation:gb-enemy-intent .32s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle__intent-threat{position:absolute;top:50%;left:11px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(234,125,130,.54);border-radius:50%;color:#ffb7ba;font-weight:900;background:#9831374d;transform:translateY(-50%)}.yuanzai-group-battle__intent>strong,.yuanzai-group-battle__intent>span:not(.yuanzai-group-battle__intent-threat),.yuanzai-group-battle__intent>small{grid-column:2}.yuanzai-group-battle__command-home{display:grid;grid-template-columns:minmax(150px,.52fr) minmax(0,2fr);min-height:96px;gap:12px;animation:gb-command-enter .22s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle__command-summary{display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:8px;min-width:0;padding:9px 11px;border:1px solid rgba(126,169,176,.24);border-radius:6px 15px;background:linear-gradient(110deg,#386c742e,#1f353a0a)}.yuanzai-group-battle__command-summary.is-ready{border-color:#ddbc6975;background:linear-gradient(110deg,#7c5c2433,#3b2d180a)}.yuanzai-group-battle__command-status-glyph{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(125,185,192,.35);border-radius:50%;color:#9bd9df;font-size:18px;background:#4781891f}.yuanzai-group-battle__command-summary.is-ready .yuanzai-group-battle__command-status-glyph{border-color:#ddbc6985;color:#f0d184;background:#7c5c2433}.yuanzai-group-battle__command-status-copy{display:grid;min-width:0;gap:3px}.yuanzai-group-battle__command-status-copy>strong{overflow:hidden;color:#f0d184;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__command-status-copy>span{overflow:hidden;color:#839a9e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__command-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.yuanzai-group-battle__command-button,.yuanzai-group-battle__secondary-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;min-width:0;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(128,164,171,.26);border-radius:6px 15px;color:#e9f1f0;text-align:left;background:#304f5424;transition:transform .17s ease,border-color .17s ease,background-color .17s ease}.yuanzai-group-battle__command-button:hover:not(:disabled),.yuanzai-group-battle__secondary-option:hover:not(:disabled){border-color:#7fd3dca8;background:#3477813d;transform:translateY(-2px)}.yuanzai-group-battle__command-button:disabled{cursor:not-allowed;opacity:.34}.yuanzai-group-battle__command-button.is-secondary{border-color:#d5b76e3d;background:#71552417}.yuanzai-group-battle__command-button-glyph{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(222,192,116,.38);border-radius:50%;color:#f0d184;font-size:19px;background:#ab802b1a}.yuanzai-group-battle__command-button-copy{display:grid;min-width:0;gap:2px}.yuanzai-group-battle__command-button-copy strong{font-size:14px}.yuanzai-group-battle__command-button-copy small{overflow:hidden;color:#789095;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__command-button-arrow{color:#81999e;font-size:24px;font-weight:300}.yuanzai-group-battle__command-secondary{min-height:176px;animation:gb-command-enter .22s cubic-bezier(.16,1,.3,1) both}.yuanzai-group-battle__secondary-header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(130,164,170,.18)}.yuanzai-group-battle__secondary-retreat{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid rgba(202,100,94,.48);border-radius:10px;color:#ffe3dc;background:#7d2b2b4d;font-size:13px;font-weight:800;white-space:nowrap}.yuanzai-group-battle__secondary-retreat:hover:not(:disabled){border-color:#ef897dc2;background:#97313170}.yuanzai-group-battle__secondary-back{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(141,179,185,.34);border-radius:6px 13px;color:#eaf3f2;font-size:22px;background:#43646a2e}.yuanzai-group-battle__secondary-heading{display:grid;gap:1px}.yuanzai-group-battle__secondary-heading h3{margin:0;color:#f4e6bb;font-size:17px}.yuanzai-group-battle__secondary-heading span{color:#71898e;font-size:9px}.yuanzai-group-battle__secondary-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.yuanzai-group-battle__secondary-option{min-height:70px}.yuanzai-group-battle__secondary-option.is-item{border-color:#d3b26145;background:#75571f1a}.yuanzai-group-battle__empty-inventory{display:grid;grid-column:1 / -1;min-height:92px;place-content:center;gap:5px;padding:18px;border:1px dashed rgba(255,255,255,.34);border-radius:14px;color:var(--gb-current-text);text-align:center;background:#ffffff14}.yuanzai-group-battle__empty-inventory span{color:var(--gb-current-muted);font-size:12px}.yuanzai-group-battle__item-amount{color:#d3b765;font-size:10px}.yuanzai-group-battle__secondary-targets{display:grid;gap:10px}.yuanzai-group-battle__secondary-targets>p{margin:0;color:#b6c8ca;font-size:12px}.yuanzai-group-battle__target-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.yuanzai-group-battle__target-grid .yuanzai-group-battle__target-piece{min-height:58px;justify-content:start}.yuanzai-group-battle__custom-command{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) minmax(150px,.5fr);align-items:stretch;gap:10px}.yuanzai-group-battle__secondary-selection{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid rgba(210,180,104,.25);border-radius:6px 14px;background:#77581f1a}.yuanzai-group-battle__custom-command .yuanzai-group-battle__custom-action{min-height:82px;margin:0}.yuanzai-group-battle__secondary-confirm{min-height:54px;align-self:stretch}@keyframes gb-piece-deploy{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gb-command-enter{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes gb-enemy-intent{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes gb-enemy-strategy-enter{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-height:560px)and (orientation:landscape){.yuanzai-group-battle__enemy-strategy-overlay{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.yuanzai-group-battle__enemy-strategy-panel{width:min(1120px,96vw);max-height:54vh;border-radius:15px}.yuanzai-group-battle__enemy-strategy-header{padding:7px 12px 6px}.yuanzai-group-battle__enemy-strategy-danger,.yuanzai-group-battle__enemy-strategy-heading>span:last-child{display:none}.yuanzai-group-battle__enemy-strategy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px 10px}.yuanzai-group-battle__enemy-strategy-item{padding:6px 7px}.yuanzai-group-battle__enemy-strategy-footer{padding:0 10px 8px}.yuanzai-group-battle__enemy-strategy-continue{min-height:36px;font-size:13px}}@keyframes gb-phase-curtain{0%{opacity:0;transform:scaleY(.12)}16%,72%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.12)}}@keyframes gb-phase-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes gb-resolution-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes gb-resolution-pulse{0%{opacity:.28;transform:translateY(3px) scale(.76)}to{opacity:1;transform:translateY(-3px) scale(1)}}@keyframes gb-resolution-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}@keyframes gb-resolution-fullscreen-enter{0%{opacity:0}to{opacity:1}}@keyframes gb-resolution-title{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gb-resolution-flare{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.1)}28%{opacity:.92;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.18)}}@keyframes gb-resolution-speedline-left{0%{opacity:0;transform:translate(-14vw)}35%{opacity:1}to{opacity:0;transform:translate(18vw)}}@keyframes gb-resolution-speedline-right{0%{opacity:0;transform:translate(14vw) rotate(180deg)}35%{opacity:1}to{opacity:0;transform:translate(-18vw) rotate(180deg)}}@keyframes gb-resolution-continue-enter{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes gb-resolution-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing,.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing>strong,.yuanzai-group-battle__resolution-flare,.yuanzai-group-battle__resolution-speedline,.yuanzai-group-battle__resolution-detail.is-streaming:after,.yuanzai-group-battle__turn-hud.is-resolving .yuanzai-group-battle__pressure-dots i,.yuanzai-group-battle__resolution-progress i{animation:none}.yuanzai-group-battle__resolution-progress i{width:68%;transform:none}}@media(max-width:760px),(max-height:520px){.yuanzai-group-battle--setup{align-items:end;padding:max(56px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.yuanzai-group-battle__setup-panel{width:min(96vw,920px);max-height:78vh;padding:13px;border-radius:15px}.yuanzai-group-battle__setup-panel>h2{margin-bottom:10px;font-size:19px}.yuanzai-group-battle__setup-columns{gap:8px}.yuanzai-group-battle__roster-select{min-height:120px;padding:9px}.yuanzai-group-battle__character-option{min-height:32px;margin:4px 0;padding:5px 7px;font-size:12px}.yuanzai-group-battle__mode{margin:8px 0}.yuanzai-group-battle__mode-button{min-height:48px;padding:6px 8px;font-size:12px}.yuanzai-group-battle__formation-summary,.yuanzai-group-battle__status{margin:7px 0;font-size:12px}.yuanzai-group-battle__primary,.yuanzai-group-battle__secondary{min-height:38px;padding:7px 12px;font-size:13px}.yuanzai-map-attack__panel{width:min(96vw,650px)}.yuanzai-map-attack__intro{margin-bottom:8px;font-size:12px}.yuanzai-map-attack__roster{max-height:31vh}.yuanzai-group-battle__drawer{right:max(5px,env(safe-area-inset-right));bottom:max(4px,env(safe-area-inset-bottom));left:max(5px,env(safe-area-inset-left));max-height:49vh;padding:9px;border-radius:13px}.yuanzai-group-battle__drawer-header{margin-bottom:7px;padding-bottom:6px}.yuanzai-group-battle__drawer-header h2,.yuanzai-group-battle__result h2{font-size:16px}.yuanzai-group-battle__action-scroller{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;scroll-snap-type:x proximity}.yuanzai-group-battle__action-slot{scroll-snap-align:start;padding:7px}.yuanzai-group-battle__action-option{min-height:42px;padding:6px;font-size:12px}.yuanzai-group-battle__action-option small{display:none}}@media(orientation:portrait){.yuanzai-group-battle__setup-columns,.yuanzai-group-battle__mode{grid-template-columns:1fr}.yuanzai-group-battle__drawer{max-height:53vh}.yuanzai-group-battle__action-scroller{grid-template-columns:1fr;overflow-x:visible}}@media(max-width:760px),(max-height:520px){.yuanzai-group-battle--setup:not(.yuanzai-map-attack){padding-top:max(55px,env(safe-area-inset-top))}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-panel{width:min(97vw,1180px);max-height:82vh;padding:9px;border-radius:8px 16px}.yuanzai-group-battle__setup-briefing{gap:10px;margin-bottom:6px}.yuanzai-group-battle__setup-copy h2{margin:1px 0;font-size:16px}.yuanzai-group-battle__setup-copy p,.yuanzai-group-battle__setup-flow li:not(.is-active),.yuanzai-group-battle__bench-heading span,.yuanzai-group-battle__clash small{display:none}.yuanzai-group-battle__setup-flow li.is-active{font-size:9px}.yuanzai-group-battle__formation-board{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:4px;padding:6px}.yuanzai-group-battle__formation-side-heading{margin-bottom:4px;font-size:9px}.yuanzai-group-battle__formation-slots{gap:3px}.yuanzai-group-battle__formation-slot{height:61px;padding:5px 2px 3px;border-radius:4px 8px}.yuanzai-group-battle__formation-slot .yuanzai-group-battle__portrait{width:27px;height:27px;font-size:11px}.yuanzai-group-battle__formation-slot .yuanzai-group-battle__piece-copy strong{max-width:54px;font-size:8px}.yuanzai-group-battle__formation-slot .yuanzai-group-battle__piece-copy small,.yuanzai-group-battle__slot-index{display:none}.yuanzai-group-battle__clash strong{width:29px;height:29px;font-size:10px}.yuanzai-group-battle__clash-line{height:72px}.yuanzai-group-battle__benches{gap:6px;margin-top:5px}.yuanzai-group-battle__bench{padding:5px}.yuanzai-group-battle__bench-heading{margin-bottom:3px}.yuanzai-group-battle__bench-heading strong{font-size:9px}.yuanzai-group-battle__piece-row{min-height:39px;gap:4px}.yuanzai-group-battle__roster-piece{grid-template-columns:28px minmax(0,1fr);flex-basis:108px;gap:5px;padding:3px 5px}.yuanzai-group-battle__roster-piece .yuanzai-group-battle__portrait{width:26px;height:26px;font-size:10px}.yuanzai-group-battle__roster-piece .yuanzai-group-battle__piece-copy strong{font-size:8px}.yuanzai-group-battle__roster-piece .yuanzai-group-battle__piece-copy small{font-size:7px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode{gap:6px;margin:5px 0}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button{min-height:38px;padding:4px 7px}.yuanzai-group-battle__danger{min-height:37px;grid-template-columns:27px minmax(0,1fr);padding:4px 7px}.yuanzai-group-battle__danger input{width:24px;height:24px}.yuanzai-group-battle__danger-copy small{display:none}.yuanzai-group-battle__setup-command{grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:7px;margin-top:4px;padding-top:4px}.yuanzai-group-battle__setup-feedback{gap:6px}.yuanzai-group-battle__command-hint{display:none}.yuanzai-group-battle__launch{min-height:34px}.yuanzai-group-battle__turn-hud{top:max(8px,env(safe-area-inset-top));width:min(430px,56vw);min-height:36px;grid-template-columns:auto minmax(108px,1fr) auto}.yuanzai-group-battle__turn-round{min-width:50px;padding:3px 7px}.yuanzai-group-battle__turn-round strong{font-size:16px}.yuanzai-group-battle__turn-phase{padding:3px 7px}.yuanzai-group-battle__turn-phase strong{font-size:12px}.yuanzai-group-battle__turn-phase-hint,.yuanzai-group-battle__pressure-meter>span:first-child{display:none}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer{max-height:54vh;padding:7px}.yuanzai-group-battle__drawer-header{margin-bottom:4px}.yuanzai-group-battle__actor-rail{gap:5px;margin-bottom:5px}.yuanzai-group-battle__actor-cell{flex-basis:118px}.yuanzai-group-battle__actor{grid-template-columns:auto 25px minmax(0,1fr) auto;min-height:37px;gap:4px;padding:3px 5px}.yuanzai-group-battle__actor-avatar{width:24px;height:24px;font-size:10px}.yuanzai-group-battle__actor-copy strong{font-size:9px}.yuanzai-group-battle__actor-copy small,.yuanzai-group-battle__actor-order{font-size:7px}.yuanzai-group-battle__action-slot--focused{padding:6px}.yuanzai-group-battle__action-slot--focused h3{margin-bottom:5px;font-size:12px}.yuanzai-group-battle__action-slot--focused .yuanzai-group-battle__action-options{grid-template-columns:repeat(3,minmax(135px,1fr));overflow-x:auto}.yuanzai-group-battle__action-slot--focused .yuanzai-group-battle__action-option{min-height:42px;grid-template-columns:25px minmax(0,1fr)}.yuanzai-group-battle__action-glyph,.yuanzai-group-battle__item-glyph{width:23px;height:23px;font-size:11px}.yuanzai-group-battle__target-panel{margin-top:4px;padding:4px 6px}.yuanzai-group-battle__target-piece{min-height:28px;padding:3px 6px;font-size:9px}.yuanzai-group-battle__round-command{grid-template-columns:minmax(0,1fr) minmax(220px,310px);gap:7px;margin-top:5px}.yuanzai-group-battle__round-readiness span{display:none}.yuanzai-group-battle__command-home{grid-template-columns:minmax(128px,.48fr) minmax(0,1.8fr);min-height:72px;gap:6px}.yuanzai-group-battle__command-summary{padding:6px 8px}.yuanzai-group-battle__command-status-glyph{width:27px;height:27px;font-size:14px}.yuanzai-group-battle__command-menu{gap:5px}.yuanzai-group-battle__command-button,.yuanzai-group-battle__secondary-option{grid-template-columns:29px minmax(0,1fr) auto;gap:5px;padding:5px 7px}.yuanzai-group-battle__command-button-glyph{width:27px;height:27px;font-size:13px}.yuanzai-group-battle__command-button-copy strong{font-size:11px}.yuanzai-group-battle__command-button-copy small{display:none}.yuanzai-group-battle__command-secondary{min-height:128px}.yuanzai-group-battle__secondary-header{grid-template-columns:34px minmax(0,1fr);gap:7px;margin-bottom:6px;padding-bottom:5px}.yuanzai-group-battle__secondary-back{width:32px;height:32px;font-size:17px}.yuanzai-group-battle__secondary-heading h3{font-size:13px}.yuanzai-group-battle__secondary-options{grid-template-columns:repeat(3,minmax(140px,1fr));overflow-x:auto}.yuanzai-group-battle__secondary-option{min-height:48px}.yuanzai-group-battle__target-grid{grid-template-columns:repeat(5,minmax(104px,1fr));overflow-x:auto}.yuanzai-group-battle__target-grid .yuanzai-group-battle__target-piece{min-height:38px}.yuanzai-group-battle__custom-command{grid-template-columns:minmax(140px,.55fr) minmax(260px,1.4fr) minmax(130px,.45fr);gap:6px}.yuanzai-group-battle__custom-command .yuanzai-group-battle__custom-action{min-height:48px}.yuanzai-group-battle__phase-transition strong,.yuanzai-group-battle__battle-start-transition strong{font-size:clamp(27px,7vw,54px)}.yuanzai-group-battle__resolution-status{top:11.5%;width:min(650px,74vw);min-height:48px;gap:2px 8px;padding:6px 9px}.yuanzai-group-battle__resolution-phase{min-width:78px;min-height:30px;font-size:8px}.yuanzai-group-battle__resolution-status>strong{font-size:11px}}@media(orientation:portrait){.yuanzai-group-battle__formation-board{grid-template-columns:1fr}.yuanzai-group-battle__clash{min-height:30px}.yuanzai-group-battle__clash-line{width:60%;height:1px;transform:none}.yuanzai-group-battle__benches,.yuanzai-group-battle__setup-command,.yuanzai-group-battle__round-command,.yuanzai-group-battle__round-command.has-replan{grid-template-columns:1fr}.yuanzai-group-battle__turn-hud{width:min(58vw,380px)}.yuanzai-group-battle__pressure-meter{display:none}.yuanzai-group-battle__action-slot--focused .yuanzai-group-battle__action-options{grid-template-columns:1fr 1fr;overflow-x:visible}.yuanzai-group-battle__command-home,.yuanzai-group-battle__custom-command{grid-template-columns:1fr}.yuanzai-group-battle__command-menu,.yuanzai-group-battle__secondary-options,.yuanzai-group-battle__target-grid{grid-template-columns:1fr 1fr;overflow-x:visible}}@media(prefers-reduced-motion:reduce){.yuanzai-group-battle *,.yuanzai-group-battle *:before,.yuanzai-group-battle *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--yuanzai-role-accent: #f0f0f0;--yuanzai-role-text: #f7f7f7;--yuanzai-role-placeholder: #b0b0b0;--yuanzai-role-scrollbar: rgba(232, 232, 232, .46)}.yuanzai-role-creation-input{margin:0;border:0;outline:0;color:var(--yuanzai-role-text);caret-color:var(--yuanzai-role-accent);scrollbar-color:var(--yuanzai-role-scrollbar) transparent}.yuanzai-role-creation-input::placeholder{color:var(--yuanzai-role-placeholder);opacity:1;font-size:72%;font-weight:400}.yuanzai-role-portrait-preview{position:absolute;z-index:29;display:block;box-sizing:border-box;margin:0;border:1px solid rgba(240,240,240,.66);background:#292a2c;box-shadow:3px 5px #0000003d;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;-webkit-user-select:none;user-select:none}canvas{display:block;width:100%;height:100%;image-rendering:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.startup-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-content:center;gap:12px;background:#eee;color:#606060;text-align:center}.startup-loading[data-hidden=true]{display:none}.yuanzai-orientation-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:none;place-content:center;justify-items:center;gap:16px;box-sizing:border-box;padding:max(32px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));color:#f5f8fb;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(70,205,215,.2),transparent 36%),linear-gradient(155deg,#18202b,#080c12 76%)}.yuanzai-orientation-guard__phone{width:48px;height:78px;border:3px solid rgba(134,237,241,.94);border-radius:11px;box-shadow:0 0 24px #46dde538;transform:rotate(90deg)}.yuanzai-orientation-guard__phone:after{display:block;width:16px;height:3px;margin:67px auto 0;content:"";background:#f5f8fbc7;border-radius:999px}.yuanzai-orientation-guard__title{margin-top:14px;font-size:clamp(26px,8vw,38px);font-weight:700;letter-spacing:.06em}.yuanzai-orientation-guard__detail{color:#e2edf4c2;font-size:clamp(14px,4vw,18px);line-height:1.6}@media(orientation:portrait)and (max-width:900px){.yuanzai-orientation-guard{display:grid}}.startup-loading__title{font-size:clamp(24px,4vw,44px);font-weight:700}.startup-loading__message{font-size:clamp(14px,2vw,20px)}.yuanzai-page-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;background:#000;opacity:0}.yuanzai-page-transition[data-active=true]{pointer-events:auto}.scene-loading-indicator{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:10002;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;font:500 clamp(12px,1.4vw,15px)/1.4 "PingFang SC","Microsoft YaHei",sans-serif;pointer-events:none}.scene-loading-indicator__mascot{position:relative;display:block;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 50% 10%,#fff 8%,transparent 65%),linear-gradient(135deg,#83d4eb,#f6a4be);animation:scene-loading-float 1.8s ease-in-out infinite}.scene-loading-indicator__eye{position:absolute;top:44%;left:36%;width:3px;height:3px;animation:scene-loading-blink 3.2s ease-in-out infinite}.scene-loading-indicator__eye+.scene-loading-indicator__eye{left:60%}@keyframes scene-loading-float{0%,to{transform:translateY(2px) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}@keyframes scene-loading-blink{0%,86%,94%,to{transform:scaleY(1)}90%{transform:scaleY(.15)}}@media(prefers-reduced-motion:reduce){.scene-loading-indicator__mascot,.scene-loading-indicator__eye{animation:none}}.yuanzai-scene-loading-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;pointer-events:none;opacity:0;transition:opacity .12s ease}.yuanzai-scene-loading-transition[data-active=true]{pointer-events:auto;touch-action:none}.yuanzai-scene-loading-transition[data-visible=true]{opacity:1}.yuanzai-scene-loading-transition__inner{position:absolute;top:18%;left:50%;width:min(var(--yuanzai-scene-loading-width, 430px),calc(100vw - var(--yuanzai-scene-loading-viewport-pad, 44px)));min-height:var(--yuanzai-scene-loading-min-height, 118px);box-sizing:border-box;overflow:hidden;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#111;background:#f2f2f2f5;border:1px solid rgba(255,255,255,.58);border-radius:var(--yuanzai-scene-loading-radius, 24px);box-shadow:var(--yuanzai-scene-loading-shadow, 8px 12px 0 rgba(0, 0, 0, .16), 0 22px 48px rgba(0, 0, 0, .28));transform:translate(-150vw)}.yuanzai-scene-loading-transition[data-visible=true] .yuanzai-scene-loading-transition__inner{animation:yuanzai-scene-encounter-slide 1.28s cubic-bezier(.2,.88,.22,1) forwards}.yuanzai-scene-loading-transition__header{display:flex;align-items:center;gap:var(--yuanzai-scene-loading-header-gap, 16px);min-height:var(--yuanzai-scene-loading-header-height, 78px);padding:0 var(--yuanzai-scene-loading-header-pad-x, 30px);color:#fff;background:#343434}.yuanzai-scene-loading-transition__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--yuanzai-scene-loading-mark-size, 38px);height:var(--yuanzai-scene-loading-mark-size, 38px);color:#343434;font-size:var(--yuanzai-scene-loading-mark-font, 28px);font-weight:800;line-height:1;background:#f3a21b;border-radius:var(--yuanzai-scene-loading-mark-radius, 6px)}.yuanzai-scene-loading-transition__title{font-size:var(--yuanzai-scene-loading-title-font, 30px);font-weight:700;line-height:1.25}.yuanzai-scene-loading-transition__detail{padding:var(--yuanzai-scene-loading-detail-pad-y-top, 16px) var(--yuanzai-scene-loading-detail-pad-x, 30px) var(--yuanzai-scene-loading-detail-pad-y-bottom, 20px);color:#555;font-size:var(--yuanzai-scene-loading-detail-font, 17px);font-weight:600;line-height:1.4}@keyframes yuanzai-scene-encounter-slide{0%{transform:translate(-150vw)}18%{transform:translate(-50%)}72%{transform:translate(-50%)}to{transform:translate(150vw)}}.yuanzai-screen-ripple{position:absolute;z-index:9998;width:200px;height:200px;pointer-events:none;border:1px solid rgba(255,255,255,.5);border-radius:50%;opacity:.55;transform:translate(-50%,-50%) scale(.08);animation:yuanzai-screen-ripple .52s ease-out forwards}@keyframes yuanzai-screen-ripple{to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.yuanzai-chat-input{position:absolute;z-index:20;box-sizing:border-box;margin:0;padding:0;resize:none;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;border:0;border-radius:18px;outline:0;background:#fff0;color:#25324a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif;font-weight:700;letter-spacing:0;caret-color:#4b6fa7;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:rgba(36,48,68,.34) transparent}.yuanzai-chat-input::placeholder{color:#777f8d;opacity:.62}.yuanzai-party-panel-input{margin:0;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif;font-weight:600;letter-spacing:0;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:rgba(36,48,68,.34) transparent}.yuanzai-party-panel-input::placeholder{color:#2430449e;opacity:1}.yuanzai-party-theme-input{font-weight:500;color:#151515;caret-color:#2b2b2b}.yuanzai-party-theme-input::placeholder{color:#40444aad;font-weight:400}#game-container.yuanzai-settings-open .yuanzai-chat-input,#game-container.yuanzai-settings-open .yuanzai-party-panel-input,#game-container.yuanzai-inventory-open .yuanzai-chat-input,#game-container.yuanzai-inventory-open .yuanzai-party-panel-input{display:none!important;pointer-events:none}.yuanzai-settings-exit-input-blocker{position:absolute;z-index:100000;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:auto;touch-action:none;cursor:wait}.yuanzai-mobile-input-panel__textarea{position:absolute;z-index:20000;box-sizing:border-box;margin:0;padding:18px 22px;resize:none;overflow:auto;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;border:0;outline:0;background:transparent;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif;font-weight:500;letter-spacing:0;caret-color:#fff;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.44) transparent}#game-container.yuanzai-mobile-input-viewport-locked .yuanzai-group-battle{visibility:hidden;pointer-events:none}.yuanzai-chat-input::-webkit-scrollbar,.yuanzai-party-panel-input::-webkit-scrollbar,.yuanzai-mobile-input-panel__textarea::-webkit-scrollbar{width:6px}.yuanzai-chat-input::-webkit-scrollbar-track,.yuanzai-party-panel-input::-webkit-scrollbar-track,.yuanzai-mobile-input-panel__textarea::-webkit-scrollbar-track{background:transparent}.yuanzai-chat-input::-webkit-scrollbar-thumb,.yuanzai-party-panel-input::-webkit-scrollbar-thumb{background:#24304457;border-radius:999px}.yuanzai-mobile-input-panel__textarea::-webkit-scrollbar-thumb{background:#ffffff70;border-radius:999px}.yuanzai-mobile-input-panel__textarea::placeholder{color:#ffffff94}.yuanzai-group-battle--battle{--gb-current-panel: rgba(216, 216, 216, .96);--gb-current-shell: rgba(17, 17, 17, .78);--gb-current-button: rgba(48, 48, 48, .92);--gb-current-button-hover: rgba(43, 43, 43, .98);--gb-current-card: rgba(237, 237, 237, .96);--gb-current-card-hover: rgba(255, 255, 255, .98);--gb-current-text: #111111;--gb-current-muted: #666666;--gb-current-inverse: #ffffff;--gb-current-accent: #a06a2f;--gb-current-danger: #7f1d1d}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer{color:var(--gb-current-text);border:1px solid rgba(255,255,255,.46);border-radius:18px;background-color:var(--gb-current-panel);background-image:none;box-shadow:8px 12px #00000029,0 22px 48px #00000047}.yuanzai-group-battle--battle .yuanzai-group-battle__actor{border:1px solid rgba(17,17,17,.14);border-radius:12px;color:var(--gb-current-text);background:#ffffffbd;box-shadow:0 2px 7px #00000014}.yuanzai-group-battle--battle .yuanzai-group-battle__actor-cell{flex-basis:176px}.yuanzai-group-battle--battle .yuanzai-group-battle__actor:hover{border-color:#11111157;background:var(--gb-current-card-hover)}.yuanzai-group-battle--battle .yuanzai-group-battle__actor.is-active{border-color:#303030;color:var(--gb-current-inverse);background:var(--gb-current-button)}.yuanzai-group-battle--battle .yuanzai-group-battle__actor.is-ready:after{right:8px;bottom:4px;left:auto;width:7px;height:7px;border-radius:50%;background:var(--gb-current-accent)}.yuanzai-group-battle--battle .yuanzai-group-battle__actor-order,.yuanzai-group-battle--battle .yuanzai-group-battle__actor-copy small,.yuanzai-group-battle--battle .yuanzai-group-battle__actor-ready{color:var(--gb-current-muted)}.yuanzai-group-battle--battle .yuanzai-group-battle__actor-copy strong,.yuanzai-group-battle--battle .yuanzai-group-battle__actor-copy small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.yuanzai-group-battle--battle .yuanzai-group-battle__actor-copy strong{line-height:1.22}.yuanzai-group-battle--battle .yuanzai-group-battle__actor.is-active .yuanzai-group-battle__actor-order,.yuanzai-group-battle--battle .yuanzai-group-battle__actor.is-active .yuanzai-group-battle__actor-copy small,.yuanzai-group-battle--battle .yuanzai-group-battle__actor.is-active .yuanzai-group-battle__actor-ready{color:#ffffffad}.yuanzai-group-battle--battle .yuanzai-group-battle__actor-avatar{border:0;border-radius:8px;color:var(--gb-current-inverse);background:#303030}.yuanzai-group-battle--battle .yuanzai-group-battle__actor.is-active .yuanzai-group-battle__actor-avatar{color:#303030;background:var(--gb-current-card)}.yuanzai-group-battle--battle .yuanzai-group-battle__command-summary{border:1px solid rgba(17,17,17,.14);border-radius:14px;color:var(--gb-current-text);background:#ffffffb3}.yuanzai-group-battle--battle .yuanzai-group-battle__command-summary.is-ready{border-color:#a06a2f7a;background:#ffffffdb}.yuanzai-group-battle--battle .yuanzai-group-battle__command-status-glyph{border:0;border-radius:8px;color:var(--gb-current-inverse);background:#303030}.yuanzai-group-battle--battle .yuanzai-group-battle__command-summary.is-ready .yuanzai-group-battle__command-status-glyph{border:0;color:var(--gb-current-inverse);background:var(--gb-current-accent)}.yuanzai-group-battle--battle .yuanzai-group-battle__command-status-copy>strong{color:var(--gb-current-text)}.yuanzai-group-battle--battle .yuanzai-group-battle__command-status-copy>span{color:var(--gb-current-muted)}.yuanzai-group-battle--battle .yuanzai-group-battle__command-status-copy>strong,.yuanzai-group-battle--battle .yuanzai-group-battle__command-status-copy>span,.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-copy strong,.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-copy small,.yuanzai-group-battle--battle .yuanzai-group-battle__action-copy strong,.yuanzai-group-battle--battle .yuanzai-group-battle__action-copy small{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button{border:1px solid rgba(255,255,255,.2);border-radius:18px;color:var(--gb-current-inverse);background:var(--gb-current-button);box-shadow:0 5px 12px #00000024}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button:hover:not(:disabled){border-color:#ffffff75;background:var(--gb-current-button-hover)}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button.is-secondary{border-color:#fff3;background:var(--gb-current-button)}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-glyph{border:0;border-radius:0;color:var(--gb-current-inverse);background:transparent}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-copy small,.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-arrow{color:#ffffffa3}.yuanzai-group-battle--battle .yuanzai-group-battle__round-readiness strong{color:var(--gb-current-text)}.yuanzai-group-battle--battle .yuanzai-group-battle__round-readiness span{color:var(--gb-current-muted)}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer-header{margin:0 0 10px;padding:9px 12px;border-radius:12px;color:var(--gb-current-inverse);background:#303030}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer-header h2{color:var(--gb-current-inverse)}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer-header span{color:#ffffffa8}.yuanzai-group-battle--battle .yuanzai-group-battle__lock-turn,.yuanzai-group-battle--battle .yuanzai-group-battle__resolve-turn,.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-confirm,.yuanzai-group-battle--battle .yuanzai-group-battle__result .yuanzai-group-battle__primary{border:1px solid rgba(255,255,255,.24);border-radius:14px;color:var(--gb-current-inverse);background:var(--gb-current-accent);box-shadow:0 5px 12px #00000029}.yuanzai-group-battle--battle .yuanzai-group-battle__command-secondary{padding:12px;border:1px solid rgba(255,255,255,.24);border-radius:16px;color:var(--gb-current-inverse);background:var(--gb-current-shell)}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-header{border-bottom-color:#ffffff2e}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-back{border:1px solid rgba(255,255,255,.32);border-radius:10px;color:var(--gb-current-inverse);background:#303030}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-heading h3{color:var(--gb-current-inverse)}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-heading span,.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-targets>p{color:#ffffff9e}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-option,.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-option.is-item{border:1px solid rgba(255,255,255,.64);border-radius:14px;color:var(--gb-current-text);background:var(--gb-current-card);box-shadow:none}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-option:hover:not(:disabled){border-color:#fff;color:var(--gb-current-text);background:var(--gb-current-card-hover)}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-option .yuanzai-group-battle__command-button-glyph{color:#303030}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-option .yuanzai-group-battle__command-button-copy small,.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-option .yuanzai-group-battle__command-button-arrow{color:var(--gb-current-muted)}.yuanzai-group-battle--battle .yuanzai-group-battle__item-amount{color:var(--gb-current-accent)}.yuanzai-group-battle--battle .yuanzai-group-battle__target-piece,.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-selection,.yuanzai-group-battle--battle .yuanzai-group-battle__target-panel{border:1px solid rgba(255,255,255,.34);border-radius:10px;color:var(--gb-current-text);background:var(--gb-current-card)}.yuanzai-group-battle--battle .yuanzai-group-battle__target-piece.is-selected{border-color:var(--gb-current-accent);color:var(--gb-current-text);background:#fff;box-shadow:inset 0 0 0 2px #a06a2f42}.yuanzai-group-battle--battle .yuanzai-group-battle__target-marker,.yuanzai-group-battle--battle .yuanzai-group-battle__target-panel>strong{color:var(--gb-current-accent)}.yuanzai-group-battle--battle .yuanzai-group-battle__target-piece small{color:var(--gb-current-muted)}.yuanzai-group-battle--battle .yuanzai-group-battle__target-piece strong,.yuanzai-group-battle--battle .yuanzai-group-battle__intent>strong,.yuanzai-group-battle--battle .yuanzai-group-battle__intent>span,.yuanzai-group-battle--battle .yuanzai-group-battle__intent>small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.yuanzai-group-battle--battle select,.yuanzai-group-battle--battle textarea{border:1px solid rgba(17,17,17,.28);color:var(--gb-current-text);background:var(--gb-current-card)}.yuanzai-group-battle--battle .yuanzai-group-battle__enemy-intents{color:var(--gb-current-text)}.yuanzai-group-battle--battle .yuanzai-group-battle__intent{border:1px solid rgba(127,29,29,.2);border-left:4px solid var(--gb-current-danger);border-radius:12px;color:var(--gb-current-text);background:#ffffffc7}.yuanzai-group-battle--battle .yuanzai-group-battle__intent-threat{border:0;color:var(--gb-current-inverse);background:var(--gb-current-danger)}.yuanzai-group-battle--battle .yuanzai-group-battle__intent>span,.yuanzai-group-battle--battle .yuanzai-group-battle__intent small{color:var(--gb-current-muted)}.yuanzai-group-battle--battle .yuanzai-group-battle__loading,.yuanzai-group-battle--battle .yuanzai-group-battle__result p,.yuanzai-group-battle--battle .yuanzai-group-battle__result ul{color:var(--gb-current-text)}.yuanzai-group-battle--battle .yuanzai-group-battle__result h2{color:#303030}.yuanzai-group-battle--battle .yuanzai-group-battle__error{color:var(--gb-current-danger)}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-hud{border:0;border-radius:8px;color:var(--gb-current-inverse);background:var(--gb-current-button);box-shadow:0 5px 14px #0003}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-round{color:var(--gb-current-text);background:var(--gb-current-card)}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-phase strong{color:var(--gb-current-inverse)}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-phase-hint,.yuanzai-group-battle--battle .yuanzai-group-battle__pressure-meter>span:first-child{color:#ffffff9e}.yuanzai-group-battle--battle .yuanzai-group-battle__pressure-dots i{background:#fff3}.yuanzai-group-battle--battle .yuanzai-group-battle__pressure-dots i.is-on{background:var(--gb-current-danger);box-shadow:none}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status{border:1px solid rgba(255,255,255,.46);border-radius:16px;color:var(--gb-current-inverse);background:var(--gb-current-button)}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status.is-playing{border-color:#ffffff9e}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-phase{border:0;border-radius:8px;color:var(--gb-current-text);background:var(--gb-current-card)}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-status>span:nth-of-type(2){color:#ffffffa3}.yuanzai-group-battle--battle .yuanzai-group-battle__resolution-pulse i{background:var(--gb-current-inverse)}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer{right:auto;left:50%;width:min(1500px,calc(100vw - 32px));transform:translate(-50%)}.yuanzai-group-battle--battle .yuanzai-group-battle__actor-rail{justify-content:center}.yuanzai-group-battle--battle .yuanzai-group-battle__actor-cell{flex:0 1 280px;max-width:320px}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:20;color:var(--gb-current-text);pointer-events:auto}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log.is-expanded{bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:18px;background:var(--gb-current-panel);box-shadow:8px 12px #00000029,0 22px 48px #00000047}.yuanzai-group-battle__combat-log-header{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:9px;width:100%;min-height:52px;align-items:center;padding:13px 15px;border:0;color:#fff;text-align:left;background:#303030;cursor:pointer}.yuanzai-group-battle__combat-log-icon{width:20px;height:20px;color:#ffffffe6;stroke-width:2}.yuanzai-group-battle__combat-log-header-copy{display:grid;min-width:0;gap:3px}.yuanzai-group-battle__combat-log-header strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__combat-log-header-copy>span{overflow:hidden;color:#ffffffa8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.yuanzai-group-battle__combat-log-count{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffffd1;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.yuanzai-group-battle__combat-log-chevron{display:grid;width:22px;height:22px;place-items:center;color:#fff;font-size:20px;line-height:1}.yuanzai-group-battle__combat-log.is-collapsed .yuanzai-group-battle__combat-log-header{grid-template-columns:22px minmax(0,1fr) 22px;border:1px solid rgba(255,255,255,.46);border-radius:15px;box-shadow:5px 7px #00000024,0 14px 30px #0000003d}.yuanzai-group-battle__combat-log.is-collapsed .yuanzai-group-battle__combat-log-count{display:none}.yuanzai-group-battle__combat-log.is-collapsed .yuanzai-group-battle__combat-log-header-copy>span{display:none}.yuanzai-group-battle__combat-log-list{display:grid;align-content:start;gap:8px;margin:0;padding:12px;overflow-y:auto;list-style:none}.yuanzai-group-battle__combat-log-entry{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid rgba(17,17,17,.12);border-radius:12px;background:#ffffffc7;transition:border-color .18s ease,background-color .18s ease,opacity .18s ease}.yuanzai-group-battle__combat-log-entry.is-active{border-color:var(--gb-current-accent);background:#fff;box-shadow:inset 3px 0 var(--gb-current-accent)}.yuanzai-group-battle__combat-log-entry.is-complete{opacity:.62}.yuanzai-group-battle__combat-log-order{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;color:#fff;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#303030}.yuanzai-group-battle__combat-log-entry.is-active .yuanzai-group-battle__combat-log-order{background:var(--gb-current-accent)}.yuanzai-group-battle__combat-log-copy{display:grid;min-width:0;gap:4px}.yuanzai-group-battle__combat-log-copy strong,.yuanzai-group-battle__combat-log-copy span{overflow-wrap:anywhere;white-space:normal}.yuanzai-group-battle__combat-log-copy strong{font-size:12px;line-height:1.35}.yuanzai-group-battle__combat-log-copy span{color:var(--gb-current-muted);font-size:10px;line-height:1.45}.yuanzai-map-attack{color:#111;background:#111111b3}.yuanzai-map-attack .yuanzai-map-attack__panel{width:min(760px,calc(100vw - 32px));max-height:min(82vh,760px);padding:18px;border:1px solid rgba(255,255,255,.5);border-radius:20px;color:#111;background-color:#f7f7f4fa;background-image:none;box-shadow:8px 12px #00000029,0 22px 48px #00000047}.yuanzai-map-attack .yuanzai-map-attack__panel>h2{margin:-18px -18px 14px;padding:15px 18px;border-radius:19px 19px 0 0;color:#fff;font-size:clamp(20px,2vw,27px);background:#303030}.yuanzai-map-attack .yuanzai-map-attack__intro{margin:0 0 12px;color:#555}.yuanzai-map-attack .yuanzai-map-attack__roster{min-height:0;max-height:min(38vh,330px);padding:12px;border:1px solid rgba(17,17,17,.12);border-radius:14px;background:#f0f0ee}.yuanzai-map-attack .yuanzai-map-attack__roster h3{margin-bottom:9px;color:#111}.yuanzai-map-attack .yuanzai-group-battle__character-option{min-height:44px;margin:6px 0;border:1px solid rgba(17,17,17,.08);border-radius:11px;color:#111;background:#fff}.yuanzai-map-attack .yuanzai-group-battle__character-option:has(input:checked){color:#fff;background:#303030;box-shadow:inset 4px 0 #a06a2f}.yuanzai-map-attack .yuanzai-group-battle__character-option input{accent-color:#a06a2f}.yuanzai-map-attack .yuanzai-group-battle__formation-summary{margin:10px 2px;color:#555;font-size:13px}.yuanzai-map-attack .yuanzai-group-battle__primary,.yuanzai-map-attack .yuanzai-group-battle__secondary{min-height:48px;border-radius:14px;box-shadow:0 5px 12px #00000024}.yuanzai-map-attack .yuanzai-group-battle__primary{border:1px solid #303030;color:#fff;background:#303030}.yuanzai-map-attack .yuanzai-group-battle__secondary{border:1px solid rgba(17,17,17,.2);color:#111;background:#fff}@media(max-width:760px),(max-height:520px){.yuanzai-group-battle--battle .yuanzai-group-battle__drawer{width:min(1500px,calc(100vw - 16px))}.yuanzai-group-battle--battle .yuanzai-group-battle__actor-rail{justify-content:flex-start}.yuanzai-group-battle--battle .yuanzai-group-battle__actor-cell{flex:0 1 clamp(152px,15vw,260px)}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log.is-expanded{bottom:max(8px,env(safe-area-inset-bottom));border-radius:14px}.yuanzai-group-battle__combat-log-header{min-height:44px;padding:9px 11px}.yuanzai-group-battle__combat-log-list{gap:5px;padding:7px}.yuanzai-group-battle__combat-log-entry{grid-template-columns:23px minmax(0,1fr);gap:6px;padding:7px}.yuanzai-group-battle__combat-log-order{width:22px;height:22px}.yuanzai-map-attack .yuanzai-map-attack__panel{width:min(760px,calc(100vw - 16px));max-height:88vh;padding:12px;border-radius:15px}.yuanzai-map-attack .yuanzai-map-attack__panel>h2{margin:-12px -12px 10px;padding:10px 12px;border-radius:14px 14px 0 0}}#game-container.yuanzai-settings-open .yuanzai-group-battle{display:none;pointer-events:none}.yuanzai-group-battle--battle .yuanzai-group-battle__command-home{grid-template-columns:minmax(220px,280px) minmax(0,820px);justify-content:center;width:100%;max-width:1120px;min-height:80px;margin:0 auto}.yuanzai-group-battle--battle .yuanzai-group-battle__command-summary{min-height:76px;padding:10px 13px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-status-glyph{width:38px;height:38px;font-size:20px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-status-copy>strong{font-size:15px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-status-copy>span{font-size:11px;line-height:1.35}.yuanzai-group-battle--battle .yuanzai-group-battle__command-menu{grid-template-columns:repeat(2,minmax(190px,260px));justify-content:center}.yuanzai-group-battle--battle .yuanzai-group-battle__command-menu:has(>.yuanzai-group-battle__command-button:nth-child(3)){grid-template-columns:repeat(4,minmax(135px,220px))}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button{min-height:76px;max-height:88px;padding:10px 14px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-glyph{width:36px;height:36px;font-size:clamp(22px,1.4vw,25px)}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-copy strong{font-size:clamp(15px,1vw,17px)}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-copy small{font-size:clamp(10px,.72vw,12px);line-height:1.35}@media(max-width:760px),(max-height:520px){.yuanzai-group-battle--battle .yuanzai-group-battle__command-home{grid-template-columns:minmax(150px,220px) minmax(0,1fr);max-width:none;min-height:68px;gap:7px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-summary{min-height:64px;padding:7px 9px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-menu,.yuanzai-group-battle--battle .yuanzai-group-battle__command-menu:has(>.yuanzai-group-battle__command-button:nth-child(3)){grid-template-columns:repeat(4,minmax(96px,190px));gap:6px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button{min-height:64px;max-height:72px;padding:7px 9px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-glyph{width:30px;height:30px;font-size:22px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-copy strong{font-size:15px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-button-copy small{display:block;font-size:10px;line-height:1.25}}.yuanzai-group-battle--setup:not(.yuanzai-map-attack){--gb-current-panel: rgba(216, 216, 216, .96);--gb-current-button: rgba(48, 48, 48, .92);--gb-current-card: rgba(255, 255, 255, .9);--gb-current-text: #111111;--gb-current-muted: #666666;--gb-current-accent: #a06a2f;--gb-current-danger: #7f1d1d;color:var(--gb-current-text);background:#1111115c}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-panel{width:min(1480px,calc(100vw - 32px));max-height:min(88vh,920px);padding:18px;border:1px solid rgba(255,255,255,.46);border-radius:18px;color:var(--gb-current-text);background-color:var(--gb-current-panel);background-image:none;box-shadow:8px 12px #00000029,0 22px 48px #00000047}.yuanzai-group-battle--setup.is-decisive:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-panel{border-color:#ffffff75}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-briefing{min-height:58px;margin-bottom:12px;padding:0 2px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__eyebrow{color:var(--gb-current-accent)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-copy h2{color:var(--gb-current-text);font-size:clamp(22px,2vw,30px)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-copy p{color:var(--gb-current-muted);font-size:12px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-flow li{color:#777}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-flow li+li:before{background:#11111138}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-flow li span{border-color:#1111113d}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-flow li.is-active{color:var(--gb-current-text)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-flow li.is-active span{border-color:var(--gb-current-accent);color:#fff;background:var(--gb-current-accent)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-board{padding:13px;border:1px solid rgba(17,17,17,.2);border-radius:15px;background-color:var(--gb-current-button);background-image:none;box-shadow:inset 0 1px #ffffff14}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-board:before{display:none}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-side-heading{color:#d6eef1}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-side.is-enemy .yuanzai-group-battle__formation-side-heading{color:#f1c2c2}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-slot{height:108px;border-color:#fff3;border-radius:12px;background:#ffffff0a}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-side.is-enemy .yuanzai-group-battle__formation-slot{border-color:#eb8d8d47}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-slot.is-filled{border-color:#74cdd8b8;background:#457f8852;box-shadow:inset 0 -3px #5faab5}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-side.is-enemy .yuanzai-group-battle__formation-slot.is-filled{border-color:#dc7076bd;background:#8b303752;box-shadow:inset 0 -3px #b75359}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-slot .yuanzai-group-battle__piece-copy strong,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-slot .yuanzai-group-battle__piece-copy small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-slot .yuanzai-group-battle__piece-copy strong{color:#fff;line-height:1.2}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__slot-empty,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__slot-index{color:#ffffff70}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__clash strong{border-color:#ffffff57;color:#fff;background:#111;box-shadow:none}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__clash-line{background:linear-gradient(transparent,rgba(255,255,255,.32),transparent)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__clash small{color:#ffffff94}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__bench{padding:9px 10px;border-color:#1111111f;border-radius:13px;background:#ffffff94}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__bench.is-enemy{border-color:#7f1d1d33}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__bench-heading strong{color:#315d63}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__bench.is-enemy .yuanzai-group-battle__bench-heading strong{color:var(--gb-current-danger)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__bench-heading span{color:var(--gb-current-muted)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece{min-height:52px;border-color:#11111124;border-radius:11px;color:var(--gb-current-text);background:var(--gb-current-card);box-shadow:0 2px 7px #00000014}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece:hover{border-color:#11111157}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece.is-deployed{border-color:#303030;color:#fff;background:#303030;box-shadow:inset 4px 0 #5faab5}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece.is-enemy.is-deployed{border-color:var(--gb-current-danger);background:#303030;box-shadow:inset 4px 0 var(--gb-current-danger)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece .yuanzai-group-battle__piece-copy strong{overflow:visible;color:var(--gb-current-text);text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece.is-deployed .yuanzai-group-battle__piece-copy strong{color:#fff}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode{gap:8px;margin:10px 0 8px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button{min-height:50px;padding:8px 12px;border-color:#11111124;border-radius:12px;color:var(--gb-current-text);background:#ffffffb8;box-shadow:none}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button.is-active{border-color:#303030;color:#fff;background:#303030;box-shadow:inset 4px 0 var(--gb-current-accent)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button small{color:var(--gb-current-muted)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button.is-active small{color:#ffffffa8}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__danger{border-color:#7f1d1d3d;border-left:4px solid var(--gb-current-danger);border-radius:12px;color:var(--gb-current-danger);background:#fff}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__danger-copy small{color:#755858}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-command{position:static;gap:12px;margin:8px 0 0;padding:10px 0 0;border-top:1px solid rgba(17,17,17,.12);background-color:var(--gb-current-panel);background-image:none}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-summary{color:var(--gb-current-text)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__status{color:var(--gb-current-danger)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__command-hint{color:var(--gb-current-muted)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__launch{min-height:46px;border:1px solid rgba(255,255,255,.24);border-radius:14px;color:#fff;background-color:var(--gb-current-accent);background-image:none;box-shadow:0 5px 12px #00000029}.yuanzai-group-battle--battle{--gb-log-width: clamp(290px, 29vw, 400px);--gb-log-button-width: 176px;--gb-log-edge: max(16px, env(safe-area-inset-right));--gb-log-gap: 16px;--gb-stage-right-reserve: 0px;--gb-top-controls-end: min(32vw, 56vh);--gb-top-right-reserve: var(--gb-log-button-width);--gb-top-right-inset: calc(var(--gb-top-right-reserve) + var(--gb-log-edge) + var(--gb-log-gap))}.yuanzai-group-battle--battle.is-log-open{--gb-stage-right-reserve: calc(var(--gb-log-width) + var(--gb-log-edge) + var(--gb-log-gap));--gb-top-right-reserve: var(--gb-log-width)}.yuanzai-group-battle--battle.is-action-cut-in{visibility:hidden;pointer-events:none}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log{right:var(--gb-log-edge)}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log.is-collapsed{width:var(--gb-log-button-width)}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log.is-expanded{width:var(--gb-log-width)}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer{right:auto;left:calc((100vw - var(--gb-stage-right-reserve)) / 2);width:min(1500px,calc(100vw - var(--gb-stage-right-reserve) - 32px));transform:translate(-50%)}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-hud{left:calc(var(--gb-top-controls-end) + (100vw - var(--gb-top-controls-end) - var(--gb-top-right-inset)) / 2);width:min(540px,calc(100vw - var(--gb-top-controls-end) - var(--gb-top-right-inset) - 16px))}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log.is-idle .yuanzai-group-battle__combat-log-list{scroll-behavior:smooth}@media(max-width:760px),(max-height:520px){.yuanzai-group-battle--setup:not(.yuanzai-map-attack){padding:max(55px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-panel{width:calc(100vw - 16px);max-height:calc(100vh - max(63px,env(safe-area-inset-top)));padding:10px;border-radius:18px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-briefing{min-height:42px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-copy h2{font-size:17px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-board{padding:7px;border-radius:11px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-slot{height:64px;border-radius:8px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__bench,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button{border-radius:9px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-command{background-color:#d8d8d8fc}.yuanzai-group-battle--battle{--gb-log-width: min(300px, 34vw);--gb-log-button-width: 160px;--gb-log-edge: max(8px, env(safe-area-inset-right));--gb-log-gap: 8px;--gb-top-controls-end: min(32vw, 56vh)}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log.is-expanded{width:var(--gb-log-width)}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer{width:calc(100vw - var(--gb-stage-right-reserve) - 16px)}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-hud{width:min(480px,calc(100vw - var(--gb-top-controls-end) - var(--gb-top-right-inset) - 12px))}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-phase-hint,.yuanzai-group-battle--battle .yuanzai-group-battle__pressure-meter>span:first-child{display:none}}.yuanzai-group-battle__result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#05080a94;pointer-events:auto}.yuanzai-group-battle__result-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 48px));height:min(780px,calc(100vh - 48px));max-height:88vh;overflow:hidden;border:1px solid rgba(255,255,255,.48);border-radius:22px;color:var(--gb-current-text);background:var(--gb-current-panel);box-shadow:8px 12px #00000029,0 26px 70px #0006}.yuanzai-group-battle__result-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:17px 22px;color:var(--gb-current-inverse);background:#303030}.yuanzai-group-battle__result-header-copy{display:grid;min-width:0;gap:2px}.yuanzai-group-battle__result-eyebrow{color:#d8b36c;font-size:11px;font-weight:800;letter-spacing:.16em}.yuanzai-group-battle__result-header h2{margin:0;color:var(--gb-current-inverse);font-size:clamp(24px,2.5vw,36px);line-height:1.15}.yuanzai-group-battle__result-status{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffffbd;background:#ffffff14;font-size:12px;font-weight:700;white-space:nowrap}.yuanzai-group-battle__result-status.is-complete{border-color:#90d0b16b;color:#e0f5eb;background:#3f7d5e4d}.yuanzai-group-battle__result-body{min-height:0;padding:clamp(18px,2.4vw,30px);overflow:auto;overscroll-behavior:contain}.yuanzai-group-battle__result-summary h3,.yuanzai-group-battle__result-outcomes h3{margin:0 0 9px;color:var(--gb-current-text);font-size:clamp(16px,1.45vw,21px)}.yuanzai-group-battle__result-summary p{margin:0;color:#303030;font-size:clamp(15px,1.35vw,19px);line-height:1.75;overflow-wrap:anywhere}.yuanzai-group-battle__result-outcomes{margin-top:22px;padding-top:20px;border-top:1px solid rgba(17,17,17,.12)}.yuanzai-group-battle__result-outcomes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.yuanzai-group-battle__result-outcomes-heading h3{margin:0}.yuanzai-group-battle__result-explanation-trigger{min-height:34px;padding:6px 12px;border:1px solid rgba(17,17,17,.24);border-radius:999px;color:var(--gb-current-text);font-size:12px;font-weight:800;background:#ffffffc2;cursor:pointer}.yuanzai-group-battle__result-explanation-trigger:before{content:"?";display:inline-grid;width:18px;height:18px;margin-right:6px;place-items:center;border-radius:50%;color:var(--gb-current-inverse);background:var(--gb-current-accent)}.yuanzai-group-battle__result-outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.yuanzai-group-battle__result-outcome{display:grid;min-width:0;gap:9px;padding:14px;border:1px solid rgba(17,17,17,.12);border-radius:14px;background:#ffffffb8}.yuanzai-group-battle__result-outcome-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.yuanzai-group-battle__result-outcome-header strong{min-width:0;color:var(--gb-current-text);font-size:14px;overflow-wrap:anywhere}.yuanzai-group-battle__result-outcome-label{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--gb-current-inverse);background:#555;font-size:10px;font-weight:800;white-space:nowrap}.yuanzai-group-battle__result-outcome-label.is-active,.yuanzai-group-battle__result-outcome-label.is-continue{background:#456d57}.yuanzai-group-battle__result-outcome-label.is-downed,.yuanzai-group-battle__result-outcome-label.is-dead{background:var(--gb-current-danger)}.yuanzai-group-battle__result-outcome-label.is-exhausted,.yuanzai-group-battle__result-outcome-label.is-escaped,.yuanzai-group-battle__result-outcome-label.is-surrendered{background:var(--gb-current-accent)}.yuanzai-group-battle__result-outcome p{margin:0;color:var(--gb-current-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.yuanzai-group-battle__result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:12px;padding:14px 20px;border-top:1px solid rgba(17,17,17,.12);background:#ffffff8f}.yuanzai-group-battle__result-actions .yuanzai-group-battle__primary,.yuanzai-group-battle__result-actions .yuanzai-group-battle__secondary{min-height:52px;margin:0;border-radius:14px}.yuanzai-group-battle__result-actions .yuanzai-group-battle__primary{color:var(--gb-current-inverse);background:var(--gb-current-accent)}.yuanzai-group-battle__result-actions .yuanzai-group-battle__secondary{color:var(--gb-current-text);border-color:#1113;background:#ffffffbd}.yuanzai-group-battle__result-error{margin-top:14px}.yuanzai-group-battle__result-explanation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#080a0ca3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.yuanzai-group-battle__result-explanation-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:20px;color:var(--gb-current-text);background:#eeeeec;box-shadow:0 26px 72px #00000080;animation:gb-result-panel-in .24s cubic-bezier(.22,1,.36,1) both}.yuanzai-group-battle__result-explanation-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;color:var(--gb-current-inverse);background:#303030}.yuanzai-group-battle__result-explanation-heading{display:grid;gap:2px}.yuanzai-group-battle__result-explanation-eyebrow{color:#d8b36c;font-size:10px;font-weight:900;letter-spacing:.15em}.yuanzai-group-battle__result-explanation-heading h3{margin:0;color:var(--gb-current-inverse);font-size:clamp(20px,2.1vw,28px)}.yuanzai-group-battle__result-explanation-close-icon{width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:var(--gb-current-inverse);font-size:25px;line-height:1;background:#ffffff14;cursor:pointer}.yuanzai-group-battle__result-explanation-body{min-height:0;padding:clamp(16px,2.4vw,24px);overflow:auto}.yuanzai-group-battle__result-explanation-lead{margin:0 0 14px;padding:12px 14px;border-left:4px solid var(--gb-current-accent);border-radius:10px;color:var(--gb-current-text);font-size:clamp(14px,1.35vw,18px);font-weight:800;line-height:1.55;background:#b1742d1a}.yuanzai-group-battle__result-explanation-body ol{display:grid;gap:8px;margin:0;padding-left:1.6em;color:#3e3e3e;font-size:13px;line-height:1.6}.yuanzai-group-battle__result-explanation-current{margin-top:18px;padding-top:15px;border-top:1px solid rgba(17,17,17,.13)}.yuanzai-group-battle__result-explanation-current h4{margin:0 0 9px;font-size:14px}.yuanzai-group-battle__result-explanation-current-list{display:flex;flex-wrap:wrap;gap:7px}.yuanzai-group-battle__result-explanation-current-item{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(17,17,17,.12);border-radius:10px;background:#ffffffb8}.yuanzai-group-battle__result-explanation-current-item strong{font-size:12px}.yuanzai-group-battle__result-explanation-current-item>span{padding:3px 6px;border-radius:999px;color:var(--gb-current-inverse);font-size:9px;font-weight:800;background:#555}.yuanzai-group-battle__result-explanation-current-item>span.is-dead,.yuanzai-group-battle__result-explanation-current-item>span.is-downed{background:var(--gb-current-danger)}.yuanzai-group-battle__result-explanation-current-item>span.is-active,.yuanzai-group-battle__result-explanation-current-item>span.is-continue{background:#456d57}.yuanzai-group-battle__result-explanation-current-item>span.is-exhausted,.yuanzai-group-battle__result-explanation-current-item>span.is-escaped,.yuanzai-group-battle__result-explanation-current-item>span.is-surrendered{background:var(--gb-current-accent)}.yuanzai-group-battle__result-explanation-footer{padding:12px 16px;border-top:1px solid rgba(17,17,17,.12);background:#ffffff9e}.yuanzai-group-battle__result-explanation-close{width:100%;min-height:46px;border:0;border-radius:13px;color:var(--gb-current-inverse);font-size:14px;font-weight:900;background:#303030;cursor:pointer}.yuanzai-group-battle__history-button{min-width:clamp(132px,13vw,190px);min-height:46px;padding:0 18px;border:1px solid rgba(17,17,17,.2);border-radius:12px;color:#303030;background:#ffffffad;font:600 clamp(13px,.9vw,16px)/1 "PingFang SC","Microsoft YaHei",sans-serif}.yuanzai-group-battle__history-button:hover{border-color:#1111116b;background:#ffffffeb}.yuanzai-group-battle__history-panel{grid-template-rows:auto minmax(0,1fr);width:min(920px,calc(100vw - 40px));max-height:min(78vh,720px)}.yuanzai-group-battle__history-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.yuanzai-group-battle__history-close{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:var(--gb-current-inverse);font-size:26px;line-height:1;background:#ffffff14;cursor:pointer;transition:background .16s ease,transform .16s ease}.yuanzai-group-battle__history-close:hover,.yuanzai-group-battle__history-close:focus-visible{background:#ffffff2e}.yuanzai-group-battle__history-close:active{transform:scale(.94)}.yuanzai-group-battle__history-outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yuanzai-group-battle__history-outcome{padding:12px 14px;border:1px solid rgba(17,17,17,.12);border-radius:10px;color:#303030;background:#ffffffb3;overflow-wrap:anywhere}.yuanzai-group-battle--battle.is-result-entering .yuanzai-group-battle__result-overlay{animation:gb-result-backdrop-in .18s ease-out both}.yuanzai-group-battle--battle.is-result-entering .yuanzai-group-battle__result-panel{animation:gb-result-panel-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes gb-result-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes gb-result-panel-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px),(max-height:520px){.yuanzai-group-battle__result-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.yuanzai-group-battle__result-panel{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none;border-radius:16px}.yuanzai-group-battle__result-header{gap:10px;padding:11px 14px}.yuanzai-group-battle__result-eyebrow{font-size:9px}.yuanzai-group-battle__result-header h2{font-size:20px}.yuanzai-group-battle__result-status{padding:5px 8px;font-size:10px}.yuanzai-group-battle__history-header-actions{gap:7px}.yuanzai-group-battle__history-close{width:34px;height:34px;font-size:22px}.yuanzai-group-battle__result-body{padding:12px}.yuanzai-group-battle__result-summary p{font-size:13px;line-height:1.6}.yuanzai-group-battle__result-outcomes{margin-top:14px;padding-top:12px}.yuanzai-group-battle__result-outcome-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}.yuanzai-group-battle__history-outcome-list{grid-template-columns:1fr;gap:8px}.yuanzai-group-battle__result-outcome{gap:6px;padding:10px}.yuanzai-group-battle__result-actions{gap:8px;padding:9px 12px}.yuanzai-group-battle__result-actions .yuanzai-group-battle__primary,.yuanzai-group-battle__result-actions .yuanzai-group-battle__secondary{min-height:44px}.yuanzai-group-battle__result-explanation-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:15px}.yuanzai-group-battle__result-explanation-header{padding:10px 13px}.yuanzai-group-battle__result-explanation-close-icon{width:32px;height:32px;font-size:20px}.yuanzai-group-battle__result-explanation-body{padding:11px 13px}.yuanzai-group-battle__result-explanation-lead{margin-bottom:9px;padding:8px 10px;font-size:13px}.yuanzai-group-battle__result-explanation-body ol{gap:4px;font-size:11px;line-height:1.45}.yuanzai-group-battle__result-explanation-current{margin-top:10px;padding-top:9px}.yuanzai-group-battle__result-explanation-footer{padding:8px 11px}.yuanzai-group-battle__result-explanation-close{min-height:38px}}@media(max-width:520px){.yuanzai-group-battle__result-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.yuanzai-group-battle--battle.is-result-entering .yuanzai-group-battle__result-overlay,.yuanzai-group-battle--battle.is-result-entering .yuanzai-group-battle__result-panel{animation:none}}@media(orientation:landscape)and (max-width:1400px)and (max-height:680px){.yuanzai-group-battle--battle{--gb-log-width: min(320px, 32vw);--gb-log-button-width: 164px;--gb-log-edge: max(8px, env(safe-area-inset-right));--gb-log-gap: 8px;--gb-top-controls-end: min(30vw, 300px)}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-hud{top:max(8px,env(safe-area-inset-top));width:min(470px,calc(100vw - var(--gb-top-controls-end) - var(--gb-top-right-inset) - 12px));min-height:36px;grid-template-columns:52px minmax(120px,1fr) 50px;border-radius:7px}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-round{min-width:52px;padding:2px 7px}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-round strong{font-size:17px}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-phase{padding:2px 7px}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-phase strong{font-size:12px}.yuanzai-group-battle--battle .yuanzai-group-battle__turn-phase-hint,.yuanzai-group-battle--battle .yuanzai-group-battle__pressure-meter>span:first-child{display:none}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log{top:max(8px,env(safe-area-inset-top))}.yuanzai-group-battle--battle .yuanzai-group-battle__combat-log-header{min-height:48px;padding:8px 11px}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - var(--gb-stage-right-reserve) - 16px);max-height:42vh;padding:8px 10px;border-radius:15px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-home{grid-template-columns:minmax(176px,220px) minmax(0,1fr);min-height:68px;gap:7px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-summary,.yuanzai-group-battle--battle .yuanzai-group-battle__command-button{min-height:64px;max-height:68px}.yuanzai-group-battle--battle.is-round-ready .yuanzai-group-battle__drawer{width:min(860px,calc(100vw - var(--gb-stage-right-reserve) - 16px));overflow:visible;padding:8px 10px}.yuanzai-group-battle--battle.is-round-ready:not(.is-replanning) .yuanzai-group-battle__command-home{display:none}.yuanzai-group-battle--battle.is-round-ready.is-replanning .yuanzai-group-battle__drawer{width:calc(100vw - var(--gb-stage-right-reserve) - 16px);max-height:42vh;overflow:auto}.yuanzai-group-battle--battle.is-round-ready .yuanzai-group-battle__round-command{grid-template-columns:minmax(0,1fr) minmax(260px,330px);min-height:48px;gap:10px;margin-top:0}.yuanzai-group-battle--battle.is-round-ready .yuanzai-group-battle__round-command.has-replan{grid-template-columns:minmax(0,1fr) minmax(120px,160px) minmax(240px,310px)}.yuanzai-group-battle--battle.is-round-ready .yuanzai-group-battle__lock-turn{min-height:48px}.yuanzai-group-battle--battle .yuanzai-group-battle__no-actions{display:grid;min-height:54px;align-content:center;gap:2px;padding:8px 12px;border-radius:12px;color:var(--gb-current-text);background:#ffffffb8}.yuanzai-group-battle--battle .yuanzai-group-battle__no-actions strong{font-size:13px}.yuanzai-group-battle--battle .yuanzai-group-battle__no-actions span{color:var(--gb-current-muted);font-size:10px}}.yuanzai-group-battle__setup-briefing>h2{margin:0;color:#fff0c7;font-size:clamp(21px,2vw,30px)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-briefing>h2{color:var(--gb-current-text)}@media(orientation:landscape)and (max-height:900px){.yuanzai-group-battle--setup:not(.yuanzai-map-attack){align-items:end;overflow:hidden;padding:max(70px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-panel{display:grid;width:min(1480px,calc(100vw - 20px));max-height:calc(100dvh - max(78px,env(safe-area-inset-top)));gap:6px;padding:12px;overflow:hidden}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-briefing{min-height:0;margin:0}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-briefing h2{margin:0}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-board{padding:8px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-side-heading{margin-bottom:5px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-slot{height:clamp(68px,10.5vh,88px);padding:6px 4px 5px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__benches{gap:8px;margin-top:0}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__bench{padding:6px 8px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__bench-heading{margin-bottom:4px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__piece-row{min-height:44px;max-height:44px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece{min-height:44px;padding-block:4px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode{gap:8px;margin:0}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button{min-height:42px;padding:6px 10px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__danger{min-height:40px;padding:5px 9px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-command{gap:8px;margin:0;padding-top:6px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-command:has(.yuanzai-group-battle__history-button){grid-template-columns:minmax(0,1fr) auto minmax(180px,260px)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__launch,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__history-button{min-height:40px}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer{overflow:hidden}}@media(orientation:landscape)and (max-height:560px){.yuanzai-group-battle--setup:not(.yuanzai-map-attack){padding-top:max(54px,env(safe-area-inset-top));padding-bottom:max(5px,env(safe-area-inset-bottom))}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-panel{max-height:calc(100dvh - max(59px,env(safe-area-inset-top)));gap:3px;padding:7px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-briefing{min-height:34px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-briefing>h2{font-size:17px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__eyebrow,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-copy p,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-flow li:not(.is-active),.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button small,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__danger-copy small{display:none}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-slot{height:54px;padding:3px 2px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__piece-row{min-height:35px;max-height:35px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece{min-height:35px;grid-template-columns:25px minmax(0,1fr);padding:3px 5px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece .yuanzai-group-battle__portrait{width:24px;height:24px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__danger,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__launch,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__history-button{min-height:34px}}@media(orientation:portrait){.yuanzai-group-battle--setup:not(.yuanzai-map-attack){align-items:end;overflow:visible}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-panel{max-height:calc(100dvh - max(63px,env(safe-area-inset-top)));overflow:hidden}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode{grid-template-columns:repeat(2,minmax(0,1fr))}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-command:has(.yuanzai-group-battle__history-button){grid-template-columns:minmax(0,1fr) auto}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-command:has(.yuanzai-group-battle__history-button) .yuanzai-group-battle__setup-feedback{grid-column:1 / -1}}.yuanzai-map-attack{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.yuanzai-map-attack .yuanzai-map-attack__panel{display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));height:auto;max-height:100%;overflow:hidden}.yuanzai-map-attack .yuanzai-map-attack__roster{display:flex;flex:0 1 auto;flex-direction:column;max-height:min(42dvh,360px);overflow:hidden}.yuanzai-map-attack__roster-list{display:grid;flex:0 1 auto;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-auto-rows:minmax(52px,max-content);align-content:start;gap:8px;min-width:0;min-height:0;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-block:contain;scrollbar-width:thin}.yuanzai-map-attack .yuanzai-map-attack__roster-list .yuanzai-group-battle__character-option{width:100%;min-height:52px;margin:0;padding:10px 14px;font-size:15px}@media(orientation:landscape)and (max-height:560px){.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button small,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__danger-copy small{display:block;font-size:8px;line-height:1.2}.yuanzai-map-attack{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.yuanzai-map-attack .yuanzai-map-attack__panel{width:min(760px,calc(100vw - 16px));height:auto;max-height:100%}.yuanzai-map-attack .yuanzai-map-attack__panel>h2{margin-bottom:7px;padding-block:8px;font-size:18px}.yuanzai-map-attack .yuanzai-map-attack__intro,.yuanzai-map-attack .yuanzai-group-battle__formation-summary{margin-block:6px}.yuanzai-map-attack .yuanzai-map-attack__roster{min-height:0;padding:8px}.yuanzai-map-attack .yuanzai-map-attack__roster-list .yuanzai-group-battle__character-option{min-height:48px;padding:8px 12px;font-size:14px}.yuanzai-map-attack .yuanzai-group-battle__primary,.yuanzai-map-attack .yuanzai-group-battle__secondary{min-height:38px}}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer:has(.yuanzai-group-battle__command-secondary){height:min(58vh,calc(100dvh - 108px));max-height:min(58vh,calc(100dvh - 108px));overflow:hidden}.yuanzai-group-battle--battle .yuanzai-group-battle__command-secondary{display:flex;height:100%;min-height:0;max-height:100%;flex-direction:column;overflow:hidden}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-header{flex:0 0 auto}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-options{flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));min-height:0;padding:0 4px 4px 0;overflow-x:hidden;overflow-y:auto;align-items:start;overscroll-behavior:contain;scrollbar-width:thin}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-options.is-skills{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-auto-rows:max-content;align-content:start;scroll-padding-block:8px 18px}.yuanzai-group-battle--battle.is-inventory-open>.yuanzai-group-battle__turn-hud,.yuanzai-group-battle--battle.is-inventory-open>.yuanzai-group-battle__combat-log{display:none}.yuanzai-group-battle--battle.is-inventory-open .yuanzai-group-battle__command-secondary{padding:8px}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer:has(.yuanzai-group-battle__command-secondary:is([data-view=items],[data-view=item-config])){left:50%;bottom:max(8px,env(safe-area-inset-bottom));width:min(1100px,calc(100vw - (2*max(16px,env(safe-area-inset-left),env(safe-area-inset-right)))));height:min(540px,calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))));max-height:none;padding:8px}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer:has(.yuanzai-group-battle__command-secondary[data-view=item-config]){height:min(320px,calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))))}.yuanzai-group-battle__command-secondary[data-view=item-config] .yuanzai-group-battle__secondary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.yuanzai-group-battle__command-secondary[data-view=item-config] .yuanzai-group-battle__secondary-heading h3{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.yuanzai-group-battle__command-secondary[data-view=item-config] .yuanzai-group-battle__item-amount{flex:0 0 auto;font-size:13px;white-space:nowrap}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-options.is-items{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;scroll-padding-block:4px;touch-action:pan-y}.yuanzai-group-battle--battle .is-items .yuanzai-group-battle__secondary-option.is-item{grid-template-columns:24px minmax(0,1fr) auto;min-height:76px;gap:10px;padding:10px 12px;align-items:center;overflow:hidden;border-radius:10px;background:#ececec;transform:none}.yuanzai-group-battle--battle .is-items .yuanzai-group-battle__secondary-option:active{transform:scale(.97);transform-origin:center}.yuanzai-group-battle--battle .is-items .yuanzai-group-battle__action-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.yuanzai-group-battle--battle .is-items .yuanzai-group-battle__action-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:#62666b}.yuanzai-group-battle--battle .is-items .yuanzai-group-battle__item-glyph{width:24px;height:24px;border:0;background:none;color:#62666b;font-size:22px}.yuanzai-group-battle--battle .is-items .yuanzai-group-battle__item-amount{color:#62666b;font-size:13px;white-space:nowrap}.yuanzai-group-battle--battle .yuanzai-group-battle__item-config--secondary{display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0;gap:8px;margin:0;padding:0;border:0;background:none;overflow:hidden}.yuanzai-group-battle__item-controls{display:grid;flex:1 1 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;min-width:0;min-height:0;gap:12px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.yuanzai-group-battle__item-controls .yuanzai-group-battle__target-panel{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:0;border:0;background:none}.yuanzai-group-battle--battle .yuanzai-group-battle__item-controls .yuanzai-group-battle__target-panel>strong,.yuanzai-group-battle__item-controls .yuanzai-group-battle__item-usage{color:var(--gb-current-inverse);font-size:14px}.yuanzai-group-battle__item-controls .yuanzai-group-battle__target-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:6px}.yuanzai-group-battle__item-controls .yuanzai-group-battle__target-piece{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;min-height:44px;min-width:0;max-width:100%;padding:5px 8px;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.yuanzai-group-battle__item-controls .yuanzai-group-battle__target-piece strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.yuanzai-group-battle__item-controls .yuanzai-group-battle__target-piece small{display:block;color:#62666b;font-size:11px;white-space:nowrap}.yuanzai-group-battle__item-controls .yuanzai-group-battle__target-piece[data-side=enemy] small{color:#a43c39}.yuanzai-group-battle__item-controls .yuanzai-group-battle__item-usage{display:flex;flex-direction:column;min-width:0;gap:5px;margin:0}.yuanzai-group-battle__item-controls .yuanzai-group-battle__item-usage textarea{min-height:88px;height:88px;margin:0;resize:none;font-size:16px;line-height:1.4}.yuanzai-group-battle__item-config-footer{display:flex;flex:0 0 auto;justify-content:flex-end}.yuanzai-group-battle__item-config-footer .yuanzai-group-battle__secondary-confirm{width:auto;min-height:44px;padding:8px 20px;font-size:16px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-secondary:is([data-view=items],[data-view=item-config]) .yuanzai-group-battle__secondary-header{grid-template-columns:44px minmax(0,1fr);margin-bottom:8px;padding-bottom:0;border:0}.yuanzai-group-battle--battle .yuanzai-group-battle__command-secondary:is([data-view=items],[data-view=item-config]) .yuanzai-group-battle__secondary-back{width:44px;height:44px}.yuanzai-group-battle--battle .yuanzai-group-battle__command-secondary:is([data-view=items],[data-view=item-config]) h3{font-size:16px}@media(max-width:540px)and (orientation:portrait){.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-options.is-items{grid-template-columns:minmax(0,1fr)}.yuanzai-group-battle--battle .yuanzai-group-battle__drawer:has(.yuanzai-group-battle__command-secondary[data-view=item-config]){height:min(420px,calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))))}.yuanzai-group-battle__item-controls{grid-template-columns:minmax(0,1fr);align-content:start}}.yuanzai-group-battle__skill-option{display:grid;min-width:0;align-self:start;border-radius:14px}.yuanzai-group-battle__skill-option.is-expanded{width:100%;height:auto;border:1px solid rgba(211,174,88,.68);background:#eee}.yuanzai-group-battle__skill-option .yuanzai-group-battle__secondary-option{width:100%;min-height:52px}.yuanzai-group-battle__skill-option.is-expanded .yuanzai-group-battle__secondary-option{border-color:transparent;border-radius:13px 13px 0 0}.yuanzai-group-battle__skill-detail{display:grid;gap:10px;padding:12px 14px 14px;background:#eee;border-radius:0 0 13px 13px;--gb-current-text: #292b2d}.yuanzai-group-battle__skill-detail[hidden]{display:none}.yuanzai-group-battle__skill-detail p{margin:0;color:var(--gb-current-text);font-size:14px;line-height:1.55}.yuanzai-group-battle__skill-metadata{display:flex;flex-wrap:wrap;gap:6px 14px;color:color-mix(in srgb,var(--gb-current-text) 74%,transparent);font-size:12px;line-height:1.45}.yuanzai-group-battle__skill-metadata span{min-width:0}.yuanzai-group-battle__skill-confirm{min-height:40px;padding:8px 14px;font-size:14px;scroll-margin-bottom:18px}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-option{min-height:0;height:auto;padding-block:12px;align-items:start}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-options.is-skills .yuanzai-group-battle__secondary-option{align-items:center}.yuanzai-group-battle--battle .yuanzai-group-battle__secondary-option .yuanzai-group-battle__action-copy small{line-height:1.5}@media(orientation:landscape)and (max-height:560px){.yuanzai-group-battle--battle .yuanzai-group-battle__drawer:has(.yuanzai-group-battle__command-secondary){height:calc(100dvh - 92px);max-height:calc(100dvh - 92px)}}.yuanzai-group-battle__setup-panel{position:relative;z-index:1}.yuanzai-settings-open .yuanzai-group-battle{visibility:hidden;pointer-events:none}@media(orientation:landscape)and (max-width:1400px)and (max-height:700px){.yuanzai-group-battle--setup:not(.yuanzai-map-attack){align-items:end;padding:max(54px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-panel{width:calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)));height:calc(100dvh - max(60px,env(safe-area-inset-top)) - max(6px,env(safe-area-inset-bottom)));max-height:none;gap:4px;padding:8px;overflow:hidden;border-radius:16px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-briefing{min-height:28px;margin:0}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-briefing>h2{font-size:clamp(16px,2.3vw,20px)}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-board{padding:6px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__formation-slot{height:clamp(52px,11.5dvh,68px);padding:3px 2px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__benches{gap:6px;margin:0}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__bench{padding:4px 6px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__piece-row{min-height:36px;max-height:36px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece{min-height:36px;padding:3px 6px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__roster-piece .yuanzai-group-battle__portrait{width:27px;height:27px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode{gap:6px;margin:2px 0}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__danger,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__launch,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__history-button{min-height:36px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__mode-button small,.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__danger-copy small{display:none}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__danger{padding:4px 8px}.yuanzai-group-battle--setup:not(.yuanzai-map-attack) .yuanzai-group-battle__setup-command{gap:6px;margin:0;padding-top:4px}}.yuanzai-next-update-log{--update-ink: #303030;--update-muted: #747474;--update-accent: #e99a20;--update-copy-size: clamp(12px, 2.8vmin, 15px);--update-small-size: clamp(11px, 2.5vmin, 13px);--update-space: clamp(8px, 2vmin, 14px);-webkit-text-size-adjust:100%;text-size-adjust:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:65000;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:var(--update-ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;background:#0000007a;pointer-events:auto;overscroll-behavior:contain}.yuanzai-next-update-log,.yuanzai-next-update-log *{box-sizing:border-box}.yuanzai-next-update-log__panel{display:flex;flex-direction:column;width:min(1100px,94vw);height:min(86dvh,640px);max-height:min(90dvh,720px);min-height:0;overflow:hidden;border:1px solid #bcbcbc;border-radius:18px;background:#f0f0ef;box-shadow:0 8px 24px #0003}.yuanzai-next-update-log__heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#333}.yuanzai-next-update-log h2{margin:0;color:#fff;font-size:clamp(18px,4vmin,28px);line-height:1.3}.yuanzai-next-update-log__mark{flex:0 0 auto;color:#d2d2d2;font-size:var(--update-copy-size);font-variant-numeric:tabular-nums}.yuanzai-next-update-log__intro{flex-shrink:0;margin:14px 24px 12px;color:var(--update-muted);font-size:var(--update-copy-size);line-height:1.5}.yuanzai-next-update-log__versions{display:grid;grid-template-columns:minmax(104px,27%) minmax(0,1fr);flex:1;margin:0 24px;overflow:hidden;min-height:0;border:1px solid #d5d5d5;border-radius:10px}.yuanzai-next-update-log__navigation,.yuanzai-next-update-log__detail{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:var(--update-space)}.yuanzai-next-update-log__navigation{border-right:1px solid #d5d5d5;padding:6px}.yuanzai-next-update-log__detail{background:#fff}.yuanzai-next-update-log__detail time{color:var(--update-muted);font-size:var(--update-small-size)}.yuanzai-next-update-log__version{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;width:100%;margin:0 0 4px;min-height:44px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--update-ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.yuanzai-next-update-log__version[aria-current=true]{border-color:var(--update-accent);background:#fffbf3}.yuanzai-next-update-log__version:focus-visible{outline:2px solid var(--update-accent)}.yuanzai-next-update-log__version strong{font-size:clamp(14px,3.3vmin,18px)}.yuanzai-next-update-log__version span{font-size:var(--update-copy-size);line-height:1.4}.yuanzai-next-update-log__version-title{grid-column:1 / -1;grid-row:2}.yuanzai-next-update-log__version .yuanzai-next-update-log__badge{grid-column:2;grid-row:1;font-size:clamp(10px,2.2vmin,12px);margin-left:0;padding:1px 4px;line-height:1.3;white-space:nowrap}.yuanzai-next-update-log__badge{display:inline-block;vertical-align:middle;margin-left:6px;padding:3px 7px;border-radius:4px;font-size:12px;color:#956017;background:#fbe9ca}.yuanzai-next-update-log__entry-title{margin:0 0 10px;font-size:clamp(14px,3.2vmin,17px);color:var(--update-ink);line-height:1.4}.yuanzai-next-update-log__notes{display:grid;gap:clamp(4px,1vmin,6px);margin:0;padding:0;list-style:none}.yuanzai-next-update-log__notes li{position:relative;padding-left:16px;color:var(--update-ink);font-size:var(--update-copy-size);line-height:1.5;overflow-wrap:anywhere}.yuanzai-next-update-log__notes li:before{content:"·";position:absolute;left:2px;color:var(--update-accent);font-weight:900}.yuanzai-next-update-log__footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 24px}.yuanzai-next-update-log__preference{display:flex;align-items:center;gap:8px;min-height:44px;font-size:clamp(13px,3vmin,16px);cursor:pointer}.yuanzai-next-update-log__preference input{width:20px;height:20px;margin:0;accent-color:#956017}.yuanzai-next-update-log__close{flex-shrink:0;align-self:flex-end;min-width:clamp(96px,20vmin,132px);min-height:44px;margin:0;padding:8px 24px;border:1px solid #e99a20;border-radius:10px;color:#302617;font:inherit;font-size:clamp(13px,3vmin,16px);font-weight:700;background:#f5b23d;cursor:pointer}.yuanzai-next-update-log__close:hover{background:#ffc358}.yuanzai-next-update-log__close:active{background:#e99a20}.yuanzai-next-update-log__close:focus-visible{outline:2px solid #956017;outline-offset:3px}@media(orientation:landscape)and (max-height:560px){.yuanzai-next-update-log__panel{max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))}.yuanzai-next-update-log__heading{padding:8px 14px}.yuanzai-next-update-log__intro{margin:6px 14px;font-size:var(--update-small-size)}.yuanzai-next-update-log__versions{margin-inline:14px}.yuanzai-next-update-log__navigation,.yuanzai-next-update-log__detail{padding:10px}.yuanzai-next-update-log__notes li{font-size:var(--update-copy-size)}.yuanzai-next-update-log__footer{padding:6px 14px}}#game-container.yuanzai-settings-open .yuanzai-party-character-picker,#game-container.yuanzai-inventory-open .yuanzai-party-character-picker{visibility:hidden;pointer-events:none}.yuanzai-party-character-picker button:focus-visible,.yuanzai-party-character-picker input:focus-visible{outline:2px solid #e39a25;outline-offset:2px}.yuanzai-party-conversation{position:absolute;z-index:90;display:none;color:#292824;font:15px/1.65 PingFang SC,Microsoft YaHei,sans-serif}.party-conversation-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#d8af6b transparent;contain:layout paint}.party-conversation-content{position:relative;min-height:100%}.party-message{position:absolute;left:0;right:0;box-sizing:border-box;padding:8px 8px 12px 58px}.party-message-avatar{position:absolute;top:10px;left:5px;width:42px;height:42px;border-radius:10px;background:#e8e5de}.party-message-body{min-width:0}.party-message-name{margin:0 0 5px;color:#656159;font-size:12px;font-weight:600}.party-message-bubble{position:relative;display:inline-block;box-sizing:border-box;max-width:98%;padding:11px 14px;background:#fff;border:1px solid #e9e6df;border-radius:4px 14px 14px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.party-message-bubble:has(.party-message-voice){padding-right:40px}.party-message-action{color:#96703a}.party-message-player{padding-left:40px;text-align:right}.party-message-player .party-message-bubble{text-align:left;background:#fff2d8;border-color:#efdbb3;border-radius:14px 4px 14px 14px;max-width:90%}.party-message-system{padding:10px 12px 16px;text-align:center;font-size:12px;color:#80776a}.party-message-system .party-message-bubble{background:#eeeae2;border:0;border-radius:8px}.party-message.is-grouped{padding-top:0}.party-message.is-error .party-message-bubble{border-color:#d59c8e;color:#974631}.party-message-voice{position:absolute;right:4px;top:4px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#f4f2ed;color:#7c6d56;font-size:20px;cursor:pointer}.party-message-voice:active{background:#ffe6b7;color:#985e12}.party-message-thinking{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;vertical-align:middle}.party-message-thinking-dots{display:flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:24px;border-radius:12px;background:#f4f2ed}.party-loading-caption{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#656159;white-space:normal}.party-message-thinking i{width:4px;height:4px;border-radius:50%;background:#a58b63;animation:party-thinking 1.2s ease-in-out infinite}.party-message-thinking i:nth-child(2){animation-delay:.15s}.party-message-thinking i:nth-child(3){animation-delay:.3s}@keyframes party-thinking{50%{opacity:.3}}.party-conversation-latest{position:absolute;bottom:8px;right:12px;border:1px solid #e9bc72;border-radius:20px;background:#fff8e9;color:#895915;padding:8px 14px;min-height:36px;cursor:pointer}.party-conversation-latest[hidden]{display:none}.yuanzai-party-conversation button:focus-visible,.party-conversation-scroll:focus-visible{outline:2px solid #ee9b25;outline-offset:-2px}#game-container.yuanzai-settings-open .yuanzai-party-conversation,#game-container.yuanzai-inventory-open .yuanzai-party-conversation{visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.party-message-thinking i{animation:none}}.yuanzai-party-conversation.is-history{font-size:13px}.is-history .party-message{padding-left:6px}.yuanzai-party-history{display:none;position:absolute;z-index:90;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d8af6b transparent;contain:layout paint}.party-history-list{position:relative}.party-history-list button{position:absolute;left:2px;right:2px;height:68px;text-align:left;border:1px solid #e6e1d8;background:#fff;border-radius:10px;padding:10px 12px;color:#39352f;cursor:pointer}.party-history-list strong{display:block;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px}.party-history-list small{color:#857c6f;font-size:11px}.party-history-more{display:block;width:100%;border:0;background:transparent;min-height:40px;color:#936629;cursor:pointer}.party-history-list button:active{background:#fff2d8;border-color:#e89c2c}#game-container.yuanzai-settings-open .yuanzai-party-history,#game-container.yuanzai-inventory-open .yuanzai-party-history{visibility:hidden;pointer-events:none}.party-conversation-empty{position:absolute;top:40%;left:12%;right:12%;color:#938777;text-align:center;font-size:13px;pointer-events:none}.party-conversation-empty[hidden]{display:none}.party-conversation-scroll{scrollbar-gutter:stable}.party-message-delivery{margin-top:7px;font-size:12px;color:#8a785c;white-space:normal}.party-message-delivery.is-error{color:#974631}.party-message-retry{margin-left:8px;padding:5px 10px;min-height:32px;border-radius:8px;border:1px solid #ddb779;color:#885714;background:#fff5df;cursor:pointer}.party-message-retry:active{background:#ffe3ae}.yuanzai-mobile-input-dom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19999;background:#0000008f;touch-action:none}.mobile-input-dom-panel,.mobile-input-dom-field,.mobile-input-dom-rail,.mobile-input-dom-button{position:absolute;box-sizing:border-box}.mobile-input-dom-panel{background:#24272b;border:1px solid #42464b;border-radius:18px;box-shadow:0 5px #0003}.mobile-input-dom-field{background:#14171b;border:1px solid #383d44;border-radius:16px}.mobile-input-dom-rail{background:#202328;border:1px solid #30343a;border-radius:16px}.mobile-input-dom-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#3a3e44;color:#fff;border:1px solid #5a6068;border-radius:12px;font-size:25px;cursor:pointer;padding:0;line-height:1.1}.mobile-input-dom-button:active{background:#77716a}.mobile-input-dom-button:focus-visible{outline:2px solid #efa62f;outline-offset:2px}.yuanzai-mobile-input-viewport-locked .yuanzai-party-character-picker,.yuanzai-mobile-input-viewport-locked .yuanzai-party-conversation,.yuanzai-mobile-input-viewport-locked .yuanzai-party-history{pointer-events:none}.yuanzai-party-panel-input[data-yuanzai-party-input]{scrollbar-width:none}.yuanzai-party-panel-input[data-yuanzai-party-input]::-webkit-scrollbar{width:0;height:0;display:none}.party-message-voice{display:inline-flex;align-items:center;justify-content:center}.party-ui-icon{display:block;flex-shrink:0;pointer-events:none}.mobile-input-dom-button>.party-ui-icon{width:min(24px,55%);height:min(24px,55%)}.party-ui-icon.is-loading{animation:party-icon-spin 1s linear infinite}@keyframes party-icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.party-ui-icon.is-loading{animation:none}}.realtime-voice-panel{animation:realtime-voice-enter .16s ease-out both;position:absolute;z-index:70;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:#e1e4ead4;color:#283141;box-shadow:2px 4px #191e262e;font-family:PingFang SC,Microsoft YaHei,sans-serif;contain:layout style;touch-action:pan-y}.realtime-voice-panel[hidden]{display:none}.realtime-voice-speaker{flex:none;font-size:.83em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-voice-transcript{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.realtime-voice-transcript p{margin:0}.realtime-voice-transcript .realtime-voice-player{color:#596373;font-size:.85em;margin-bottom:6px}.realtime-voice-reply{font-weight:500}.realtime-voice-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.realtime-voice-status{display:flex;gap:7px;align-items:center;min-width:0;font-size:max(12px,.75em);color:#525d6d}.realtime-voice-indicator{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.realtime-voice-panel[data-phase=error] .realtime-voice-status{color:#914b40}.realtime-voice-panel[data-phase=listening] .realtime-voice-status{color:#3c6f5c}.realtime-voice-panel:is([data-phase=connecting],[data-phase=thinking],[data-phase=buffering]) .realtime-voice-indicator{animation:realtime-voice-pending 1.2s ease-in-out infinite}.realtime-voice-action{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px 15px;border:1px solid rgba(255,255,255,.7);border-radius:10px;color:#283141;background:#f7f8fbd1;box-shadow:1px 2px #191e262b;font:inherit;font-size:.85em;cursor:pointer;touch-action:manipulation;transform-origin:center;transition:transform .1s ease,opacity .1s ease}.realtime-voice-action:active:not(:disabled){transform:scale(.95)}.realtime-voice-action:disabled{opacity:.5;cursor:default}.realtime-voice-action:focus-visible,.realtime-voice-transcript:focus-visible{outline:2px solid #526986;outline-offset:2px}#game-container.yuanzai-settings-open .realtime-voice-panel,#game-container.yuanzai-chat-modal-open .realtime-voice-panel,#game-container.yuanzai-inventory-open .realtime-voice-panel{visibility:hidden;pointer-events:none}@keyframes realtime-voice-pending{50%{opacity:.25}}@keyframes realtime-voice-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.realtime-voice-indicator{animation:none!important}.realtime-voice-panel{animation:none}.realtime-voice-action{transition:none}}.original-adventure-guide{position:fixed;top:max(76px,calc(env(safe-area-inset-top) + 16px));right:max(16px,env(safe-area-inset-right));z-index:22000;box-sizing:border-box;display:flex;flex-direction:column;width:min(304px,calc(100vw - 32px));max-height:min(280px,calc(100dvh - 108px));padding:10px 14px;overflow:hidden;border:1px solid #e2dced;border-radius:16px;background:#fffdf9f5;box-shadow:0 4px 18px #20192b1a;color:#403749;font:14px/1.6 PingFang SC,Microsoft YaHei,sans-serif}.original-adventure-guide[hidden]{display:none}.original-adventure-guide header{display:flex;flex:none;align-items:center;gap:8px;min-height:44px}.original-adventure-guide header>span:not(.original-guide-mascot){flex:1;font-size:12px;color:#807189}.original-guide-mascot{display:block;flex:none;width:28px;height:28px}.original-guide-mascot canvas{display:block;width:100%;height:100%}.original-adventure-guide button{min-height:44px;border:0;border-radius:10px;padding:8px 14px;font:inherit;cursor:pointer}.original-adventure-guide .original-guide-toggle{padding:4px;background:transparent;font-size:12px;color:#7a658b}.original-guide-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.original-guide-body h2{margin:2px 0 6px;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.original-guide-body p{margin:0 0 8px;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.original-adventure-guide footer{flex:none;padding-top:4px;text-align:right}.original-adventure-guide footer button{background:#efe9f5;color:#6a4b88}.original-adventure-guide button:focus-visible{outline:3px solid #9d82bb;outline-offset:-3px}.original-adventure-guide.is-collapsed{width:216px;padding-block:2px;border-radius:28px}@media(max-height:520px){.original-adventure-guide{top:max(58px,env(safe-area-inset-top));max-height:min(228px,calc(100dvh - 86px))}}.first-adventure-guide{--coach-top: max(72px, calc(env(safe-area-inset-top) + 16px) );--coach-ink: #41374d;--coach-accent: #7660ac;position:fixed;top:var(--coach-top);right:max(16px,env(safe-area-inset-right));z-index:22000;display:flex;flex-direction:column;gap:10px;width:min(368px,calc(100vw - 32px));max-height:calc(100vh - var(--coach-top) - 16px);max-height:calc(100dvh - var(--coach-top) - 16px);overflow:hidden;box-sizing:border-box;padding:16px;border:1px solid #d9d2f8;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f2ff);box-shadow:0 12px 42px #18173335;color:var(--coach-ink);font:14px/1.55 PingFang SC,Microsoft YaHei,sans-serif;pointer-events:auto}.first-adventure-guide[hidden]{display:none}.first-adventure-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;flex:none}.first-adventure-header>div{display:flex;flex-direction:column;min-width:0}.first-adventure-header small{color:#706784;font-size:.82em;font-weight:600}.first-adventure-count{color:#948ba6;font-size:.78em}.first-adventure-mascot{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px}.first-adventure-mascot canvas{display:block;width:100%;height:100%}.first-adventure-minimize{min-width:44px;min-height:44px;padding:0 4px;border:0;background:transparent;color:#80768c;font:inherit;font-size:.85em;cursor:pointer}.first-adventure-guide progress{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;margin:0;border:0;border-radius:4px;background:#e6e0f2}.first-adventure-guide progress::-webkit-progress-bar{background:#e6e0f2}.first-adventure-guide progress::-webkit-progress-value{background:#8a76c5}.first-adventure-guide progress::-moz-progress-bar{background:#8a76c5}.first-adventure-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 2px 2px}.first-adventure-body h2{margin:2px 0 12px;font-size:1.25em;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.first-adventure-body p{margin:8px 0;color:#6c647b;font-size:.95em;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.first-adventure-fact{margin:12px 0;padding-left:10px;border-left:2px solid #b39bdc}.first-adventure-fact>small{color:#827294;font-size:.8em}.first-adventure-fact>p{margin:3px 0 0;color:var(--coach-ink)}.first-adventure-footer{flex:none;padding-top:2px}.first-adventure-primary{display:block;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:12px;background:var(--coach-accent);color:#fff;font:inherit;font-size:.95em;font-weight:600;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.first-adventure-primary:hover{background:#68509e}.first-adventure-secondary{display:block;width:100%;min-height:44px;margin-top:8px;padding:8px;border:1px solid #d8cce9;border-radius:10px;background:#ffffffa8;color:#7c6599;font:inherit;font-size:.88em;cursor:pointer}.first-adventure-details{margin:10px 0;padding:8px 10px;border:1px solid #e4dced;border-radius:10px;background:#fff9}.first-adventure-details summary{min-height:30px;color:#7c6599;font-size:.85em;cursor:pointer;overflow-wrap:anywhere}.first-adventure-details p{font-size:.9em}.first-adventure-suggestions{display:flex;flex-direction:column;gap:8px}.first-adventure-suggestions button{min-height:44px;padding:10px 12px;border:1px solid #ddd3ed;border-radius:12px;text-align:left;background:#fff;color:#5c4b70;font:inherit;font-size:.9em;line-height:1.55;overflow-wrap:anywhere;cursor:pointer}.first-adventure-footnote{display:block;color:#91869b;font-size:.8em;margin:8px 0}.first-adventure-guide button:focus-visible,.first-adventure-body:focus-visible,.first-adventure-details summary:focus-visible{outline:3px solid #b3a3db;outline-offset:-3px}.first-adventure-guide.is-collapsed{width:236px;padding:6px 10px;border-radius:30px}.first-adventure-guide.is-collapsed .first-adventure-count{display:none}.first-adventure-guide.is-collapsed .first-adventure-mascot{width:30px;height:30px}.first-adventure-guide:is([data-scene=CharacterDetailScene],[data-scene=EncounterEventScene],[data-scene=MissionScene]){left:max(16px,env(safe-area-inset-left));right:auto}.first-adventure-hint{position:fixed;right:20px;bottom:max(24px,env(safe-area-inset-bottom));z-index:22000;max-width:min(320px,calc(100vw - 40px));background:#fff9ef;color:#665846;border:1px solid #e3d1b4;border-radius:16px;padding:12px 16px;font:13px/1.65 PingFang SC,sans-serif}.first-adventure-hint p{margin:0 0 6px}.first-adventure-hint button{min-height:44px;border:0;background:transparent;color:#8e6e4b;cursor:pointer}.first-adventure-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:23000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b102b66;box-sizing:border-box}.first-adventure-confirm-layer .adventure-transition-dialogue{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 48px);margin:0}.first-adventure-confirm-layer .adventure-transition-line{min-height:0;overflow:auto;font-size:16px}.first-adventure-confirm-layer .adventure-transition-choices{flex:none}.first-adventure-confirm-layer .adventure-transition-choices button{min-height:44px;border-radius:10px;padding:10px 16px;font:14px PingFang SC,sans-serif;cursor:pointer}.first-adventure-confirm-layer .adventure-confirm-warning{font-size:13px;opacity:.7}@media(max-height:520px){.first-adventure-guide{--coach-top: max(56px, calc(env(safe-area-inset-top) + 8px) );width:min(328px,calc(100vw - 28px));padding:12px;gap:7px;right:max(12px,env(safe-area-inset-right))}.first-adventure-body h2{margin-bottom:8px;font-size:1.15em}.first-adventure-fact{margin:8px 0}}@media(prefers-reduced-motion:reduce){.first-adventure-guide *{animation:none!important;transition:none!important}}.first-adventure-guide[data-scene=ChatScene] .first-adventure-footer{display:none}.first-adventure-guide[data-scene=ChatScene] .first-adventure-fact{margin:4px 0}.opening-picker{--opening-accent:#e99149;--opening-accent-strong:#b9662d;box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden;border:1px solid #cfc7bb;border-radius:18px;background:#f4f3ef;color:#302f2c;box-shadow:0 24px 70px #00000073,5px 7px #00000036;font-family:PingFang SC,Microsoft YaHei,sans-serif}.opening-picker::backdrop{background:#101010c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.opening-picker[open]{display:flex;flex-direction:column}.opening-picker header{position:relative;padding:22px 28px 20px;overflow:hidden;background:#303030;color:#fff}.opening-picker header:after{content:"";position:absolute;right:-34px;bottom:-64px;width:150px;height:120px;border:1px solid #e991493d;border-radius:50%}.opening-picker h2{position:relative;z-index:1;margin:0;font-size:24px;letter-spacing:.06em}.opening-picker header p{position:relative;z-index:1;margin:9px 0 0;color:#e7e2d9;font-size:14px;line-height:1.6}.opening-picker header .opening-picker-guide{margin-top:6px;color:#e0c8ae;font-size:12px;line-height:1.45}.opening-picker-list{display:flex;flex-direction:column;gap:12px;padding:20px 24px;overflow:auto;min-height:0;overscroll-behavior:contain;background:linear-gradient(180deg,#eae9e5,#f4f3ef)}.opening-picker-option{position:relative;flex-shrink:0;min-height:94px;padding:16px 18px 16px 56px;text-align:left;background:#fff;color:#302f2c;border:1px solid #cec8be;border-radius:12px;box-shadow:0 3px 10px #00000012;font:inherit;cursor:pointer;transition:transform .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}.opening-picker-option:before{content:"";position:absolute;left:20px;top:21px;box-sizing:border-box;width:20px;height:20px;border:2px solid #8d8a84;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.opening-picker-option[data-kind=free]:before{border-radius:6px;transform:rotate(45deg);border-color:#8d7962}.opening-picker-option strong{font-size:15px;letter-spacing:.04em}.opening-picker-option p{font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;color:#45433f}.opening-picker-option:hover{transform:translateY(-1px);border-color:var(--opening-accent);box-shadow:0 7px 18px #7b3c151c}.opening-picker-option[aria-checked=true]{border-color:var(--opening-accent);background:#fff8ef;box-shadow:inset 4px 0 var(--opening-accent),0 7px 18px #7b3c1520}.opening-picker-option[aria-checked=true]:before{border-color:var(--opening-accent-strong);background:var(--opening-accent);box-shadow:inset 0 0 0 4px #fffaf3}.opening-picker-option[data-kind=free]{background:#faf8f4}.opening-picker button:focus-visible{outline:3px solid var(--opening-accent);outline-offset:3px}.opening-picker footer{flex-shrink:0;padding:13px 24px max(17px,env(safe-area-inset-bottom));border-top:1px solid #d4cec4;background:#efede8}.opening-picker-start{width:100%;min-height:48px;border:1px solid var(--opening-accent-strong);border-radius:10px;background:var(--opening-accent);color:#2e1b0e;box-shadow:0 3px 0 var(--opening-accent-strong),0 7px 16px #7b3c1526;font:inherit;font-weight:700;letter-spacing:.04em;cursor:pointer}.opening-picker-start:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.opening-picker-start:disabled{border-color:#aaa;background:#b9b9b7;color:#f6f6f6;box-shadow:none;opacity:.72;cursor:default}@media(max-width:600px){.opening-picker header,.opening-picker-list{padding:16px}.opening-picker footer{padding:12px 16px max(16px,env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:500px){.opening-picker{inset:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:min(960px,calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right))));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.opening-picker header{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:4px 16px;padding:8px 14px}.opening-picker h2{font-size:19px}.opening-picker header p{margin:0;font-size:13px;line-height:1.4}.opening-picker header .opening-picker-guide{width:100%;font-size:11px;line-height:1.3}.opening-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-items:start;gap:8px;padding:8px 14px;overflow:hidden}.opening-picker-option{min-width:0;min-height:0;padding:9px 11px 9px 42px;border-radius:10px}.opening-picker-option:before{left:14px;top:13px;width:18px;height:18px}.opening-picker-option strong{font-size:14px}.opening-picker-option p{margin-top:4px;font-size:14px;line-height:1.45}.opening-picker-option[data-kind=free]{grid-column:1/-1}.opening-picker footer{display:flex;justify-content:flex-end;padding:7px 14px}.opening-picker-start{width:auto;min-width:180px;min-height:44px;padding:0 24px}}.adventure-reward-celebration{position:fixed;z-index:11000;top:12%;left:50%;width:min(440px,84vw);box-sizing:border-box;padding:18px 26px;text-align:center;pointer-events:none;color:#f8eed8;background:linear-gradient(135deg,#27241e,#111);border:1px solid #d4a345;border-radius:14px;box-shadow:0 10px 32px #0006;animation:reward-arrive 3.3s both;font:inherit}.adventure-reward-celebration strong{display:block;font-size:22px;letter-spacing:2px}.adventure-reward-celebration p{margin:10px 0 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.reward-emblem{display:block;color:#efc66c;font-size:38px;animation:reward-star .6s ease-out both}.adventure-reward-celebration i{position:absolute;left:50%;top:34px;width:4px;height:9px;border-radius:2px;background:#efc66c;animation:reward-spark .8s ease-out both}@keyframes reward-arrive{0%{opacity:0;transform:translate(-50%,14px)}12%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes reward-star{0%{opacity:0;transform:scale(.55) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes reward-spark{0%{opacity:1;transform:rotate(var(--angle)) translateY(-14px)}to{opacity:0;transform:rotate(var(--angle)) translateY(-66px)}}@media(prefers-reduced-motion:reduce){.adventure-reward-celebration{animation:none;transform:translate(-50%)}.reward-emblem{animation:none}.adventure-reward-celebration i{display:none}}.adventure-replacement-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0008;display:grid;place-items:center;padding:16px;box-sizing:border-box;color:#303030;font:clamp(14px,1.2vw,18px)/1.5 system-ui,sans-serif;overscroll-behavior:contain}.adventure-replacement{--replacement-accent:#d28a24;width:min(920px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#eaeaea;border:1px solid #fff9;border-radius:12px;box-shadow:5px 6px #0004}.adventure-replacement header{flex-shrink:0;background:#303030;color:#fff;padding:16px 24px}.adventure-replacement h2{margin:0;font-size:1.2em}.adventure-replacement h3{font-size:1em;margin:0;padding:0 0 12px}.replacement-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;padding:20px 24px;min-height:0;overflow:hidden}.replacement-column{display:flex;flex-direction:column;min-height:0;min-width:0}.replacement-list{min-height:0;max-height:42vh;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding:2px}.replacement-item{display:flex;flex-shrink:0;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #d3d3d3;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}.replacement-item:has(input:checked){border-color:var(--replacement-accent);box-shadow:inset 3px 0 var(--replacement-accent)}.replacement-item:has(input:disabled){opacity:.5}.replacement-item input{width:20px;height:20px;flex-shrink:0;margin:3px 0;accent-color:#333}.replacement-copy{min-width:0;display:grid;gap:4px}.replacement-copy>span{font-size:.85em;color:#666}.adventure-replacement footer{flex-shrink:0;padding:14px 24px 20px;border-top:1px solid #cfcfcf;background:#eaeaea}.adventure-replacement p{margin:0 0 8px}.replacement-note{font-size:.8em;color:#666}.replacement-error{color:#97511f;overflow-wrap:anywhere;max-height:4em;overflow:auto}.replacement-error:empty{display:none}.adventure-replacement button{font:inherit;min-height:46px;padding:10px 20px;background:#333;color:#fff;border:1px solid #777;border-radius:6px;cursor:pointer}.adventure-replacement button:disabled{opacity:.45;cursor:default}.adventure-replacement button:focus-visible,.replacement-item:focus-within{outline:2px solid var(--replacement-accent);outline-offset:1px}.replacement-confirm{display:block;width:100%}@media(max-height:550px){.adventure-replacement-backdrop{padding:8px}.adventure-replacement header{padding:10px 18px}.replacement-columns{padding:12px 18px;gap:14px}.adventure-replacement footer{padding:10px 18px}.replacement-copy>span{font-size:.8em}.replacement-item{padding:9px}.adventure-replacement h3{padding-bottom:6px}}@media(max-width:560px)and (min-height:551px){.replacement-columns{grid-template-columns:1fr;gap:12px}.replacement-list{max-height:23vh}.adventure-replacement header{padding:14px 18px}.replacement-columns{padding:14px 18px}.adventure-replacement footer{padding:12px 18px}.replacement-item{padding:10px}}.chat-item-use-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(var(--item-use-viewport-height,100dvh) - 24px);padding:0;border:1px solid #aaa;border-radius:8px;background:#ededed;color:#292929;box-shadow:0 8px 32px #0005;font:16px/1.5 PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.chat-item-use-dialog[open]{display:flex;flex-direction:column}.chat-item-use-dialog::backdrop{background:#0007}.chat-item-use-dialog header{flex:none;padding:16px 24px;background:#303030;color:#fff}.chat-item-use-dialog h2{margin:0;font-size:22px}.chat-item-use-body{padding:20px 24px;overflow:auto;min-height:0;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.chat-item-use-body h3{margin:0;font-size:21px;overflow-wrap:anywhere}.chat-item-use-description{margin:0;max-height:18vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#555;flex-shrink:0;overscroll-behavior:contain}.chat-item-use-body label{display:block;font-weight:600}.chat-item-use-body textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #aaa;border-radius:4px;background:#fff;color:#222;font:inherit;font-weight:400;line-height:1.5;resize:vertical;min-height:88px}.chat-item-use-feedback{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#9c4527}.chat-item-use-feedback:empty{display:none}.chat-item-use-dialog footer{flex:none;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:12px 24px 20px;border-top:1px solid #d4d4d4;background:#ededed}.chat-item-use-dialog button{min-width:100px;min-height:44px;padding:10px 22px;border:1px solid #777;border-radius:4px;font:inherit;font-weight:600;cursor:pointer;transform-origin:center;transition:transform .1s ease}.chat-item-use-cancel{background:#fff;color:#333}.chat-item-use-submit{background:#303030;color:#fff}.chat-item-use-dialog :focus-visible{outline:2px solid #c88b29;outline-offset:2px}.chat-item-use-dialog button:disabled{opacity:.55;cursor:wait}@media(max-height:550px){.chat-item-use-dialog header{padding:10px 18px}.chat-item-use-dialog h2{font-size:20px}.chat-item-use-body{padding:12px 18px;gap:8px}.chat-item-use-description{max-height:60px}.chat-item-use-body textarea{min-height:72px;max-height:120px;padding:8px}.chat-item-use-dialog footer{padding:10px 18px}}.chat-item-use-dialog button:not(:disabled):active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.chat-item-use-dialog button{transition:none}}.chat-step-complete{border-color:#b7afa0;border-radius:12px;background:#f3f0eb}.chat-step-complete header{background:#303030}.chat-step-complete .chat-item-use-body{background:#f3f0eb}.chat-step-complete .chat-item-use-body p{margin:0;overflow-wrap:anywhere;font-size:17px}.chat-step-complete footer{background:#f3f0eb;border-top-color:#d8d0c3}.chat-step-complete .chat-item-use-cancel{border-color:#a79d8d;background:#fffaf3}.chat-step-complete .chat-item-use-submit{border-color:#b9662d;background:#e99149;color:#2e1b0e}.adventure-play-backdrop.adventure-transition-backdrop{background:linear-gradient(180deg,#0d142626,#0d14260d 40%,#0d1426a6)}.adventure-panel.adventure-galgame-transition{--transition-surface: #d4d6e2e0;--transition-ink: #202839;--transition-edge: #ffffff80;top:0;right:0;bottom:0;left:0;padding:max(14px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));box-sizing:border-box;background:transparent;border:0;border-radius:0;box-shadow:none}.adventure-panel>header .adventure-back-icon{display:none}.adventure-panel.adventure-galgame-transition>header{position:absolute;left:max(var(--adventure-back-x, 22px),env(safe-area-inset-left));top:max(var(--adventure-back-y, 14px),env(safe-area-inset-top));width:max-content;z-index:1;background:transparent;padding:0;gap:0;justify-content:flex-start}.adventure-galgame-transition>header h2{display:none}.adventure-panel.adventure-galgame-transition>header .adventure-back{position:relative;width:var(--adventure-back-width);min-height:max(44px,var(--adventure-back-size));margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f2f5f8;font:700 var(--adventure-back-font)/1.2 "PingFang SC","Microsoft YaHei",sans-serif;transform-origin:center;transition:transform .1s ease}.adventure-panel.adventure-galgame-transition>header .adventure-back:active{transform:scale(.94)}.adventure-panel.adventure-galgame-transition>header .adventure-back:focus-visible{outline:2px solid #dde5ef;outline-offset:3px}.adventure-panel.adventure-galgame-transition>header .adventure-back>svg{display:none}.adventure-panel.adventure-galgame-transition:focus{outline:none}.adventure-panel.adventure-galgame-transition>header .adventure-back-icon{display:block;position:absolute;left:0;top:0;width:var(--adventure-back-size);height:var(--adventure-back-size);pointer-events:none}.adventure-panel.adventure-galgame-transition>header .adventure-back-label{position:absolute;left:var(--adventure-back-text-x);top:var(--adventure-back-text-y);white-space:nowrap}.adventure-galgame-transition>main{padding:24px 0 0;overflow:hidden;justify-content:flex-end;flex-shrink:1}.adventure-transition-dialogue{position:relative;display:flex;flex-direction:column;flex-shrink:1;min-height:0;padding:clamp(18px,2.6vw,36px);border:1px solid var(--transition-edge);border-radius:18px;background:var(--transition-surface);color:var(--transition-ink);box-shadow:0 5px #81879775,inset 0 0 0 3px #ffffff25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:adventure-dialogue-enter .25s ease-out}.adventure-transition-dialogue .adventure-transition-name{flex-shrink:0;font-size:1em;letter-spacing:.06em;margin:0 0 14px}.adventure-transition-dialogue .adventure-transition-line{min-height:3.2em;max-height:26vh;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(17px,1.9vw,26px);line-height:1.8}.adventure-transition-footer{display:flex;align-items:flex-end;justify-content:space-between;flex-shrink:0;gap:16px;margin-top:20px}.adventure-transition-footer>span{font-size:.7em;opacity:.65;white-space:nowrap;padding-bottom:10px}.adventure-transition-choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%}.adventure-transition-choices button{margin:0;min-width:110px;max-width:100%;white-space:normal;text-align:left;background:#e5e7eff0;color:var(--transition-ink);border-color:#ffffffc0}.adventure-transition-choices button:last-child{background:#536a90;color:#fff;border-color:#aab9d1}.adventure-galgame-transition>.adventure-notice{order:2;flex-shrink:0;font-size:.8em}.adventure-galgame-transition>.adventure-notice:empty{display:none}.adventure-galgame-transition>.adventure-notice:not(:empty){margin:12px 0 0!important;padding:10px 16px;max-height:22vh;overflow:auto;border-radius:10px;background:#202735ed;color:#f0f1f6;border:1px solid #ffffff40}.adventure-galgame-transition .adventure-notice summary{cursor:pointer;padding:4px 0}.adventure-galgame-transition .adventure-notice details p{margin:8px 0}.adventure-galgame-transition .adventure-notice button{min-height:36px;margin:6px 0 0}@media(max-height:550px){.adventure-panel.adventure-galgame-transition{padding:10px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.adventure-galgame-transition>main{padding-top:10px}.adventure-transition-dialogue{padding:14px 20px;border-radius:14px}.adventure-transition-dialogue .adventure-transition-name{margin-bottom:6px}.adventure-transition-dialogue .adventure-transition-line{min-height:2.8em;max-height:25vh;line-height:1.6}.adventure-transition-footer{margin-top:10px}}@keyframes adventure-dialogue-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.adventure-transition-dialogue{animation:none}}.adventure-galgame-transition>main{align-items:center;padding-bottom:3vh}.adventure-transition-dialogue{width:min(100%,74vw);box-sizing:border-box;flex-shrink:0;padding:24px 32px;background:#07101ae6;color:#f7f9fc;border:1px solid #dde5efb8;box-shadow:6px 8px #0005;border-radius:18px;-webkit-backdrop-filter:none;backdrop-filter:none}.adventure-transition-dialogue .adventure-transition-name{align-self:flex-start;background:#0d1824;border:1px solid #dde5efb8;border-left:4px solid #dde5ef;border-radius:10px;padding:5px 16px;margin:-43px 0 18px;font-size:.9em;letter-spacing:0}.adventure-transition-dialogue .adventure-transition-line{min-height:0;max-height:26vh;font-size:clamp(17px,1.9vw,26px);line-height:1.65;color:#f7f9fc}.adventure-transition-dialogue.has-more{cursor:pointer}.adventure-transition-line:focus-visible{outline:2px solid #dde5ef;outline-offset:5px}.adventure-transition-footer{margin-top:14px;justify-content:flex-end}.adventure-transition-choices button:last-child{background:#dde5ef;color:#0a121b;border-color:#ffffff70}.adventure-transition-choices button:not(:last-child){background:#263442;color:#f7f9fc;border-color:#dde5ef80}.adventure-transition-dialogue.adventure-confirm{margin-top:24px;max-height:calc(100% - 24px);flex-shrink:1}.adventure-confirm .adventure-transition-line p:last-child{margin-bottom:0}.adventure-confirm .adventure-confirm-warning{color:#f5ce92}.adventure-submit-side-list{margin:10px 0 0;padding-left:1.3em;font-size:.9em;overflow-wrap:anywhere}.adventure-transition-footer:has(.adventure-transition-choices:empty){display:none}@media(max-height:550px){.adventure-transition-dialogue{padding:16px 24px}.adventure-transition-dialogue .adventure-transition-name{margin-top:-34px;margin-bottom:12px}.adventure-transition-footer{margin-top:10px}}@media(max-width:640px){.adventure-transition-dialogue{width:100%}}.adventure-panel.adventure-tutorial-compact>main{padding:48px 0 0;min-height:0;overflow:hidden;align-items:stretch}.adventure-tutorial-compact .adventure-transition-dialogue.is-tutorial-compact{width:min(100%,860px);align-self:center;flex:1;min-height:0;max-height:100%;padding:20px 24px}.adventure-tutorial-compact .is-tutorial-compact .adventure-transition-name{margin:0 0 12px;max-height:25%;overflow:auto;overflow-wrap:anywhere}.adventure-tutorial-compact .is-tutorial-compact .adventure-transition-line{flex:1;min-height:0;max-height:none;overflow-y:auto;font-size:inherit;line-height:1.6}.adventure-tutorial-compact .adventure-transition-footer{flex:none;margin-top:14px}.adventure-tutorial-compact .adventure-transition-choices{width:100%}@media(max-height:550px){.adventure-panel.adventure-tutorial-compact>main{padding-top:42px}.adventure-tutorial-compact .adventure-transition-dialogue.is-tutorial-compact{padding:12px 18px}.adventure-tutorial-compact .is-tutorial-compact .adventure-transition-name{margin-bottom:8px}.adventure-tutorial-compact .adventure-transition-footer{margin-top:10px}}.next-event-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1500;box-sizing:border-box;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#070b1280;pointer-events:auto;color:#202631;font-size:16px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.next-event-card{width:min(1040px,90%);box-sizing:border-box;max-height:min(760px,92vh);min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f4f5f7f2;border:1px solid #ffffffb8;border-radius:18px;box-shadow:7px 9px #0004,0 20px 55px #0005}.next-event-card>header{min-height:70px;padding:12px 20px 12px 26px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#292929;color:#fff;flex-shrink:0}.next-event-kind{font-size:19px;font-weight:700;letter-spacing:.08em}.next-event-panel button{min-height:44px;min-width:0;padding:9px 16px;margin:0;border:1px solid #8f887c70;border-radius:10px;background:#434343;color:#fff;font:inherit;line-height:1.4;overflow-wrap:anywhere;cursor:pointer;transform-origin:center;transition:transform .12s ease,filter .12s ease}.next-event-panel button:active:not(:disabled){transform:scale(.96);filter:brightness(.92)}.next-event-panel button:disabled{opacity:.55;cursor:default}.next-event-panel button:focus-visible{outline:3px solid #e8ad4c;outline-offset:2px}.next-event-panel .next-event-back{min-width:88px;background:#f7f7f5;color:#282828;border-color:#c9b992}.next-event-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);overflow:hidden}.next-event-story,.next-event-actions{min-width:0;min-height:0;padding:28px 32px;box-sizing:border-box}.next-event-story{display:flex;flex-direction:column;padding-left:44px;border-right:1px solid #20263120}.next-event-story h2{margin:0 0 18px;color:#171b22;font-size:clamp(25px,2.2vw,34px);line-height:1.25;font-weight:750;letter-spacing:.02em;overflow-wrap:anywhere}.next-event-detail{min-height:0;overflow-y:auto;padding-right:10px;color:#3f4652;font-size:clamp(17px,1.45vw,22px);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin}.next-event-actions{display:flex;flex-direction:column;background:#ffffff80}.next-event-actions h3{margin:0 0 18px;color:#252a33;font-size:clamp(19px,1.6vw,25px);line-height:1.3}.next-event-choices{min-height:0;display:grid;grid-template-columns:1fr;gap:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.next-event-choices button{width:100%;text-align:left}.next-event-custom{display:flex;gap:8px;flex-shrink:0;margin-top:auto;padding-top:16px;border-top:1px solid #20263120}.next-event-custom .next-event-custom-editor{min-width:0;flex:1;padding:10px 12px;border:1px solid #8f887c70;border-radius:10px;background:#fff;color:#242932;font:inherit;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.next-event-custom .next-event-custom-editor.is-empty{color:#858b94}.next-event-custom button{background:#fff;color:#292929;border-color:#c9b992;flex-shrink:0}.next-event-loading{margin:auto auto 12px;color:#667180;font-size:28px;letter-spacing:.22em;animation:next-event-pulse 1s ease-in-out infinite alternate}.next-event-progress{margin:0 0 auto;font-size:14px;line-height:1.6;color:#636d7a;text-align:center}.next-event-error{color:#8c492b;font-size:15px;line-height:1.6}.next-event-result-panel{align-items:end;padding-bottom:max(5vh,env(safe-area-inset-bottom));background:linear-gradient(180deg,#0d142626,#0d14260d 40%,#0d1426a6)}.next-event-result-panel .adventure-transition-dialogue{width:min(1040px,82%);max-height:75vh}.next-event-result-panel .adventure-transition-choices button{min-width:100px}.next-event-result-panel .next-event-loading{margin:10px 0 0;align-self:flex-end;font-size:20px}@keyframes next-event-pulse{to{opacity:.3}}@media(max-height:560px){.next-event-panel{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.next-event-card{max-height:calc(100vh - 12px)}.next-event-card>header{min-height:50px;padding:5px 12px 5px 18px}.next-event-kind{font-size:17px}.next-event-body{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr)}.next-event-story,.next-event-actions{padding:10px 14px}.next-event-story{padding-left:26px;padding-right:22px}.next-event-story h2{margin-bottom:7px;font-size:21px}.next-event-detail{font-size:15px;line-height:1.5}.next-event-actions h3{margin-bottom:8px;font-size:18px}.next-event-choices{gap:6px}.next-event-choices button{min-height:44px;padding:7px 12px;font-size:14px;line-height:1.4}.next-event-custom{padding-top:6px}.next-event-result-panel{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media(max-width:720px)and (min-height:561px){.next-event-body{grid-template-columns:1fr;overflow-y:auto}.next-event-story{border-right:0;border-bottom:1px solid #20263120}.next-event-story{padding:22px 24px 20px 30px}.next-event-detail{max-height:36vh}.next-event-actions{min-height:280px;flex-shrink:0;padding:20px 24px}.next-event-choices{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.next-event-loading{animation:none}.next-event-panel button{transition:none}}.tutorial-identity{--entry-accent:#7660ac;--entry-ink:#2c2840;--entry-muted:#79718b;position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;overflow:auto;background:radial-gradient(ellipse at 10% 70%,#e5e2f7 0,transparent 48%),linear-gradient(140deg,#fbfaff,#f1effa);color:var(--entry-ink);font:15px/1.65 PingFang SC,Microsoft YaHei,sans-serif;padding:18px max(28px,env(safe-area-inset-right)) 26px;box-sizing:border-box}.tutorial-identity[hidden]{display:none}.tutorial-identity button{font:inherit;cursor:pointer;min-height:44px;border:0;background:transparent;color:inherit}.tutorial-identity button:disabled{cursor:default;opacity:.6}.tutorial-entry-nav{display:flex;align-items:center;gap:20px;max-width:1120px;margin:auto;color:#8d81a5;font-size:12px;letter-spacing:.06em}.tutorial-entry-nav button{padding:0 12px 0 0;color:#655d76;font-size:14px}.tutorial-entry-world{margin-left:auto;max-width:44%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial-identity-main{max-width:1050px;margin:12px auto 0}.tutorial-entry-introduction{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.tutorial-entry-introduction>div{min-width:0}.tutorial-entry-introduction>.tutorial-entry-mascot{margin-top:10px}.tutorial-entry-introduction h1{font-size:clamp(23px,3.3vw,36px);line-height:1.3;margin:3px 0 7px;font-weight:650}.tutorial-entry-introduction p{margin:0;color:var(--entry-muted);font-size:13px}.tutorial-entry-introduction small{font-size:10px;letter-spacing:.12em;color:#9587b0}.tutorial-entry-mascot{display:flex;align-items:center;justify-content:center;flex:none;width:66px;height:66px}.tutorial-entry-mascot canvas{display:block;width:100%;height:100%}.tutorial-identity-tabs{display:flex;gap:6px;padding:4px;width:max-content;background:#e8e3f2;border-radius:14px;margin:14px 0}.tutorial-identity-tabs button{padding:6px 20px;border-radius:10px;color:#8a7e9e;min-height:40px;font-size:13px}.tutorial-identity-tabs [aria-selected=true]{background:#fff;color:#69528f;box-shadow:0 3px 9px #7a659f15}.tutorial-identity-picker{display:flex;gap:8px;margin:12px 0;overflow-x:auto}.tutorial-identity-picker button{padding:4px 18px;border:1px solid #ded7eb;border-radius:40px;background:#fff9;font-size:13px;white-space:nowrap}.tutorial-identity-picker [aria-pressed=true]{color:#765ca5;border-color:#b19acb;background:#e6dcf5}.tutorial-identity-card{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(300px,1fr);gap:0;min-height:320px;border:1px solid #e2dcec;border-radius:26px;background:#fffc;overflow:hidden;box-shadow:0 16px 42px #76619d0d}.tutorial-identity-portrait{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:320px;background:radial-gradient(ellipse at 50% 75%,#e0d5ee,transparent 65%),linear-gradient(150deg,#dfe9f0,#f4eff9);overflow:hidden}.tutorial-identity-portrait>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.tutorial-identity-portrait>span{display:flex;align-self:center;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:#fff9;color:#a092b8;font-size:52px;margin:auto}.tutorial-identity-portrait small{z-index:1;position:absolute;left:20px;bottom:16px;color:#6a587e;background:#fff9;border-radius:20px;padding:4px 12px;font-size:11px}.tutorial-identity-info{padding:24px 30px}.tutorial-identity-info>small{font-size:10px;letter-spacing:.14em;color:#9a86b2}.tutorial-identity-info h2{font-size:30px;line-height:1.25;font-weight:650;margin:6px 0}.tutorial-identity-subtitle{font-size:13px;color:#8a779d;margin:0 0 14px}.tutorial-identity-fact{border-top:1px solid #eee9f5;padding:9px 0}.tutorial-identity-fact small{font-size:10px;color:#a095af}.tutorial-identity-fact p{font-size:13px;color:#645a74;margin:2px 0;white-space:pre-wrap}.tutorial-identity .tutorial-entry-primary{display:block;width:100%;border-radius:13px;background:var(--entry-accent);color:#fff;padding:10px 20px;margin-top:14px;font-weight:600;font-size:14px;min-height:46px}.tutorial-entry-note{font-size:11px;color:#9d92ab;text-align:center;margin:14px 0 0}.tutorial-identity-custom{max-width:680px;background:#fff9;border:1px solid #e5ddef;padding:34px;border-radius:24px;margin:24px auto}.tutorial-identity-custom>small{color:#9b83b2;font-size:11px;letter-spacing:.1em}.tutorial-identity-custom h2{font-size:25px;line-height:1.5;margin:8px 0 16px}.tutorial-identity-custom p{color:#7d718b;font-size:14px}.tutorial-entry-error{color:#a35b73;background:#fff3f5;border:1px solid #f2dce5;border-radius:12px;padding:10px 16px;font-size:13px}.tutorial-identity button:focus-visible{outline:3px solid #bca5df;outline-offset:3px}.tutorial-traversal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#524668;font:14px/1.7 PingFang SC,Microsoft YaHei,sans-serif;background-color:#f1f2fa;background-position:center;background-size:cover;padding:32px 20px 160px;box-sizing:border-box}.tutorial-traversal[hidden]{display:none}.tutorial-traversal>small{font-size:11px;letter-spacing:.15em;color:#9080a8;margin-bottom:18px}.tutorial-traversal .tutorial-entry-mascot{width:94px;height:94px;margin:0 auto 20px}.tutorial-traversal h1{font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.4;margin:8px 0}.tutorial-traversal p{margin:4px 0;max-width:580px}.tutorial-traversal-identity{font-size:16px;color:#837095}.tutorial-traversal .tutorial-traversal-detail{font-size:13px;color:#9b8aa8;margin-top:16px;max-width:480px}.tutorial-entry-preparing .world-preparation{--preparation-accent:#8d75b2}.tutorial-entry-preparing .world-preparation-card{color:#675879}.tutorial-entry-preparing .world-preparation-stages{color:#9685a7}.tutorial-entry-preparing .world-preparation-stages [data-state=current]{color:#765392}.tutorial-entry-preparing .world-preparation-background-hint{display:none}.tutorial-entry-preparing .world-preparation [role=status]{font-size:16px}.tutorial-entry-choosing-opening .tutorial-traversal{display:none}@media(max-height:550px){.tutorial-identity{padding:10px 22px 16px}.tutorial-identity-main{margin-top:4px;max-width:940px}.tutorial-entry-introduction{gap:12px;margin-bottom:8px}.tutorial-entry-introduction h1{font-size:24px;margin:1px 0 3px}.tutorial-entry-introduction p{font-size:11px}.tutorial-entry-mascot{width:45px;height:45px}.tutorial-entry-introduction small{font-size:9px}.tutorial-entry-introduction>.tutorial-entry-mascot{margin-top:0;transform:translateY(8px)}.tutorial-identity-tabs{position:absolute;top:66px;right:26px;margin:0}.tutorial-identity-tabs button{min-height:34px;padding:3px 14px;font-size:11px}.tutorial-identity-picker{margin:8px 0}.tutorial-identity-picker button{min-height:32px;font-size:11px}.tutorial-identity-card{min-height:242px;grid-template-columns:minmax(190px,.7fr) minmax(300px,1fr);border-radius:20px}.tutorial-identity-portrait{min-height:242px}.tutorial-identity-info{padding:16px 24px}.tutorial-identity-info h2{font-size:24px;margin:3px 0}.tutorial-identity-subtitle{font-size:11px;margin-bottom:8px}.tutorial-identity-fact{padding:5px 0}.tutorial-identity-fact p{font-size:11px}.tutorial-identity-fact small{font-size:9px}.tutorial-identity .tutorial-entry-primary{font-size:12px;min-height:40px;margin-top:8px;padding:7px 18px}.tutorial-entry-note{font-size:10px;margin-top:8px}.tutorial-identity-custom{margin:16px auto;padding:22px 30px}.tutorial-identity-custom h2{font-size:22px;margin:7px 0}.tutorial-identity-custom p{font-size:12px}.tutorial-traversal{padding-bottom:110px}.tutorial-traversal>small{margin-bottom:10px;font-size:10px}.tutorial-traversal .tutorial-entry-mascot{width:66px;height:66px;margin-bottom:10px}.tutorial-traversal h1{font-size:25px}.tutorial-traversal-identity{font-size:13px}.tutorial-traversal .tutorial-traversal-detail{font-size:11px;margin-top:10px;max-width:420px}.tutorial-entry-preparing .world-preparation [role=status]{font-size:13px}}@media(max-width:650px)and (min-height:551px){.tutorial-identity{padding:12px 18px 20px}.tutorial-entry-introduction{align-items:flex-start;gap:12px}.tutorial-entry-mascot{width:46px;height:46px}.tutorial-entry-introduction h1{font-size:25px}.tutorial-entry-introduction p{font-size:12px}.tutorial-identity-tabs{width:100%;box-sizing:border-box}.tutorial-identity-tabs button{flex:1;padding:6px 8px;font-size:12px}.tutorial-identity-card{display:flex;flex-direction:column}.tutorial-identity-portrait{min-height:285px}.tutorial-identity-info{padding:20px 24px}.tutorial-identity-custom{padding:24px}.tutorial-entry-world{max-width:40%}.tutorial-traversal{padding-bottom:180px}}@media(max-height:550px){.tutorial-entry-nav button{min-height:30px}.tutorial-entry-introduction p{display:none}.tutorial-identity-info{padding:10px 20px}.tutorial-identity-fact{padding:3px 0}}@media(prefers-reduced-motion:reduce){.tutorial-identity *,.tutorial-traversal *{animation:none!important;transition:none!important}}.tutorial-identity{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.tutorial-identity>.tutorial-entry-nav{flex:none;width:100%;box-sizing:border-box}.tutorial-identity-main{flex:1;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain}.tutorial-identity-footer{flex:none;align-self:center;width:min(100%,1050px);padding-top:10px;box-sizing:border-box}.tutorial-identity .tutorial-identity-footer .tutorial-entry-primary{margin:0;min-height:44px}.tutorial-identity-footer .tutorial-entry-error{max-height:18vh;overflow:auto;margin:0 0 8px}@media(max-height:550px){.tutorial-identity-footer{width:min(100%,940px);padding-top:6px}}@media(max-height:550px){.tutorial-identity-main>.tutorial-identity-tabs{position:static;margin:8px 0;top:auto;right:auto}}.adventure-submit-overlay{--submit-accent: #cf852c;--submit-ink: #66411b;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;box-sizing:border-box;padding:20px;background:#17151155;touch-action:none;font:16px/1.55 PingFang SC,Microsoft YaHei,sans-serif;color:#38352f}.task-submit-dialog{box-sizing:border-box;width:min(440px,100%);max-height:calc(100% - 12px);display:flex;flex-direction:column;padding:20px 24px;gap:14px;border:1px solid #d2c5b3;border-radius:12px;background:#faf7f1;box-shadow:0 5px #0002,0 12px 30px #0003;animation:task-submit-enter .18s ease-out}.task-submit-dialog h3{font-size:18px;margin:0;overflow-wrap:anywhere}.task-submit-content{overflow:auto;overscroll-behavior:contain;min-height:0}.task-submit-content p{margin:0}.task-submit-content ul{margin:10px 0;padding-left:24px}.adventure-submit-overlay[aria-busy=true] .task-submit-content{display:flex;gap:10px;align-items:center;color:var(--submit-ink)}.task-submit-spinner{flex-shrink:0;color:var(--submit-accent);animation:task-submit-spin 1s linear infinite}.task-submit-dialog footer{display:flex;justify-content:flex-end;gap:10px}.task-submit-dialog footer:empty{display:none}.task-submit-dialog button{min-height:44px;padding:8px 14px;border:1px solid #bcb5a9;border-radius:5px;background:#fff;color:#393733;font:inherit;cursor:pointer}.task-submit-dialog button.is-primary{border-color:var(--submit-accent);color:var(--submit-ink);background:#fff3e0;font-weight:650}.task-submit-dialog button:focus-visible{outline:2px solid var(--submit-accent);outline-offset:3px}.task-submit-dialog button:active{transform:scale(.97)}@keyframes task-submit-spin{to{transform:rotate(360deg)}}@keyframes task-submit-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.task-submit-dialog,.task-submit-spinner{animation:none}}.adventure-panel{position:absolute;top:3%;right:3%;bottom:3%;left:3%;z-index:9000;display:flex;flex-direction:column;background:#f4f3efef;color:#292b2d;border:1px solid #ffffff90;border-radius:20px;box-shadow:0 18px 70px #0008;font:clamp(14px,1.7vw,22px)/1.6 system-ui,sans-serif;overflow:hidden;touch-action:pan-y}.adventure-panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#303338;color:#fff;gap:16px;flex-shrink:0}.adventure-panel h2,.adventure-panel h3,.adventure-panel h4,.adventure-panel p{margin:0 0 10px}.adventure-panel h2{font-size:1.25em;margin:0}.adventure-panel h3{font-size:1.2em}.adventure-panel h4{font-size:1em}.adventure-panel main{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px 24px;flex:1;-webkit-overflow-scrolling:touch}.adventure-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b6aa95;border-radius:9px;background:#fff;color:#36322b;padding:9px 15px;margin:4px 8px 4px 0;min-height:44px;font:inherit;font-size:.85em;cursor:pointer}.adventure-panel button:hover{background:#fff2d9}.adventure-panel button:focus-visible{outline:3px solid #d88e1d;outline-offset:2px}.adventure-panel button[aria-pressed=true]{background:#f6deb0;border-color:#a56b18}.adventure-card,.adventure-node,.adventure-game{border:1px solid #d7d2c8;border-radius:12px;padding:16px;margin-bottom:12px;background:#fffb;overflow-wrap:anywhere}.adventure-node{margin-left:calc(var(--depth)*18px);position:relative}.adventure-node small{color:#776b58}.adventure-node.status-locked{background:#e9e7e2;color:#686766}.adventure-node.status-succeeded{border-left:4px solid #67865d}.adventure-node.status-failed{border-left:4px solid #ad6859}.adventure-status{position:absolute;right:16px;top:16px;font-size:.72em;background:#eee8dc;padding:3px 8px;border-radius:6px}.adventure-node h4{padding-right:100px}.adventure-risk{color:#985d28}.adventure-feedback{color:#49683f}.adventure-notice{padding:0 24px;margin:0!important}.adventure-notice:not(:empty){padding:10px 24px}.adventure-game{border:2px solid #b78a43;background:#fff8ea}.adventure-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.adventure-game progress{width:100%;height:24px;accent-color:#b9832f}.adventure-opening{max-width:70ch}.adventure-opening-recap{max-width:70ch;margin:0 0 16px;padding:10px 13px 13px;border:1px solid #d8d2c7;border-radius:10px;background:#ffffff8c;color:#4e4b45;overflow-wrap:anywhere}.adventure-opening-recap h4{margin:0 0 6px;font-size:.82em;font-weight:650;color:#5f594e}.adventure-step-context{margin:10px 0 16px;padding:10px 14px;border-left:3px solid #bd8b52;background:#f6f1e8;color:#4e4437;overflow-wrap:anywhere}.adventure-step-context h4{margin:0 0 4px;padding:0;font-size:.84em;color:#80623e}.adventure-step-context p{margin:0 0 10px;white-space:pre-wrap;line-height:1.6;font-size:1em}.adventure-step-context p:last-child{margin-bottom:0}.adventure-step-context-toggle{margin-bottom:8px}.adventure-step-context-toggle>summary{min-height:32px;display:flex;align-items:center;cursor:pointer;color:#765332}.adventure-step-context-toggle[open]>.adventure-step-context{max-height:22vh;overflow:auto}.adventure-opening-recap .adventure-opening{box-sizing:border-box;margin:0;white-space:pre-wrap;font-size:.82em;line-height:1.65;color:#53514d}@media(max-width:600px){.adventure-panel{top:2%;right:2%;bottom:2%;left:2%;font-size:15px}.adventure-panel header,.adventure-panel main{padding:12px}.adventure-node{margin-left:calc(var(--depth)*8px)}.adventure-status{position:static;display:inline-block;margin-bottom:8px}.adventure-node h4{padding-right:0}}.adventure-embedded{top:0;right:0;bottom:0;left:0;border:0;border-radius:0;box-shadow:none;background:none;pointer-events:none;overflow:visible;font-size:clamp(13px,1.45vw,21px)}.adventure-embedded>header{display:none}.adventure-embedded>main,.adventure-embedded>aside{position:absolute;box-sizing:border-box;pointer-events:auto;padding:10px;min-height:0}.adventure-embedded>main{flex:none}.adventure-embedded>.adventure-notice{position:absolute;bottom:1%;box-sizing:border-box;pointer-events:auto;background:#fffce8;border-radius:8px;z-index:2}.adventure-embedded>.adventure-notice:empty{display:none}.adventure-task-overview{display:flex;flex-direction:column;height:100%;min-height:0}.adventure-task-overview>.adventure-step-heading{flex-shrink:0;margin-bottom:10px}.adventure-task-surface{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:0;overflow:hidden}.adventure-task-surface .adventure-opening-recap{max-width:none;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent}.adventure-task-body-frame{position:relative;flex:0 1 auto;min-height:0;overflow:hidden;border:1px solid #d8d2c7;border-radius:10px;background:#ffffffb8}.adventure-task-body{box-sizing:border-box;max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:13px;-webkit-overflow-scrolling:touch}.adventure-step-overview .adventure-task-body-frame{flex:1;border:0;border-radius:0;background:transparent}.adventure-step-overview .adventure-task-body{padding:0}.adventure-scroll-cue{position:absolute;right:0;bottom:0;left:0;display:grid;place-items:end center;height:28px;padding-bottom:2px;box-sizing:border-box;pointer-events:none;color:#82684c;background:linear-gradient(transparent,#fff);opacity:0;transition:opacity .15s ease-out}.adventure-task-overview.has-more-content .adventure-scroll-cue{opacity:1}.adventure-task-footer{display:flex;flex-direction:column;align-items:stretch;gap:3px;flex-shrink:0;max-height:40%;padding:4px 13px 6px;border:0;background:transparent}.adventure-task-footer:empty{display:none}.adventure-task-footer .adventure-task-rewards{min-width:0;max-height:5.6em;overflow:auto;margin:0;padding:0;border:0;overscroll-behavior:contain}.adventure-task-footer .adventure-task-rewards p{margin:0;font-size:.74em;line-height:1.4}.adventure-task-footer .adventure-reward-compact{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px}.adventure-task-footer .adventure-reward-label{flex-shrink:0;color:#5f594e;font-size:1.1em;font-weight:650}.adventure-task-footer .adventure-reward-value{color:#3f3930}.adventure-task-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.adventure-task-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.adventure-panel .adventure-task-actions .adventure-pin-control{--pin-active:#a65f24;--pin-active-bg:#fff0da;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;flex-shrink:0}.adventure-panel .adventure-task-actions .adventure-pin-control[aria-pressed=true]{color:var(--pin-active);background:transparent}.adventure-panel .adventure-task-actions .adventure-pin-control[aria-pressed=true]:before{border-color:var(--pin-active);background:var(--pin-active-bg)}.adventure-panel .adventure-task-actions .adventure-pin-control[aria-pressed=true]>svg{fill:#efd0a8}.adventure-task-footer>button{align-self:flex-end}.adventure-embedded>main :is(.adventure-task-footer,.adventure-tree) button{position:relative;isolation:isolate;flex-shrink:0;min-height:44px;height:44px;margin:0;padding:0 9px;border:0;background:transparent;box-shadow:none;color:#613c17;font-size:clamp(12px,.78em,16px);font-weight:650;line-height:1}.adventure-embedded>main :is(.adventure-task-footer,.adventure-tree) button:before{content:"";position:absolute;top:5px;right:0;bottom:5px;left:0;z-index:-1;border:1px solid #bd8442;border-radius:7px;background:#fffaf3}.adventure-embedded>main :is(.adventure-task-footer,.adventure-tree) button:hover{background:transparent}.adventure-embedded>main :is(.adventure-task-footer,.adventure-tree) button:hover:before{background:#f9f0e2}.adventure-embedded>main :is(.adventure-task-footer,.adventure-tree) button:disabled{cursor:default;color:#aaa49a}.adventure-embedded>main :is(.adventure-task-footer,.adventure-tree) button:disabled:before{border-color:#ded9d0;background:#f5f3ef}@media(max-width:640px){.adventure-task-footer .adventure-task-rewards{max-height:2.8em}}.adventure-task-list{display:flex;flex-direction:column;overflow:hidden}.adventure-list-scroll{flex:1;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.adventure-list-tabs{display:flex;gap:0;flex-shrink:0;margin:0 0 14px;padding:2px;border:1px solid #ffffff80;border-radius:12px;background:#e7e7e7d6;box-shadow:3px 4px #0000001c}.adventure-panel .adventure-list-tabs button{flex:1;min-width:0;min-height:48px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#111;font-weight:600;box-shadow:none}.adventure-panel .adventure-list-tabs button[aria-pressed=true]{background:linear-gradient(#ffffff0f 0 46%,transparent 46%),#303030fa;border-color:#ffffff52;color:#fff;font-weight:700;box-shadow:3px 4px #0003}.adventure-panel .adventure-list-tabs button[aria-pressed=false]:hover{background:#ffffff45}.adventure-panel .adventure-list-tabs button:focus-visible{outline:2px solid #303030;outline-offset:3px}.adventure-mainline-resume{position:relative;display:grid;gap:8px;margin:0 0 12px;padding:14px;border:1px solid #e99149;border-radius:12px;background:linear-gradient(135deg,#292929,#38332e);box-shadow:3px 4px #0005;color:#fffaf3;overflow:hidden}.adventure-mainline-resume:before{content:"";position:absolute;left:14px;right:14px;top:0;height:3px;border-radius:3px;background:#e99149}.adventure-mainline-resume>span.adventure-resume-event{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;font-weight:700;font-size:15px;line-height:1.4}.adventure-mainline-resume strong{font-size:15px;line-height:1.35}.adventure-mainline-resume p{margin:0;color:#e4ddd4;font-size:13px;line-height:1.45}.adventure-panel .adventure-mainline-resume button{justify-self:start;min-height:38px;margin:0;padding:7px 13px;border-color:#b9662d;background:#e99149;color:#2e1b0e;box-shadow:2px 2px #0006;font-weight:700}.adventure-list-item{width:calc(100% - 10px);min-height:72px!important;justify-content:flex-start!important;flex-wrap:wrap;background:#f4f4f4!important;text-align:left;border-color:#fff!important;border-left:4px solid transparent!important;box-shadow:2px 3px 5px #0001}.adventure-list-item[aria-pressed=true]{border-color:#d28a24!important;background:#fff4dd!important}.adventure-list-item small{margin-left:auto;color:#746c5f}.adventure-embedded .adventure-node{padding:12px;background:#f4f4f4;border-color:#fff}.adventure-embedded .adventure-opening{white-space:pre-wrap}.adventure-location-actions{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:max-content;max-width:min(60%,480px);max-height:44%;overflow:auto;background:#f4f3eff5;color:#303338;border:1px solid #d1bea0;border-radius:12px;padding:10px;font:clamp(13px,1.4vw,20px)/1.5 system-ui,sans-serif;overscroll-behavior:contain}.adventure-location-actions summary{display:flex;gap:8px;align-items:center;cursor:pointer;padding:6px}.adventure-location-actions button{display:block;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #d1bea0;border-radius:8px;padding:10px;margin-top:8px;cursor:pointer}.adventure-location-actions button:focus-visible{outline:3px solid #d88e1d}.adventure-panel .adventure-step-item{box-sizing:border-box;width:calc(100% - 10px - var(--step-depth)*16px);margin-left:calc(var(--step-depth)*16px);display:flex;justify-content:space-between;text-align:left;min-height:52px;gap:12px;background:#f8f8f8;border-color:#ddd;box-shadow:none}.adventure-step-item span{min-width:0;overflow-wrap:anywhere}.adventure-step-item small{flex-shrink:0;font-size:.8em;color:#756b5b}.adventure-panel .adventure-step-item[aria-pressed=true]{background:#fff4dd;border-color:#d28a24;color:#795015}.adventure-tree-row{display:flex;align-items:center;gap:4px;padding-left:calc(var(--step-depth)*14px);box-sizing:border-box;width:100%}.adventure-tree-row>.adventure-list-item,.adventure-tree-row>.adventure-step-item{flex:1;min-width:0;width:auto;margin-left:0}.adventure-panel .adventure-fold-toggle{flex:0 0 36px;width:36px;min-height:44px;padding:6px;margin:0;border:0;background:transparent;box-shadow:none}.adventure-fold-spacer{flex:0 0 36px}.adventure-fold-toggle svg{pointer-events:none}.adventure-task-row{position:relative;padding-left:0}.adventure-task-row.has-fold>.adventure-fold-toggle{position:absolute;left:2px;top:50%;translate:0 -50%;z-index:1}.adventure-task-row.has-fold>.adventure-list-item{padding-left:48px}.adventure-panel .adventure-tree-row.is-skipped>.adventure-step-item,.adventure-panel .adventure-tree-row.is-skipped>.adventure-list-item{background:#e4e4e4!important;border-color:#d2d2d2!important;color:#777;box-shadow:none}.adventure-tree-row.is-skipped small,.adventure-panel .adventure-tree-row.is-skipped>.adventure-fold-toggle{color:#777}.adventure-panel .adventure-tree-row.is-skipped>button[aria-pressed=true]{outline:1px solid #999;outline-offset:-2px;background:#dcdcdc!important}.adventure-loading{padding:12px;color:#777}.adventure-loading-row{height:58px;margin:14px 0;border-radius:10px;background:linear-gradient(100deg,#e2e2e2,#f3f3f3);border:1px solid #fff}.adventure-panel .adventure-state-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:6px;white-space:nowrap;font-size:.78em;color:var(--state-color);background:var(--state-bg)}.state-locked{--state-color:#686e76;--state-bg:#e9e9e9}.state-skipped{--state-color:#777;--state-bg:#e9e9e9}.state-ready{--state-color:#745731;--state-bg:#f5eee1}.state-offered{--state-color:#5d5851;--state-bg:#efeeeb}.state-active{--state-color:#5c5348;--state-bg:#efede9}.state-succeeded,.state-settled{--state-color:#58655a;--state-bg:#edf0ed}.state-failed{--state-color:#835d55;--state-bg:#f2eae8}.state-ready_to_submit{--state-color:#745731;--state-bg:#f5eee1}.state-settling{--state-color:#5d5851;--state-bg:#efeeeb}.adventure-tree-row[data-status=active]{--row-bg:#f2efea;--row-border:#d5cfc6;--row-color:#514a42}.adventure-tree-row[data-status=ready]{--row-bg:#f5eee3;--row-border:#d8c8b2;--row-color:#68543b}.adventure-tree-row[data-status=offered]{--row-bg:#fff;--row-border:#ddd;--row-color:#36322b}.adventure-tree-row[data-status=locked]{--row-bg:#fff;--row-border:#ddd;--row-color:#72777c}.adventure-tree-row[data-status=succeeded],.adventure-tree-row[data-status=settled]{--row-bg:#f0f1ef;--row-border:#d3d8d3;--row-color:#626a63}.adventure-tree-row[data-status=failed]{--row-bg:#f2efed;--row-border:#d7cec9;--row-color:#785b56}.adventure-panel .adventure-tree-row[data-status]:not(.is-skipped)>:is(.adventure-list-item,.adventure-step-item){background:var(--row-bg,#fff)!important;border-color:var(--row-border,#ddd)!important;color:var(--row-color,#36322b);box-shadow:none}.adventure-tree-row[data-status=succeeded]>.adventure-fold-toggle,.adventure-tree-row[data-status=settled]>.adventure-fold-toggle{color:#747d77}.adventure-tree-row>button[aria-pressed=true]{outline:2px solid #c58a30;outline-offset:-2px}.adventure-play-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;z-index:8999;touch-action:none}.adventure-location-play{top:6%;right:5%;bottom:6%;left:5%;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:6px 8px #0003}.adventure-location-play>header{background:#303030;padding:14px 24px}.adventure-location-play>main{padding:24px 30px}.adventure-location-play .adventure-game{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.adventure-game-story{min-width:0}.adventure-game-controls{min-width:0;border-left:1px solid #ddd;padding-left:28px}.adventure-location-play .adventure-choices{grid-template-columns:1fr}.adventure-location-play .adventure-choices button{background:#444;color:#fff;border-color:#444}.adventure-location-play .adventure-choices button[aria-pressed=true]{background:#fff3d9;color:#222;border-color:#e8ad4c;box-shadow:inset 4px 0 #e8ad4c}@media(max-width:640px){.adventure-location-play{top:5%;right:5%;bottom:5%;left:5%}.adventure-location-play>main{padding:16px}.adventure-location-play .adventure-game{grid-template-columns:1fr;gap:16px}.adventure-game-controls{border-left:0;border-top:1px solid #ddd;padding:16px 0 0}}.adventure-location-play .adventure-game{margin:0;border:0;background:transparent;padding:0}.adventure-location-play .adventure-choices button{margin:0;text-align:left;justify-content:flex-start}.adventure-location-actions.adventure-discovery{--hotspot-bg:#303030f5;--hotspot-text:#fff;--hotspot-border:#ffffff60;--hotspot-accent:#d28a24;background:none;border:0;overflow:visible;padding:0;width:max-content;max-width:min(38%,420px);max-height:none;text-align:center;box-sizing:border-box}.adventure-discovery[hidden]{display:none!important}.adventure-discovery .adventure-hotspot{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;box-sizing:border-box;width:max-content;max-width:100%;min-height:76px;height:auto;margin:auto;padding:0 20px 0 0;background:var(--hotspot-bg);color:var(--hotspot-text);border:1px solid var(--hotspot-border);border-radius:6px;box-shadow:3px 4px #0003;cursor:pointer;text-align:left}.adventure-hotspot-icon{position:relative;display:block;flex:0 0 auto;width:88px;height:88px;pointer-events:none}.adventure-hotspot-title{display:block;flex:0 1 auto;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word;font-weight:650;line-height:1.4;padding:12px 0}.adventure-hotspot-count{flex-shrink:0;margin-left:8px;color:#ddd;font-size:.8em}.adventure-discovery .adventure-hotspot:hover,.adventure-discovery .adventure-hotspot:focus-visible{background:var(--hotspot-bg);border-color:var(--hotspot-accent);outline:1px solid var(--hotspot-accent);outline-offset:-1px}.adventure-hotspot-choices{display:grid;gap:8px;max-height:34vh;overflow:auto;overscroll-behavior:contain}.adventure-hotspot-choices:empty{display:none}.adventure-discovery .adventure-hotspot-choices button{margin:0;min-height:48px;background:var(--hotspot-bg);color:var(--hotspot-text);border-color:var(--hotspot-border);border-radius:6px;overflow-wrap:anywhere}@media(max-width:640px),(max-height:550px){.adventure-discovery .adventure-hotspot{min-height:58px;padding-right:14px}.adventure-hotspot-icon{width:64px;height:64px}.adventure-hotspot-icon .adventure-hotspot-dot{left:25px;top:25px}.adventure-hotspot-icon .adventure-hotspot-ring{top:12px;right:12px;bottom:12px;left:12px}.adventure-hotspot-icon .adventure-hotspot-hand{left:32px;top:32px;width:28px;height:28px}}.adventure-hotspot-dot{position:absolute;width:14px;height:14px;left:37px;top:37px;border-radius:50%;background:#fff4ca;box-shadow:0 0 22px 8px #ffdc7880;animation:adventure-point-pulse 1.6s ease-in-out infinite}.adventure-hotspot-ring{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:2px solid #ffe7a8;border-radius:50%;animation:adventure-point-ring 1.6s ease-out infinite;pointer-events:none}.adventure-hotspot-hand{position:absolute;left:48px;top:48px;color:#fff;filter:drop-shadow(0 2px 3px #000);animation:adventure-point-hand 1.6s ease-in-out infinite;pointer-events:none}.adventure-discovery-hint{margin:8px 0;color:#fff4d7;text-shadow:0 2px 4px #000;font-weight:600;white-space:normal}.adventure-discovery-hint:empty{display:none}.adventure-discovery.is-discovered .adventure-hotspot{background:transparent;border-color:transparent;box-shadow:none;outline:none}.adventure-discovery.is-discovered .adventure-hotspot-title,.adventure-discovery.is-discovered .adventure-hotspot-count,.adventure-discovery.is-discovered .adventure-discovery-hint,.adventure-discovery.is-discovered .adventure-hotspot-dot{visibility:hidden}.is-discovered .adventure-hotspot-hand{display:none}.is-discovered .adventure-hotspot-ring{animation:adventure-touch-ring .2s ease-out both}.is-discovered .adventure-discovery-hint{animation:adventure-discovery-notice .2s ease-out both}@keyframes adventure-point-pulse{50%{transform:scale(.75);opacity:.65}}@keyframes adventure-point-ring{0%{transform:scale(.45);opacity:.9}to{transform:scale(1.3);opacity:0}}@keyframes adventure-point-hand{0%,to{transform:translate(6px,8px)}50%{transform:translate(-4px,-4px)}}@keyframes adventure-touch-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(2.6);opacity:0}}@keyframes adventure-discovery-notice{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.adventure-hotspot-dot,.adventure-hotspot-ring,.adventure-hotspot-hand,.is-discovered .adventure-discovery-hint{animation:none}.adventure-hotspot-ring{opacity:.5}}.adventure-discovery .adventure-hotspot[hidden]{display:none}.adventure-location-play>main{display:flex;flex-direction:column;overflow:hidden;min-height:0;box-sizing:border-box}.adventure-location-play .adventure-game{flex:1;min-height:0;min-width:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.adventure-location-play .adventure-game-story{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.adventure-location-play .adventure-game-controls{display:flex;flex-direction:column;min-height:0;overflow:hidden}.adventure-game-controls>h3{flex-shrink:0}.adventure-location-play .adventure-choices{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;grid-auto-rows:max-content;padding:3px}.adventure-game-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;padding-top:8px;margin-top:8px;border-top:1px solid #ddd;background:#fff}.adventure-game-footer .adventure-selection-summary{flex:1;min-width:0;max-height:2.8em;overflow:auto;overscroll-behavior:contain;font-size:.8em;line-height:1.4;margin:0}.adventure-game-footer button{flex-shrink:0;min-height:44px;margin:0;padding:6px 12px;line-height:1.4}@media(max-width:640px){.adventure-location-play{top:3%;right:3%;bottom:3%;left:3%}.adventure-location-play .adventure-game{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr)}.adventure-game-footer{padding-top:6px;margin-top:6px}}.adventure-evidence{padding-left:1.4em}.adventure-evidence li{margin-bottom:.7em}.adventure-explanation{color:#655139;padding:8px 0}.adventure-choice-play{line-height:1.45}.adventure-choice-play>header{padding:8px 18px;gap:12px}.adventure-choice-play>header h2{font-size:1.15em;min-width:0;overflow-wrap:anywhere}.adventure-choice-play>header button{flex-shrink:0;min-height:44px;margin:0;padding:6px 12px;line-height:1.4}.adventure-choice-play>main{padding:14px 18px;scrollbar-gutter:auto}.adventure-choice-play .adventure-game{column-gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:0}.adventure-choice-play .adventure-game-controls{padding-left:16px}.adventure-choice-play .adventure-game-controls>h3{font-size:1.05em;margin-bottom:6px}.adventure-choice-play .adventure-game-story p,.adventure-choice-play .adventure-game-story h4{margin-bottom:8px}.adventure-choice-play .adventure-game-story p:empty{display:none}.adventure-choice-play .adventure-evidence{margin:8px 0}.adventure-choice-play .adventure-evidence li{margin-bottom:.45em}.adventure-choice-play .adventure-choices{gap:6px}.adventure-choice-play .adventure-choices button{min-width:0;padding:8px 10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}@media(max-height:550px){.adventure-choice-play{top:3%;right:3%;bottom:3%;left:3%;font-size:clamp(14px,1.7vw,17px)}.adventure-choice-play>header{padding:6px 14px}.adventure-choice-play>main{padding:10px 14px}.adventure-choice-play .adventure-game-footer{padding-top:6px;margin-top:6px}}@media(max-width:640px){.adventure-choice-play .adventure-game{grid-template-columns:minmax(0,1fr);row-gap:10px}.adventure-choice-play .adventure-game-controls{padding:10px 0 0}}.adventure-result{position:relative;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;text-align:center;padding:24px;animation:adventure-result-reveal .65s ease-out both}.adventure-result-emblem{position:relative;flex-shrink:0;display:grid;place-items:center;width:132px;height:132px;margin-bottom:24px;color:#ad731b;animation:adventure-insight .35s ease-out both}.adventure-result h3{color:#8c5b12;font-size:1.45em}.adventure-result p{max-width:52ch}.adventure-result-hint{color:#777;font-size:.85em;margin-top:20px!important}@keyframes adventure-result-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes adventure-insight{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.adventure-result,.adventure-result-emblem{animation:none}}.adventure-tree-row[data-status=abandoned]>button:not(.adventure-fold-toggle){background:#e5e5e5!important;color:#777;border-color:#ccc!important}.state-abandoned{--state-bg: #dedede;--state-color: #777}.adventure-story-direction{display:flex;flex-direction:column;gap:16px;min-height:0}.adventure-direction-choices{display:flex;flex-wrap:wrap;gap:12px}.adventure-direction-choices button[aria-pressed=true]{outline:2px solid currentColor;font-weight:700}.adventure-panel textarea{box-sizing:border-box;display:block;width:100%;padding:12px;margin-top:8px;font:inherit;color:inherit;background:#fff;border:1px solid #bbb;border-radius:10px;resize:vertical}.adventure-direction-actions{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;padding:12px 0;background:#fff}.adventure-reward{white-space:pre-line;line-height:1.65}.adventure-task-rewards{margin-top:24px;padding-top:16px;border-top:1px solid #33333324}.adventure-task-rewards>:first-child{margin-top:0}.adventure-step-detail{min-width:0;overflow-wrap:anywhere}.adventure-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.adventure-step-heading>div{min-width:0}.adventure-step-heading small:not(.adventure-state-badge){color:#776b58}.adventure-step-heading h3{margin:4px 0 0}.adventure-step-heading>.adventure-state-badge{flex-shrink:0;margin-top:4px}.adventure-step-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.adventure-list-pin-icon{color:#8f4b1b;fill:#e9914945}.adventure-step-detail>.adventure-reward{margin-top:20px;padding-top:16px;border-top:1px solid #33333324}.adventure-history-group{margin-top:12px}.adventure-panel button.adventure-history-toggle{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:48px;margin:0;border:1px solid #ffffff52;background:linear-gradient(#ffffff0f 0 46%,transparent 46%),#303030;color:#fff;font-weight:600;border-radius:10px;box-shadow:3px 4px #0000001f}.adventure-history-content{padding-top:12px}.adventure-history-content[hidden]{display:none}.adventure-panel button.adventure-history-toggle:hover,.adventure-panel button.adventure-history-toggle:active,.adventure-panel button.adventure-history-toggle:focus,.adventure-panel button.adventure-history-toggle[aria-expanded=true]{background:linear-gradient(#ffffff0f 0 46%,transparent 46%),#303030;color:#fff;border-color:#d28a24;outline:1px solid #d28a24;outline-offset:-1px}@media(max-width:640px),(max-height:550px){.adventure-embedded>.adventure-task-list{padding:5px 6px;font-size:clamp(12px,3.2vmin,14px);line-height:1.35;-webkit-text-size-adjust:100%;text-size-adjust:100%}.adventure-task-list .adventure-list-tabs{margin-bottom:6px;border-radius:8px;box-shadow:1px 2px #0000001c}.adventure-panel .adventure-task-list .adventure-list-tabs button{min-height:36px;padding:5px 7px;border-radius:6px;font-size:1em}.adventure-task-list .adventure-tree-row{gap:2px;padding-left:calc(var(--step-depth) * 8px)}.adventure-panel .adventure-task-list .adventure-fold-toggle,.adventure-task-list .adventure-fold-spacer{flex:0 0 24px;width:24px}.adventure-panel .adventure-task-list .adventure-fold-toggle{padding:3px}.adventure-task-row.has-fold>.adventure-fold-toggle{left:2px}.adventure-panel .adventure-task-list .adventure-task-row.has-fold>.adventure-list-item{padding-left:32px}.adventure-panel .adventure-task-list :is(.adventure-list-item,.adventure-step-item){min-height:44px!important;padding:6px 8px;margin:2px 0;gap:6px;border-radius:7px;font-size:1em;box-sizing:border-box}.adventure-panel .adventure-task-list .adventure-list-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto}.adventure-task-list .adventure-task-title{min-width:0;overflow-wrap:anywhere}.adventure-task-list svg{width:16px;height:16px;flex-shrink:0}.adventure-panel .adventure-task-list .adventure-state-badge{flex-shrink:0;padding:2px 4px;gap:3px;font-size:.82em;border-radius:4px}.adventure-task-list .adventure-state-badge svg{width:13px;height:13px}.adventure-task-list .adventure-history-group{margin-top:6px}.adventure-task-list .adventure-history-content{padding-top:5px}.adventure-panel .adventure-task-list .adventure-history-toggle{min-height:36px;padding:5px 8px;gap:6px;border-radius:7px;font-size:1em;box-shadow:1px 2px #0000001f}}.adventure-busy-indicator{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;padding:20px;pointer-events:none;color:#303640}.adventure-busy-caption{max-width:100%;font-size:clamp(13px,1.6vw,20px);font-weight:500;line-height:1.5;text-align:center;overflow-wrap:anywhere}.adventure-location-play .adventure-busy-indicator{color:#fff;filter:drop-shadow(0 2px 5px #0008)}.adventure-busy-indicator[hidden]{display:none}.adventure-embedded .adventure-busy-indicator{background:#e8e8e8f0;border-radius:12px}.adventure-busy-indicator svg{flex-shrink:0;animation:adventure-busy-spin 1s linear infinite}.adventure-story-loading{display:flex;align-items:center;gap:9px;min-height:30px;color:#8a5828;font-weight:600;line-height:1.5}.adventure-story-loading svg{flex-shrink:0;animation:adventure-busy-spin 1s linear infinite}.adventure-panel.is-busy>main{visibility:hidden}@keyframes adventure-busy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.adventure-busy-indicator svg,.adventure-story-loading svg{animation-duration:3s}}.adventure-panel.adventure-success-stage{background:transparent;border:0;box-shadow:none}.adventure-success-stage>header{background:transparent;justify-content:flex-end}.adventure-success-stage>header h2{display:none}.adventure-success-stage .adventure-result h3{color:#ffe4a6;text-shadow:0 2px 8px #000b}.adventure-success-stage .adventure-result p{color:#fff;text-shadow:0 2px 6px #000b}.adventure-success-stage .adventure-result-emblem{color:#ffd784}.adventure-success-stage>header{display:none}.adventure-task-list button{transition:transform 90ms ease-out,filter 90ms ease-out;transform-origin:center;touch-action:manipulation}.adventure-task-list button:active:not(:disabled){transform:scale(.97);filter:brightness(.9)}@media(prefers-reduced-motion:reduce){.adventure-task-list button{transition:none}.adventure-task-list button:active:not(:disabled){transform:none}}.yuanzai-team-hub{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11000;display:grid;place-items:center;padding:18px;box-sizing:border-box;background:#0008;pointer-events:auto;font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif}.yuanzai-team-hub-panel{display:flex;flex-direction:column;width:min(740px,100%);max-height:min(84%,720px);min-height:0;overflow:hidden;border:1px solid #d5d0c8;border-radius:15px;background:#f6f5f2;box-shadow:0 16px 50px #0005;color:#30302d}.yuanzai-team-hub-panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#303030;color:#fff}.yuanzai-team-hub-panel h2{margin:0;font-size:clamp(19px,2.2vw,28px)}.yuanzai-team-hub-panel button{min-width:44px;min-height:44px;border:1px solid #c7bba9;border-radius:8px;background:#fffaf3;color:#4c3f2e;font:inherit;font-size:clamp(15px,1.4vw,19px);cursor:pointer}.yuanzai-team-hub-panel button:hover{background:#f5eee3}.yuanzai-team-hub-panel button:focus-visible{outline:3px solid #be8744;outline-offset:2px}.yuanzai-team-tabs{display:flex;gap:8px;padding:14px 18px 4px}.yuanzai-team-tabs button{padding:0 18px}.yuanzai-team-tabs button[aria-current=page]{border-color:#a8875f;background:#efe5d5;font-weight:700}.yuanzai-team-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 18px 20px;-webkit-overflow-scrolling:touch}.yuanzai-team-count{margin:0 0 12px;color:#66615a;font-size:14px}.yuanzai-team-member{margin-bottom:12px;padding:16px;border:1px solid #ded8cf;border-radius:10px;background:#fff}.yuanzai-team-member h3{margin:0 0 6px;font-size:20px}.yuanzai-team-relation{margin:0 0 14px;color:#585149;font-size:15px}.yuanzai-team-attribute-title{display:block;margin-bottom:8px;font-size:15px}.yuanzai-team-attributes{display:grid;grid-template-columns:minmax(6em,auto) 1fr;gap:5px 14px;margin:0;font-size:14px;line-height:1.5}.yuanzai-team-attributes dt{color:#6e6962}.yuanzai-team-attributes dd{min-width:0;margin:0;overflow-wrap:anywhere}.yuanzai-team-no-attributes{margin:0;color:#817a71;font-size:14px}.yuanzai-team-empty{padding:32px 12px;text-align:center}.yuanzai-team-empty strong{font-size:18px}.yuanzai-team-empty p{margin:10px 0 0;color:#6e6962;font-size:14px}@media(max-width:560px){.yuanzai-team-hub{padding:9px}.yuanzai-team-hub-panel{max-height:90%}.yuanzai-team-member{padding:12px}}.yuanzai-stamina-cost{display:inline-flex;flex:0 0 auto;align-items:center;gap:.18em;margin-inline-start:.35em;color:inherit;font-size:.8em;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;vertical-align:middle;opacity:.85;pointer-events:none}.yuanzai-stamina-cost>svg{width:1em;height:1em;flex:none}.adventure-hotspot>.yuanzai-stamina-cost{margin-inline-start:0}.training-panel{--preparation-paper: #f7f5f0;--preparation-line: #d0c8bb;--preparation-accent: #a86621;--preparation-muted: #68625a;box-sizing:border-box;width:min(920px,calc(100vw - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right))));height:min(650px,calc(100vh - 32px));height:min(650px,calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--preparation-line);border-radius:12px;background:var(--preparation-paper);color:#292929;box-shadow:0 6px #0003,0 20px 70px #0004;font:16px/1.5 PingFang SC,Microsoft YaHei,sans-serif}.training-panel *,.training-panel *:before,.training-panel *:after{box-sizing:border-box}.training-panel::backdrop{background:#0009}.training-panel[open]{display:flex;flex-direction:column}.training-panel [hidden]{display:none!important}.training-panel h2,.training-panel h3,.training-panel p{margin:0}.training-panel>header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#343434;color:#fff}.training-panel h2{font-size:22px;white-space:nowrap}.training-panel h3{font-size:16px;overflow-wrap:anywhere}.training-panel button,.training-challenge button{min-height:44px;padding:8px 14px;border:1px solid #777;border-radius:6px;background:#343434;color:#fff;font:inherit;cursor:pointer;touch-action:manipulation}.training-panel button:disabled,.training-challenge button:disabled{opacity:.5;cursor:default}.training-panel :focus-visible,.training-challenge button:focus-visible{outline:2px solid #d59634;outline-offset:2px}.training-panel .preparation-tabs{display:flex;flex:0 1 380px;min-width:0;gap:6px}.training-panel .preparation-tabs button{flex:1;min-width:0;color:#ddd9d1;border-color:transparent;background:transparent;white-space:nowrap}.training-panel .preparation-tabs button[aria-selected=true]{color:#ffcf82;background:#ffffff0e;border-color:#c08a42}.training-panel .preparation-tabs button:hover{background:#ffffff14}.training-panel-body{flex:1;min-height:0;min-width:0;padding:20px;overflow:hidden}.training-panel .skill-library,.training-panel .preparation-workout{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:20px}.skill-sidebar,.skill-detail,.training-workout-list{min-width:0;min-height:0}.skill-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.skill-library-list,.skill-detail-copy,.training-workout-list,.training-workout-detail{overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b9b1a4 transparent}.skill-library-list{display:flex;flex-direction:column;gap:8px;padding:2px}.training-panel .skill-library-card{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:#fffefa;color:#39352e;border-color:var(--preparation-line)}.training-panel .skill-library-card[aria-pressed=true]{color:#754513;background:#fff0d3;border-color:#b77a35;box-shadow:inset 3px 0 #b77a35}.skill-library-name{min-width:0;overflow-wrap:anywhere}.skill-library-equipped{flex:none;color:#846133;font-size:11px}.training-panel .skill-refresh{background:transparent;color:var(--preparation-muted);border-color:var(--preparation-line)}.skill-detail{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding-left:20px;border-left:1px solid var(--preparation-line)}.skill-detail-heading{display:flex;align-items:center;min-width:0;gap:8px}.skill-detail-heading h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.training-panel .skill-list-back,.training-panel .skill-detail-refresh{display:none}.skill-detail-copy{padding-right:8px}.skill-detail-copy p{white-space:pre-wrap;overflow-wrap:anywhere;color:#635e56}.skill-library-empty{padding:8px 0}.skill-library-empty p{margin:8px 0 12px}.skill-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.skill-loadout:empty{display:none}.training-panel .skill-loadout-slot{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;background:#efede8;color:#777067;border:1px dashed #bfb8ab}.training-panel .skill-loadout-slot[data-filled=true]{border-style:solid;border-color:#bd925a;background:#fff1d7;color:#6b4415}.training-panel .skill-loadout-slot[data-replacing=true]:not(:disabled){border-color:var(--preparation-accent);box-shadow:inset 0 0 0 1px var(--preparation-accent)}.skill-loadout-number{flex:none;font-size:11px}.skill-loadout-slot strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.skill-detail-actions{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--preparation-line)}.skill-library-status{flex:1;min-width:0;max-height:3em;overflow-y:auto;font-size:13px;color:#7e531f;overflow-wrap:anywhere}.training-panel .skill-equip,.training-panel>footer .training-primary{background:#fff0d3;color:#754513;border-color:#b77a35;font-weight:600}.training-panel .skill-equip{min-width:90px;flex:none}.training-panel .skill-replace-cancel{flex:none;background:transparent;color:var(--preparation-muted);border-color:var(--preparation-line)}.training-workout-list h3{margin-bottom:12px}.preparation-presets,.training-resume-list{display:flex;flex-direction:column;gap:8px}.training-panel .preparation-presets button,.training-panel .training-resume-list button{text-align:left;background:#fffefa;color:#645238;border-color:var(--preparation-line)}.training-panel .preparation-presets button[aria-pressed=true]{background:#fff0d3;border-color:#b77a35}.training-resume-list:not(:empty){margin-top:16px;padding-top:12px;border-top:1px solid var(--preparation-line)}.training-workout-detail{position:relative;padding-left:20px;border-left:1px solid var(--preparation-line)}.training-panel label{display:block;font-weight:600;margin-bottom:10px}.training-panel textarea{display:block;width:100%;height:86px;padding:10px;resize:none;background:#fffefa;color:#292929;border:1px solid #b9b1a4;border-radius:6px;font:inherit}.training-panel>footer{flex:none;padding:10px 20px;border-top:1px solid var(--preparation-line);background:#eeebe4;text-align:right}.training-panel>footer .training-primary{min-width:160px;margin:0}.training-preview{margin-top:16px;padding:12px;border-left:3px solid #bc884b;background:#eee8dd;border-radius:0 6px 6px 0}.training-preview:empty{display:none}.training-preview p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.training-preview strong{color:#995e13;overflow-wrap:anywhere}@media(max-height:520px){.training-panel{height:calc(100vh - 16px);height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));font-size:14px}.training-panel>header{padding:6px 16px;gap:12px}.training-panel h2{font-size:20px}.training-panel-body{padding:12px 16px}.training-panel .skill-library,.training-panel .preparation-workout{gap:14px}.skill-detail{gap:8px;padding-left:14px}.skill-detail-heading h3{font-size:18px}.skill-sidebar,.skill-library-list{gap:6px}.skill-detail-actions{padding-top:6px}.training-workout-detail{padding-left:14px}.training-panel>footer{padding:6px 16px}}@media(max-width:580px){.training-panel{width:calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right)))}.training-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.training-panel .preparation-tabs{grid-row:2;grid-column:1 / -1}.training-panel>header>button{grid-column:2;grid-row:1}.training-panel .skill-library{grid-template-columns:minmax(0,1fr)}.skill-library[data-pane=list] .skill-detail,.skill-library[data-pane=detail] .skill-sidebar,.skill-library[data-pane=loading] .skill-sidebar{display:none}.skill-detail{padding-left:0;border-left:0}.training-panel .skill-list-back{display:block;padding:6px 8px;background:transparent;color:var(--preparation-muted);border-color:var(--preparation-line)}.training-panel .skill-detail-refresh{display:block;margin-left:auto;padding:6px 8px;background:transparent;color:var(--preparation-muted);border-color:var(--preparation-line)}.skill-detail-heading h3{font-size:16px}.training-panel .preparation-workout{grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:10px}.training-panel .preparation-presets button{padding-inline:8px}.training-workout-detail{padding-left:10px}}.training-challenge{width:min(650px,100%);margin:auto}.training-instructions{margin:0 0 14px}.training-board{padding:24px;background:#292929;color:#fff;border:1px solid #888;border-radius:6px;text-align:center}.training-status,.training-cue{display:block;min-height:32px;font-size:20px}.training-status{font-size:21px}.training-track{height:44px;position:relative;background:#454545;margin:24px 10px;overflow:hidden;border-radius:4px}.training-zone{position:absolute;top:0;bottom:0;background:#bc8124;border-left:2px solid #ffda8e;border-right:2px solid #ffda8e}.training-cursor{display:block;width:100%;height:100%;position:absolute;left:0;top:0;will-change:transform}.training-cursor:before{content:"";display:block;position:absolute;width:6px;background:#fff;top:4px;bottom:4px;left:-3px;box-shadow:0 0 10px #fff9}.training-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-focus .training-controls{grid-template-columns:1fr}.training-controls button{font-size:20px;min-height:60px}.training-controls button[data-target=true]{border-color:#edb256;box-shadow:inset 0 0 0 1px #edb256}.training-board[data-feedback=hit] .training-status{color:#ffcf82}.training-primary{margin-top:12px}.training-primary[hidden]{display:none}.training-help{font-size:14px;color:#555;text-align:center;margin:12px 0}.training-board .training-primary{width:100%}.training-history{margin-top:20px;border-top:1px solid #ccc;padding-top:12px}.training-history p{white-space:pre-wrap;font-size:14px}.adventure-panel .training-challenge .training-controls button{margin:0;min-width:0;background:#303030;color:#fff}.adventure-panel .training-challenge .training-controls button[data-target=true]{background:#553d1e;border-color:#edb256}.adventure-panel .training-challenge .training-controls button:hover,.adventure-panel .training-challenge .training-controls button:focus-visible{color:#fff;outline:2px solid #d59634;outline-offset:2px}@media(max-height:520px){.training-board{padding:12px}.training-track{margin:10px;height:30px}.training-cue{margin:8px}.training-controls button{min-height:44px}.training-instructions{font-size:14px}}@media(max-width:480px){.training-board{padding:14px}.training-controls{gap:8px}}.adventure-panel.adventure-timing-play{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(800px,calc(100% - 32px));max-height:calc(100% - 32px);border-radius:14px;font-size:clamp(14px,1.45vw,19px);background:#eeeeec;box-shadow:5px 6px #0004}.adventure-panel.adventure-timing-play>header{padding:12px 22px;gap:16px;flex-shrink:0}.adventure-timing-play>header h2{font-size:1.15em;min-width:0}.adventure-panel.adventure-timing-play>main{padding:20px 24px;overflow:auto}.adventure-timing{min-width:0}.adventure-timing p{margin:0}.timing-objective{line-height:1.6;margin-bottom:16px!important;max-height:5em;overflow:auto}.timing-board{padding:22px 28px;background:#303030;color:#fff;border:1px solid #555;border-radius:10px;box-shadow:0 4px #0002}.timing-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.timing-kicker{color:#ccc;font-size:.8em;letter-spacing:.12em}.timing-status{font-size:1.15em}.timing-legend{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px;color:#bbb;font-size:.78em}.timing-legend strong{color:#f3bd65}.timing-track{height:64px;position:relative;border-block:1px solid #858585;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#ffffff16 calc(10% - 1px) 10%),#202020}.timing-zone{position:absolute;top:0;bottom:0;background:#bc771d;border:2px solid #ffc86d;box-sizing:border-box}.timing-cursor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform}.timing-needle{position:absolute;top:-8px;bottom:-8px;left:0;width:4px;background:#fff;transform:translate(-50%);box-shadow:0 0 6px #0008}.timing-needle:before{content:"";position:absolute;top:-4px;left:-5px;border:7px solid transparent;border-top-color:#fff}.timing-board[data-phase=hit] .timing-status{color:#ffc86d}.timing-hint{padding-top:18px;font-size:.85em;color:#ddd;line-height:1.6}.timing-feedback{color:#ffc86d;font-size:.82em;line-height:1.5;margin-top:8px!important}.timing-feedback:empty{display:none}.adventure-panel button.timing-action{display:block;width:100%;min-height:48px;margin:20px 0 0;border:1px solid #db9a3d;border-radius:6px;background:#414141;color:#fff;font-weight:650;touch-action:manipulation}.adventure-panel button.timing-action:hover,.adventure-panel button.timing-action:active,.adventure-panel button.timing-action:focus-visible{background:#414141;color:#fff;border-color:#ffc86d;outline:2px solid #ffc86d;outline-offset:2px}.timing-help{margin-top:12px!important;text-align:center;color:#666;font-size:.75em}@media(max-height:550px){.adventure-panel.adventure-timing-play{width:min(760px,calc(100% - 24px));max-height:calc(100% - 16px)}.adventure-panel.adventure-timing-play>header{padding:7px 18px}.adventure-panel.adventure-timing-play>main{padding:12px 18px}.timing-objective{margin-bottom:9px!important;max-height:3.2em}.timing-board{padding:12px 20px}.timing-legend{margin-top:10px}.timing-track{height:42px}.timing-hint{padding-top:10px}.adventure-panel button.timing-action{margin-top:12px}.timing-help{margin-top:8px!important}}@media(max-width:480px){.timing-board{padding:18px 16px}.adventure-panel.adventure-timing-play>main{padding:16px}.timing-status{font-size:1em}.timing-track{height:58px}.timing-heading{gap:8px}}@media(prefers-reduced-motion:reduce){.adventure-timing *,.adventure-timing *:before{animation:none;transition:none}}.adventure-story-choice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18000;display:grid;place-items:center;background:linear-gradient(90deg,#12100d52,#12100d78,#12100d52);color:#f7f9fc;font-family:PingFang SC,Microsoft YaHei,sans-serif;box-sizing:border-box;height:100dvh;overflow:hidden;touch-action:none;animation:adventure-choice-fade .28s ease both}.adventure-story-choice-options{box-sizing:border-box;width:min(640px,92vw);height:auto;max-height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(6px,2dvh,18px);overflow:hidden;text-align:center;padding:max(10px,env(safe-area-inset-top)) 6px max(10px,env(safe-area-inset-bottom))}.adventure-story-choice h3{font-size:clamp(16px,1.8vw,24px);font-weight:600;letter-spacing:normal;text-shadow:none;display:table;padding:10px 20px;margin:0 auto;background:#1f1c18fa;border:1px solid var(--dialogue-accent, #d28a24);border-radius:11px}.adventure-story-route{position:relative;display:block;width:100%;box-sizing:border-box;margin:0;padding:6px 18px;min-height:0;height:100%;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--dialogue-accent, #d28a24) 72%,transparent);border-radius:18px;background:#181613ed;color:#f7f9fc;font:inherit;font-size:clamp(17px,1.8vw,24px);letter-spacing:normal;line-height:1.5;text-align:center;cursor:pointer;box-shadow:6px 9px #00000061;transition:transform .18s ease,opacity .18s ease;animation:adventure-choice-arrive .36s ease both;animation-delay:calc(var(--choice-index, 0) * 70ms)}.adventure-story-route:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:2px;background:var(--dialogue-accent, #bdc9d7);opacity:.94}.adventure-story-route:hover,.adventure-story-route:focus-visible{background:#2a2219fa;border-color:var(--dialogue-accent, #bdc9d7);outline:none;transform:translateY(-2px)}.adventure-story-route:hover:before,.adventure-story-route:focus-visible:before{opacity:1}.adventure-story-route:disabled{cursor:default;opacity:.55}.adventure-story-route.is-loading{color:transparent;opacity:1;animation:none}.adventure-story-route.is-loading:after{content:"";position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);width:20px;height:20px;box-sizing:border-box;border:3px solid #bdc9d740;border-top-color:#f7f9fc;border-radius:50%;animation:adventure-choice-loading .76s linear infinite}@keyframes adventure-choice-loading{to{transform:rotate(360deg)}}.adventure-story-choice details{margin-top:0;font-size:15px;color:#bdc9d7}.adventure-story-choice summary{cursor:pointer;list-style-position:inside;padding:8px}.adventure-story-choice textarea{box-sizing:border-box;width:100%;min-height:72px;margin-top:10px;padding:12px 16px;border:1px solid var(--dialogue-accent, #bdc9d7);border-radius:11px;background:#0d1824fa;color:#f7f9fc;font:inherit;resize:vertical}.adventure-story-choice textarea::placeholder{color:#bdc9d7}.adventure-story-choice p{margin:10px 0 0;text-shadow:0 2px 5px #000}@keyframes adventure-choice-fade{0%{opacity:0}to{opacity:1}}@keyframes adventure-choice-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.adventure-story-choice,.adventure-story-route{animation:none;transition:none}.adventure-story-route.is-loading:after{animation:none}}.adventure-story-addition{display:flex;flex-direction:column;gap:6px;width:100%;min-height:0;margin-top:0;padding:8px 14px;box-sizing:border-box;text-align:left;background:#242424;color:#fff;border:1px solid #a9a9a9;border-radius:12px;font:inherit;cursor:pointer}.adventure-story-addition strong{font-size:18px}.adventure-story-addition span{font-size:14px;line-height:1.5;color:#d5d5d5;overflow-wrap:anywhere;white-space:pre-wrap}.adventure-story-addition:hover,.adventure-story-addition:focus-visible,.adventure-story-addition:active{background:#242424;border-color:#efa62f;outline:2px solid #efa62f;outline-offset:2px}.adventure-story-routes{display:grid;grid-template-rows:repeat(var(--route-count),minmax(0,64px));min-height:0;gap:clamp(6px,2dvh,16px);padding:0 6px 8px 0}.adventure-story-choice p:empty{display:none}.adventure-story-choice p{margin:0;font-size:13px}.adventure-story-addition span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;white-space:normal}.adventure-story-choice textarea{resize:none;height:64px;min-height:0}@media(orientation:landscape)and (max-height:560px){.adventure-story-choice-options{width:min(560px,88vw);gap:8px}.adventure-story-choice h3{padding:6px 16px;font-size:16px}.adventure-story-routes{grid-template-rows:repeat(var(--route-count),minmax(0,52px))}.adventure-story-route{font-size:16px;line-height:1.25;border-radius:12px;box-shadow:3px 4px #0006}.adventure-story-addition{padding:6px 12px;gap:2px}.adventure-story-addition strong{font-size:15px}.adventure-story-addition span{font-size:12px}.adventure-story-routes.has-many-routes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--route-grid-rows),minmax(0,52px))}}.mainline-choice-dialog{--dialogue-accent: #f1f1ef;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:radial-gradient(circle at 50% 44%,#3b3b3b7d,#111111e8 66%,#070707f7);touch-action:pan-y}.mainline-choice-dialog:not([open]){display:none}.mainline-choice-dialog::backdrop{background:#080808e8}.mainline-choice-transition{position:fixed;z-index:3;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.mainline-choice-transition i{position:absolute;top:0;right:0;bottom:0;left:0;background:#080808;transition:transform .62s cubic-bezier(.72,0,.2,1)}.mainline-choice-transition i:first-child{transform:translate(0);clip-path:polygon(0 0,51% 0,44% 100%,0 100%)}.mainline-choice-transition i:nth-child(2){transform:translate(0);clip-path:polygon(49% 0,100% 0,100% 100%,56% 100%)}.mainline-choice-transition b{position:absolute;left:50%;top:0;width:2px;height:100%;background:#fff;opacity:.8;transform:translate(-50%) scaleY(0);transform-origin:center;transition:transform .42s ease .11s,opacity .28s ease .43s}.mainline-choice-dialog.is-visible .mainline-choice-transition i:first-child{transform:translate(-55%)}.mainline-choice-dialog.is-visible .mainline-choice-transition i:nth-child(2){transform:translate(55%)}.mainline-choice-dialog.is-visible .mainline-choice-transition b{opacity:0;transform:translate(-50%) scaleY(1)}.mainline-choice-shell{width:min(880px,calc(100vw - 28px));height:min(720px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.7dvh,16px);padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));opacity:0;transform:scale(.985);transition:transform .52s cubic-bezier(.2,.8,.2,1) .23s,opacity .42s ease .23s}.mainline-choice-dialog.is-visible .mainline-choice-shell{opacity:1;transform:none}.mainline-choice-heading{display:grid;justify-items:center;gap:7px;min-width:0;text-align:center}.mainline-choice-impact{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;padding:5px 12px;border:1px solid #ffffff70;border-radius:999px;background:linear-gradient(180deg,#414141f2,#222222f2);color:#f5f5f3;box-shadow:0 0 0 1px #08060499,0 4px 14px #0007;font-size:clamp(12px,1.35vw,14px);letter-spacing:.06em}.mainline-choice-impact-icon{color:#fff;font-size:.82em}.adventure-story-choice .mainline-choice-heading h3{max-width:min(620px,92%);padding:8px 20px;font-size:clamp(16px,2.2vw,23px)}.adventure-story-choice .mainline-choice-heading>p{margin:0;color:#eee4d5;font-size:clamp(13px,1.5vw,15px);line-height:1.4;text-shadow:0 2px 5px #000}.mainline-choice-routes{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--mainline-choice-rows),minmax(0,1fr));gap:clamp(8px,1.7dvh,14px);padding:0;overflow:hidden}.mainline-choice-option{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;padding:34px clamp(12px,2vw,22px) 16px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#aaa #252525;font-size:inherit;line-height:1.35;animation:none;opacity:0;transform:translateY(16px);transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .36s ease;transition-delay:calc(.33s + var(--choice-index) * 70ms)}.mainline-choice-dialog.is-visible .mainline-choice-option{opacity:1;transform:none}.mainline-choice-dialog .mainline-choice-option:hover,.mainline-choice-dialog .mainline-choice-option:focus-visible{background:#303030f7}.mainline-choice-route-mark{position:absolute;top:8px;right:10px;padding:2px 7px;border:1px solid #ffffff4d;border-radius:999px;background:#252525e8;color:#ddd;font-size:11px;font-weight:600;line-height:1.25;letter-spacing:.04em}.mainline-choice-option strong{flex-shrink:0;color:#fffaf2;font-size:clamp(16px,1.9vw,21px);font-weight:650}.adventure-story-choice .mainline-choice-option p{display:block;flex-shrink:0;-webkit-line-clamp:none;white-space:pre-wrap;text-align:left;margin:0;color:#e3d8ca;font-size:clamp(13px,1.5vw,15px);line-height:1.45;text-shadow:none}.mainline-choice-option.is-pending>*{opacity:.3}.mainline-choice-option.is-pending:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #ffffff80;border-radius:13px;opacity:.7;animation:mainline-choice-pulse .7s ease-in-out infinite alternate}.mainline-choice-dialog.is-committing .mainline-choice-option{opacity:0;transform:translateY(18px) scale(.96);transition-delay:0ms;pointer-events:none}.mainline-choice-dialog.is-committing .mainline-choice-option.is-selected{opacity:1;transform:scale(1.035)}.mainline-choice-dialog.is-committing .mainline-choice-option.is-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #fff,0 0 30px #ffffff32;opacity:1}.mainline-choice-dialog.is-committing .mainline-choice-route-mark{color:#fff;border-color:#fff}.mainline-choice-dialog.is-committing .mainline-choice-shell{opacity:0;transform:scale(1.015);transition:transform .3s ease .62s,opacity .26s ease .67s}.mainline-choice-dialog.is-committing .mainline-choice-transition{background:#080808;opacity:0;animation:mainline-choice-final-wipe 1.05s ease forwards}.mainline-choice-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px;padding:0 7px 6px 0}.adventure-story-choice .mainline-choice-feedback{position:relative;flex:1;min-width:0;margin:0;padding-bottom:7px;color:#eee4d5;font-size:14px;text-align:left;text-shadow:0 2px 5px #000}.mainline-choice-feedback:empty{display:none}.mainline-choice-feedback:not(:empty):after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;overflow:hidden;border-radius:4px;background:#e0c29138;box-shadow:inset 0 1px 1px #0008}.mainline-choice-feedback:not(:empty):before{content:"";position:absolute;z-index:1;left:0;bottom:0;width:38%;height:3px;border-radius:4px;background:linear-gradient(90deg,#777,#fff,#aaa);box-shadow:0 0 8px #fff5;animation:mainline-choice-progress 1.1s ease-in-out infinite alternate}.mainline-choice-later{flex:none;min-height:40px;padding:7px 18px;border:1px solid color-mix(in srgb,var(--dialogue-accent) 70%,transparent);border-radius:11px;background:#1f1c18f5;color:#fff8ef;box-shadow:3px 4px #0006;font:inherit;font-size:14px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.mainline-choice-dialog.is-committing .mainline-choice-later{opacity:0;transform:translateY(8px);pointer-events:none}.mainline-choice-later:hover,.mainline-choice-later:focus-visible{border-color:var(--dialogue-accent);outline:none;background:#3a3a3a;transform:translateY(-1px)}.mainline-choice-dialog button:disabled{cursor:default}@keyframes mainline-choice-progress{0%{transform:translate(0)}to{transform:translate(160%)}}@keyframes mainline-choice-pulse{0%{opacity:.25;transform:scale(.985)}to{opacity:.8;transform:none}}@keyframes mainline-choice-final-wipe{0%,70%{opacity:0}to{opacity:1}}@media(max-width:600px){.mainline-choice-shell{grid-template-rows:auto minmax(0,1fr) auto;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);gap:7px}.mainline-choice-routes{gap:7px;padding:0}.mainline-choice-routes[data-choice-count="3"]{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.mainline-choice-option{gap:4px;padding:26px 9px 12px;border-radius:12px;box-shadow:3px 4px #0006}.mainline-choice-route-mark{top:5px;right:7px;padding:1px 6px;font-size:10px}.mainline-choice-option:before{left:12px;right:12px}.adventure-story-choice .mainline-choice-option p{font-size:clamp(13px,3.3vw,15px);line-height:1.35}.mainline-choice-footer{min-height:38px;padding-bottom:2px}.mainline-choice-later{min-height:36px;padding:5px 14px;font-size:13px}}@media(orientation:landscape)and (max-height:560px){.mainline-choice-shell{grid-template-rows:auto minmax(0,1fr) auto;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);gap:7px;padding:max(7px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}.mainline-choice-heading{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;justify-content:stretch;width:100%;gap:10px;text-align:left}.mainline-choice-impact{box-sizing:border-box;display:inline-flex;height:36px;padding:0 11px;font-size:11px;white-space:nowrap}.adventure-story-choice .mainline-choice-heading h3{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:auto;max-width:min(220px,24vw);height:36px;margin:0;padding:0 15px;overflow:hidden;font-size:clamp(16px,1.5vw,18px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.adventure-story-choice .mainline-choice-heading>p{box-sizing:border-box;display:flex;align-items:center;min-width:0;height:36px;margin:0;overflow:hidden;font-size:clamp(12px,1.15vw,14px);line-height:1.3;text-align:left}.mainline-choice-routes{gap:7px}.mainline-choice-routes[data-choice-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.mainline-choice-option{gap:7px;padding:32px 11px 12px;border-radius:11px}.mainline-choice-option strong{font-size:clamp(16px,1.5vw,18px)}.adventure-story-choice .mainline-choice-option p{font-size:clamp(13px,1.3vw,15px);line-height:1.4}.mainline-choice-footer{min-height:33px}.mainline-choice-later{min-height:34px;padding:4px 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){.mainline-choice-transition,.mainline-choice-transition *,.mainline-choice-shell,.mainline-choice-option{animation:none!important;transition:none!important}.mainline-choice-dialog.is-visible .mainline-choice-transition{display:none}.mainline-choice-dialog.is-visible .mainline-choice-shell,.mainline-choice-dialog.is-visible .mainline-choice-option{opacity:1;transform:none}.mainline-choice-feedback:not(:empty):before{animation:none}}.ending-reveal{--ending-accent: #f1f1ef;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:#f3f3f3;background:radial-gradient(circle at 50% 28%,#4a4a4a99 0,#1b1b1bee 46%,#080808)}.ending-reveal:not([open]){display:none}.ending-reveal::backdrop{background:#080808}.ending-reveal:before,.ending-reveal:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.ending-reveal:before{opacity:.42;background:repeating-linear-gradient(118deg,transparent 0 68px,#ffffff12 69px 70px,transparent 71px 138px)}.ending-reveal:after{opacity:.55;background:radial-gradient(circle at 50% 54%,transparent 0 38%,#050505b8 82%)}.ending-reveal-shell{position:relative;z-index:1;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,2dvh,20px);width:min(1120px,calc(100vw - 32px));height:100%;margin:auto;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.ending-reveal header{display:grid;justify-items:center;gap:5px;text-align:center}.ending-reveal-eyebrow{margin:0;color:#d9d9d6;font-size:clamp(12px,1.4vw,15px);font-weight:700;letter-spacing:.24em}.ending-reveal h2{margin:0;color:#fff;font-size:clamp(25px,3.3vw,42px);font-weight:650;letter-spacing:.06em;text-shadow:0 4px 20px #000}.ending-reveal-hint{margin:0;color:#c7c7c7;font-size:clamp(13px,1.4vw,16px)}.ending-reveal-lines{display:grid;grid-template-columns:repeat(var(--ending-count, 3),minmax(0,1fr));gap:clamp(10px,1.7vw,20px);min-height:0;overflow:auto;align-items:stretch}.ending-reveal-card{position:relative;box-sizing:border-box;display:grid;align-content:center;justify-items:center;gap:10px;min-width:0;padding:clamp(16px,2.5vw,30px);overflow:hidden;border:1px solid #ffffff42;border-radius:18px;background:linear-gradient(145deg,#2d2d2def,#151515ee);box-shadow:0 16px 38px #0008,inset 0 1px #fff1;text-align:center;opacity:0;transform:translateY(18px) scale(.97);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s ease;animation:ending-card-arrive .65s calc(var(--ending-index) * .15s) cubic-bezier(.2,.8,.2,1) forwards}.ending-reveal-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px #f3f3f0,0 0 28px #ffffff42;opacity:0;transition:opacity .7s ease}.ending-reveal-marker{color:#aaa;font-size:12px;font-weight:700;letter-spacing:.15em}.ending-reveal-card h3{margin:0;color:#f3f3f3;font-size:clamp(19px,2vw,27px);line-height:1.2}.ending-reveal-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:0;overflow:hidden;color:#c7c7c7;font-size:clamp(13px,1.35vw,16px);line-height:1.55}.ending-reveal.is-resolved .ending-reveal-lines{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;overflow:hidden;align-items:stretch;align-content:stretch;padding:4px}.ending-reveal.is-resolved .ending-reveal-card{animation:none;opacity:1;transform:none;align-content:start;overflow:visible}.ending-reveal.is-resolved .ending-reveal-card.is-selected>p{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;color:#dedede;font-size:clamp(15px,1.45vw,18px);line-height:1.7;text-align:left;animation:ending-text-reveal .45s ease both}.ending-reveal.is-resolved .ending-reveal-card.is-selected{grid-column:1 / -1;grid-row:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aaa #242424;overscroll-behavior:contain;opacity:1;transform:none;background:linear-gradient(145deg,#383838,#202020)}.ending-reveal.is-resolved .ending-reveal-card.is-unselected{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;box-shadow:none;opacity:.6}.ending-reveal.is-resolved .is-unselected h3{font-size:clamp(13px,1.4vw,16px);overflow-wrap:anywhere}.ending-reveal.is-resolved .is-unselected .ending-reveal-marker{flex-shrink:0;font-size:9px}.ending-reveal.is-resolved .ending-reveal-card.is-selected:after{opacity:1}.ending-reveal.is-resolved .is-selected .ending-reveal-marker{color:#fff}.ending-reveal footer{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px}.ending-reveal button{min-height:42px;padding:8px 22px;border-radius:11px;font:inherit;font-size:15px;cursor:pointer}.ending-reveal-enter{min-width:150px;border:1px solid #fff;background:linear-gradient(180deg,#f5f5f3,#cfcfcb);color:#202020;font-weight:750;box-shadow:0 5px #666662,0 10px 24px #0007;opacity:1;transform:none;transition:transform .18s ease,opacity .3s ease}.ending-reveal-enter:disabled{opacity:0;pointer-events:none;transform:translateY(8px)}.ending-resolution .ending-reveal-enter:disabled{opacity:.5;transform:none}.ending-resolution-status{align-self:center;margin:0;text-align:center;color:#dedede;line-height:1.7;overflow-wrap:anywhere}.ending-resolution-later{border:1px solid #ffffff66;color:#dedede;background:transparent}.ending-reveal-enter:not(:disabled):hover{transform:translateY(-2px)}.ending-reveal button:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes ending-card-arrive{to{opacity:1;transform:none}}@keyframes ending-text-reveal{0%{opacity:.35}to{opacity:1}}@media(orientation:landscape)and (max-height:560px){.ending-reveal-shell{width:min(1060px,calc(100vw - 22px));gap:7px;padding-top:max(7px,env(safe-area-inset-top));padding-bottom:max(7px,env(safe-area-inset-bottom))}.ending-reveal header{grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:12px}.ending-reveal-eyebrow{font-size:10px}.ending-reveal h2{font-size:clamp(21px,4.6dvh,28px)}.ending-reveal-hint{grid-column:1 / -1;font-size:12px}.ending-reveal-lines{gap:9px}.ending-reveal-card{gap:6px;padding:10px 14px;border-radius:13px}.ending-reveal-card h3{font-size:clamp(17px,4dvh,21px)}.ending-reveal-card>p{-webkit-line-clamp:3;font-size:12px;line-height:1.35}.ending-reveal footer{min-height:38px}.ending-reveal button{min-height:35px;padding:5px 17px;font-size:13px}}@media(orientation:portrait)and (max-width:600px){.ending-reveal-shell{width:calc(100vw - 18px);gap:8px;padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}.ending-reveal-lines{grid-template-columns:1fr;grid-auto-rows:auto;align-content:start;gap:7px}.ending-reveal-card{grid-template-columns:auto 1fr;align-content:center;justify-items:start;gap:2px 10px;padding:10px 13px;text-align:left}.ending-reveal-card h3{grid-column:2;grid-row:1;font-size:17px}.ending-reveal-marker{grid-column:1;grid-row:1;font-size:9px}.ending-reveal-card>p{grid-column:1 / -1;-webkit-line-clamp:2;font-size:12px;line-height:1.3}.ending-reveal.is-resolved .ending-reveal-card.is-selected{grid-template-columns:1fr;justify-items:start;gap:8px}.ending-reveal.is-resolved .is-selected h3,.ending-reveal.is-resolved .is-selected .ending-reveal-marker{grid-column:1;grid-row:auto}.ending-reveal.is-resolved .ending-reveal-card.is-unselected{flex-wrap:wrap;gap:3px 6px}}@media(prefers-reduced-motion:reduce){.ending-reveal-card{animation:none;opacity:1;transform:none;transition:none}.ending-reveal.is-resolved .ending-reveal-card>p{animation:none}.ending-reveal-enter{transition:none}}.yuanzai-voice-playback-icon{flex:none;vertical-align:middle}.yuanzai-voice-playback-icon.is-playing{animation:yuanzai-voice-speaking .76s ease-in-out infinite alternate}@keyframes yuanzai-voice-speaking{0%{opacity:1}to{opacity:.3}}.realtime-voice-speaker-row{display:flex;flex:none;align-items:center;gap:8px;min-width:0}.realtime-voice-speaker-row .realtime-voice-speaker{flex:0 1 auto;min-width:0}@media(prefers-reduced-motion:reduce){.yuanzai-voice-playback-icon.is-playing{animation:none;opacity:1}}.world-preparation{--preparation-accent: #606060;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;box-sizing:border-box;color:#606060;font:14px/1.5 PingFang SC,Microsoft YaHei,sans-serif;text-align:center;pointer-events:none}.world-preparation p{margin:0;overflow-wrap:anywhere}.world-preparation-navigation{position:fixed;top:max(10px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:16px;display:flex;align-items:center;gap:16px;text-align:left}.world-preparation button{min-height:44px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#606060;font:inherit;cursor:pointer;pointer-events:auto}.world-preparation .world-preparation-exit{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;min-height:40px;padding:0 14px 0 0;border:1px solid #535353;border-radius:2px;background:#303030;color:#f1f1f1;font-size:16px;font-weight:600}.world-preparation-exit img{width:38px;height:38px;object-fit:contain}.world-preparation-exit:disabled{opacity:.6;cursor:default}.world-preparation .world-preparation-background-hint{max-width:460px;color:#676767;font-size:13px}.world-preparation-card{position:absolute;left:50%;top:calc(100% - clamp(100px,21vh,168px));transform:translate(-50%);width:min(88vw,760px);display:flex;flex-direction:column;align-items:center;pointer-events:auto}.world-preparation [role=status]{order:0;font-size:clamp(14px,3.5vmin,36px);font-weight:400}.world-preparation-progress{order:1;width:min(100%,360px);margin-top:4px}.world-preparation-heading{display:none;justify-content:space-between;color:#6e6e6e;font-size:12px}.world-preparation progress{display:block;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;margin:3px 0 4px;border:0;border-radius:0;background:#e2e6e8}.world-preparation progress::-webkit-progress-bar{background:#e2e6e8}.world-preparation progress::-webkit-progress-value{background:var(--preparation-accent)}.world-preparation progress::-moz-progress-bar{background:var(--preparation-accent)}.world-preparation .world-preparation-eta{min-height:1.4em;color:#6e6e6e;font-size:12px}.world-preparation-stages{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;justify-content:center;gap:clamp(12px,3vw,28px);width:max-content;max-width:calc(100vw - 32px);margin:0;padding:0;list-style:none;color:#606060;font-size:clamp(12px,2.2vmin,16px)}.world-preparation-stages li{min-width:0}.world-preparation-stages span{white-space:nowrap}.world-preparation-stages small{display:block;font-size:clamp(11px,1.9vmin,14px);font-weight:400}.world-preparation-stages [data-state=current]{color:#303030;font-weight:600}.world-preparation-stages [data-state=ready]{color:#565656}.world-preparation-error{order:2;margin-top:12px;color:#6f6461}.world-preparation-error details{margin:6px auto}.world-preparation-error details p{margin-top:6px}.world-preparation summary{cursor:pointer}.world-preparation-actions{order:3;display:flex;justify-content:center;gap:24px;margin-top:8px}.world-preparation .world-preparation-disclaimer,.world-preparation [hidden]{display:none}.world-preparation :focus-visible{outline:2px solid var(--preparation-accent);outline-offset:4px}@media(max-height:500px){.world-preparation-stages{bottom:max(14px,env(safe-area-inset-bottom))}}@media(max-height:360px){.world-preparation-card{top:auto;bottom:max(52px,calc(env(safe-area-inset-bottom) + 46px))}.world-preparation .world-preparation-eta{display:none}}@media(max-height:320px){.world-preparation-progress,.role-creation-progress progress{display:none}}.world-preparation[data-state=failed] .world-preparation-card{top:auto;bottom:max(24px,env(safe-area-inset-bottom));max-height:calc(100% - 84px);overflow-y:auto}.world-preparation[data-state=failed] .world-preparation-stages{display:none}.role-creation-progress{z-index:10020;pointer-events:auto}.role-creation-progress progress{width:min(58vw,280px);margin:10px 0 0}.role-creation-progress .role-creation-progress-phases{position:absolute;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));color:#707070;font-size:clamp(12px,2.2vmin,16px);line-height:1.5}@media(max-height:500px){.role-creation-progress .role-creation-progress-phases{bottom:max(14px,env(safe-area-inset-bottom))}}.exploration-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0007}.adventure-panel.exploration-panel{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10000;width:min(760px,calc(100% - 32px));max-height:calc(100% - 28px);border-radius:16px;font-size:clamp(16px,1.8vw,21px);box-sizing:border-box;background:#f4f3ef}.exploration-panel:focus{outline:none}.exploration-panel header{padding:12px 20px;background:linear-gradient(#ffffff0b 0 48%,transparent 48%),#303030}.exploration-panel .exploration-location{font-size:.8em;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.exploration-panel main{padding:18px 20px;scrollbar-gutter:auto}.exploration-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exploration-panel .exploration-choice{display:grid;grid-template-columns:26px 1fr;align-content:start;gap:6px 12px;text-align:left;justify-items:start;width:100%;margin:0;padding:16px;border-color:#cec4b7;background:#fffdf8;font-size:1em;box-shadow:2px 3px #00000015}.exploration-choice>svg{grid-row:1 / 3;align-self:start;margin-top:4px;color:#9b672f}.exploration-choice>strong{font-size:1.15em}.exploration-choice>span{font-size:.85em;line-height:1.55;color:#676058}.exploration-panel button:disabled{opacity:.55;cursor:default;background:#efede8}.exploration-panel .exploration-primary{border-color:#c88336;background:#fff6e8;color:#774716;font-weight:650}.exploration-panel .exploration-primary:hover:not(:disabled){background:#fae5c7}.exploration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.exploration-panel .exploration-actions button{margin:0;min-height:44px;font-size:.9em}.exploration-feedback{display:flex;align-items:center;gap:8px;min-height:28px;margin-top:12px;font-size:.85em;color:#716b62;flex-wrap:wrap}.exploration-feedback[role=alert]{color:#995b36}.exploration-feedback svg{animation:exploration-spin 1s linear infinite;flex-shrink:0}.exploration-panel .exploration-note{font-size:.85em;color:#716b62;margin:12px 0 0}.exploration-panel .exploration-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}@keyframes exploration-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.exploration-choices{grid-template-columns:1fr;gap:10px}.exploration-panel main{padding:14px 16px}.exploration-panel .exploration-choice{padding:12px}.exploration-panel header{padding:10px 16px}.exploration-actions{gap:6px}}@media(max-height:480px){.exploration-choices{grid-template-columns:1fr 1fr;gap:10px}.exploration-panel main{padding:12px 18px}.exploration-panel header{padding:8px 18px}.exploration-panel .exploration-choice{padding:12px}.exploration-actions{margin-top:10px}.exploration-feedback{margin-top:8px}}@media(prefers-reduced-motion:reduce){.exploration-feedback svg{animation:none}.exploration-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.legacy-restart-prompt{box-sizing:border-box;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;border:1px solid #cfc7bb;border-radius:16px;background:#f4f3ef;color:#302f2c;box-shadow:0 24px 70px #00000073;font-family:PingFang SC,Microsoft YaHei,sans-serif}.legacy-restart-prompt::backdrop{background:#101010c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.legacy-restart-prompt h2{margin:0 0 14px;font-size:22px}.legacy-restart-prompt p{margin:0 0 16px;font-size:15px;line-height:1.65}.legacy-restart-prompt .legacy-restart-warning{padding:12px;border-radius:8px;background:#e9914914;color:#684c34;font-size:14px}.legacy-restart-prompt footer{display:flex;justify-content:flex-end;gap:12px}.legacy-restart-prompt button{min-height:44px;padding:10px 20px;border:1px solid #cfc7bb;border-radius:8px;background:#fff;color:#302f2c;font:inherit;cursor:pointer}.legacy-restart-prompt .legacy-restart-confirm{border-color:#b9662d;background:#e99149;color:#2e1b0e;font-weight:700}.legacy-restart-prompt button:focus-visible{outline:3px solid #b9662d;outline-offset:3px}@media(max-height:500px){.legacy-restart-prompt{padding:16px 20px}.legacy-restart-prompt h2{margin-bottom:10px;font-size:20px}.legacy-restart-prompt p{margin-bottom:12px;font-size:14px;line-height:1.5}}.tutorial-story{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#eeebf4dc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#302a40;font:16px/1.7 PingFang SC,Microsoft YaHei,sans-serif}.tutorial-story>article{display:flex;flex-direction:column;min-height:0;max-height:100%;width:min(900px,100%);box-sizing:border-box;padding:22px 30px;border:1px solid #ded6ed;border-radius:22px;background:#fffefa;box-shadow:0 18px 60px #5b49782b}.tutorial-story header{flex:none;border-bottom:1px solid #ece6f2;padding-bottom:12px}.tutorial-story header small{color:#8c7b9c;font-size:12px}.tutorial-story h2{font-size:clamp(21px,2.5vw,28px);line-height:1.35;margin:3px 0 0;font-weight:650}.tutorial-story-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 2px 4px 0;white-space:pre-wrap}.tutorial-story-copy p{margin:12px 0}.tutorial-story footer{display:flex;justify-content:space-between;gap:14px;flex:none;border-top:1px solid #ece6f2;padding-top:14px}.tutorial-story button{min-height:44px;border-radius:12px;border:1px solid #dcd1eb;background:#f8f5fc;color:#786293;font:inherit;font-size:14px;cursor:pointer;padding:8px 20px}.tutorial-story .tutorial-story-proceed{background:#7962ae;border-color:#7962ae;color:#fff;min-width:180px;font-weight:600}.tutorial-story button:disabled{opacity:.65;cursor:wait}.tutorial-story button:focus-visible,.tutorial-story-copy:focus-visible{outline:3px solid #bca5df;outline-offset:3px}.tutorial-story .tutorial-story-error{color:#a04e63}@media(max-height:550px){.tutorial-story{padding:12px max(22px,env(safe-area-inset-right)) 12px max(22px,env(safe-area-inset-left));font-size:15px;line-height:1.65}.tutorial-story>article{padding:14px 22px;border-radius:18px}.tutorial-story header{padding-bottom:8px}.tutorial-story h2{font-size:22px}.tutorial-story-copy p{margin:9px 0}.tutorial-story footer{padding-top:10px}.tutorial-story button{min-height:44px}}@media(max-width:600px){.tutorial-story>article{padding:16px 18px}.tutorial-story footer{gap:8px}.tutorial-story button{padding:8px 12px}.tutorial-story .tutorial-story-proceed{min-width:0;flex:1}}
