/* Playable terrain field, party caravan and centered battle commands. */
.world-scene.playable-field{background:#76915e!important}.playable-field canvas{background:#759269}.world-scene.playable-field:after{box-shadow:inset 0 0 55px #0e203333}.party-vehicle{position:absolute;z-index:3;width:88px;height:88px;left:calc(50% - 44px);top:calc(53% - 66px);pointer-events:none;filter:drop-shadow(0 6px 3px #102a3977);transform-origin:50% 82%}.vehicle-token{width:100%;height:100%;background-image:url('assets/field-props.png');background-size:500% 400%;background-repeat:no-repeat}.party-vehicle.moving{animation:caravan-roll .19s ease-in-out infinite}.party-vehicle:after{content:'';position:absolute;left:25%;right:25%;bottom:7px;height:9px;border-radius:50%;background:#071e2b33;z-index:-1}.playable-field .world-tag{background:#102a32d9;border-color:#e2d5ac44}.playable-field .world-help{background:#102a32eb}.playable-field .path-choice{background:#102a32f5;border-color:#e9d5a7}.playable-field .path-choice button{background:#203c42}.playable-field .event-log{bottom:45px}
.battle{position:relative}.battle-commands.center-command-menu{position:absolute;z-index:12;left:50%;top:49%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:3px;width:202px;padding:10px;background:linear-gradient(135deg,#142535f5,#07111eea);border:2px solid #dfcf9d;border-radius:7px;box-shadow:0 7px 30px #0009}.battle-commands.center-command-menu button{display:block;width:100%;font-size:18px;font-weight:600;text-align:left;padding:9px 15px;color:#fff9e9;background:transparent;border:1px solid transparent;border-radius:3px;text-shadow:0 2px 2px #000;position:relative;min-height:41px}.battle-commands.center-command-menu button:hover,.battle-commands.center-command-menu button:focus-visible{background:#ead8a7;color:#172533;text-shadow:none;border-color:#ffedb9}.battle-commands.center-command-menu button:focus-visible:before,.battle-commands.center-command-menu button:hover:before{content:'▸';position:absolute;left:1px;top:50%;transform:translateY(-50%);font-size:18px}.battle-bottom{justify-content:space-between}.battle-bottom .battle-message{max-width:65%;min-width:260px}
#modal.combat-menu-backdrop{background:#020a144d;backdrop-filter:none}.combat-submenu{width:min(490px,1126.4px);background:linear-gradient(130deg,#152a3cf7,#091625f5);border:2px solid #d9c592;max-height:619.2px}.combat-submenu .modal-head{padding:12px 18px}.combat-submenu .modal-head h2{font-size:19px}.combat-submenu .modal-body{padding:14px 18px}.combat-menu-status{color:#ddc797;font-size:12px;border-bottom:1px solid #ffffff20;padding-bottom:10px;margin-bottom:10px}.combat-skill-list,.combat-item-list{display:grid;gap:8px}.combat-skill-row{display:grid;grid-template-columns:1fr 36px;gap:5px;border-bottom:1px solid #ffffff19;padding-bottom:9px}.combat-skill-use{padding:9px 11px;text-align:left;border:1px solid #bba98066;background:#1b3347}.combat-skill-use span{display:block;font-size:14px;color:#fff3d3}.combat-skill-use small{display:block;font-size:10px;margin-top:3px;color:#a5c6d8}.combat-skill-row>p{grid-column:1/-1;font-size:10px;color:#acbdc9;line-height:1.7;padding:0 5px}.combat-skill-row>.small{padding:0}.combat-item-choice{text-align:left;padding:10px 12px;background:#1c3347;border:1px solid #b5a07866}.combat-item-choice>span{display:block;font-size:14px;color:#fff3d3}.combat-item-choice b{float:right;color:#ddc795}.combat-item-choice>small{display:block;font-size:10px;color:#a8bbc9;margin-top:5px;line-height:1.7}body:has(#modal.combat-menu-backdrop:not(.hidden)) .center-command-menu{visibility:hidden}
.encounter-cover .card-cover-art{display:block;width:calc(100% - 22px);height:63%;margin:4px 11px 13px;background-repeat:no-repeat;border:2px solid #e2d4a36b;border-radius:5px;box-shadow:0 4px 8px #0005;z-index:1}.encounter-cover:after{display:none}.encounter-cover b{margin:0 8px;font-size:16px;text-shadow:0 2px 3px #0009}.encounter-cover small{font-size:9px;margin-top:5px}.encounter-face .event-card-art{display:block;width:147px;height:158px;background-repeat:no-repeat;border-radius:5px;border:1px solid #8f784f99;margin-top:5px;box-shadow:0 3px 7px #3d2b1c44}.encounter-face .event-emblem{display:none}
@keyframes caravan-roll{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}


@media(prefers-reduced-motion:reduce){.party-vehicle.moving{animation:none}}
.party-vehicle.loading:before{content:'';position:absolute;left:25%;top:29%;width:50%;height:43%;background:radial-gradient(circle at 70% 45%,#81ebff 0 13%,transparent 14%),linear-gradient(#417dad 0 65%,#ab8653 66% 100%);border:3px solid #dabd78;border-radius:13px 13px 5px 5px;box-shadow:-12px 11px 0 -6px #5a4938,12px 11px 0 -6px #5a4938}
