html body.wanxiang-theme .single-table .kingdom-grid[data-kingdom-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.single-table .campaign-resource-help{font-size:12px;line-height:1.5;margin:8px 0;color:inherit}.single-table .campaign-resource-help summary{cursor:pointer;font-weight:700}.single-table .campaign-resource-help p{margin:5px 0}@media(max-width:900px){html body.wanxiang-theme .single-table:has(.kingdom-grid[data-kingdom-count="8"]){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto}html body.wanxiang-theme .single-table .kingdom-grid[data-kingdom-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}html body.wanxiang-theme .single-table:has(.kingdom-grid[data-kingdom-count="8"]) .table-seats .campaign-banner{flex-wrap:wrap;max-height:none}html body.wanxiang-theme .single-table:has(.kingdom-grid[data-kingdom-count="8"]) .table-seats .campaign-goal{flex-basis:100%;display:block;-webkit-line-clamp:unset;overflow:visible}html body.wanxiang-theme .single-table:has(.kingdom-grid[data-kingdom-count="8"]) .table-hand{position:relative;bottom:auto;z-index:auto}}.game-animator{position:fixed;inset:0;pointer-events:none;z-index:2100;overflow:hidden}.effect-flight{position:fixed;left:0;top:0;width:104px;border:3px solid #d3ae63;border-radius:10px;background:#6f1821;color:#fff;opacity:0;transform:translate(-50%,-50%);animation:effect-travel .7s both;text-align:center;will-change:transform,opacity}.effect-flight img{width:100%;height:130px;object-fit:cover;border-radius:7px}.effect-flight strong{display:block;font-size:16px;padding:5px}.effect-flight small{display:block;padding:4px;background:#8c3c22}.effect-flight .card-back{padding:40px 0;font-size:42px}.effect-attack{width:148px;animation-name:attack-declare}.effect-attack img{height:200px}.effect-trash{border-color:#dd7744;animation-name:effect-trash}.effect-discard{animation-name:effect-discard}.effect-curse{border-color:#b69fc6;background:#523b62}.effect-gain,.effect-purchase{border-color:#e3c068}.effect-defend,.effect-reaction{border-color:#8ac7c4}.effect-shield{position:absolute;font-size:64px;inset:30px 0}.effect-reveal{animation-name:effect-reveal}.resource-flight{width:auto;min-width:100px;white-space:nowrap;padding:12px;background:#362f31;color:#ffe6a2}.attack-wave{position:fixed;left:50%;top:43%;width:150px;height:150px;border:6px solid #e99047;border-radius:50%;animation:attack-wave 3.4s both;opacity:0}.attack-targets{position:fixed;left:50%;top:60%;transform:translateX(-50%);display:flex;gap:8px;justify-content:center;max-width:96vw;flex-wrap:wrap}.attack-targets>span{padding:10px 14px;border:2px solid #efaa60;border-radius:12px;color:white;background:#563120ed;animation:target-fade .5s both}.attack-targets>span.protected{background:#3e3638ed;border-color:#85c4c1}.attack-targets small{display:block;font-size:12px}.event-toast{position:fixed;right:18px;top:115px;max-width:min(360px,85vw);max-height:44vh;overflow:hidden;border:1px solid #bda56b;background:#68171fef;color:#fff6e3;padding:12px 17px;border-radius:12px;font-size:14px;box-shadow:0 8px 24px #0003}.event-toast p{margin:6px 0;animation:target-fade .18s both}.event-toast strong{color:#e7c675}.animation-settings{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px}.animation-settings button,.animation-settings select{padding:5px 8px;font-size:13px}.event-feed time{color:#697969;font-size:11px}.animation-debug{position:fixed;left:8px;top:80px;background:#000d;color:#a9bede;text-align:left;font-size:11px;padding:8px}.signature-ash .effect-play{border-color:#e49565}.signature-shield .effect-play,.signature-tide .effect-play{border-color:#79bfbb}.signature-flip .effect-play{animation-name:effect-reveal}.hand .card:hover:not(:disabled){transform:translateY(-8px)}.hand .card:active:not(:disabled){transform:translateY(-2px) scale(.98)}.hand .card.not-playable{filter:saturate(.68)}.card-detail{animation:detail-arrive .18s both}.recommended-kingdoms{display:grid;gap:8px;margin:12px 0}.recommended-kingdoms article{border:1px solid #bcb9a5;border-radius:10px;padding:10px;background:#f3f1e8}.recommended-kingdoms p{font-size:13px;margin:5px 0}.recommended-kingdoms a{font-size:12px;color:#465948}.kingdom-preset-cards{font-size:12px;color:#667062}.choice-pending{padding:12px;background:#f8e5c9;border-radius:10px}.effect-duration,.effect-duration_triggered{border-color:#7ec1be}@keyframes effect-travel{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.75)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.5)}}@keyframes attack-declare{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.7)}12%{opacity:1;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50% - 15px)) scale(1.15)}26%,78%{opacity:1;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(1.2)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.9)}}@keyframes effect-trash{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%))}20%{opacity:1}65%{opacity:1;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.8)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.1) rotate(18deg)}}@keyframes effect-discard{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) rotate(0)}20%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.35) rotate(15deg)}}@keyframes effect-reveal{0%{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) rotateY(90deg)}20%,75%{opacity:1;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) rotateY(0)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.8)}}@keyframes attack-wave{0%,27%{opacity:0;transform:translate(-50%,-50%) scale(.5)}35%{opacity:.7}70%,to{opacity:0;transform:translate(-50%,-50%) scale(5)}}@keyframes target-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-arrive{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.speed-reduced .attack-wave{display:none}.speed-reduced .effect-flight{animation-name:effect-reveal}.speed-reduced .attack-targets>span{animation-duration:.1s}@media(max-width:700px){.event-toast{top:70px;right:8px;max-width:75vw;font-size:12px;max-height:28vh;padding:9px}.effect-flight{width:75px}.effect-flight img{height:95px}.effect-attack{width:120px}.effect-attack img{height:155px}.attack-targets{top:58%;gap:5px}.attack-targets>span{padding:6px;font-size:12px}.animation-settings{flex-wrap:wrap}.turn-toast{font-size:27px;padding:18px 24px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.attack-wave{display:none}.hand .card:hover:not(:disabled){transform:none}.card-detail{animation:none}.effect-flight{animation-name:effect-reveal}.attack-targets>span,.event-toast p{animation-name:target-fade}}.gained-victory{position:absolute;top:-16px;right:-16px;background:#b99d47;color:#fff;padding:5px 8px;border-radius:20px;font-weight:700}.gain-style-crown.effect-gain,.gain-style-crown.effect-purchase{border:4px solid #f0d07b}.effect-curse:after{content:"−1 分 · 厄運";display:block;background:#634676;color:white;font-size:12px;padding:4px}.not-playable:hover{filter:saturate(.8)}.effect-scene{position:fixed;inset:0;pointer-events:none}.attack-announcement,.purchase-showcase{position:fixed;left:50%;top:43%;width:230px;max-width:54vw;max-height:64vh;padding:12px;border:3px solid #e8c777;border-radius:17px;background:#6a1720f5;color:#fff;text-align:center;transform:translate(-50%,-50%);animation:showcase-fade 1.8s both;box-shadow:0 10px 32px #0006}.attack-announcement img,.purchase-showcase img{display:block;width:100%;height:min(30vh,280px);object-fit:cover;border-radius:8px;margin:9px 0}.attack-announcement strong,.purchase-showcase strong{display:block;font-size:28px;line-height:1.2}.attack-announcement>span,.purchase-showcase>span{font-size:18px;font-weight:700}.attack-announcement small,.purchase-showcase small{display:block;margin-top:7px;font-size:13px}.purchase-showcase>b{display:block;color:#ffe19b;font-size:22px;margin:5px}.attack-announcement{width:158px;top:34%;border-color:#e9a15b}.attack-announcement img{height:min(24vh,185px)}.attack-announcement strong{font-size:22px}.hex-battle .attack-announcement{border-color:#c9b8d5;background:#2f2138f2}.attack-targets{top:76%;width:94vw;max-width:1050px}.attack-targets>span{max-width:180px;font-weight:700}.attack-targets small{font-weight:400}.hex-battle .attack-targets>.targeted{background:#3c2b48f5;border-color:#b39ac3}.hex-vignette{position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 24%,#5d436f71 74%,#8a65a29e);animation:hex-pulse 3.4s both}.hex-aura{position:fixed;left:50%;top:42%;width:240px;height:240px;border:4px solid #baa4c8;border-radius:50%;background:radial-gradient(circle,#b59ec455,transparent 68%);animation:hex-ring 3.4s both}.attack-arrow{position:fixed;left:0;top:0;width:130px;height:12px;animation:arrow-strike .9s both;opacity:0;transform-origin:center}.attack-arrow i{position:absolute;left:0;right:12px;top:4px;height:4px;background:linear-gradient(90deg,transparent,#b68551 24%,#ffe3a1)}.attack-arrow b{position:absolute;right:0;top:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:18px solid #ffdc9a}.attack-arrow:after{content:"";position:absolute;left:24px;top:1px;width:20px;height:9px;background:#d5bb85;clip-path:polygon(0 0,70% 30%,100% 50%,70% 70%,0 100%,30% 50%)}.arrow-blocked{animation-name:arrow-deflected}.defense-barrier,.reaction-notice{position:fixed;transform:translate(-50%,-70%);width:142px;text-align:center;color:#fff;animation:shield-arrive 1.3s both;z-index:2}.shield-emblem{display:block;margin:auto;width:96px;height:115px;fill:#a12330e8;stroke:#c8e5e3;stroke-width:3}.shield-mark{fill:none;stroke:#e5ffff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.defense-barrier>img,.reaction-notice>img{width:35px;height:45px;object-fit:cover;vertical-align:middle;border:2px solid #b5dcda;border-radius:4px;margin:5px}.defense-barrier strong,.reaction-notice strong{display:block;font-size:20px;color:#fff;background:#433a3cf5;border:1px solid #c0e0df;border-radius:8px;padding:5px}.defense-barrier>span,.reaction-notice>span{display:block;background:#7f1c26e8;border-radius:5px;padding:4px;font-size:12px}.shield-spark{position:absolute;left:50%;top:40px;width:90px;height:90px;border:3px solid #dfefef;border-radius:50%;transform:translateX(-50%);animation:shield-spark .6s .35s both}.reaction-notice{width:180px}.reaction-notice strong{font-size:16px}.curse-card,.robbed-card{position:fixed;left:0;top:0;width:85px;border:2px solid #bba5c9;border-radius:9px;background:#412f4eee;color:#fff;text-align:center;animation:curse-enter 1.4s both}.curse-card img,.robbed-card img{display:block;width:100%;height:105px;object-fit:cover;border-radius:7px}.curse-card strong{font-size:15px;display:block;padding:4px}.curse-card small,.robbed-card small{font-size:11px;display:block;padding:4px}.curse-card:after{display:none}.curse-wound{padding:12px 15px;border:2px solid #c8b7d4;border-radius:12px;background:#573e68ed;font-weight:700;white-space:nowrap;animation:curse-wound .45s both}.curse-wound,.robbery-caption{position:fixed;transform:translate(-50%,-50%);color:white}.robbery-caption{left:50%;top:42%;width:max-content;max-width:80vw;text-align:center;border:2px solid #e5bd6d;background:#3d2934f2;border-radius:12px;padding:14px 24px;animation:showcase-fade 1.3s both}.robbery-caption strong{font-size:22px;display:block}.robbery-caption small{display:block;font-size:14px;margin-top:6px}.stolen-coin{position:fixed;left:0;top:0;width:30px;height:30px;line-height:26px;text-align:center;border:2px solid #ffe4a1;border-radius:50%;background:#bd8130;color:#ffe5a1;font-size:24px;animation:coin-stolen 1.1s both}.robbed-card{width:62px;border-color:#dfb567;animation:coin-stolen 1.25s both}.robbed-card img{height:76px}.choice-reminder{position:fixed;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);z-index:2300;display:flex;align-items:center;gap:14px;width:min(680px,calc(100vw - 24px));padding:12px 16px;border:2px solid #ffc96d;border-radius:14px;background:#392717f7;color:#fff7df;box-shadow:0 6px 25px #0004}.choice-reminder strong{display:block;font-size:21px;color:#ffdd98}.choice-reminder small{display:block;font-size:13px;color:#f1d3a2}.choice-reminder p{margin:5px 0;font-weight:600;font-size:16px}.choice-reminder span{font-size:12px}.choice-reminder>div:nth-child(2){flex:1 1;min-width:0}.choice-reminder button{flex-shrink:0;background:#f2cf90;color:#392717;border:0;padding:10px 13px;font-weight:700}.choice-bell{font-size:30px;animation:notice-pulse 1.6s ease-in-out 3}.player.awaiting-choice{outline:2px solid #c67e28;outline-offset:2px}.seat-choice-flag{display:inline-block;background:#f4d495;color:#513417;padding:2px 7px;border-radius:5px;margin-left:4px;white-space:nowrap}.choice.panel:focus,.hand-choice:focus{outline:3px solid #be852d;outline-offset:4px}.choice.panel,.hand-choice{scroll-margin-top:160px}@keyframes showcase-fade{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes hex-pulse{0%,15%{opacity:0}30%{opacity:.8;transform:translateX(0)}37%{opacity:1;transform:translateX(-3px)}40%{transform:translateX(3px)}43%,78%{opacity:.8;transform:translateX(0)}to{opacity:0}}@keyframes hex-ring{0%,22%{opacity:0;transform:translate(-50%,-50%) scale(.5)}35%{opacity:.8}80%,to{opacity:0;transform:translate(-50%,-50%) scale(3)}}@keyframes arrow-strike{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) rotate(var(--arrow-angle))}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) rotate(var(--arrow-angle))}}@keyframes arrow-deflected{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) rotate(var(--arrow-angle))}12%,65%{opacity:1}70%{transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) rotate(var(--arrow-angle))}to{opacity:0;transform:translate(calc(var(--to-x) - 90%),calc(var(--to-y) - 90%)) rotate(calc(var(--arrow-angle) - 70deg))}}@keyframes shield-arrive{0%{opacity:0;transform:translate(-50%,-70%) scale(.75)}18%,80%{opacity:1;transform:translate(-50%,-70%) scale(1)}to{opacity:0;transform:translate(-50%,-70%) scale(1)}}@keyframes shield-spark{0%{opacity:.9;transform:translateX(-50%) scale(.6)}to{opacity:0;transform:translateX(-50%) scale(1.7)}}@keyframes curse-enter{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.8)}18%,36%{opacity:1;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(1.1)}84%{opacity:1;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.8)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.25)}}@keyframes curse-wound{0%{opacity:0}25%,75%{opacity:1}to{opacity:0}}@keyframes coin-stolen{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.7)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.4) rotate(25deg)}}@keyframes notice-pulse{50%{opacity:.45}}.speed-reduced .attack-arrow,.speed-reduced .hex-aura,.speed-reduced .shield-spark,.speed-reduced .stolen-coin{display:none}.speed-reduced .defense-barrier,.speed-reduced .hex-vignette,.speed-reduced .reaction-notice{animation-name:showcase-fade}@media(max-width:700px){.purchase-showcase{width:208px}.purchase-showcase img{height:min(30vh,245px)}.attack-announcement{width:135px;top:36%}.attack-announcement img{height:155px}.attack-targets{top:78%;gap:4px}.attack-targets>span{font-size:11px;padding:5px 7px}.attack-targets small{font-size:10px}.defense-barrier{width:106px}.shield-emblem{width:68px;height:82px}.defense-barrier strong{font-size:16px}.defense-barrier>span{font-size:10px}.curse-card{width:65px}.curse-card img{height:80px}.curse-card strong{font-size:12px}.curse-wound{font-size:11px;padding:8px}.choice-reminder{top:max(7px,env(safe-area-inset-top));gap:8px;padding:10px;flex-wrap:wrap}.choice-reminder strong{font-size:17px}.choice-reminder p{font-size:14px;margin:3px 0}.choice-reminder>button{margin-left:auto;padding:7px 10px;font-size:12px}.choice-reminder .choice-bell{font-size:23px}.choice-reminder small,.choice-reminder span{font-size:11px}.event-toast{top:auto;bottom:85px;max-width:70vw;max-height:120px;opacity:.94}.robbery-caption{padding:12px}.robbery-caption strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.attack-arrow,.hex-aura,.shield-spark,.stolen-coin{display:none}.defense-barrier,.hex-vignette,.reaction-notice{animation-name:showcase-fade}.choice-bell{animation:none}}.effect-exchange,.effect-steal,.signature-exchange .effect-play{border-color:#daa261;background:#3a3041}.signature-exchange .effect-play:after{content:"⇄";position:absolute;right:-12px;top:-12px;width:28px;height:28px;border-radius:50%;background:#b78238;color:#fff;font-size:22px}.attack-announcement small,.curse-card small,.purchase-showcase small,.robbed-card small,.robbery-caption small{color:#f0dfc1}.defense-barrier>span,.reaction-notice>span{color:#e1faff}.attack-targets small{color:#fff0d1}.attack-targets .protected small{color:#dff0ef}.curse-card strong{white-space:nowrap}@media(max-width:700px){.curse-card{width:76px}.curse-card strong{font-size:11px}}body:has(.choice-reminder) .event-toast{display:none}.combat-stage{position:fixed;inset:0;background:linear-gradient(0deg,#56131a33,transparent 50%);pointer-events:none}.attack-origin{position:fixed;display:flex;flex-direction:column;align-items:stretch;gap:3px;box-sizing:border-box;max-width:none;max-height:none;padding:7px;border:3px solid #e9b966;border-radius:13px;background:#66161ef5;color:#fff;text-align:center;transform:translate(-50%,-50%);animation:showcase-fade 3.4s both;z-index:1}.attack-origin>img{display:block;flex:1 1;min-height:0;width:100%;height:0;object-fit:cover;border-radius:6px;margin:1px 0}.attack-origin>span{font-size:15px;line-height:1.3;font-weight:700}.attack-origin>strong{font-size:22px;line-height:1.2}.attack-origin>small{font-size:11px;line-height:1.3;margin:0;color:#ffe9bd}.hex-battle .attack-origin{border-color:#cfbfd9;background:#281c30f5}.raid-battle .attack-origin{border-color:#d9bc80}.stage-targets.attack-targets{position:fixed;inset:0;width:100vw;max-width:none;display:block;transform:none}.stage-targets.attack-targets>.stage-target{position:absolute;box-sizing:border-box;width:150px;max-width:24vw;padding:10px 7px;transform:translate(-50%,-50%);animation:showcase-fade 2.8s both;z-index:1;text-align:center;font-size:18px;border:2px solid #f8b36e;background:#38291af5}.stage-targets .stage-target small{font-size:13px}.stage-targets .target-is-you{outline:3px solid #fff1ce;outline-offset:3px}.stage-targets.attack-targets>.protected{transform:translate(-50%,100px);background:#8a1e29ed;border-color:#9ed0ce;font-size:14px;padding:5px}.defense-card.defense-barrier{width:144px;box-sizing:border-box;padding:6px;border:3px solid #b3dad8;border-radius:13px;background:#7d1b25f5;transform:translate(-50%,-50%);animation-name:showcase-fade;z-index:9}.defense-card.defense-barrier>img{display:block;width:100%;height:144px;object-fit:cover;margin:0;border:0;border-radius:7px}.defense-card.defense-barrier>strong{font-size:23px;padding:3px;border:0;background:none}.defense-card.defense-barrier>span{font-size:11px;padding:0;background:none;white-space:nowrap}.shield-cover{position:absolute;inset:-12% -12%;width:124%;height:124%;fill:#a5d3d108;stroke:#d0e8e7;stroke-width:2;pointer-events:none}.origin-flash{position:fixed;width:65px;height:65px;transform:translate(-50%,-50%);border:3px solid #ffe2a3;border-radius:50%;animation:origin-surge 3.4s both;z-index:3}@keyframes origin-surge{0%,17%{opacity:0;transform:translate(-50%,-50%) scale(.3)}27%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}55%,to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.attack-arrow.volley{position:static;width:auto;height:auto;opacity:1;animation:none}.attack-arrow.volley:after{display:none}.sword-projectile{position:fixed;left:0;top:0;width:150px;height:35px;opacity:0;z-index:6;animation:sword-strike .85s both;will-change:transform,opacity;transform-origin:center}.sword-projectile>svg{display:block;width:100%;height:100%}.sword-projectile:before{content:"";position:absolute;right:75%;top:12px;width:95px;height:9px;background:linear-gradient(90deg,transparent,#d2ddee99);border-radius:100%}.sword-projectile.is-blocked{animation-name:sword-blocked}@keyframes sword-strike{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) rotate(var(--angle)) scale(.55)}12%,82%{opacity:1}87%{transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) rotate(var(--angle)) scale(1)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) rotate(var(--angle)) scale(.8)}}@keyframes sword-blocked{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) rotate(var(--angle)) scale(.55)}12%,70%{opacity:1}72%{transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) rotate(var(--angle)) scale(1)}to{opacity:0;transform:translate(calc(var(--to-x) - 50% + 35px),calc(var(--to-y) - 50% + 75px)) rotate(calc(var(--angle) + 105deg)) scale(.5)}}.card-collision{position:fixed;z-index:7;width:95px;height:95px;border:3px solid #dbeded;border-radius:50%;transform:translate(-50%,-50%);animation:collision-pulse .7s both;opacity:0}.card-collision>i{position:absolute;left:50%;top:50%;width:65px;height:4px;transform-origin:0 50%;transform:rotate(var(--ray)) translateX(22px);background:linear-gradient(90deg,#f2ffff,transparent)}.hex-collision{border-color:#d5c7de}.hex-collision>i{background:linear-gradient(90deg,#d2c4db,transparent)}@keyframes collision-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.blocked-hex-card{position:fixed;left:0;top:0;width:75px;z-index:6;animation:curse-blocked 1s both;border:2px solid #c7b6d3;border-radius:8px;background:#4a3558;color:white;text-align:center}.blocked-hex-card img{display:block;width:100%;height:95px;object-fit:cover}.blocked-hex-card b{font-size:11px;white-space:nowrap}@keyframes curse-blocked{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.5)}20%{opacity:1}78%{opacity:1;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.8)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50% + 40px)) scale(.1) rotate(25deg)}}.curse-card{z-index:6}.curse-wound{z-index:7;max-width:180px;white-space:normal;text-align:center}.rogue-dash{position:fixed;left:0;top:0;width:108px;height:145px;z-index:6;opacity:0;animation:rogue-rush 1.25s both;will-change:transform,opacity}.rogue-dash>svg{display:block;width:100%;height:120px}.rogue-dash>b{display:block;text-align:center;font-size:15px;padding:3px;background:#2e2137ed;border:1px solid #d1b27d;border-radius:7px;color:#ffdfa0;white-space:nowrap}.rogue-dash:after,.rogue-dash:before{content:"";position:absolute;top:45%;left:-55%;width:85%;height:4px;background:linear-gradient(90deg,transparent,#d2c4dccc)}.rogue-dash:after{top:65%;left:-30%}.rogue-blocked{animation-name:rogue-repelled}.rogue-loot{position:absolute;right:-10px;top:60%;font-size:23px;color:#ffe295;background:#967029;border:2px solid #f8dda0;border-radius:12px;padding:4px;opacity:0;animation:loot-revealed 2.2s both;animation-duration:inherit;animation-delay:inherit}@keyframes rogue-rush{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.65)}15%,85%{opacity:1}75%,to{transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(1)}to{opacity:0}}@keyframes rogue-repelled{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.65)}15%,75%{opacity:1}75%{transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(1)}to{opacity:0;transform:translate(calc(var(--to-x) - 50% + 30px),calc(var(--to-y) - 50% + 100px)) scale(.7) rotate(25deg)}}@keyframes rogue-roundtrip{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.65)}10%,90%{opacity:1}40%,55%{transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(1)}to{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.75)}}@keyframes loot-revealed{0%,48%{opacity:0}55%,to{opacity:1}}.robbery-caption{top:49%;z-index:7}.robbed-card,.stolen-coin{z-index:6}.speed-reduced .rogue-dash{animation-name:rogue-minimal;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%))}.speed-reduced .rogue-dash:after,.speed-reduced .rogue-dash:before{display:none}@keyframes rogue-minimal{0%,to{opacity:0}15%,85%{opacity:1}}.stage-targets.attack-targets>.stage-target>b{color:#fff}.game-animator:has(.combat-stage) .event-toast{top:auto;bottom:18px;left:18px;right:auto;max-height:110px;max-width:350px}@media(max-width:700px){.game-animator:has(.combat-stage) .event-toast{left:8px;right:8px;bottom:8px;max-width:none;max-height:68px}}.combat-stage{position:static;background:none}.blocked-hex-card,.curse-card.talisman-flight{width:auto;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 0 10px #ffcf6acc) drop-shadow(0 0 22px #b3261a88)}.blocked-hex-card .talisman-svg,.talisman-flight .talisman-svg{display:block;width:52px;height:139px;margin:0 auto;transform-origin:50% 12%;animation:talisman-flutter .42s ease-in-out infinite alternate}.blocked-hex-card b,.curse-card.talisman-flight strong{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:12px;background:#5a1410e6;color:#fff3cf;border:1px solid #e6b75a;font-size:13px}@keyframes talisman-flutter{0%{transform:rotate(-9deg) skewY(-2deg)}to{transform:rotate(9deg) skewY(2deg)}}@media(max-width:700px){.blocked-hex-card .talisman-svg,.talisman-flight .talisman-svg{width:40px;height:107px}}@media(prefers-reduced-motion:reduce){.blocked-hex-card .talisman-svg,.talisman-flight .talisman-svg{animation:none}}.theme-cue{position:fixed;width:190px;height:120px;transform:translate(-50%,35px);z-index:4;animation:showcase-fade 1.4s both;color:#fff5df;text-align:center}.dispute-bubble,.dispute-reply{position:absolute;left:0;top:0;padding:8px 12px;background:#f4e3b9;border:3px solid #a34c30;border-radius:15px;color:#562b22;font-weight:900;animation:argument-bump .35s ease-in-out 3 alternate}.dispute-bubble:after,.dispute-reply:after{content:"";position:absolute;bottom:-12px;left:20px;border-top:12px solid #a34c30;border-right:12px solid transparent}.dispute-reply{top:52px;left:auto;right:0;background:#dfd5be;animation-delay:.18s}.pressure-ring{position:absolute;inset:-12px;border:3px solid #d6a45e;border-radius:50%;animation:pressure-wave .6s ease-out 2}.pressure-ring.second{animation-delay:.2s}@keyframes argument-bump{to{transform:translateX(8px) rotate(3deg)}}@keyframes pressure-wave{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.cue-swap>svg{width:130px;height:80px;filter:drop-shadow(0 0 7px #dbba83)}.theme-caption{display:block;background:#7e1c26ef;border:1px solid #d2bc8b;border-radius:10px;padding:4px 8px;font-weight:700}.order-token{display:block;margin:0 auto;width:64px;padding:14px 8px;border:4px solid #965934;border-radius:5px 5px 24px 24px;background:#f2d09c;color:#472b1b;font-size:24px;font-family:var(--font-title);font-weight:900;writing-mode:vertical-rl;animation:order-slam .5s both;box-shadow:0 6px 16px #0007}@keyframes order-slam{0%{opacity:0;transform:scale(2.4) rotate(-18deg)}70%{opacity:1;transform:scale(.9) rotate(2deg)}to{opacity:1;transform:scale(1)}}.wind-line{position:absolute;left:-15px;top:28px;width:180px;height:35px;border-top:4px solid #b8dddb;border-radius:50%;animation:wind-push .5s ease-out 3}.wind-line.second{top:58px;animation-delay:.1s}.wind-line.third{top:88px;animation-delay:.2s}@keyframes wind-push{0%{opacity:0;transform:translateX(-20px)}30%{opacity:1}to{opacity:0;transform:translateX(30px)}}.cue-ship>svg{width:170px;height:104px;animation:boat-pass 1s both}@keyframes boat-pass{0%{transform:translateX(-30px);opacity:0}20%,75%{opacity:1}to{transform:translateX(30px);opacity:0}}.cue-blocked{filter:saturate(.3)}.theme-blocked-label{display:block;color:#cde7e6;background:#7f1c26;padding:4px;border:1px solid #b1d9d7}.seal-stamp,.themed-result{position:fixed;z-index:8;left:50%;top:42%;transform:translate(-50%,-50%);max-width:80vw;padding:15px 20px;background:#781a24f2;color:#fff2d4;border:3px solid #d7bd80;border-radius:13px;text-align:center;animation:showcase-fade 1.8s both}.themed-result strong{display:block;font-size:28px}.themed-result small{display:block;margin-top:6px;color:#e7dabd}.seal-stamp{width:195px;box-sizing:border-box;border:4px double #e9b7a1;background:#4f211cf5;animation-name:seal-down}.seal-stamp>b{display:inline-block;color:#f3d8ad;border:3px solid #e4ad84;padding:5px 10px;font-size:24px;letter-spacing:3px;transform:rotate(-9deg)}.seal-stamp small,.seal-stamp strong,.seal-stamp>span{display:block;margin-top:8px}.seal-stamp strong{font-size:18px}.seal-stamp>span{font-size:12px}@keyframes seal-down{0%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}20%,85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.borrow-owner-card,.borrow-shadow-card{position:fixed;width:96px;text-align:center;color:#e3f1f1;z-index:6}.borrow-owner-card{transform:translate(-50%,35px);animation:showcase-fade 2.1s both}.borrow-owner-card img,.borrow-shadow-card img{display:block;width:100%;border-radius:8px}.borrow-owner-card small{display:block;background:#2f292a;padding:4px;font-size:12px}.borrow-shadow-card{left:0;top:0;animation:shadow-borrow 1.9s both;filter:drop-shadow(0 0 12px #b8dddb);transform-origin:center}.borrow-shadow-card img{opacity:.45;filter:grayscale(.8) sepia(.2)}.borrow-shadow-card b{display:block;font-size:14px;color:#dff0ef;background:#2f292ac9;border:1px solid #9fd1ce;border-radius:6px;padding:4px}@keyframes shadow-borrow{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) + 35px)) scale(.7)}15%,70%{opacity:.8}80%{opacity:.9;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(1)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(1.12)}}.borrow-activation{position:fixed;z-index:8;transform:translate(-50%,-50%);width:max-content;max-width:82vw;padding:9px 14px;border:2px solid #b5dbd9;border-radius:12px;background:#2f292bf2;color:#e6f3f2;text-align:center;animation:showcase-fade .8s both}.borrow-activation small{display:block;font-size:12px}.swap-result{position:fixed;width:200px;height:195px;z-index:6;transform:translate(-50%,40px);animation:showcase-fade 2.1s both;text-align:center;color:#ffdfaf;perspective:700px}.swap-result>svg{position:absolute;top:-25px;left:32px;width:140px;height:90px;z-index:3}.swap-result>strong{position:absolute;top:190px;left:0;right:0;background:#332e2bef;padding:5px;border-radius:8px;font-size:14px}.swap-card{position:absolute;top:20px;left:15px;width:76px;height:114px;transform-style:preserve-3d;animation:swap-cross 2.1s both;--swap-start:0px;--swap-end:92px;--swap-lift:-15px}.swap-card-1{left:107px;--swap-end:-92px;--swap-lift:15px}.swap-back,.swap-face{position:absolute;inset:0;backface-visibility:hidden;border:2px solid #ddbc85;border-radius:7px;overflow:hidden}.swap-back{display:grid;place-content:center;background:repeating-linear-gradient(45deg,#701821,#701821 8px,#91202b 0,#91202b 10px);font-family:var(--font-title)}.swap-face{transform:rotateY(180deg)}.swap-face img{width:100%;height:100%;object-fit:cover}.swap-card small{position:absolute;top:120px;left:-10px;right:-10px;font-size:11px;transform:rotateY(180deg);backface-visibility:hidden;background:#761a23e6;border-radius:5px;padding:3px}@keyframes swap-cross{0%{transform:translateX(0) rotateY(0)}25%{transform:translateX(0) rotateY(180deg)}60%{transform:translate(var(--swap-end),var(--swap-lift)) rotateY(180deg)}80%,to{transform:translateX(var(--swap-end)) rotateY(180deg)}}.moving-effect-card{position:fixed;left:0;top:0;width:70px;z-index:7;text-align:center;animation:card-to-zone 1.7s both;color:#fff2d2}.moving-effect-card img{width:100%;border-radius:7px;border:2px solid #e5c280}.moving-effect-card small{display:block;font-size:11px;background:#801c26ee;border-radius:5px;padding:4px}.anonymous-card-back{display:grid;place-content:center;height:100px;border:2px solid #dec797;border-radius:8px;background:repeating-linear-gradient(45deg,#741922,#741922 8px,#a22330 0,#a22330 10px);font-family:var(--font-title);color:#ead5a6}@keyframes card-to-zone{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%))}15%,65%{opacity:1}80%{opacity:1;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.8)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50% + 15px)) scale(.45)}}.card-destination{position:fixed;width:100px;height:118px;border:3px solid #c5b693;border-radius:9px;transform:translate(-50%,-50%);z-index:5;background:repeating-linear-gradient(0deg,#791b24,#791b24 8px,#74868b 0,#74868b 10px);animation:showcase-fade 2.1s both;color:#ffedc8;text-align:center}.card-destination b{position:absolute;bottom:-32px;left:-20px;right:-20px;font-size:14px;background:#811c26f5;padding:5px;border-radius:7px}.deck-bottom-line{position:absolute;bottom:1px;left:-8px;right:-8px;border-bottom:6px solid #e5c880}.hook-ship{position:fixed;width:145px;z-index:6;transform:translate(-50%,-50%);animation:showcase-fade 2s both}.hook-ship>svg{width:100%}.hook-ship .silver-hook{position:absolute;left:75%;top:-60px;width:90px;height:80px;animation:hook-pull 1.2s both}.move-corsair .moving-effect-card{filter:drop-shadow(0 0 7px #c2e2e0)}@keyframes hook-pull{0%{transform:translateY(-25px)}to{transform:translate(-20px,30px)}}@media(max-width:700px){.theme-cue{width:130px;height:100px}.dispute-bubble,.dispute-reply{padding:5px 7px;font-size:12px}.dispute-reply{top:38px}.cue-ship>svg{width:120px;height:74px}.theme-caption{font-size:11px}.order-token{font-size:18px;width:45px;padding:9px 6px}.wind-line{width:120px}.swap-result{width:112px}.swap-card{width:48px;height:72px;left:4px;--swap-end:56px}.swap-card-1{left:60px;--swap-end:-56px}.swap-card small{top:78px;left:-3px;right:-3px;font-size:9px}.swap-result>strong{top:140px;font-size:10px}.swap-result>svg{width:100px;left:25px}.borrow-owner-card,.borrow-shadow-card{width:68px}.borrow-owner-card small{font-size:10px}.moving-effect-card{width:54px}.anonymous-card-back{height:78px}.card-destination{width:72px;height:90px}.seal-stamp{width:165px;padding:10px}.themed-result strong{font-size:24px}}.speed-reduced .pressure-ring,.speed-reduced .wind-line{display:none}.speed-reduced .theme-cue *{animation:none}.speed-reduced .borrow-shadow-card,.speed-reduced .moving-effect-card{animation-name:showcase-fade;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%))}.speed-reduced .seal-stamp{animation-name:showcase-fade}.speed-reduced .swap-card{animation:none;transform:translateX(var(--swap-end)) rotateY(180deg)}@media(prefers-reduced-motion:reduce){.swap-card,.theme-cue *{animation:none}.swap-card{transform:translateX(var(--swap-end)) rotateY(180deg)}.pressure-ring,.wind-line{display:none}.borrow-shadow-card,.moving-effect-card{animation-name:showcase-fade;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%))}.seal-stamp{animation-name:showcase-fade}.hook-ship .silver-hook{animation:none}}.effect-notices{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(640px,calc(100vw - 24px));display:grid;gap:5px;z-index:30;pointer-events:none;max-height:38vh;overflow:hidden}.effect-notice{padding:9px 14px;border:1px solid #d6be84;border-radius:10px;background:#5e151cf2;color:#fff4d9;box-shadow:0 5px 24px #0008;font-size:14px;line-height:1.5;display:flex;flex-wrap:wrap;gap:3px 8px}.effect-notice strong{color:#ffe19a;white-space:nowrap}@media(max-width:480px){.effect-notice{font-size:12px;padding:6px 9px}.effect-notices{gap:3px}}.card-effect-gallery{position:fixed;left:16px;bottom:120px;display:grid;gap:6px;width:min(340px,38vw);pointer-events:none;z-index:100}.card-effect-item{display:flex;align-items:center;gap:10px;background:rgba(35,30,31,.95);border:1px solid #b6a16c;border-radius:12px;padding:8px;color:#fff8e8;box-shadow:0 5px 18px #0005;animation:effect-result-in .35s ease-out}.card-effect-item>div{flex:1 1;min-width:0}.card-effect-item span,.card-effect-item strong{display:block}.card-effect-item span{font-size:11px;color:#c7d8d7}.card-effect-item p{font-size:13px;line-height:1.4;margin:3px 0 0;overflow-wrap:anywhere}.effect-source-face{width:35px;max-height:55px;object-fit:contain;border-radius:4px}.effect-moving-face{width:44px;max-height:66px;object-fit:contain;animation:effect-card-travel .7s ease-out}.effect-hidden-card{border:1px solid #cfb66a;border-radius:4px;padding:12px 4px;background:#514649}.effect-result-destroy{border-color:#e68a64}.effect-result-destroy .effect-moving-face{animation:effect-card-destroy .8s ease-in-out}.effect-result-shield{border-color:#8ec8c5;box-shadow:0 0 12px #88c6c344}.effect-result-trigger{border-color:#e5c578}.turn-effect-statuses{display:grid;gap:4px;margin:6px 0}.turn-effect-statuses>div{display:flex;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:6px;background:#352e30;color:#eef6de;font-size:12px}.turn-effect-statuses .used{background:#323b3a;color:#b8c4bd}.turn-effect-statuses .ready{border-left:3px solid #efc36d}@keyframes effect-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes effect-card-travel{0%{transform:translateX(-28px) rotate(-8deg);opacity:.2}to{transform:none;opacity:1}}@keyframes effect-card-destroy{50%{filter:sepia(1);transform:scale(.88)}to{filter:none;transform:none}}@media(max-width:700px){.card-effect-gallery{left:8px;bottom:158px;width:min(260px,65vw)}.card-effect-item:nth-last-child(n+3){display:none}.effect-source-face{width:25px}.effect-moving-face{width:31px}.card-effect-item p{font-size:11px}.card-effect-item{padding:6px;gap:6px}}@media(prefers-reduced-motion:reduce){.card-effect-item,.effect-moving-face{animation:none!important}}.speed-reduced .card-effect-item,.speed-reduced .effect-moving-face{animation:none!important}.turn-effect-statuses>div>strong{flex:0 0 auto;white-space:nowrap}.turn-effect-statuses>div>span{min-width:0;text-align:right}.game-animator{font-family:var(--font-body,"Noto Sans TC",sans-serif)}.game-animator :is(.order-token,.seal-stamp>b){font-family:var(--font-title,"Noto Serif TC",serif)}.game-animator .journey-card-back{display:block;object-fit:contain;padding:0;border:0;background:transparent;border-radius:5px;height:auto;aspect-ratio:960/1412}.game-animator .swap-back{display:block;background:transparent;border:0}.game-animator .swap-back .journey-card-back{width:100%;height:100%;aspect-ratio:auto}.game-animator .moving-effect-card .journey-card-back{width:100%;height:auto}.game-animator .card-destination:has(.journey-card-back){height:auto;aspect-ratio:960/1412;background:transparent;border:0;box-shadow:3px 3px 0 #8a754d,6px 6px 0 #781a24}.game-animator .card-destination>.journey-card-back{width:100%;height:100%}.game-animator .effect-hidden-card{width:44px;max-height:66px;flex:0 0 auto;animation:effect-card-travel .7s ease-out}.game-animator .swap-face img{object-fit:contain}@media(max-width:700px){.game-animator .effect-hidden-card{width:31px}}@media(prefers-reduced-motion:reduce){.game-animator .effect-hidden-card{animation:none}}.speed-reduced .effect-hidden-card{animation:none}.moving-effect-card small{position:relative;left:50%;transform:translateX(-50%);width:max-content;max-width:130px;white-space:nowrap}.fx-art{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.fx-screen{mix-blend-mode:screen}.theme-cue>.fx-art{width:100%;height:115px;margin:auto}.cue-barrier{animation-name:barrier-drop}.cue-barrier>.fx-art{height:110px}.cue-mist>.fx-art{width:190px;height:90px}.cue-kite>.fx-art{height:145px}.cue-wind{position:fixed}.cue-wind>.fx-art{height:105px}.flag-letter{position:absolute;left:50%;top:40px;color:#fff0b6;font:900 25px var(--font-title,serif)}.gate-options{display:flex;justify-content:center;gap:4px;font-size:11px;white-space:nowrap}.gate-options>span{padding:4px 6px;background:#f3dcb5;color:#4b2922;border-radius:6px}.theme-cue.cue-ship{animation-name:corsair-arrive}.cue-ship>.fx-ship{width:175px;height:115px}.rogue-dash>.fx-raider{width:100%;height:120px}.rogue-return{animation-name:rogue-roundtrip}.rogue-loot .fx-coin{width:30px;height:30px}.art-collision{border:0;width:110px;height:110px}.art-collision>.fx-impact{width:100%;height:100%}.defense-card.defense-barrier>.defense-emblem.fx-ward{position:absolute;inset:24px -14px auto auto;width:70px;height:80px;margin:0;object-fit:contain;z-index:2;border:0;border-radius:0;pointer-events:none}@media(max-width:700px){.defense-card.defense-barrier>.defense-emblem.fx-ward{top:22px;right:-8px;width:50px;height:58px}}@media(max-height:520px){.defense-card.defense-barrier>.defense-emblem.fx-ward{top:12px;right:-6px;width:44px;height:50px}}.talisman-art{position:relative;display:block;width:64px;height:150px;margin:0 auto}.talisman-art>.fx-curse{width:100%;height:100%}.talisman-art>b{position:absolute;left:40%;top:43%;color:#fff3df;font:900 25px var(--font-title,serif);text-shadow:0 1px 3px #382044}.blocked-hex-card,.curse-card.talisman-flight{filter:drop-shadow(0 0 8px #6b4f7e99)}.blocked-hex-card>b,.curse-card.talisman-flight strong{background:#513a62;border-color:#b99ac9;color:#fff3ff}.hook-ship{animation-name:corsair-arrive}.hook-ship>.fx-ship{width:100%;height:100px}.hook-ship .silver-hook.fx-hook{left:65%;top:-52px;width:70px;height:112px;animation:hook-pull 1.2s both}.swap-result>.fx-hands{position:absolute;top:-40px;left:15%;width:70%;height:110px;z-index:3}.borrow-shadow-card>.fx-shadow{position:absolute;inset:-45% -60%;width:220%;height:200%;opacity:1;filter:none}.borrow-shadow-card>img:not(.fx-art){position:relative;z-index:1}.theme-cue>.fx-art.fx-character{height:180px;width:200px;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 10px #0008);animation:attack-actor-strike 1.1s cubic-bezier(.16,.8,.2,1) both;animation-delay:inherit}.cue-barrier,.cue-dispute,.cue-swap,.cue-wind{width:200px;height:220px}.cue-dispute .gate-options{position:relative;z-index:2;white-space:normal}.cue-wind .flag-letter{display:none}.theme-cue.cue-ship>.fx-art.fx-character{width:230px;height:170px}.hook-ship{width:210px}.hook-ship>.fx-art.fx-character{height:150px}.swap-result>.fx-art.fx-character{width:150px;height:190px;left:50%;top:-150px;translate:-50% 0;filter:drop-shadow(0 5px 8px #0008)}.borrow-shadow-card>.fx-art.fx-character{inset:-95% -95%;width:290%;height:260%;object-fit:contain;opacity:1;filter:drop-shadow(0 0 8px #6c9dcb55)}@keyframes attack-actor-strike{0%{opacity:0;transform:translate(-34px,18px) scale(.82) rotate(-6deg)}23%{opacity:1;transform:translate(5px,-4px) scale(1.06) rotate(1deg)}38%,76%{opacity:1;transform:none}to{opacity:0;transform:translate(15px,-7px) scale(1.04)}}@media(max-width:700px){.cue-barrier,.cue-dispute,.cue-swap,.cue-wind{width:126px;height:155px}.theme-cue>.fx-art.fx-character{width:126px;height:130px}.theme-cue.cue-ship>.fx-art.fx-character{width:155px;height:110px}.hook-ship{width:150px}.hook-ship>.fx-art.fx-character{height:105px}.swap-result>.fx-art.fx-character{width:110px;height:140px;top:-105px}}@media(max-height:520px){.theme-cue>.fx-art.fx-character{height:80px;width:115px}.cue-barrier,.cue-dispute,.cue-swap,.cue-wind{width:115px;height:115px}.theme-cue.cue-ship>.fx-art.fx-character{height:85px;width:125px}.hook-ship{width:105px}.hook-ship>.fx-art.fx-character{height:78px}.swap-result>.fx-art.fx-character{width:80px;height:95px;top:-75px}}.seal-stamp>.fx-seal{width:125px;height:95px;margin:-6px auto 0}.pile-blockade-seal>.fx-seal{position:absolute;left:50%;top:50%;width:65px;height:65px;transform:translate(-50%,-50%);opacity:.7;z-index:-1}.pile-blockade-seal{isolation:isolate}.stolen-coin{background:none;border:0}.stolen-coin>.fx-coin{width:100%;height:100%}.treasure-arrival .fx-coin{display:inline-block;width:30px;height:30px;vertical-align:middle}.treasure-flight-layer.motion-reduced *{animation:none!important}.attack-origin,.purchase-showcase{background:transparent!important;border:0!important;box-shadow:none;color:#4d2822;isolation:isolate}.attack-origin>.showcase-scroll.fx-scroll,.purchase-showcase>.showcase-scroll.fx-scroll{position:absolute;inset:-15px -22px;width:calc(100% + 44px);height:calc(100% + 30px);min-height:0;flex:none;margin:0;border:0;border-radius:0;object-fit:fill;z-index:-1}.attack-origin>small,.purchase-showcase>small{color:#593626}.attack-origin>strong{font-size:20px}.purchase-showcase>b{color:#72500d}html body.readable-theme .game-animator :is(.attack-origin,.purchase-showcase)>.fx-scroll{object-fit:fill!important;opacity:1}html body.readable-theme .game-animator :is(.attack-origin,.purchase-showcase)>:is(span,strong,small){color:#4d2822!important;text-shadow:none;position:relative;z-index:1}.attack-origin>:is(span,strong,small),.purchase-showcase>:is(span,strong,small){background:#fff7e6ee;border-radius:4px;padding:1px 3px}.coin-only>.fx-coin{width:70px;height:70px;margin:auto}.cue-mist>.fx-mist{animation:mist-spread 1.3s both}.cue-kite>.fx-kite{animation:kite-glide 1.3s both}.cue-wind>.fx-flag{animation:flag-slam .45s both}.cue-kite>.fx-kite,.cue-mist>.fx-mist,.cue-wind>.fx-flag{animation-delay:inherit}@keyframes mist-spread{0%{transform:scaleX(.35);opacity:0}35%,85%{opacity:1;transform:scaleX(1)}to{transform:scaleX(1.15);opacity:0}}@keyframes kite-glide{0%{transform:translate(-55px,25px) rotate(-12deg);opacity:0}25%{opacity:1}70%{transform:translate(15px,-10px) rotate(5deg);opacity:1}to{transform:translate(40px,-20px);opacity:0}}@keyframes flag-slam{0%{transform:translateY(-45px) rotate(-10deg);opacity:0}70%{transform:translateY(4px);opacity:1}to{transform:none;opacity:1}}.family-effect{position:fixed;left:0;top:0;width:115px;height:100px;z-index:10;text-align:center;animation:family-rise .85s both;pointer-events:none}.family-effect>.fx-art{width:85px;height:70px;margin:auto}.family-effect>b{display:inline-block;position:relative;padding:3px 8px;border-radius:8px;background:#4a2322ed;color:#ffe4a1;font:700 15px var(--font-body,sans-serif);white-space:nowrap}.family-resource{animation-name:family-resource}.family-draw>.fx-art{width:155px;max-width:40vw;height:45px;margin-left:-20px}.family-trash>.fx-art{mix-blend-mode:multiply}@keyframes family-rise{0%{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50% + 12px)) scale(.85)}20%,80%{opacity:1;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(1)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50% - 12px))}}@keyframes family-resource{0%{opacity:0;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(.8)}18%{opacity:1}70%,85%{opacity:1;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.72)}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.65)}}@keyframes barrier-drop{0%{opacity:0;transform:translate(-50%,-40px) scale(.9)}25%{opacity:1;transform:translate(-50%,35px) scale(1.05)}35%,85%{opacity:1;transform:translate(-50%,35px) scale(1)}to{opacity:0;transform:translate(-50%,35px)}}@keyframes corsair-arrive{0%{opacity:0;transform:translate(90px,-50%)}25%,85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@media(max-width:700px){.theme-cue>.fx-art{height:85px}.cue-mist>.fx-art{width:130px;height:70px}.cue-kite>.fx-art{height:105px}.cue-ship>.fx-ship{width:120px;height:85px}.flag-letter{top:28px;font-size:18px}.gate-options{font-size:9px}.gate-options>span{padding:3px}.family-effect{width:92px;height:78px}.family-effect>.fx-art{width:62px;height:50px}.family-effect>b{font-size:12px}.talisman-art{width:45px;height:108px}.talisman-art>b{font-size:19px}.seal-stamp>.fx-seal{width:90px;height:68px}.attack-origin>strong{font-size:17px}.defense-card>.shield-cover.fx-ward{inset:-12%;width:124%;height:124%}}@media(max-height:520px){.stage-targets.attack-targets>.stage-target{padding:4px;font-size:13px}.stage-targets .stage-target small{font-size:10px}.theme-cue{transform:translate(-50%,25px)}.cue-ship>.fx-ship,.theme-cue,.theme-cue>.fx-art{width:105px;height:65px}.cue-barrier>.fx-art{height:58px}.theme-caption{font-size:10px;padding:2px 4px}.gate-options{font-size:8px}.gate-options>span{padding:2px}.flag-letter{font-size:15px;top:22px}.attack-origin{padding:4px;gap:1px}.attack-origin>span{font-size:10px}.attack-origin>strong{font-size:12px}.attack-origin>small{font-size:9px;line-height:1.1}.attack-origin>.showcase-scroll.fx-scroll{inset:-8px -12px;width:calc(100% + 24px);height:calc(100% + 16px)}.hook-ship{width:85px}.hook-ship>.fx-ship{height:65px}.hook-ship .silver-hook.fx-hook{width:45px;height:70px;top:-32px}.moving-effect-card{width:42px}.card-destination{width:48px;height:70px}.card-destination b{font-size:10px;bottom:-22px}.defense-card.defense-barrier{width:90px}.defense-card.defense-barrier>img:not(.fx-art){height:78px}.defense-card.defense-barrier>strong{font-size:13px}.defense-card.defense-barrier>span{font-size:9px}.stage-targets.attack-targets>.protected{transform:translate(-50%,70px)}.family-effect{width:82px;height:68px}.family-effect>.fx-art{width:52px;height:40px}.family-effect>b{font-size:11px}.rogue-dash{width:75px;height:100px}.rogue-dash>.fx-raider{height:80px}.rogue-dash>b{font-size:11px}}.battle-cast{position:fixed;left:50%;top:56%;translate:-50% -20%;width:min(56vw,65vh);height:50vh;z-index:2;pointer-events:none;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}.battle-cast>.fx-art.fx-character{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 15px #0009);animation:battle-cast-drive var(--cast-duration) cubic-bezier(.16,.75,.2,1) both}.cast-corsair,.cast-minion,.cast-possession{width:min(72vw,85vh)}.theme-cue .attack-contact{display:block;width:65%;height:3px;margin:9px auto;background:linear-gradient(90deg,transparent,#e3bd76,transparent);box-shadow:0 0 7px #e3bd7677}.theme-cue:has(.attack-contact){height:auto;min-height:38px;transform:translate(-50%,48px)}@keyframes battle-cast-drive{0%{opacity:0;transform:translate(-35px,18px) scale(.88) rotate(-3deg)}16%{opacity:.9;transform:translate(3px,-3px) scale(1.025) rotate(.7deg)}26%,65%{opacity:.9;transform:none}82%{opacity:.85;transform:translate(12px,-8px) scale(1.045)}to{opacity:0;transform:translate(22px,-12px) scale(1.07)}}@media(max-width:700px){.battle-cast{top:48%;width:92vw;height:50vh;translate:-50% -10%}.cast-corsair,.cast-minion,.cast-possession{width:106vw}.theme-cue:has(.attack-contact){transform:translate(-50%,42px)}}@media(max-height:520px){.battle-cast{left:32%;top:43%;width:48vw;height:55vh;translate:-50% -10%}.cast-corsair,.cast-minion,.cast-possession{width:58vw}.theme-cue:has(.attack-contact){transform:translate(-50%,25px)}}.speed-reduced .effect-scene *{animation:none!important;transition:none!important;opacity:1!important;will-change:auto!important}.speed-reduced :is(.family-effect,.rogue-dash,.curse-card,.blocked-hex-card,.borrow-shadow-card,.moving-effect-card,.robbed-card){transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%))!important}.speed-reduced .family-effect{height:auto}.speed-reduced .family-effect>.fx-art{height:40px;width:50px}.speed-reduced :is(.origin-flash,.card-collision,.hex-vignette,.stolen-coin,.wind-line,.pressure-ring){display:none!important}.speed-reduced .hook-ship{transform:translate(-50%,-50%)!important}.speed-reduced .theme-cue>.fx-art{transform:none!important}@media(max-height:520px){.purchase-showcase{width:150px;top:36%;padding:5px}.purchase-showcase>img:not(.fx-art){height:70px;margin:4px 0}.purchase-showcase>strong{font-size:15px}.purchase-showcase>span{font-size:11px}.purchase-showcase>small{font-size:10px;margin-top:4px}.purchase-showcase>b{font-size:13px}.talisman-art{width:30px;height:65px}.talisman-art>b{font-size:14px}.blocked-hex-card,.curse-card.talisman-flight{width:52px}.curse-card strong{font-size:9px}.curse-card small{font-size:8px}.curse-wound{font-size:10px;padding:4px 6px}}@media(prefers-reduced-motion:reduce){.game-animator .effect-scene *,.treasure-flight-layer *{animation:none!important;transition:none!important;opacity:1!important;will-change:auto!important}.game-animator :is(.family-effect,.rogue-dash,.curse-card,.blocked-hex-card,.borrow-shadow-card,.moving-effect-card,.robbed-card){transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%))!important}.game-animator :is(.origin-flash,.card-collision,.hex-vignette,.stolen-coin,.wind-line,.pressure-ring){display:none!important}.game-animator .hook-ship{transform:translate(-50%,-50%)!important}}.game-animator .purchase-showcase{top:50%;width:min(360px,78vw);max-width:78vw;max-height:calc(100dvh - 32px);padding:8px;pointer-events:none}.game-animator .purchase-showcase>img:not(.fx-art){width:100%;height:min(62dvh,460px);max-height:none;margin:6px auto;object-fit:contain}.game-animator .purchase-showcase>span{font-size:16px;line-height:1.3}.game-animator .purchase-showcase>strong{font-size:22px;line-height:1.3}.game-animator .purchase-showcase>small{font-size:12px;line-height:1.3;margin-top:3px}.game-animator .purchase-showcase>b{font-size:17px;line-height:1.3}@media(max-height:520px){.game-animator .purchase-showcase{width:min(300px,70vw);padding:3px}.game-animator .purchase-showcase>img:not(.fx-art){height:min(60dvh,300px);margin:3px auto}.game-animator .purchase-showcase>span{font-size:12px}.game-animator .purchase-showcase>strong{font-size:16px}.game-animator .purchase-showcase>small{font-size:10px}.game-animator .purchase-showcase>b{font-size:13px}}.game-animator .purchase-showcase.purchase-brief{top:42%;width:min(190px,44vw);padding:5px}.game-animator .purchase-showcase.purchase-brief>img:not(.fx-art){height:min(30dvh,230px);margin:4px auto}.game-animator .purchase-showcase.purchase-brief>span{font-size:13px}.voc-cut{position:fixed;inset:0;pointer-events:auto;cursor:pointer;z-index:3;overflow:hidden;font-family:"Noto Serif TC",serif}.voc-cut-dim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#1b0d10b8 30%,#0d0608e6 100%);box-shadow:inset 0 0 18vmin color-mix(in srgb,var(--voc) 70%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:voc-dim var(--cut) ease both}@keyframes voc-dim{0%{opacity:0}15%,82%{opacity:1}to{opacity:0}}.voc-cut-portrait{position:absolute;z-index:2;left:2vw;bottom:-3vh;height:min(100vh,940px);max-width:44vw;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--voc) 60%,transparent));animation:voc-portrait var(--cut) cubic-bezier(.2,.8,.2,1) both}@keyframes voc-portrait{0%,10%{opacity:0;transform:translateX(-38vw) scale(.94)}30%{opacity:1;transform:translateX(1.5vw) scale(1.03)}38%{transform:translateX(0) scale(1)}82%{opacity:1;transform:translateX(1.2vw) scale(1.01)}to{opacity:0;transform:translateX(3vw)}}.voc-cut-band{position:absolute;z-index:1;left:0;right:0;top:50%;height:min(30vh,260px);transform:translateY(-50%) rotate(-4deg);display:grid;place-items:center;animation:voc-band var(--cut) cubic-bezier(.3,.7,.2,1) both}@keyframes voc-band{0%,15%{clip-path:inset(0 100% 0 0)}38%,82%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}.voc-cut-sash{position:absolute;inset:-10% -4%;width:108%;height:120%;object-fit:fill;filter:drop-shadow(0 6px 14px #0008)}.voc-cut-title{position:relative;display:flex;align-items:baseline;gap:.5em;padding-left:min(30vw,380px);color:#fbf1de;text-shadow:0 2px 0 #5c0f18,0 0 18px #000a;animation:voc-title var(--cut) ease both}.voc-cut-job{font-size:clamp(20px,3vw,36px);font-weight:700;letter-spacing:.3em;color:#f4d58a}.voc-cut-title strong{font-size:clamp(40px,7.5vw,96px);font-weight:900;letter-spacing:.18em;-webkit-text-stroke:1px #eabb62}@keyframes voc-title{0%,36%{opacity:0;transform:scale(1.25);filter:blur(6px)}48%{opacity:1;transform:scale(1);filter:blur(0)}82%{opacity:1}to{opacity:0}}.voc-cut-cue{position:absolute;bottom:2%;left:0;right:0;margin:0;padding-left:min(30vw,380px);text-align:center;font-family:var(--font-body,"Noto Sans TC",sans-serif);font-size:clamp(14px,1.6vw,20px);color:#fff4dd;text-shadow:0 1px 3px #000;animation:voc-title var(--cut) ease both}.voc-cut-cue b{color:#f4d58a}.voc-cut-seals{position:absolute;z-index:3;left:62%;top:calc(50% + min(15vh,130px) + 24px);transform:translateX(-50%);display:flex;gap:16px;animation:voc-seals var(--cut) ease both}@keyframes voc-seals{0%,40%{opacity:0}50%,88%{opacity:1}to{opacity:0}}.voc-seal{position:relative;width:46px;height:46px;background:url(/wanxiang/v3.1.9/vocation-fx/seal-compass.webp) 50%/contain no-repeat;filter:drop-shadow(0 2px 6px #000a)}.voc-seal.used{filter:grayscale(1) brightness(.6);opacity:.45}.voc-seal.breaking{background:none}.voc-seal .shard{position:absolute;inset:0;background:url(/wanxiang/v3.1.9/vocation-fx/seal-compass.webp) 50%/contain no-repeat;animation:voc-shard var(--cut) cubic-bezier(.3,0,.7,1) both}.voc-seal .s0{clip-path:polygon(0 0,55% 0,45% 50%,0 40%)}.voc-seal .s1{clip-path:polygon(55% 0,100% 0,100% 55%,45% 50%);--sx:1;--sy:-1}.voc-seal .s2{clip-path:polygon(0 40%,45% 50%,40% 100%,0 100%);--sx:-1;--sy:1}.voc-seal .s3{clip-path:polygon(45% 50%,100% 55%,100% 100%,40% 100%);--sx:1;--sy:1}.voc-seal .s0{--sx:-1;--sy:-1}@keyframes voc-shard{0%,70%{transform:none;opacity:1;filter:none}74%{transform:scale(1.15);filter:brightness(1.6)}96%{transform:translate(calc(var(--sx)*34px),calc(var(--sy)*30px + 26px)) rotate(calc(var(--sx)*40deg));opacity:0}to{opacity:0}}.voc-cut-skip{position:absolute;right:16px;bottom:14px;font-family:var(--font-body,"Noto Sans TC",sans-serif);font-size:12px;color:#fbf1dea8;animation:voc-dim var(--cut) ease both}.voc-cut.reduced .voc-cut-dim{-webkit-backdrop-filter:none;backdrop-filter:none}.voc-cut.reduced .voc-cut-band{animation:voc-dim var(--cut) ease both}.voc-cut.reduced .voc-cut-cue,.voc-cut.reduced .voc-cut-seals,.voc-cut.reduced .voc-cut-title{animation:none}.voc-cut.reduced .voc-cut-cue,.voc-cut.reduced .voc-cut-title{padding-left:0}.voc-fx{position:fixed;inset:0;pointer-events:none;z-index:2;display:grid;place-items:center;font-family:"Noto Serif TC",serif}.voc-fx:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 50% 55%,#1b0d10a6 0,#1b0d1066 45%,transparent 75%);animation:voc-shade var(--fx) ease both}@keyframes voc-shade{0%{opacity:0}12%,85%{opacity:1}to{opacity:0}}.voc-fx-spirit:before{background:linear-gradient(0deg,#1b0d1080,transparent 45%)}.voc-fx-caption{position:absolute;left:50%;top:10%;transform:translateX(-50%);margin:0;padding:8px 20px;border:1px solid #eabb62;border-radius:999px;background:#2a1216e6;color:#fbf1de;font-size:clamp(14px,1.7vw,20px);white-space:nowrap;box-shadow:0 0 18px color-mix(in srgb,var(--voc) 55%,transparent);animation:voc-caption var(--fx) ease both}.voc-fx-caption b{margin-right:.6em;color:#f4d58a}@keyframes voc-caption{0%{opacity:0;transform:translate(-50%,10px)}12%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.voc-fx-row{display:flex;gap:14px;justify-content:center}.voc-fx-card{position:relative;display:block;width:clamp(78px,9vw,120px);aspect-ratio:2/3;border-radius:8px;box-shadow:0 6px 16px #0009}.voc-fx-card img{width:100%;height:100%;object-fit:cover;border-radius:8px}.voc-fx-traveler .voc-fx-row{position:absolute;bottom:16%}.voc-fx-card.fly-left{animation:voc-fly-left var(--fx) cubic-bezier(.5,0,.8,.4) both}@keyframes voc-fly-left{0%{opacity:0;transform:translateY(20px)}12%,38%{opacity:1;transform:none}80%{opacity:0;transform:translate(-62vw,-12vh) rotate(-28deg) scale(.7)}to{opacity:0}}.voc-fx-ribbon{position:absolute;bottom:10%;left:0;width:min(1100px,95vw);animation:voc-ribbon var(--fx) cubic-bezier(.4,0,.6,1) both}@keyframes voc-ribbon{0%,20%{opacity:0;transform:translateX(105vw) scaleY(.8)}35%{opacity:1}80%{opacity:1;transform:translateX(-30vw) scaleY(1.1)}to{opacity:0;transform:translateX(-100vw)}}.voc-fx-echo{position:relative;width:clamp(160px,18vw,230px);aspect-ratio:2/3;animation:voc-echo var(--fx) ease both}.voc-fx-echo>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 0 30px #eabb6299}.voc-fx-ring{position:absolute;inset:-13% -15%;width:130%;height:126%;filter:drop-shadow(0 0 6px #eabb62);animation:voc-ring var(--fx) ease both}@keyframes voc-echo{0%{opacity:0;transform:scale(.8)}14%,84%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes voc-ring{0%,12%{opacity:0;transform:rotate(-6deg) scale(.9)}30%{opacity:1;transform:none;filter:brightness(1.6) drop-shadow(0 0 6px #eabb62)}45%{filter:brightness(1) drop-shadow(0 0 6px #eabb62)}60%{filter:brightness(1.8) drop-shadow(0 0 10px #f4d58a)}75%,88%{opacity:1;filter:brightness(1) drop-shadow(0 0 6px #eabb62)}to{opacity:0}}.voc-fx-merchant .voc-fx-card{width:clamp(96px,11vw,150px);animation:voc-pop var(--fx) ease both}@keyframes voc-pop{0%{opacity:0;transform:translateY(16px)}12%,86%{opacity:1;transform:none}to{opacity:0}}.voc-fx-stamp{position:absolute;left:50%;top:60%;width:64%;translate:-50% -50%;opacity:0;filter:drop-shadow(0 0 1.5px #5c0f18) drop-shadow(0 0 1.5px #5c0f18) drop-shadow(0 3px 6px #000a);animation:voc-stamp .52s cubic-bezier(.3,1.5,.6,1) both}@keyframes voc-stamp{0%{opacity:0;transform:scale(2.2) rotate(-18deg)}60%{opacity:.9;transform:scale(.92) rotate(-6deg)}to{opacity:.82;transform:scale(1) rotate(-6deg)}}.voc-fx-plus{position:absolute;left:50%;top:-14px;translate:-50% 0;font-size:28px;font-weight:900;color:#f4d58a;text-shadow:0 2px 0 #5c0f18,0 0 10px #000;opacity:0;animation:voc-plus .7s ease-out both}@keyframes voc-plus{0%{opacity:0;transform:translateY(10px)}30%{opacity:1;transform:none}to{opacity:0;transform:translateY(-26px)}}.voc-fx-runner{position:absolute;bottom:14%;left:0;display:flex;flex-direction:column;align-items:flex-end;animation:voc-run var(--fx) linear both}@keyframes voc-run{0%{transform:translateX(-30vw);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateX(110vw);opacity:0}}.voc-fx-carry{display:flex;gap:4px;margin-right:10px;margin-bottom:-26px;transform:rotate(-6deg)}.voc-fx-carry .voc-fx-card{width:62px;box-shadow:0 4px 10px #0009,0 0 14px #fffbe6aa}.voc-fx-forge{position:relative;width:clamp(150px,16vw,210px);aspect-ratio:2/3}.voc-fx-forge .voc-fx-card{position:absolute;inset:0;width:100%}.voc-fx-card.old{animation:voc-old var(--fx) ease both}.voc-fx-card.old svg{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px)}.voc-fx-card.old rect{fill:none;stroke:#f4d58a;stroke-width:2.2;stroke-dasharray:500;stroke-dashoffset:500;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #eabb62);animation:voc-trace var(--fx) ease both}@keyframes voc-old{0%{opacity:0}40%,8%{opacity:1;filter:none}55%{opacity:0;filter:brightness(2) blur(4px);transform:scale(.96)}to{opacity:0}}@keyframes voc-trace{0%,8%{stroke-dashoffset:500}38%{stroke-dashoffset:0}55%,to{stroke-dashoffset:0;opacity:0}}.voc-fx-dust{position:absolute;left:50%;top:50%}.voc-fx-dust i{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:#f4d58a;box-shadow:0 0 8px #eabb62;opacity:0;animation:voc-dust var(--fx) ease-out both}@keyframes voc-dust{0%,42%{opacity:0;transform:rotate(var(--a)) translateX(0)}55%{opacity:1}68%{opacity:.9;transform:rotate(var(--a)) translateX(var(--d))}88%{opacity:0;transform:rotate(var(--a)) translateX(0)}to{opacity:0}}.voc-fx-card.new{animation:voc-new var(--fx) ease both}@keyframes voc-new{0%,62%{opacity:0;transform:scale(.6);filter:blur(10px) brightness(2)}82%{opacity:1;transform:scale(1);filter:none}92%{opacity:1}to{opacity:0}}.speed-reduced .voc-fx *{animation-duration:var(--fx)!important}.speed-reduced .voc-fx-runner{animation:none;left:50%;translate:-50% 0}.central-choice[data-purpose=voc_diviner_pick]{background:radial-gradient(ellipse at 50% 40%,#1d2b55,#0f1530 75%);color:#f3e6c8;border-color:#c9962f}.central-choice[data-purpose=voc_diviner_pick] header h2,.central-choice[data-purpose=voc_diviner_pick] header p{color:#f3e6c8}.central-choice[data-purpose=voc_diviner_pick]{position:relative;isolation:isolate;overflow:hidden}.central-choice[data-purpose=voc_diviner_pick]:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,120vh);aspect-ratio:1;translate:-50% -50%;z-index:-1;background:url(/wanxiang/v3.1.2/vocation-fx/star-chart.webp) 50%/contain no-repeat;opacity:.75;animation:voc-chart 60s linear infinite}@keyframes voc-chart{to{rotate:1turn}}.central-choice[data-purpose=voc_diviner_pick] .choice-face[aria-pressed=true] img,.central-choice[data-purpose=voc_diviner_pick] [aria-pressed=true] img{box-shadow:0 0 0 3px #f4d58a,0 0 22px #9ec8ff}@media(max-width:700px){.voc-cut-portrait{height:62vh;max-width:70vw;bottom:-2vh;opacity:.95}.voc-cut-cue,.voc-cut-title{padding-left:0}.voc-cut-band{top:30%}.voc-cut-seals{left:50%;top:calc(30% + 120px)}}@media(prefers-reduced-motion:reduce){.central-choice[data-purpose=voc_diviner_pick]:before{animation:none}}.voc-cut-portrait.journey{max-width:40vw}.attack-veil{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 40%,#0c0607b8 0,#070304d9 70%,#050203eb 100%);pointer-events:none;animation:atk-veil-in .22s ease both,atk-veil-out .26s ease calc(var(--veil) - .26s) forwards}@keyframes atk-veil-in{0%{opacity:0}to{opacity:1}}.attack-veil.resumed{animation:atk-veil-out .26s ease calc(var(--veil) - .26s) forwards}@keyframes atk-veil-out{0%{opacity:1}to{opacity:0}}.atk-cut{--tint:#c8352b88;--stamp:#b3261a;--sash-filter:none;position:fixed;inset:0;z-index:3;overflow:hidden;pointer-events:auto;cursor:pointer;font-family:"Noto Serif TC",serif}.atk-cut.atk-curse{--tint:#7d5a96aa;--stamp:#6b4f7e;--sash-filter:hue-rotate(255deg) saturate(.5) brightness(.72)}.atk-cut.atk-shade{--tint:#2f5f63aa;--stamp:#2f5f63;--sash-filter:hue-rotate(165deg) saturate(.45) brightness(.62)}.atk-cut-dim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#140a0caa 25%,#070304f0 100%);box-shadow:inset 0 0 18vmin var(--tint);animation:atk-dim var(--cut) ease both}@keyframes atk-dim{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}.atk-cut.lite .atk-cut-dim{background:radial-gradient(ellipse at 50% 40%,#140a0c80 20%,#070304c0 100%)}.atk-cut-band{position:absolute;left:50%;top:44%;width:min(112vw,200vh);aspect-ratio:1400/382;translate:-46% -50%;transform:rotate(-5deg);animation:atk-band var(--cut) cubic-bezier(.3,.7,.2,1) both}@keyframes atk-band{0%,8%{clip-path:inset(0 0 0 100%)}34%,80%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.atk-cut-sash{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:var(--sash-filter) drop-shadow(0 6px 14px #0008)}.atk-cut-art{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;-webkit-mask-image:var(--sash),linear-gradient(90deg,transparent 2.5%,#000 6%,#000 44%,transparent 63%);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-image:var(--sash),linear-gradient(90deg,transparent 2.5%,#000 6%,#000 44%,transparent 63%);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-composite:source-in,xor;mask-composite:intersect;filter:contrast(1.05) saturate(1.08);animation:atk-art var(--cut) cubic-bezier(.3,.7,.2,1) both}.atk-cut-art.atk-cut-face{background-size:60% auto;background-position:5% 35%}@keyframes atk-art{0%{translate:3% 0}34%{translate:0 0}80%{translate:-1.5% 0}to{translate:-3% 0}}.atk-cut-stamp{position:absolute;left:5%;top:2%;display:grid;place-items:center;width:clamp(40px,5.5vw,76px);aspect-ratio:1;border-radius:6px;background:var(--stamp);color:#fff3e0;font-size:clamp(24px,3.4vw,48px);font-weight:900;box-shadow:inset 0 0 0 3px #fff3e055,0 4px 12px #000a;animation:atk-stamp var(--cut) ease-out both}@keyframes atk-stamp{0%,40%{opacity:0;transform:scale(2.4) rotate(-20deg)}50%{opacity:1;transform:scale(.92) rotate(-8deg)}58%,80%{opacity:1;transform:scale(1) rotate(-8deg)}to{opacity:0;transform:scale(1) rotate(-8deg)}}.atk-cut-title{position:absolute;right:13%;top:50%;translate:0 -50%;text-align:right;color:#fff6e6;animation:atk-title var(--cut) ease both}@keyframes atk-title{0%,32%{opacity:0;transform:scale(1.3);filter:blur(6px)}46%{opacity:1;transform:none;filter:none}80%{opacity:1;transform:none}to{opacity:0;transform:translateX(-2vw)}}.atk-cut-who{display:block;font-family:var(--font-body,"Noto Sans TC",sans-serif);font-size:clamp(12px,1.4vw,18px);letter-spacing:.3em;color:#f4d58a;text-shadow:0 1px 4px #000}.atk-cut-title strong{display:block;font-size:clamp(30px,5.6vw,84px);font-weight:900;line-height:1.05;letter-spacing:.14em;-webkit-text-stroke:1px #f0c46c;text-shadow:0 3px 0 #5c0f18,0 0 18px #000c}.atk-cut-line{display:inline-block;margin-top:.5em;padding:4px 14px;border-radius:999px;background:#1a0b0dcc;border:1px solid #e7bd6399;font-size:clamp(11px,1.4vw,19px)}.atk-cut-line,.atk-cut-skip{font-family:var(--font-body,"Noto Sans TC",sans-serif)}.atk-cut-skip{position:absolute;right:16px;bottom:14px;font-size:12px;color:#fbf1dea8;animation:atk-dim var(--cut) ease both}.atk-cut.lite .atk-cut-band{top:38%;translate:-50% -50%;width:min(108vw,150vh);aspect-ratio:auto;height:min(18vh,150px);transform:rotate(-3deg);animation-name:atk-band-lite}@keyframes atk-band-lite{0%{clip-path:inset(0 0 0 100%)}30%,80%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.atk-cut.lite .atk-cut-title{right:auto;left:50%;translate:-50% -50%;text-align:center;animation-name:atk-title-lite}.atk-cut.lite .atk-cut-title strong{font-size:clamp(28px,4.4vw,60px)}@keyframes atk-title-lite{0%{opacity:0;transform:scale(1.2)}35%,80%{opacity:1;transform:none}to{opacity:0}}@media(max-width:700px){.atk-cut-band{width:130vw;top:40%;translate:-40% -50%}.atk-cut-title{right:28%}.atk-cut-title strong{font-size:clamp(24px,7.5vw,40px)}.atk-cut-line{font-size:11px;padding:3px 10px}.atk-cut.lite .atk-cut-title{right:auto}}.atk-portrait .atk-cut-band{top:62%;width:118vw;translate:-50% -50%;z-index:3;aspect-ratio:auto;height:28vh;max-height:260px;pointer-events:none}.atk-portrait .atk-cut-sash{opacity:.86}.atk-portrait .atk-cut-title{right:10%;max-width:46%;text-align:right}.atk-portrait .atk-cut-title strong{font-size:clamp(44px,6.5vw,96px);letter-spacing:.12em}.atk-portrait .atk-cut-line{max-width:100%;line-height:1.5;border-radius:8px;font-size:clamp(13px,1.35vw,19px);text-align:left}.atk-cut-hero{position:absolute;left:1%;top:3%;width:65%;height:88%;object-fit:contain;object-position:center;z-index:2;pointer-events:none;filter:drop-shadow(0 12px 18px #0009);animation:atk-hero-arrive var(--cut) cubic-bezier(.18,.8,.22,1) both;transform-origin:55% 60%;-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}.atk-hero-corsair{left:0;width:75%;height:94%;top:0;animation-name:atk-ship-arrive}.atk-hero-possession{width:75%;left:-3%}.atk-cut-streaks{inset:8% -10%;z-index:1;opacity:0;background:repeating-linear-gradient(-14deg,transparent 0 58px,#e2bd704d 59px 60px,transparent 61px 94px);transform:skewY(-4deg);-webkit-mask-image:radial-gradient(ellipse,#0009,transparent 72%);mask-image:radial-gradient(ellipse,#0009,transparent 72%);animation:atk-streak-sweep var(--cut) ease-out both}.atk-cut-impact,.atk-cut-streaks{position:absolute;pointer-events:none}.atk-cut-impact{left:-15%;top:51%;width:130%;height:3px;z-index:4;transform:rotate(-9deg);background:linear-gradient(90deg,transparent,#fff3dacc,transparent);box-shadow:0 0 16px #eabd66;animation:atk-impact var(--cut) ease-out both}@keyframes atk-hero-arrive{0%,5%{opacity:0;transform:translate(-18vw,5vh) scale(.85) rotate(-7deg)}23%{opacity:1;transform:translate(1vw) scale(1.035) rotate(1deg)}33%,48%{opacity:1;transform:none}79%{opacity:1;transform:translate(1vw,-1vh) scale(1.035)}to{opacity:0;transform:translate(9vw,-2vh) scale(1.08)}}@keyframes atk-ship-arrive{0%,5%{opacity:0;transform:translate(-24vw,5vh) rotate(-7deg) scale(.88)}25%{opacity:1;transform:translate(1vw,-1vh) rotate(1deg) scale(1.025)}38%,75%{opacity:1;transform:none}to{opacity:0;transform:translate(15vw,-4vh) scale(1.05)}}@keyframes atk-streak-sweep{0%,8%{opacity:0;translate:-16% 0}25%,62%{opacity:.7}80%{opacity:.3;translate:4% 0}to{opacity:0;translate:10% 0}}@keyframes atk-impact{0%,20%{opacity:0;scale:.3 1}26%{opacity:.55;scale:1 1}35%,to{opacity:0;scale:1.2 1}}@media(max-width:700px) and (min-height:521px){.atk-portrait .atk-cut-hero{left:0;top:10%;width:100%;height:62%;object-position:center bottom}.atk-portrait .atk-hero-corsair,.atk-portrait .atk-hero-possession{width:112%;left:-6%;top:12%;height:58%}.atk-portrait .atk-cut-band{top:73%;height:20vh;width:120vw;translate:-50% -50%;transform:rotate(-4deg)}.atk-portrait .atk-cut-title{right:auto;left:50%;translate:-50% -50%;width:76vw;max-width:none;text-align:center}.atk-portrait .atk-cut-title strong{font-size:clamp(36px,11vw,52px);line-height:1.12}.atk-portrait .atk-cut-who{font-size:12px}.atk-portrait .atk-cut-line{font-size:12px;line-height:1.5;padding:5px 10px;text-align:center;max-width:76vw}.atk-cut-impact{top:65%}}@media(max-height:520px){.atk-portrait .atk-cut-hero{top:1%;height:97%;width:57%;left:0}.atk-portrait .atk-hero-corsair,.atk-portrait .atk-hero-possession{width:64%}.atk-portrait .atk-cut-band{top:59%;height:44vh;max-height:none}.atk-portrait .atk-cut-title{right:8%;max-width:44%}.atk-portrait .atk-cut-title strong{font-size:clamp(32px,6vw,58px)}.atk-portrait .atk-cut-line{font-size:11px;padding:3px 7px}}@media(prefers-reduced-motion:reduce){.atk-cut *{animation:none!important;transform:none!important;opacity:1!important}.atk-cut-impact,.atk-cut-streaks{display:none}}.atk-big .atk-cut-band{aspect-ratio:1400/520;top:47%;width:min(114vw,190vh)}.atk-big .atk-cut-art{-webkit-mask-image:none;mask-image:none;background-size:63.214% 100%;background-position:0 0}.atk-big .atk-cut-stamp{left:4%;top:7%}.atk-big .atk-cut-title{right:13%;top:46%}.atk-big .atk-cut-title strong{font-size:clamp(34px,6.4vw,100px)}@media(max-width:700px){.atk-big .atk-cut-band{width:136vw;top:40%;translate:-45% -50%}.atk-big .atk-cut-stamp{left:12%;top:10%;width:32px;font-size:20px}.atk-big .atk-cut-title{right:21%;top:50%;max-width:31%}.atk-big .atk-cut-title strong{font-size:clamp(24px,8vw,36px);letter-spacing:.08em}.atk-big .atk-cut-who{font-size:10px;letter-spacing:.2em}.atk-big .atk-cut-line{font-size:10px;line-height:1.45;padding:3px 7px;border-radius:6px}}.defense-card.defense-barrier>.defense-emblem.fx-ward{inset:auto;left:50%;top:20px;width:96px;height:106px;translate:-50% 0;filter:drop-shadow(0 4px 10px #000c) drop-shadow(0 0 12px #f4d58aaa);animation:def-slam .9s cubic-bezier(.2,1.3,.4,1) both;animation-delay:inherit}@keyframes def-slam{0%{opacity:0;transform:scale(2.6) rotate(-14deg)}32%{opacity:1;transform:scale(.88) rotate(0)}52%{transform:scale(1.07)}72%,to{opacity:1;transform:scale(1)}}.defense-card.defense-barrier:after{content:"";position:absolute;left:50%;top:24px;width:100px;height:100px;margin-left:-50px;border-radius:50%;border:3px solid #f4d58a;box-shadow:0 0 18px #f4d58a,inset 0 0 12px #70d6ce;pointer-events:none;z-index:1;animation:def-ring .9s ease-out both;animation-delay:inherit}@keyframes def-ring{0%,26%{opacity:0;transform:scale(.4)}34%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.3)}}@media(max-width:700px){.defense-card.defense-barrier>.defense-emblem.fx-ward{top:10px;width:58px;height:64px}.defense-card.defense-barrier:after{top:12px;width:60px;height:60px;margin-left:-30px}}@media(max-height:520px){.defense-card.defense-barrier>.defense-emblem.fx-ward{top:8px;width:50px;height:56px}.defense-card.defense-barrier:after{top:10px;width:52px;height:52px;margin-left:-26px}}.vocation-art{position:relative;display:block;overflow:hidden;isolation:isolate}.vocation-art>.vocation-static{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.vocation-art>.vocation-mesh-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none}.vocation-art.mesh-ready>.vocation-static{opacity:0}.vocation-art.mesh-ready>.vocation-mesh-canvas{opacity:1}.vocation-card>.vocation-art{width:100%;aspect-ratio:2/3;max-height:250px;background:#e8dcc6}.vocation-card>.vocation-art>.vocation-static{max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 12%}.vocation-panel>.vocation-art{width:64px;height:96px;border-radius:8px;border:1px solid #cdb78e}.vocation-chip-pop>.vocation-art{width:64px;height:96px;flex:none;border-radius:6px}html body .single-table .vocation-hand-art>.vocation-art{width:100%;height:100%;overflow:visible;transform:none;transform-origin:center bottom;filter:drop-shadow(0 3px 5px #1e100c70)}html body .single-table .vocation-hand-art>.vocation-art>.vocation-static{transform:none;filter:none;object-fit:contain;object-position:center bottom}html body .single-table .vocation-hand.spent .vocation-art{filter:grayscale(.7);opacity:.55}@media(max-width:700px){.vocation-card>.vocation-art{max-height:180px}}@media(min-width:901px) and (hover:hover) and (pointer:fine){.vocation-card>.vocation-art{max-height:320px;background:#f3dcb5}.vocation-card>.vocation-art>.vocation-static{object-fit:contain;object-position:center bottom;padding-top:12px;box-sizing:border-box}.vocation-card>.vocation-art>.vocation-mesh-canvas{top:12px;height:calc(100% - 12px)}}.score-reveal-controls{gap:8px;flex-wrap:wrap;margin:10px 0}.score-reveal-controls,.score-reveal-stage{display:flex;align-items:center;justify-content:center}.score-reveal-stage{min-height:170px;gap:18px;margin:12px 0}.score-reveal-card{width:100px;flex:none;animation:score-card-open .38s ease-out;transform-origin:center}.score-reveal-card img{display:block;width:100%;height:140px;object-fit:contain}.score-reveal-card.is-extra{height:140px;border:2px solid #aa8842;border-radius:10px;display:grid;place-items:center;background:#fff2c7;font-size:24px}.score-reveal-delta{font-size:32px;color:#37593c;font-weight:700}.score-reveal-delta.negative{color:#9b3333}.score-reveal-caption{max-width:220px}.score-reveal-caption small{display:block;font-size:12px}.score-reveal-history{font-size:12px;line-height:1.5;display:flex;gap:5px;flex-wrap:wrap;padding:5px 0}.score-reveal-history span{background:#e9dfc9;border-radius:4px;padding:2px 5px}.score-reveal-zero{font-size:11px;color:#6c6456}.score-reveal-pending{font-size:13px}.victory-ranking.revealing .victory-rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.victory-ranking.revealing>li{transition:transform .2s ease}.score-reveal-progress{text-align:center;font-size:12px}@keyframes score-card-open{0%{transform:perspective(600px) rotateY(90deg);opacity:.2}to{transform:perspective(600px) rotateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.score-reveal-card{animation:none}.victory-ranking.revealing>li{transition:none}}@media(max-height:440px){.score-reveal-stage{min-height:110px;margin:4px 0}.score-reveal-card{width:72px}.score-reveal-card img,.score-reveal-card.is-extra{height:100px}.score-reveal-delta{font-size:26px}.score-reveal-controls{margin:4px 0}}html body.readable-theme dialog.game-results-dialog.score-reveal-dialog{inset:10px;width:calc(100vw - 20px);height:min(600px,calc(100dvh - 20px));max-width:1100px;max-height:calc(100dvh - 20px);margin:auto;padding:0;overflow:auto;background:#f3ead7;color:#30291d;border:1px solid #bda36b;border-radius:12px;box-sizing:border-box}html body.readable-theme dialog.game-results-dialog.score-reveal-dialog[open]{display:block}html body.readable-theme dialog.game-results-dialog.victory-screen.score-reveal-dialog{overflow:hidden}html body.readable-theme dialog.game-results-dialog.score-reveal-dialog .score-reveal-layout{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;aspect-ratio:auto;container-type:inline-size;padding:12px;box-sizing:border-box;animation:none;background:linear-gradient(#fcf7ea,#e8d6ad)}html body.readable-theme dialog.game-results-dialog.score-reveal-dialog .victory-scroll{position:relative;inset:auto;width:100%!important;max-width:none!important;height:auto;min-height:0;max-height:none;overflow:auto;margin:0!important;padding:10px;box-sizing:border-box;flex:1 1;background:#fffaf0;border:1px solid #c9a55a;border-radius:8px;box-shadow:none}.score-reveal-dialog .victory-scroll:after,.score-reveal-dialog .victory-scroll:before{display:none}.score-reveal-dialog .score-reveal-layout:after,.score-reveal-dialog .score-reveal-layout:before{display:none!important}.score-reveal-dialog .victory-scroll h2{font-size:24px;margin:4px 0 10px}.score-reveal-dialog .victory-kicker{font-size:11px;letter-spacing:.08em}.score-reveal-dialog .victory-ranking{width:100%;max-width:none;gap:8px;margin:8px 0 0}.score-reveal-dialog .victory-player-heading{grid-template-columns:26px minmax(0,1fr) auto;column-gap:6px;padding:6px;font-size:14px}.score-reveal-dialog .victory-rank{width:23px;height:23px;font-size:12px}.score-reveal-dialog .victory-player-heading>b{font-size:25px}html body.readable-theme dialog.game-results-dialog.score-reveal-dialog .victory-plates{position:relative;inset:auto;display:flex;flex-wrap:wrap;gap:8px;width:100%;height:auto;min-height:40px;flex-shrink:0}html body.readable-theme dialog.game-results-dialog.score-reveal-dialog .score-reveal-layout>.community-results-entry{position:relative;inset:auto;transform:none;align-self:center;flex-shrink:0;margin:0;max-width:100%}html body.readable-theme dialog.game-results-dialog.victory-screen.score-reveal-dialog .victory-plate{position:static!important;inset:auto!important;left:auto!important;width:auto!important;height:auto;min-height:40px;flex:1 1;margin:0;padding:6px 12px;border:1px solid #9c7a3e!important;border-radius:7px!important;background:#fff7df!important;color:#48351d!important;text-shadow:none;font-size:14px!important;letter-spacing:0;text-decoration:none}.score-reveal-dialog .victory-plate:focus-visible{outline:2px solid #316f68;outline-offset:1px}.score-reveal-dialog .score-reveal-controls button{font-size:13px;min-height:36px;padding:5px 10px}.score-reveal-dialog .score-reveal-stage{min-height:140px;margin:4px 0}.score-reveal-dialog .score-reveal-history{min-height:20px}@media(orientation:landscape) and (min-width:500px){.score-reveal-dialog .score-reveal-layout[data-reveal-complete=false] .victory-scroll{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(240px,1.1fr);column-gap:14px;align-content:start}.score-reveal-dialog .victory-kicker,.score-reveal-dialog h2{grid-column:1/-1}.score-reveal-dialog .score-reveal-controls{grid-column:1;grid-row:3;margin:2px 0}.score-reveal-dialog .score-reveal-stage{grid-column:1;grid-row:4;gap:10px}.score-reveal-dialog .score-reveal-progress{grid-column:1;grid-row:5;margin:4px 0}.score-reveal-dialog .score-reveal-layout[data-reveal-complete=false] .victory-ranking{grid-column:2;grid-row:3/6;margin:0}.score-reveal-dialog .score-reveal-card{width:85px}.score-reveal-dialog .score-reveal-card img,.score-reveal-dialog .score-reveal-card.is-extra{height:118px}}@media(max-height:440px){html body.readable-theme dialog.game-results-dialog.score-reveal-dialog .score-reveal-layout{padding:7px;gap:6px}html body.readable-theme dialog.game-results-dialog.score-reveal-dialog .victory-scroll{padding:7px}.score-reveal-dialog .victory-scroll h2{font-size:20px;margin:3px 0 6px}}html.m3-active body.readable-theme dialog.game-results-dialog.victory-screen.score-reveal-dialog{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}html.m3-active body.readable-theme dialog.game-results-dialog.score-reveal-dialog .score-reveal-layout{padding:max(7px,env(safe-area-inset-top,0px)) max(7px,env(safe-area-inset-right,0px)) max(7px,env(safe-area-inset-bottom,0px)) max(7px,env(safe-area-inset-left,0px))}html body.readable-theme dialog.game-results-dialog.score-reveal-dialog .score-sync-layout .victory-scroll{display:block!important;text-align:center}.score-round-phases{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:12px}.score-round-phases span{border:1px solid #d4c6a9;border-radius:20px;padding:5px 12px;color:#8b8170;background:#f4efdf}.score-round-phases .is-current{background:#774730;color:#fff6db;border-color:#774730;font-weight:700}.score-round-phases .is-past{color:#3d6d60;border-color:#7eaa95;background:#e9f1e7}.score-round-label{font-size:20px;font-weight:700;color:#75432b;margin:8px 0}.score-round-label small{display:block;font-size:12px;font-weight:400;color:#76644b;margin-top:3px}.score-sync-grid{display:grid;grid-template-columns:repeat(var(--score-seats,3),minmax(0,1fr));gap:12px;margin:10px auto;max-width:850px}.score-sync-player{background:#fbf5e7;border:1px solid #cdb98b;border-radius:10px;padding:10px;min-width:0;overflow:hidden;position:relative}.score-sync-identity{display:grid;grid-template-rows:28px 42px;align-items:center;justify-items:center;min-width:0;margin:0 0 7px}.score-sync-title{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;height:28px}html body.wanxiang-theme .score-sync-title>.traveler-title{margin:0;box-sizing:border-box;max-width:100%}.score-sync-player .score-sync-identity h3{margin:0;font-size:17px;line-height:20px;color:#513c2a;max-width:100%;max-height:40px;overflow:hidden;overflow-wrap:anywhere}.score-sync-card-space{display:grid;place-items:center;height:140px;perspective:700px}.score-sync-card{width:100px;height:140px;animation:score-sync-flip .48s ease-out both;transform-origin:center}.score-sync-card img{display:block;width:100%;height:100%;object-fit:contain}.score-sync-card>span,.score-sync-empty{display:grid;place-items:center;width:100px;height:140px;border:1px solid #c5b079;border-radius:9px;background:linear-gradient(135deg,#f0dfb8,#fffae6);color:#837353;font-size:15px}.score-sync-card-name{font-size:13px;margin:7px 0 2px;min-height:20px}.score-sync-delta{display:block;font-size:30px;color:#34674e;line-height:1.2}.score-sync-delta.negative{color:#a13c3c}.score-sync-total{font-size:12px;margin:8px 0;color:#70604b}.score-sync-total b{font-size:24px;color:#48351d;margin:0 3px}.score-sync-history{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;min-height:20px;font-size:11px}.score-sync-history span{background:#ece2cd;border-radius:5px;padding:2px 5px}@keyframes score-sync-flip{0%{transform:rotateY(70deg) scale(.94);opacity:.65}to{transform:rotateY(0) scale(1);opacity:1}}.score-fireworks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5;border-radius:inherit}.score-firework-burst{position:absolute;left:var(--burst-x);top:var(--burst-y);width:1px;height:1px}.score-firework-burst i{position:absolute;display:block;width:5px;height:5px;background:var(--spark-color);border-radius:50%;opacity:0;box-shadow:0 0 6px currentColor;color:var(--spark-color);animation:score-firework-spark 1.7s var(--burst-delay) ease-out 3 both}@keyframes score-firework-spark{0%{transform:translate(calc(var(--spark-x) * .25),calc(var(--spark-y) * .25)) scale(.65);opacity:.85}20%{opacity:1}to{transform:translate(var(--spark-x),var(--spark-y)) scale(.25);opacity:0}}@media(max-width:600px){.score-sync-grid{gap:5px}.score-sync-player{padding:7px 3px}.score-sync-player h3{font-size:14px}.score-sync-card-space{height:110px}.score-sync-card,.score-sync-card>span,.score-sync-empty{width:78px;height:110px}.score-round-phases{gap:4px}.score-round-phases span{padding:4px 7px}.score-sync-history{font-size:10px}.score-sync-delta{font-size:25px}}@media(orientation:landscape) and (max-height:500px){.score-round-phases{margin:3px 0}.score-round-phases span{padding:2px 8px}.score-round-label{font-size:16px;margin:3px 0}.score-round-label small{display:none}.score-sync-grid{margin:4px auto;gap:7px}.score-sync-player{padding:5px}.score-sync-player h3{font-size:13px;margin:0 0 3px}.score-sync-card-space{height:82px}.score-sync-card,.score-sync-card>span,.score-sync-empty{width:58px;height:82px}.score-sync-card-name{font-size:11px;min-height:14px;margin:3px 0 1px}.score-sync-delta{font-size:21px}.score-sync-total{margin:3px 0}.score-sync-total b{font-size:20px}.score-sync-history{display:none}.score-sync-layout .score-reveal-controls{margin:3px 0}.score-sync-layout .score-reveal-progress{margin:4px 0}}@media(prefers-reduced-motion:reduce){.score-firework-burst i,.score-sync-card{animation:none}.score-firework-burst i{opacity:0}}@media(max-width:600px){.score-sync-identity{grid-template-rows:26px 36px}.score-sync-title{height:26px}.score-sync-player .score-sync-identity h3{font-size:14px;line-height:18px;max-height:36px}html body.wanxiang-theme .score-sync-title>.traveler-title{font-size:10px}}@media(orientation:landscape) and (max-height:500px){.score-sync-identity{grid-template-rows:24px 30px;margin-bottom:3px}.score-sync-title{height:24px}.score-sync-player .score-sync-identity h3{font-size:13px;line-height:15px;max-height:30px}html body.wanxiang-theme .score-sync-title>.traveler-title{font-size:10px}}@media(max-height:330px){.score-reveal-dialog .score-reveal-stage{min-height:95px}.score-reveal-dialog .score-reveal-card{width:62px}.score-reveal-dialog .score-reveal-card img,.score-reveal-dialog .score-reveal-card.is-extra{height:86px}.score-reveal-dialog .victory-ranking.revealing{gap:4px}.score-reveal-dialog .revealing .score-reveal-history{display:none}.score-reveal-dialog .victory-player-heading{padding:3px;font-size:12px}.score-reveal-dialog .victory-player-heading>b{font-size:20px}.score-reveal-dialog .victory-ranking.revealing>li{padding:3px 5px}.score-reveal-dialog .revealing .victory-player-heading{padding:0}.score-reveal-dialog .revealing .victory-player-heading>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-reveal-dialog .revealing .victory-rank{width:20px;height:20px;min-width:20px;min-height:20px}.score-reveal-dialog .score-reveal-controls{gap:4px}.score-reveal-dialog .score-reveal-controls button{font-size:11px;min-height:28px;padding:3px 6px}.score-reveal-dialog .score-reveal-stage{min-height:80px}.score-reveal-dialog .score-reveal-card{width:48px}.score-reveal-dialog .score-reveal-card img,.score-reveal-dialog .score-reveal-card.is-extra{height:70px}.score-reveal-dialog .score-reveal-delta{font-size:22px}.score-reveal-dialog .score-reveal-caption p{margin:2px 0}.score-reveal-dialog .score-reveal-progress{font-size:10px}}.card-tag{--tag:#506687;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1.5px solid #e8c877;border-radius:999px;background:var(--tag);color:#fff;box-shadow:0 1px 4px #0008;line-height:1;white-space:nowrap}.card-tag svg{width:1.15em;height:1.15em;flex:none}.card-tag b{font-weight:900;letter-spacing:.06em}.tag-draw{--tag:#506687}.tag-action{--tag:#387471}.tag-buy{--tag:#c05a26}.tag-coin{--tag:#b8871f}.tag-trim{--tag:#78568f}.tag-gain{--tag:#8a5a2b}.tag-attack{--tag:#a93434}.tag-defense{--tag:#3b7a77}.tag-vp{--tag:#5c6f2c}.card-tags.compact{position:absolute;left:4%;bottom:5%;z-index:2;display:flex;gap:2px;pointer-events:none;font-size:clamp(6px,6.2cqw,15px)}.card-tags.compact .card-tag{width:1.75em;height:1.75em;padding:0;border-width:1px}.card-tags.compact .card-tag svg{width:1.1em;height:1.1em}.single-table .supply-half .supply-image{position:relative;container-type:inline-size}.single-table .table-supply-card.dimmed .card-tags.compact{opacity:.72;filter:saturate(.7)}.card-tags.full{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 2px;font-size:15px}.card-tags.full .card-tag{padding:4px 10px 4px 6px}.card-tag-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;margin:8px 0}.card-tag-legend div{display:flex;flex-direction:column;gap:4px}.card-tag-legend dt .card-tag{padding:3px 9px 3px 5px;font-size:14px}.card-tag-legend dd{margin:0;font-size:13px;line-height:1.45;opacity:.85}@media(prefers-reduced-motion:no-preference){.card-tags.compact .card-tag{transition:transform .15s}.table-supply-card:hover .card-tags.compact .card-tag{transform:translateY(-1px)}}.single-table .card-tag-help{font-size:12px;color:#473e40}.single-table .card-tag-help summary{cursor:pointer}.single-table .card-tag-help .card-tag-legend{grid-template-columns:1fr;gap:6px}.single-table .card-tag-help .card-tag-legend div{flex-direction:row;align-items:center;gap:6px}.single-table .card-tag-help dt .card-tag{font-size:11px;padding:2px 7px 2px 4px}.single-table .card-tag-help dd{font-size:11px;color:#4b5d50;opacity:1}