/* Artwork from the exact approved 2026-10-23 mockup. Isolated from legacy menu styles. */
#shrineMenu.m17-ready{display:block!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:660px!important;margin:16px auto!important;scroll-margin-top:12px}
#shrineMenu.m17-ready::before,#shrineMenu.m17-ready::after,#shrineMenu.m17-ready>:not(#m17-root){display:none!important}
#m17-root{position:relative;overflow:hidden;width:100%;padding:0!important;border:2px solid #b59450;border-radius:18px;background:#07152b;box-shadow:0 8px 25px #0005;color:#fff2d3;font-family:'Noto Serif JP','Yu Mincho',serif;isolation:isolate}
#m17-root,#m17-root *{box-sizing:border-box}#m17-root [hidden]{display:none!important}
#m17-root .m17-hero{position:relative;width:100%;aspect-ratio:640/160;overflow:hidden;margin:0;padding:0}
#m17-root .m17-art{display:block!important;width:100%!important;height:100%!important;position:absolute;inset:0;pointer-events:none;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#m17-root .m17-body{padding:0 2.7% 3.2%;background:radial-gradient(ellipse at 0 95%,#a856724d,transparent 30%),radial-gradient(ellipse at 100% 100%,#b5894c4d,transparent 30%),linear-gradient(#08152b,#111e33);position:relative}
#m17-root .m17-action,#m17-root .m17-category{appearance:none;position:relative;display:block;width:100%;padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer;color:inherit;text-decoration:none;font:inherit;min-width:0;line-height:1.5;overflow:hidden;transition:filter .15s}
#m17-root .m17-action::before,#m17-root .m17-action::after,#m17-root .m17-category::before,#m17-root .m17-category::after{display:none!important}
#m17-root .m17-action:hover,#m17-root .m17-category:hover{filter:brightness(1.08)}
#m17-root .m17-action:focus-visible,#m17-root .m17-category:focus-visible,#m17-root summary:focus-visible{outline:3px solid #fff3a7;outline-offset:-4px;border-radius:8px}
#m17-root .m17-utilities{display:grid;grid-template-columns:1fr 1fr;gap:1.6%;width:86%;margin:0 auto 2.3%}
#m17-root .m17-utilities .m17-action{min-height:38px}
#m17-root .m17-count{position:absolute;right:6%;top:0;min-width:19px;padding:0 4px;border:1px solid #ffddad;border-radius:12px;background:#d94c69;color:white;font:11px/18px sans-serif}
#m17-root .m17-free{width:86%;margin:0 auto 3.6%;min-height:42px}
#m17-root .m17-group{display:block;margin:0 0 2%;padding:0;border:0;box-shadow:none;background:none;border-radius:0;overflow:visible}
#m17-root .m17-category{width:100%;margin:0;min-height:43px}
#m17-root .m17-panel{margin:0 1% 0;padding:10px;border:2px solid #cba263;border-top:0;border-radius:0 0 12px 12px;background:radial-gradient(ellipse at 0 0,#f0bf9d88,transparent 50%),radial-gradient(ellipse at 100% 100%,#f0b6c285,transparent 50%),#fff3dc;box-shadow:inset 0 0 0 2px #f9dfaa;color:#4b2d26}
#m17-root .m17-visit-panel{padding:0;border:0;background:#fff1d9;overflow:hidden}
#m17-root .m17-visit-art{position:relative;width:100%;aspect-ratio:615/314}
#m17-root .m17-hotspot{position:absolute!important;aspect-ratio:auto!important;border-radius:9px;background:transparent!important;min-height:0}
#m17-root .m17-hotspot>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#m17-root .m17-hotspot:hover{background:#fff4b52b!important;box-shadow:inset 0 0 0 1px #bc8a3c99}
#m17-root .m17-hotspot:focus-visible{outline-color:#8e371c;box-shadow:0 0 0 2px #fff7c9}
#m17-root .m17-more{border:1px solid #bd9457;border-top:0;border-radius:0 0 10px 10px;padding:0 9px 6px;margin:0;background:linear-gradient(#fff3df,#f5dfb9)}
#m17-root .m17-more summary{padding:8px 3px;min-height:36px;cursor:pointer;font-size:12px;color:#785634;text-align:center}
#m17-root .m17-row{display:flex;align-items:center;gap:10px;min-height:60px;padding:9px 12px;margin:8px 0;border:3px double #d4af6c;border-radius:24px 8px 24px 8px;background:linear-gradient(110deg,#fffdf1,#ead3b5);box-shadow:0 2px 4px #7a4c2733,inset 0 0 0 1px #ffedc8;color:#422a20;text-align:left}
#m17-root .m17-row-gold{background:linear-gradient(100deg,#4f2a09,#ae6d1f,#d9a842);color:#fff4d8}
#m17-root .m17-row-green{background:linear-gradient(100deg,#063c3c,#17634e,#3d7653);color:#fff4d8}
#m17-root .m17-row-blue{background:linear-gradient(100deg,#0b1b50,#244575,#162a5e);color:#fff4d8}
#m17-root .m17-row-purple{background:linear-gradient(100deg,#f0e5f5,#dcc9ed);color:#352344}
#m17-root .m17-row-rose{background:linear-gradient(100deg,#70273f,#ad5070,#793347);color:#fff4d8}
#m17-root .m17-icon{flex:0 0 40px;height:40px;border:2px solid #d8b374;border-radius:50%;display:grid;place-items:center;font-size:24px;background:radial-gradient(#fff4ca33,#1b183422);color:#e0ba72;text-shadow:0 1px 2px #22150a55}
#m17-root .m17-copy{flex:1;min-width:0}#m17-root .m17-copy strong{display:block;font:600 17px/1.5 'Noto Serif JP','Yu Mincho',serif;letter-spacing:.03em;color:inherit}#m17-root .m17-copy small{display:block;font:11px/1.7 'Noto Serif JP',serif;letter-spacing:0;color:inherit;opacity:.9}
#m17-root .m17-chevron{font-size:26px;color:#e0b86a}
#m17-root .m17-hint{font:12px/1.8 'Noto Serif JP',serif;text-align:center;color:#ecd4a4;letter-spacing:.06em;padding:0;margin:2.2% 0 3%;background:none}
#m17-root .m17-guide{width:67%;margin:0 auto;min-height:40px}
#m17-root .m17-status{margin:0;color:#ffe3b7;text-align:center;font-size:13px;white-space:pre-wrap}#m17-root .m17-status:empty{display:none}
#m17-root.m17-expanded .m17-hint{display:none}#m17-root.m17-expanded .m17-guide{margin-top:2.5%}
@media(min-width:700px){#m17-root .m17-copy strong{font-size:22px}#m17-root .m17-copy small{font-size:14px}#m17-root .m17-row{min-height:78px}#m17-root .m17-more summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){#m17-root *{transition:none!important}}
#m17-root.m17-expanded .m17-arrow{position:absolute;right:4%;top:34%;width:24px;height:24px;display:block;background:#0d6068;border-radius:6px;pointer-events:none}
#m17-root.m17-expanded .m17-visit .m17-arrow{background:#842236}#m17-root.m17-expanded .m17-read .m17-arrow{background:#a02b55}
#m17-root.m17-expanded .m17-arrow::after{content:'';position:absolute;left:7px;top:5px;width:9px;height:9px;border-right:3px solid #fff4dc;border-bottom:3px solid #fff4dc;transform:rotate(45deg)}
#m17-root.m17-expanded [aria-expanded='true'] .m17-arrow::after{transform:rotate(225deg);top:10px}

#shrineMenu.m17-ready[hidden]{display:none!important}
#m17-root .m17-arrow{display:none!important}#m17-root.m17-expanded .m17-visit [aria-expanded='false'] .m17-arrow,#m17-root.m17-expanded .m17-play [aria-expanded='true'] .m17-arrow,#m17-root.m17-expanded .m17-read [aria-expanded='true'] .m17-arrow{display:block!important}

#m17-root.m17-loading .m17-action::after,#m17-root.m17-loading .m17-category::after{content:attr(aria-label)!important;display:grid!important;place-items:center;position:absolute;inset:0;background:#182840;color:#fff2d3;font-size:15px;border:1px solid #cba263;border-radius:8px;z-index:2}
#m17-root.m17-loading .m17-hero::after{content:'慈愛結ノ宮';display:grid;place-items:center;position:absolute;inset:0;color:#fff2d3;font-size:26px}
#m17-root.m17-loading .m17-hotspot::after{font-size:12px}
