/* Battle UI: concise actions, horizontal English labels and visible card travel. */
.table .goal{align-self:center;font:12px/1.3 system-ui;color:#e9d9ae}.table .phase-label{top:8%;font-size:11px}.table .watermark{opacity:.18}
.table .hand{padding-top:20px;scroll-behavior:smooth;overscroll-behavior-x:contain}.table .hand-card{transition:transform .18s,opacity .14s}.table .hand-card.selected{transform:translateY(-10px) scale(1.06);transform-origin:50% 100%;z-index:2;margin-right:10px}.table .hand-card.arriving{visibility:hidden;pointer-events:none}
.table .hand .card-title{top:23px;left:3px;right:auto;width:70px;max-width:70px;height:15px;max-height:none;text-align:left;writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;overflow:visible;font-size:11px!important;line-height:15px;letter-spacing:-.2px;font-family:Georgia,serif}
.table .hand .card-symbol{left:3px;right:3px;top:40px;bottom:auto;width:calc(100% - 6px);height:calc(100% - 44px);min-height:0;margin-left:0;align-self:auto;overflow:hidden}.table .hand .card-symbol img{display:block;width:100%;height:100%;object-fit:contain}.table .hand .card-title,.table .hand .card-rank{z-index:1}.table .hand .card-rank{font-size:13px;top:4px;left:4px}.table .skill-row strong{font-size:13px;line-height:1.15}.table .skill-row button{padding:5px}
.table .response-question{font-size:13px;line-height:1.2;padding:7px 5px;bottom:calc(var(--dock-height) + 11%)}.table-clock{font:700 24px/1 system-ui;color:#ffe0a1;background:#153347e8;border:1px solid #d6ba72;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;box-shadow:0 2px 15px #08202c66}.table-clock[hidden]{display:none}.dialog-clock:has([data-clock][hidden]){display:none}.table .target-arrows{animation-duration:1.3s}.table .target-arrows>path{stroke-width:3.3}
.target-picker{position:absolute;z-index:12;top:22%;left:5%;right:5%;max-height:46%;overflow:auto;padding:13px 11px;background:#183a50f5;border:1px solid #dbc38d;border-radius:9px;box-shadow:0 12px 50px #071620d9;animation:picker-in .2s ease-out}.target-picker h2{font:18px Georgia;text-align:center;color:#f3dda7;margin:0 0 12px}.target-picker h2>span{display:block;font:12px/1.4 system-ui;color:#d3d8d6;margin-top:5px}.target-hand,.target-equipment{display:flex;gap:7px;overflow-x:auto;padding:5px 2px 10px;scrollbar-width:thin}.target-equipment:empty,.target-hand:empty{display:none}.target-equipment{border-top:1px solid #8a9da066;padding-top:12px}.pick-card{flex:0 0 74px;min-width:0;height:112px;position:relative;padding:5px;border:1px solid #d8c18b;border-radius:5px;background:#f5edda;color:#142c3b;box-shadow:0 4px 9px #06192570;transition:transform .13s}.pick-card:hover,.pick-card:focus-visible{transform:translateY(-4px);outline:2px solid #ffe6a5}.pick-card strong{font:bold 11px/1.15 Georgia;display:block;overflow-wrap:anywhere}.pick-card img{width:100%;height:65%;object-fit:contain;display:block}.pick-card>span{font:11px Georgia}.card-back{background:repeating-linear-gradient(45deg,#213e5c 0 4px,#294d6b 4px 8px);box-shadow:inset 0 0 0 4px #254b68,inset 0 0 0 5px #b69c6477,0 4px 9px #06192570}.card-back>span{display:grid;place-items:center;width:100%;height:100%;font:32px Georgia;color:#d8c18b;opacity:.8}
@keyframes picker-in{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:none}}
#decision.visual-choices{width:min(760px,95vw)}#decision.visual-choices .decision-body{padding:12px 14px}#decision.visual-choices h3{font:14px/1.35 system-ui;margin:12px 0}#decision.visual-choices #decision-validation:empty{display:none}#decision.visual-choices .source-note{font-size:13px}.order-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 0}.order-card{position:relative;flex:0 0 96px;height:148px;padding:8px 5px;border:1px solid #d4bb81;border-radius:7px;background:linear-gradient(#fff8e9,#dcd4ba);color:#102c3e;cursor:grab;touch-action:none;user-select:none;box-shadow:0 4px 12px #061a2477}.order-card strong{display:block;font:700 13px/1.15 Georgia;overflow-wrap:anywhere;min-height:30px}.order-card img{display:block;width:100%;height:75px;object-fit:contain}.order-card>span:last-child{font:12px Georgia}.order-position{position:absolute;left:-5px;top:-8px;background:#c9ac65;color:#102b3a;border:1px solid #ffedac;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font:700 12px system-ui}.order-card.drag-source{opacity:.24}.order-drag-ghost{cursor:grabbing;box-shadow:0 15px 32px #041621a0;opacity:.96;transition:none}
.flying-card{position:absolute;left:0;top:0;width:78px;height:114px;box-sizing:border-box;background:linear-gradient(#fff7e6,#e3d7b5);color:#153143;border:1px solid #d5b875;border-radius:5px;padding:5px;box-shadow:0 7px 16px #06182188;pointer-events:none;will-change:transform,opacity;animation:card-to-table 1.3s cubic-bezier(.2,.72,.3,1) both;animation-delay:calc(var(--scene-age) + var(--flight-stagger));backface-visibility:hidden}
.flying-card strong{display:block;font:700 12px/1.15 Georgia;overflow-wrap:anywhere;min-height:14px}.flying-card>span{display:block;font:11px/1 Georgia}.flying-card img{display:block;width:100%;height:70%;object-fit:contain}.flying-card.face-down{padding:0;border:1px solid #c6b47d;background:#1f3e59}.flying-card.face-down img{width:100%;height:100%;object-fit:cover;border-radius:4px}.flying-card.in{animation:card-to-hand .95s cubic-bezier(.22,.65,.35,1) both;animation-delay:calc(var(--scene-age) + var(--flight-stagger))}.flying-card.discard{animation-duration:1.5s}.flying-card.equip{animation-name:card-to-equipment}
@keyframes card-to-table{0%{opacity:0;transform:translate(calc(var(--from-x) - 39px),calc(var(--from-y) - 57px)) scale(.6) rotate(-12deg)}6%{opacity:1}40%,84%{opacity:1;transform:translate(calc(var(--to-x) - 39px),calc(var(--to-y) - 57px)) scale(1) rotate(0)}100%{opacity:0;transform:translate(calc(var(--to-x) - 39px),calc(var(--to-y) - 45px)) scale(.96) rotate(1deg)}}
@keyframes card-to-hand{0%{opacity:0;transform:translate(calc(var(--from-x) - 39px),calc(var(--from-y) - 57px)) scale(.8) rotate(-10deg)}10%{opacity:1}40%{opacity:1;transform:translate(calc((var(--from-x) + var(--to-x))/2 - 39px),calc((var(--from-y) + var(--to-y))/2 - 80px)) scale(.9) rotate(4deg)}65%{opacity:1;transform:translate(calc(var(--to-x) - 39px),calc(var(--to-y) - 57px)) scale(.62) rotate(0)}82%,100%{opacity:0;transform:translate(calc(var(--to-x) - 39px),calc(var(--to-y) - 57px)) scale(.5)}}
@keyframes card-to-equipment{0%{opacity:0;transform:translate(calc(var(--from-x) - 39px),calc(var(--from-y) - 57px)) scale(.65) rotate(-10deg)}6%{opacity:1}35%,65%{opacity:1;transform:translate(calc(var(--to-x) - 39px),calc(var(--to-y) - 57px)) scale(1) rotate(0)}95%,100%{opacity:0;transform:translate(calc(var(--end-x) - 39px),calc(var(--end-y) - 57px)) scale(.45) rotate(0)}}
.hero-card.healing{animation:avatar-heal .95s ease-out;outline:2px solid #b8ffe1!important}.heal-bloom{position:absolute;width:100px;height:100px;margin:-50px 0 0 -50px;border-radius:50%;border:2px solid #9cf5d8;box-shadow:0 0 25px #65edc199,inset 0 0 18px #66e9c166;animation:heal-ring .95s both;animation-delay:var(--scene-age);pointer-events:none}.heal-bloom>span{position:absolute;left:10px;right:10px;top:30px;text-align:center;font:700 25px Georgia;color:#c9ffe6;text-shadow:0 1px 5px #124335}.heal-bloom i{position:absolute;color:#c9ffe6;font-size:22px;font-style:normal;left:5px;top:5px}.heal-bloom i:nth-child(3){left:75px;top:40px}.heal-bloom i:nth-child(4){left:30px;top:80px}
@keyframes avatar-heal{0%,100%{box-shadow:0 0 4px #9bfbd9}40%{box-shadow:0 0 32px 8px #8cf7cf;filter:brightness(1.28)}}@keyframes heal-ring{0%{opacity:0;transform:scale(.5)}25%{opacity:1}100%{opacity:0;transform:scale(1.3) translateY(-15px)}}
.table-scene.skill{font:700 17px/1.25 Georgia;color:#f1d897;top:42%}.table-scene.death{animation-name:death-hand;animation-duration:1.6s}.table-scene.death .scene-card>span{display:block;font:11px Georgia}.table-scene.death .scene-card>img{height:65%}
@keyframes death-hand{0%,35%{opacity:0;transform:translateY(0)}48%,82%{opacity:1}100%{opacity:0;transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){.flying-card{animation-duration:.15s}.hero-card.healing,.heal-bloom{animation-duration:.2s}.hand-card.selected{transform:translateY(-6px)}.target-picker{animation:none}}
.table-scene.public-reveal{left:50%;right:auto;top:30%;width:min(82%,300px);transform:translateX(-50%);animation:public-reveal-life 2.4s both;animation-delay:var(--scene-age);z-index:2}
.public-reveal header{display:flex;flex-direction:column;gap:4px;align-items:center;margin-bottom:10px;color:#ffe3a1;text-shadow:0 2px 5px #041722;font:700 16px/1.2 Georgia,serif}.public-reveal header>span{font:12px/1.3 system-ui,sans-serif;color:#f1e5c8;max-width:100%;overflow-wrap:anywhere}
.revealed-cards{display:flex;justify-content:center;gap:10px}.revealed-card{position:relative;flex:0 0 clamp(96px,27vw,118px);height:clamp(148px,41vw,178px);perspective:650px;filter:drop-shadow(0 8px 13px #03111dbb)}
.reveal-face,.reveal-back{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;border:1px solid #e7c780;border-radius:6px;background:linear-gradient(#fff9e8,#e7ddc0)}.reveal-face{padding:7px;color:#142c3b;transform:rotateY(180deg);animation:public-reveal-face 2.4s both;animation-delay:var(--scene-age)}.reveal-back{animation:public-reveal-back 2.4s both;animation-delay:var(--scene-age)}
.reveal-face>strong{display:block;font:bold 15px/1.15 Georgia,serif;overflow-wrap:anywhere;min-height:18px}.reveal-face>span{display:block;font:bold 21px/1.2 Georgia,serif;margin:4px 0}.reveal-face>img{display:block;width:100%;height:calc(100% - 53px);object-fit:contain}.reveal-back>img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes public-reveal-life{0%{opacity:0;transform:translate(-50%,8px) scale(.82)}10%,92%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translate(-50%,5px) scale(.98)}}
@keyframes public-reveal-face{0%,7%{transform:rotateY(180deg)}30%,100%{transform:rotateY(0)}}@keyframes public-reveal-back{0%,7%{transform:rotateY(0)}30%,100%{transform:rotateY(-180deg)}}
.public-reveal.persistent{animation:none;opacity:1;transform:translateX(-50%)}.public-reveal.persistent .reveal-face{animation:none;transform:none}.public-reveal.persistent .reveal-back{display:none}
@media(prefers-reduced-motion:reduce){.table-scene.public-reveal{animation:none;opacity:1;transform:translateX(-50%)}.public-reveal .reveal-face{animation:none;transform:none}.public-reveal .reveal-back{display:none}}
.unresolved-pool{position:absolute;top:30%;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:7px;max-width:62%;padding:5px;overflow-x:auto;scrollbar-width:thin;pointer-events:auto}.held-card{position:relative;flex:0 0 78px;width:78px;height:116px;padding:5px;border:1px solid #d5b875;border-radius:5px;background:linear-gradient(#fff7e6,#e3d7b5);color:#153143;box-shadow:0 5px 13px #06182188;pointer-events:auto}.held-card strong{display:block;font:bold 12px/1.15 Georgia,serif;overflow-wrap:anywhere}.held-card>span{display:block;margin:3px 0;font:bold 14px/1 Georgia,serif}.held-card>img{display:block;width:100%;height:calc(100% - 35px);object-fit:contain}.has-public-reveal .unresolved-pool{top:13%}.has-public-reveal .held-card{flex-basis:60px;width:60px;height:88px}.has-public-reveal .held-card strong{font-size:10px}
.response-question .counter-context,.response-question .coerce-context{display:block;margin-top:5px;color:#d7e1df;font:12px/1.35 system-ui,sans-serif;overflow-wrap:anywhere}.hero-card .distance-link{position:absolute;top:27px;right:3px;z-index:2;padding:2px 4px;border:1px solid #a2d9e2;border-radius:4px;background:#16475be8;color:#e2faff;font:bold 12px/1.2 system-ui,sans-serif;pointer-events:none}
