.ex67-act-selector{position:absolute;inset:0;pointer-events:none;z-index:6}.ex67-act-selector .ex67-tab{pointer-events:auto;font-size:23px;line-height:1.1}.ex67-act-selector .ex67-tab.locked{color:#c8c2b5}.ex67-act-selector .ex67-tab.active{outline-offset:1px}.ex67-tab:focus-visible{outline:3px solid #fff0b0}.ex67-locked-backdrop{background:radial-gradient(ellipse at 35% 55%,#34435a,#15253e 65%)}.ex67-locked-detail{position:absolute;inset:88px 23px 100px;z-index:4;background:#f1e4caff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:ArcanaJua;color:#554530;gap:24px}.ex67-locked-detail>span{font-size:65px}.ex67-locked-detail h2{margin:0;font-size:38px}.ex67-locked-detail p{margin:0;font-size:29px}.ex67-locked-detail small{font-size:24px;line-height:1.6}.ex67-character-growth{position:absolute;left:710px;top:756px;width:488px;height:34px;color:#493b2d;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:ArcanaJua;line-height:1.2;gap:1px}.ex67-character-growth>span{font-size:16px}.ex67-character-growth>small{font-size:15px}.ex67-hidden-node-label{opacity:.8}

.ex67-map-art{image-rendering:auto}.ex67-map-title{font:26px/51px ArcanaJua;white-space:nowrap}.ex67-map-intro{font:26px/34px ArcanaJua}.ex67-detail .v13-stage-description{top:290px;font-size:20px;line-height:23px}.ex67-detail .v13-stage-description small{font-size:19px}.ex67-detail .v13-stage-title{font-size:28px;line-height:1.15}
.ex67-craft-header{position:absolute;left:40px;top:102px;width:866px;height:48px;display:flex;align-items:center;justify-content:space-between;color:#d9caa9;font:18px ArcanaJua}.ex67-craft-header .wf-btn{position:relative;width:240px;height:46px;font-size:20px}.ex67-craft-list{position:absolute;left:40px;top:158px;width:866px;height:394px;overflow-y:auto;scrollbar-gutter:stable;padding-right:10px}.ex67-recipe{height:205px;position:relative;border:1px solid #a58b5d;border-radius:14px;background:#142940e8;margin-bottom:14px;color:#f5e4bb}.ex67-recipe h3{font:25px ArcanaJua;margin:12px 20px}.ex67-recipe-materials{position:absolute;left:20px;top:55px;width:505px;height:100px;display:flex;align-items:center;justify-content:space-evenly;font:19px ArcanaJua}.ex67-recipe-materials span{display:flex;flex-direction:column;align-items:center;gap:2px}.ex67-recipe-materials img{width:42px;height:42px;object-fit:contain}.ex67-recipe-materials small{font-size:15px;color:#c8bdab}.ex67-recipe-materials i{font-style:normal;font-size:24px}.ex67-recipe-quantity{position:absolute;left:556px;top:18px;width:250px;height:55px;display:flex;align-items:center;justify-content:space-between;font:25px ArcanaJua}.ex67-recipe-quantity .wf-btn{position:relative;width:54px;height:52px;font-size:29px}.ex67-craft-submit.wf-btn{left:548px;top:90px;width:270px;height:65px;font-size:22px}.ex67-recipe-note{position:absolute;left:20px;top:174px;font:16px ArcanaJua;color:#d1c6b2}.ex67-reserve-title{position:absolute;left:80px;top:25px;width:790px;text-align:center;font:38px ArcanaJua;color:#f1d392;margin:0}.ex67-reserve-intro{position:absolute;left:70px;top:95px;width:810px;text-align:center;font:20px/1.5 ArcanaJua;color:#ddd2bc}.ex67-reserve-list{position:absolute;left:85px;top:192px;width:775px}.ex67-reserve-list>div{height:62px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #b69b6644;color:#eee1bd;font:23px ArcanaJua}.ex67-reserve-list img{width:45px;height:45px;object-fit:contain}.ex67-reserve-list span{width:350px}.ex67-reserve-list small{display:block;font-size:17px;color:#c8bcac}.ex67-reserve-list .wf-btn{position:relative;width:54px;height:48px}.ex67-reserve-list b{width:60px;text-align:center}.ex67-reserve-actions{position:absolute;left:70px;top:560px;width:810px;display:flex;gap:20px}.ex67-reserve-actions .wf-btn{position:relative;width:257px;height:72px;font-size:23px}.ex67-craft-confirm{font:23px/1.45 ArcanaJua;text-align:center}.ex67-craft-confirm>div{display:flex;justify-content:space-between;gap:25px;padding:15px;border-bottom:1px solid #b99c6355}.ex67-craft-confirm small{font-size:19px}.ex67-craft-confirm>strong{display:block;margin:22px;color:#ffe5a1}

.ex67-detail .v13-repeat-rewards .v13-reward-tile>div{display:flex;justify-content:center;gap:9px;height:40px;width:128px;background:none;border:0;box-shadow:none}.ex67-detail .v13-repeat-rewards .v13-reward-tile>div>b{position:static;font-size:23px;color:#57402b;text-shadow:none}.ex67-detail .v13-repeat-rewards .v13-reward-tile img{flex:0 0 35px}
.ex67-quest-panel{position:relative;width:100%;height:100%;overflow:hidden}.ex67-quest-picture{position:absolute;inset:15px 17px 185px;width:calc(100% - 34px);height:calc(100% - 200px);object-fit:cover}.ex67-quest-frame{position:absolute;inset:0;border-style:solid;border-width:22px 22px 200px;border-image-source:url('https://arcana-pony-media.pages.dev/shared/objects/4fc8d64c2bbd614de23a248ccf16f3574b13f8f33def55c5f7cd32ea965022e7.webp');border-image-slice:22 22 200;border-image-width:22px 22px 200px;pointer-events:none}.ex67-quest-panel h2{position:absolute;left:45px;right:45px;top:597px;margin:0;text-align:center;color:#fff0cf;font:29px/1.3 ArcanaJua}.ex67-quest-panel p{position:absolute;left:66px;right:60px;top:661px;margin:0;text-align:center;color:#e4e0d2;font:21px/1.5 ArcanaJua}.ex67-quest-locked-thumb{position:absolute;inset:4px;background:linear-gradient(#263a52,#14253e);border-radius:8px;display:grid;place-items:center;color:#e5cc91;font:42px ArcanaJua}.ex67-quest-book-note{font:19px/1.4 ArcanaJua;color:#59452e;width:150px;text-align:center}

.ex67-story #story-actor{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 141px 0)}.ex67-story-actor{position:absolute;left:120px;top:55px;width:1000px;height:1080px;object-fit:contain;object-position:center top}.ex67-story-actor-0{left:20px;top:-20px;height:1150px}.ex67-story-actor-2{left:50px;top:25px;height:1490px}.ex67-story .story-background{object-fit:contain;background:#0c1927;image-rendering:auto}.ex67-story .dialogue-box{z-index:3}.ex67-ending h1{font-size:49px}.ex67-ending p{font-size:27px;line-height:1.7}

.ex67-world-shake,.ex67-world-camera{position:absolute;inset:0;pointer-events:none;transform-origin:50% 50%;overflow:hidden}.ex67-world-black{position:absolute;inset:0;background:#050912;opacity:0;pointer-events:none;z-index:2}.ex67-story>.dialogue-skip,.ex67-story>#dialogue-auto{z-index:6}
.ex67-story-receptionist{position:absolute;right:120px;bottom:70px;height:715px;width:auto;object-fit:contain}.ex67-story .listening{filter:brightness(.85)}
.ex67-insert-layer{display:none;position:absolute;inset:0;background:#101726 center/contain no-repeat;pointer-events:none;z-index:1}.ex67-final-body{position:absolute;left:790px;top:-20px;width:800px;height:800px;image-rendering:pixelated;object-fit:contain;pointer-events:none}.ex67-final-body.dead{top:14px}

/* Expanded warnings remain separate from the manual command; old fights unchanged. */
#boss-warning .local-threats strong{font-size:21px}#boss-warning .local-threats span{font-size:18px;line-height:1.25;margin-top:1px}
#game:has(#boss-warning .local-threats) #manual-command{top:244px}

.ex67-insert-layer{overflow:hidden;background-repeat:no-repeat}.ex67-caption{display:none;position:absolute;inset:150px 120px 230px;z-index:5;align-items:center;justify-content:center;text-align:center;color:#f6ebd1;font:48px/1.4 ArcanaJua;text-shadow:0 3px 7px #000;pointer-events:none}

.ex67-world-plate{display:none;position:absolute;inset:0;background:#101726 center/contain no-repeat;overflow:hidden;pointer-events:none;z-index:0}

.ex67-story .ex67-world-black{z-index:60}.ex67-story .ex67-insert-layer{z-index:35}.ex67-authored-caption{display:flex;align-items:center;justify-content:center;text-align:center;color:#f6ebd1;font:48px/1.4 ArcanaJua;text-shadow:0 3px 7px #000}

/* Keep the two original live intro lines above the range selector. */
.v13-adventure.act-many .v42-existing-map-intro:not(.ex67-map-intro){line-height:30px}

/* Only source14-1's map clock may be explicitly advanced; no other entry is skipped. */
.ex67-story>.ex67-entry-map-next{position:absolute;right:90px;top:150px;z-index:90;min-height:max(64px,calc(44px * var(--game-screen-px,1)));min-width:max(220px,calc(44px * var(--game-screen-px,1)));padding:12px 24px;color:#fff1bd;background:#142a42;border:2px solid #d8bd77;border-radius:10px;font:28px ArcanaJua,sans-serif;cursor:pointer}.ex67-entry-map-next:focus-visible{outline:4px solid #fff;outline-offset:4px}

/* v63 dialogue-only portrait calibration. Preserve Pony/receptionist references.
   PC-measured face/torso scale, isotropic; ears/hair stay20px inside the screen.
   Lower body is intentionally behind the existing dialogue frame. No world-layer/battle selectors. */
.ex67-story #story-actor>.ex67-story-actor-2,.story-with-dialogue:not(.ex67-story) #story-actor>.story-knight-v60{left:525.6px;right:auto;top:20px;bottom:auto;width:1126.4px;height:1689.6px;max-width:none;object-fit:contain;object-position:center top}
.ex67-story #story-actor>.ex67-story-actor-6{left:585px;right:auto;top:13px;bottom:auto;width:1000px;height:1500px;max-width:none;object-fit:contain;object-position:center top}
.ex67-story #story-actor>.ex67-story-actor-11{left:643px;right:auto;top:12.65px;bottom:auto;width:1075.2px;height:1612.8px;max-width:none;object-fit:contain;object-position:center top}
.ex67-story #story-actor>.ex67-story-actor-12{left:685px;right:auto;top:-50px;bottom:auto;width:996px;height:1579px;max-width:none;object-fit:contain;object-position:center top}
.ex67-story #story-actor>.ex67-story-actor-13{left:576.2px;right:auto;top:-16.3px;bottom:auto;width:1126.4px;height:1689.6px;max-width:none;object-fit:contain;object-position:center top}
/* All currently mapped party portraits above are calibrated. Unknown future dialogue portraits
   retain bounded proportional rendering on the right; no invented body landmark or participant. */
.story-scene.story-with-dialogue #story-actor>.story-character.solo-actor:not(.pony-fullbody-v52):not(.story-knight-v60),.ex67-story #story-actor>.ex67-story-actor:not(.ex67-story-actor-0):not(.ex67-story-actor-2):not(.ex67-story-actor-6):not(.ex67-story-actor-11):not(.ex67-story-actor-12):not(.ex67-story-actor-13):not(.ex67-story-actor-receptionist){left:auto;right:80px;top:20px;bottom:auto;width:1000px;height:1500px;max-width:none;object-fit:contain;object-position:center top}
.ex67-story #story-actor>.ex67-story-actor-receptionist{left:auto;right:120px;top:auto;bottom:70px;width:auto;height:715px;max-width:none;object-fit:contain;object-position:center center}

/* Act-specific roads, shared logical canvas on desktop and mobile. */
.ex76-route{position:absolute;inset:0;width:1672px;height:941px;pointer-events:none;z-index:1;overflow:visible}
.ex76-route path{fill:none;stroke:#f7d796;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #102037);opacity:.85}
.ex76-route .ex76-route-arrow{stroke-width:3;opacity:1}
.ex76-map.act-many .v13-stage{width:76px;height:76px}
.ex76-map.act-many .v13-stage-label{top:80px;width:174px}
.ex76-map.act-many .v13-stage-label b{height:27px;line-height:27px;font-size:20px;width:100px}
.ex76-map.act-many .v13-stage-label small{font-size:17px;line-height:20px;padding:4px 0;word-break:keep-all;overflow-wrap:break-word}
.ex76-map .v13-node-symbol{width:44px;height:44px}
/* The lake's narrow zigzag keeps labels beside the road, not on the next node. */
.ex76-map[data-map-act="6"] .v13-stage-label{top:18px;left:90px;transform:none;width:150px;text-align:left}
.ex76-map[data-map-act="6"] .v13-stage-label b{margin:0}
.ex76-map[data-map-act="6"] .v13-stage-label small{font-size:16px;line-height:18px}
.ex76-map[data-map-act="6"] [data-map-node="1"] .v13-stage-label{top:80px;left:-35px}
.ex76-map[data-map-act="6"] [data-map-node="2"] .v13-stage-label{top:-50px;left:-35px}
.ex76-map[data-map-act="6"] [data-map-node="4"] .v13-stage-label{top:38px}
.ex76-map[data-map-act="6"] [data-map-node="5"] .v13-stage-label{top:15px}
/* Keep turn labels away from the following marker, especially on the right bend. */
.ex76-map:not([data-map-act="6"]) [data-map-node="5"] .v13-stage-label{top:-65px}
.ex76-map:not([data-map-act="6"]) [data-map-node="6"] .v13-stage-label{top:16px;left:-185px;transform:none}
.ex76-map[data-map-act="6"] .v13-stage-label{width:180px}
.ex76-map[data-map-act="6"] .v13-stage-label small{font-size:15px;white-space:nowrap}
.ex76-map[data-map-act="6"] [data-map-node="2"] .v13-stage-label small{padding:0}
.ex76-map[data-map-act="6"] [data-map-node="5"] .v13-stage-label{top:8px}
.ex76-map[data-map-act="6"] [data-map-node="6"] .v13-stage-label,
.ex76-map[data-map-act="6"] [data-map-node="7"] .v13-stage-label,
.ex76-map[data-map-act="6"] [data-map-node="8"] .v13-stage-label,
.ex76-map[data-map-act="6"] [data-map-node="9"] .v13-stage-label,
.ex76-map[data-map-act="6"] [data-map-node="10"] .v13-stage-label{top:-1px}
.ex76-map .v13-node-frame:before,.ex76-map .v13-node-frame:after{content:none}
.ex76-map[data-map-act="6"] [data-map-node="4"] .v13-stage-label,
.ex76-map[data-map-act="6"] [data-map-node="5"] .v13-stage-label{display:flex;align-items:center;gap:8px;width:330px}
.ex76-map[data-map-act="6"] [data-map-node="4"] .v13-stage-label{top:33px}
.ex76-map[data-map-act="6"] [data-map-node="5"] .v13-stage-label{top:26px}
.ex76-map[data-map-act="6"] [data-map-node="4"] .v13-stage-label b,
.ex76-map[data-map-act="6"] [data-map-node="5"] .v13-stage-label b{flex:0 0 100px}
.ex76-map[data-map-act="6"] [data-map-node="4"] .v13-stage-label small,
.ex76-map[data-map-act="6"] [data-map-node="5"] .v13-stage-label small{padding:0}
/* On high upper shelves, the boss caption stays below the tabs and left of the turn. */
.ex76-map:is([data-map-act="9"],[data-map-act="13"],[data-map-act="14"],[data-map-act="18"],[data-map-act="19"]) [data-map-node="5"] .v13-stage-label{top:80px;left:11px;width:150px}
.ex76-map:is([data-map-act="18"],[data-map-act="19"]) [data-map-node="6"] .v13-stage-label{top:24px}
.ex76-map:is([data-map-act="9"],[data-map-act="19"]) [data-map-node="6"] .v13-stage-label{top:-85px;left:2px;width:140px}
/* Act 6 keeps its side labels and route positions; only the code inside its pill centers. */
.ex76-map[data-map-act="6"] .v13-stage-label b{text-align:center}
