
.yashima-presentation{position:fixed;inset:0;z-index:1500;background:#ece2c9;isolation:isolate;display:grid;place-items:center;overflow:hidden;color:#2c342e;font-family:'Yu Mincho',serif}.yashima-presentation canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.yashima-presentation .presentation-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;opacity:1;transition:opacity .25s}.yashima-presentation .presentation-art{width:min(82vw,670px);height:59vh;object-fit:contain;filter:drop-shadow(0 4px 0 #42362d19)}.yashima-presentation .presentation-name{font-size:clamp(22px,5vw,38px);margin:9px 0;letter-spacing:.08em;text-align:center}.yashima-presentation .presentation-line{font-size:clamp(17px,3vw,24px);margin:7px 0;max-width:32em;line-height:1.7;text-align:center}.yashima-presentation .presentation-note{font-size:12px;text-align:center;max-width:34em;line-height:1.7}.yashima-presentation .presentation-kind{color:#9b4833;font-size:13px;letter-spacing:.22em}.yashima-presentation .presentation-close{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));right:18px;z-index:5;background:#35483d;color:#f4ead3;border:1px solid #a9966c;padding:12px 20px;font:inherit;cursor:pointer}.yashima-presentation.is-reward .presentation-art{height:45vh}.yashima-presentation.is-reward .presentation-name{color:#84652f}.yashima-presentation .presentation-art[hidden]{display:none}.yashima-presentation .presentation-scene[hidden]{display:none}.yashima-presentation .presentation-close:focus-visible{outline:3px solid #b64c35;outline-offset:4px}
.meta.ink-home .sheet-head:after{background-image:var(--fort-growth-art)!important;height:auto!important;aspect-ratio:3/1;background-size:contain;background-position:center bottom;background-repeat:no-repeat}.meta.ink-home .fort-development{font-size:11px;color:#796849;letter-spacing:.1em;margin:0 0 10px;text-align:center}.route-spot .map-node{position:relative}.map-node .arrival-ink{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);pointer-events:none;overflow:visible}.arrival-ink path{fill:none;stroke:#383b30;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:280;stroke-dashoffset:280;animation:arrival-ink .4s ease-out .6s forwards}.route-arrival-trace{fill:none;stroke:#343a2d;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:route-trace .65s ease-out forwards}.map-node.node-trade:after{content:'';position:absolute;top:12px;left:24%;width:52%;height:9px;background:repeating-linear-gradient(90deg,#324f5980 0 7px,transparent 7px 9px);transform-origin:top;animation:noren-sway 4s ease-in-out infinite;pointer-events:none}.map-node.node-supply:after{content:'〰';position:absolute;top:7px;right:18%;color:#6f72675c;font:19px serif;animation:supply-steam 3.5s ease-in-out infinite;pointer-events:none}@keyframes arrival-ink{to{stroke-dashoffset:0}}@keyframes route-trace{to{stroke-dashoffset:0}}@keyframes noren-sway{50%{transform:skewX(5deg)}}@keyframes supply-steam{50%{transform:translateY(-5px);opacity:.3}}
@media(prefers-reduced-motion:reduce){.arrival-ink path{animation:none;stroke-dashoffset:0}.route-arrival-trace{animation:none;stroke-dashoffset:0}.map-node.node-trade:after,.map-node.node-supply:after{animation:none}.yashima-presentation .presentation-scene{transition:none}}


.yashima-presentation .presentation-close{display:none}.yashima-presentation{cursor:pointer}.yashima-presentation:focus{outline:none}.yashima-presentation.is-hero{background:transparent}
