html body #top #homeFreeOmikuji{display:none!important}html body #top .foot-tickers{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;gap:4px!important;z-index:8!important;transform:none!important}html body #top #home-news109{display:grid!important;grid-template-columns:7fr 3fr;gap:0;background:linear-gradient(115deg,#fff,#f7f8fa);border:5px ridge #c7c9cb;border-radius:12px;padding:6px 8px;color:#142b4c;min-height:112px;box-sizing:border-box;width:100%;box-shadow:0 1px 5px #0004}.h109-news{min-width:0;padding-right:7px}.h109-mast{display:flex;align-items:center;gap:6px;height:27px;margin-bottom:4px}.h109-mast a{display:flex;align-items:center;gap:5px}.h109-mast svg{width:84px;height:25px}.h109-mast img{width:24px;height:24px;border:2px ridge #c7c9cb;border-radius:50%;background:white}.h109-mast span{font-size:10px;color:#ab244c;background:#ffe3e9;border-radius:20px;padding:1px 7px}.h109-pause{margin-left:auto;background:none;border:0;color:#526178;font-size:12px;padding:4px}.h109-viewport{overflow:hidden;touch-action:pan-y}.h109-track{display:flex;transition:transform .4s ease}.h109-slide{flex:0 0 100%;display:grid;grid-template-columns:43% 1fr;gap:8px;min-width:0;color:#10284a!important;text-decoration:none!important;box-sizing:border-box;padding-right:8px}.h109-slide img{width:100%;height:66px;object-fit:cover;border-radius:2px}.h109-slide strong{font:700 13px/1.45 'Noto Serif JP',serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;align-self:center}.h109-dots{display:flex;gap:5px;justify-content:center;height:12px;margin-top:3px}.h109-dots button{width:6px;height:6px;padding:0;border:0;background:#aab2be;border-radius:50%}.h109-dots button[aria-pressed=true]{background:#142e51}html body #top #dailyInfo{display:block!important;background:none!important;border:0!important;border-left:1px solid #bbc0c8!important;border-radius:0!important;padding:2px 0 0 8px!important;min-width:0!important;min-height:0!important;color:#173351!important;box-shadow:none!important;margin:0!important}.h109-weather-head{display:flex;align-items:center;justify-content:space-between;gap:3px;font-size:11px}.h109-weather-head button{font:9px/1.3 system-ui;background:#fff;border:1px solid #8e9aaa;border-radius:3px;padding:3px;color:#173351;max-width:52px}html body #top #weatherTrack{display:block!important;animation:none!important;transform:none!important;width:100%!important;white-space:normal!important;text-align:center;font-size:10px;line-height:1.5}#weatherTrack .h109-weather-symbol{display:block;font-size:28px;line-height:1.2;margin:4px}#weatherTrack a{color:#183956;text-decoration:none}html body #top #weatherStatus{position:static!important;display:block;margin:5px 0!important;font:10px/1.5 system-ui!important;color:#455b72!important;white-space:normal!important}html body #top #weatherStatus[hidden]{display:none!important}html body #top .fortune-announcement{order:2;flex:none;margin:0!important}html body #top #home-news109{order:1}#news109-overlay{position:fixed;inset:0;z-index:2147483000;background:#fff}#news109-overlay iframe{width:100%;height:100%;border:0;display:block}@media(min-width:600px){.h109-slide strong{font-size:17px}.h109-slide img{height:84px}html body #top #home-news109{min-height:138px}.h109-mast svg{width:105px}.h109-weather-head{font-size:13px}#weatherTrack .h109-weather-symbol{font-size:36px}}@media(prefers-reduced-motion:reduce){.h109-track{transition:none}}
@media(max-width:600px){html body[data-screen="home"] #top .courtyard-scene{height:calc(100svh - 310px)!important;min-height:330px!important;max-height:670px!important}html body[data-screen="home"] #top .character-stage{gap:3px!important}html body[data-screen="home"] #top .character-stage>.character-name{margin-top:3px!important}}

html body[data-screen="home"] #top .character-stage{display:flex!important;flex-direction:column!important}html body[data-screen="home"] #top .character-stage>.courtyard-scene{order:0!important;flex-shrink:0!important}html body[data-screen="home"] #top .character-stage>.foot-tickers{order:1!important}html body[data-screen="home"] #top .character-stage>.character-name{order:2!important}html body #top .fortune-announcement{display:block!important;height:22px!important;min-height:22px!important;max-height:22px!important;overflow:hidden!important;box-sizing:border-box!important;line-height:20px!important;font-size:11px!important;width:100%!important}html body #top .fortune-announcement-track{display:flex!important;width:max-content!important;animation:news109-roll 45s linear infinite!important}html body #top .fortune-announcement-track span{white-space:nowrap!important}@keyframes news109-roll{to{transform:translateX(-50%)}}

#weatherTrack a>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#weatherTrack a>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}



/* Admin preview is an overlay: opening it must never change the public layout. */
html body[data-screen="home"] #characterAdminPreview:not([hidden]){
position:fixed!important;z-index:1000!important;top:calc(env(safe-area-inset-top,0px) + 88px)!important;right:8px!important;bottom:auto!important;left:auto!important;
width:max-content!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;box-sizing:border-box!important;
margin:0!important;padding:7px 9px!important;font-size:11px!important;line-height:1.5!important;box-shadow:0 3px 12px #0006!important;
}
html body[data-screen="home"] #characterAdminPreview[open]{width:320px!important}
html body:not([data-screen="home"]) #characterAdminPreview{display:none!important}


/* v113: news images stay still; only Koyori breathes, with feet anchored. */
html body #top #home-news109 img{animation:none!important;transform:none!important;will-change:auto;filter:none;position:static;bottom:auto}
body[data-screen="home"][data-character="koyori"]:not([data-divine="true"]) .courtyard-scene>.character-fullbody-motion{transform-origin:50% 95.2%;animation:koyori-breathe113 8.8s ease-in-out infinite}
@keyframes koyori-breathe113{0%,50%,100%{transform:translateX(-50%) scale(1) skewX(0deg)}25%{transform:translateX(-50%) scale(1.003,1.009) skewX(.2deg)}75%{transform:translateX(-50%) scale(1.003,1.009) skewX(-.2deg)}}
@media(prefers-reduced-motion:reduce){body[data-screen="home"][data-character="koyori"] .courtyard-scene>.character-fullbody-motion{animation:none!important;transform:translateX(-50%)}}
