/* Approved art is bounded by its own IDs; the original site UI is retained. */
#jm-approved-hero.jm-hero{display:block!important;position:relative!important;isolation:isolate!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;overflow:hidden!important;background:#71bdea!important;border-bottom:3px solid #58794e!important}
#jm-approved-hero:before,#jm-approved-hero:after{content:none!important;display:none!important}
#jm-approved-hero .jm-art-backdrop{position:absolute;inset:0;background-size:cover;background-position:center 50%;opacity:.4;z-index:-1}
#jm-approved-hero .jm-art-frame{position:relative;width:min(100%,540px);aspect-ratio:1086/1448;margin:0 auto;overflow:hidden;background:#1689ea}
#jm-approved-hero .jm-art-frame img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;image-rendering:pixelated}
#jm-approved-hero .jm-art-animation{position:absolute;inset:0;visibility:hidden}
#jm-approved-hero.jm-motion-ready .jm-art-animation{visibility:visible}
#jm-approved-hero .jm-art-layer{position:absolute;inset:0;animation:jm-art-idle 4s steps(4,end) infinite;animation-play-state:paused}
#jm-approved-hero .jm-art-layer--witch{animation-delay:-.6s}
#jm-approved-hero .jm-art-layer--archer{animation-delay:-1.2s}
#jm-approved-hero .jm-art-layer--blue,#jm-approved-hero .jm-art-layer--red,#jm-approved-hero .jm-art-layer--green{animation:jm-art-sway 4s steps(5,end) infinite;animation-play-state:paused;transform-origin:36.2% 51.8%}
#jm-approved-hero .jm-art-layer--red{transform-origin:65.6% 51.9%;animation-delay:-1.3s}
#jm-approved-hero .jm-art-layer--green{transform-origin:70.9% 53.3%;animation-delay:-2.6s}
#jm-approved-hero .jm-art-glow{position:absolute;left:38.15%;top:75.1%;width:2.1%;aspect-ratio:1;transform:translate(-50%,-50%);background:#b8f6ff;mix-blend-mode:screen;clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%);animation:jm-art-glimmer 4s steps(5,end) infinite;animation-play-state:paused}
#jm-approved-hero .jm-art-actions{position:relative;display:flex;justify-content:center;gap:12px;padding:13px 20px;background:#f5f0dc;border-top:2px solid #54764e}
#jm-approved-hero .jm-art-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background:#3d7149;color:#fffbea!important;font-size:13px!important;font-weight:800;text-decoration:none!important;border:2px solid #d5b76d;box-shadow:2px 2px #2c4b3e}
#jm-approved-hero .jm-art-action--secondary{background:#fffbea;color:#244839!important;border-color:#69805d}
#jm-approved-hero .jm-art-action:focus-visible{outline:3px solid #bd642e;outline-offset:3px}
body.jm-approved-art-site.jm-front-page .jm-site-brand{display:inline-flex!important}
#jm-approved-map .jm-world-map__stage{position:relative;aspect-ratio:2/3!important;overflow:hidden!important}
#jm-approved-map .jm-world-map__custom-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;image-rendering:pixelated}
#jm-approved-map .jm-map-region-hitbox{position:absolute!important;left:var(--x)!important;top:var(--y)!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;width:max-content!important;max-width:31%!important;height:auto!important;padding:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;z-index:3!important;opacity:1!important;cursor:pointer!important;text-decoration:none!important}
#jm-approved-map .jm-map-region-hitbox>.jm-approved-map-label{display:grid!important;justify-items:center!important;gap:3px!important;padding:5px 12px!important;background:#fff2ce!important;color:#263b31!important;border:2px solid #6b4b26!important;outline:1px solid #e3bd65!important;box-shadow:2px 3px #244435b3!important;font:800 clamp(10px,1.5vw,18px)/1.4 'Yu Gothic',Meiryo,sans-serif!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
#jm-approved-map .jm-approved-map-label>span{display:block!important;color:inherit!important}
#jm-approved-map .jm-approved-map-label>small{display:block!important;color:#527144!important;font:800 .65em/1.2 ui-monospace,Consolas,monospace!important;letter-spacing:.04em!important}
#jm-approved-map .jm-map-region-hitbox:hover>.jm-approved-map-label,#jm-approved-map .jm-map-region-hitbox:focus-visible>.jm-approved-map-label{background:#ffe2a0!important;outline:3px solid #315a41!important}
#jm-approved-map .jm-map-weather{position:absolute;inset:0;pointer-events:none;z-index:1;visibility:visible;overflow:hidden}
#jm-approved-map.jm-motion-ready .jm-map-weather{visibility:visible}
#jm-approved-map .jm-map-cloud{position:absolute;left:13%;top:1.8%;width:22%;height:auto;opacity:.86;animation:jm-map-cloud 14s ease-in-out infinite alternate;animation-play-state:paused}
#jm-approved-map .jm-map-cloud--two{left:70%;top:4.1%;width:18%;animation-duration:17s;animation-delay:-10s;animation-direction:alternate-reverse}
#jm-approved-map .jm-map-cloud--three{left:43%;top:.2%;width:16%;animation-duration:20s;animation-delay:-6s;opacity:.72}
#jm-approved-map .jm-map-wave{position:absolute;width:6%;height:auto;opacity:.5;animation:jm-map-wave 4s steps(5,end) infinite;animation-delay:var(--phase);animation-play-state:paused}
#jm-approved-map .jm-map-bird{position:absolute;width:var(--bird-size,3.4%);height:auto;animation:jm-map-bird 9s ease-in-out infinite;animation-delay:var(--phase);animation-play-state:paused}
#jm-approved-map .jm-bird-wing{animation:jm-bird-wing 1.05s steps(1,end) infinite;animation-delay:var(--flap-phase,0s);animation-play-state:paused}
#jm-approved-map .jm-bird-wing--b{animation-delay:calc(var(--flap-phase,0s) - .35s)}
#jm-approved-map .jm-bird-wing--c{animation-delay:calc(var(--flap-phase,0s) - .7s)}
#jm-approved-hero.jm-motion-active .jm-art-layer,#jm-approved-hero.jm-motion-active .jm-art-glow,#jm-approved-map.jm-motion-active .jm-map-cloud,#jm-approved-map.jm-motion-active .jm-map-wave,#jm-approved-map.jm-motion-active .jm-map-bird,#jm-approved-map.jm-motion-active .jm-bird-wing{animation-play-state:running}
@keyframes jm-art-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-.18%)}}
@keyframes jm-art-sway{0%,100%{transform:skewX(-.6deg)}50%{transform:skewX(.9deg)}}
@keyframes jm-art-glimmer{0%,100%{opacity:.2}50%{opacity:.95}}
@keyframes jm-map-cloud{from{transform:translateX(-35%)}to{transform:translateX(35%)}}
@keyframes jm-map-wave{0%,100%{transform:translateX(-6%);opacity:.2}50%{transform:translateX(6%);opacity:.8}}
@keyframes jm-map-bird{0%,100%{transform:translate(0,0)}50%{transform:translate(15%,-12%)}}
@keyframes jm-bird-wing{0%,32%{opacity:1}33%,100%{opacity:0}}
#jm-approved-hero .jm-art-weather{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#jm-approved-hero .jm-art-cloud{position:absolute;left:8%;top:3%;width:32%;height:auto;opacity:.86;animation:jm-art-cloud 16s ease-in-out infinite alternate;animation-play-state:paused}
#jm-approved-hero .jm-art-cloud--two{left:65%;top:15%;width:22%;opacity:.78;animation-duration:19s;animation-delay:-8s;animation-direction:alternate-reverse}
#jm-approved-hero.jm-motion-active .jm-art-cloud{animation-play-state:running}
@keyframes jm-art-cloud{from{transform:translateX(-28%)}to{transform:translateX(28%)}}
@media(max-width:959px){#jm-approved-hero .jm-art-frame{width:min(100%,540px)}#jm-approved-map .jm-map-region-hitbox>.jm-approved-map-label{font-size:clamp(10px,2.3vw,16px)!important;padding:4px 7px!important}}
@media(max-width:480px){#jm-approved-hero .jm-art-actions{padding:10px 12px;gap:8px}#jm-approved-hero .jm-art-action{font-size:11px!important;padding:8px 10px;flex:1;min-width:0}#jm-approved-map .jm-map-region-hitbox>.jm-approved-map-label{font-size:10px!important;padding:3px 5px!important}#jm-approved-map .jm-map-region-hitbox{max-width:32%!important}}

#jm-approved-hero .jm-art-layer--witch{clip-path:polygon(8.840% 91.644%,12.339% 88.398%,15.470% 86.602%,15.654% 84.807%,18.416% 82.666%,20.258% 80.456%,19.890% 79.489%,16.298% 78.936%,16.483% 78.108%,20.994% 75.552%,17.495% 74.586%,17.127% 73.688%,20.534% 72.928%,23.481% 70.925%,25.967% 70.235%,29.098% 70.580%,31.768% 71.547%,32.505% 72.099%,35.635% 72.099%,35.635% 73.135%,34.530% 74.586%,32.689% 75.829%,32.320% 77.970%,33.978% 79.006%,35.543% 79.006%,36.004% 76.036%,35.820% 74.586%,36.924% 73.757%,38.858% 73.688%,40.239% 74.517%,40.147% 76.312%,38.858% 77.762%,37.753% 80.110%,37.477% 82.459%,36.740% 85.221%,34.807% 86.326%,35.451% 89.779%,34.899% 95.649%,29.558% 95.856%,28.085% 95.235%,25.414% 95.580%,22.284% 95.097%,19.337% 94.613%,16.575% 94.475%,15.101% 93.301%,12.155% 93.094%,10.221% 93.232%);}
#jm-approved-hero .jm-art-layer--hero{clip-path:polygon(29.558% 87.569%,32.320% 85.014%,36.280% 84.392%,40.055% 81.906%,39.871% 80.594%,42.910% 79.282%,44.659% 78.729%,45.212% 76.727%,44.015% 76.036%,43.738% 74.378%,42.357% 74.309%,44.015% 72.514%,43.831% 71.547%,46.133% 71.547%,46.961% 69.682%,48.619% 70.235%,49.816% 68.923%,51.289% 69.820%,52.578% 68.992%,52.670% 70.580%,54.512% 70.649%,55.157% 72.238%,56.814% 72.997%,55.433% 74.033%,55.985% 75.691%,54.512% 77.003%,54.236% 78.315%,56.722% 80.180%,58.379% 81.077%,58.471% 84.461%,60.037% 86.326%,59.576% 88.536%,58.103% 88.605%,57.182% 87.293%,56.446% 88.467%,56.262% 92.058%,55.525% 93.923%,56.630% 95.649%,56.354% 96.961%,52.026% 97.099%,50.645% 96.340%,49.448% 94.959%,47.974% 94.959%,46.869% 96.064%,44.015% 95.994%,43.094% 95.166%,43.646% 93.025%,43.370% 90.746%,41.160% 90.539%,40.239% 91.436%,38.582% 90.815%,37.661% 89.365%,35.912% 89.227%,33.610% 88.812%,31.492% 89.572%,30.110% 89.296%);}
#jm-approved-hero .jm-art-layer--archer{clip-path:polygon(63.720% 88.191%,65.470% 85.083%,66.390% 82.873%,67.495% 80.870%,68.877% 79.420%,68.600% 78.108%,66.575% 76.796%,65.930% 75.829%,66.298% 73.412%,68.508% 72.307%,71.731% 71.409%,74.678% 71.547%,76.427% 72.583%,77.993% 72.997%,79.466% 74.724%,79.098% 76.105%,80.755% 75.138%,82.873% 75.414%,84.530% 76.519%,83.333% 78.798%,81.400% 80.870%,81.952% 82.320%,83.241% 84.392%,84.991% 86.878%,84.070% 88.536%,82.689% 89.088%,81.215% 88.191%,80.939% 90.539%,80.018% 92.196%,80.387% 94.613%,79.558% 95.994%,75.967% 96.064%,74.770% 95.511%,74.954% 93.715%,73.849% 92.265%,72.560% 93.577%,71.823% 95.511%,69.613% 96.064%,67.035% 95.856%,66.206% 94.959%,66.851% 93.646%,67.035% 91.644%,65.838% 90.401%,65.285% 89.227%);}
#jm-approved-hero .jm-art-layer--blue{clip-path:polygon(33.978% 51.934%,38.582% 51.796%,38.674% 59.254%,33.702% 59.461%);}
#jm-approved-hero .jm-art-layer--red{clip-path:polygon(63.352% 51.934%,67.864% 51.865%,68.232% 58.356%,63.352% 58.356%);}
#jm-approved-hero .jm-art-layer--green{clip-path:polygon(68.600% 53.315%,73.112% 53.246%,73.204% 63.674%,68.232% 63.743%);}

/* v0.45.2: cloud-free backplates + separate illustrated cloud sprites. */
#jm-approved-hero .jm-art-cloud,#jm-approved-map .jm-map-cloud{aspect-ratio:3/1;height:auto;opacity:1}
#jm-approved-hero .jm-art-cloud--one{left:36%;top:1%;width:42%}
#jm-approved-hero .jm-art-cloud--two{left:44%;top:13%;width:32%}
#jm-approved-hero .jm-art-cloud img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;image-rendering:pixelated}
#jm-approved-map .jm-map-cloud img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;image-rendering:pixelated}
#jm-approved-hero .jm-art-weather{clip-path:polygon(32% 0,100% 0,100% 8%,87% 17%,77% 26%,70% 26%,63% 25%,55% 25%,48% 25%,40% 26%,35% 25%,32% 22%,28% 19%,27% 15%,27% 11%,23% 9%,22% 6%,25% 3%)}
#jm-approved-hero .jm-art-cloud--two img,#jm-approved-map .jm-map-cloud--two img{transform:scaleX(-1)}
@keyframes jm-art-cloud{from{transform:translateX(-15%)}to{transform:translateX(15%)}}
