/* Shared shrine chrome and compact account summary. */
body .home-account{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px!important;width:min(620px,calc(100% - 24px))!important;padding:10px 12px!important;border:1px solid #bfa16b!important;border-radius:10px!important;background:linear-gradient(135deg,#fffaf0,#f2e5cd)!important;color:#49362b!important;box-shadow:inset 0 0 0 2px #fff6,0 3px 10px #33231218!important}
body .home-account-person{min-width:0!important;overflow:hidden;gap:2px!important}
body .home-account-person>strong{font-size:15px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal!important}
body #homeAccountStatus{font-size:11px!important;line-height:1.4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .home-account-points{min-width:82px;min-height:0!important;gap:2px!important}
body .home-account-points>strong{font-size:21px!important;line-height:1.2!important;white-space:nowrap}
body .home-account #homeFreeFortuneProgress{grid-column:1/-1!important;width:auto!important;min-width:0!important;margin:3px 0 0!important;padding:6px 0 0!important;border-top:1px solid #bfa16b66!important;background:none!important;color:#60462e!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:normal!important}
body #siteSwitchDock{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:5px!important;width:auto!important;height:32px!important;max-width:none!important}
body:not([data-screen="home"]) #siteSwitchDock{position:fixed!important;top:calc(8px + env(safe-area-inset-top,0px))!important;right:10px!important;left:auto!important;bottom:auto!important}
body #siteSwitchDock .analog-switch{width:91px!important;min-width:91px!important;height:30px!important;min-height:30px!important;padding:0 33px 0 6px!important;font-size:10px!important;white-space:nowrap!important}
body #siteSwitchDock .dock-bgm{width:85px!important;min-width:85px!important}
body #siteSwitchDock .language-switch{margin:0!important}
body #siteSwitchDock #soundToggle,body #siteSwitchDock .dock-bgm{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;flex:0 0 auto!important}
body[data-screen="home"] #siteSwitchDock .analog-switch{width:75px!important;min-width:75px!important;font-size:9px!important}
body[data-screen="home"] #siteSwitchDock .dock-bgm{width:71px!important;min-width:71px!important}
body .scene-bgm-toggle:not(.dock-bgm){display:none!important}
body .room{padding-top:calc(51px + env(safe-area-inset-top,0px))!important}
body .room>header{display:flex;align-items:center;min-height:32px;gap:10px;margin-bottom:12px}
body .room #returnLink{display:block;max-width:100%;font-size:13px;line-height:1.5}
body :is(#shrineShop,#bondPoints,#teaEntrance){border:1px solid #b99a61;border-radius:14px;background:linear-gradient(140deg,#fff9ed,#f4e7d0);box-shadow:inset 0 0 0 3px #fff7,0 8px 20px #3b281b1c;padding:20px 16px;color:#4c3626}
body :is(#shrineShop,#bondPoints,#teaEntrance)>h2{font-family:"Noto Serif JP",serif;font-size:24px;color:#6d2925;text-shadow:0 1px #fff9;letter-spacing:.05em;line-height:1.4}
body #shrineShop .shop-menu-grid{display:grid;grid-template-columns:1fr;gap:10px}
body #shrineShop .shop-menu-grid>a,body #teaEntrance .tea-room-choice{border:1px solid #c5a56b;border-radius:9px;background:linear-gradient(135deg,#70402e,#412b21);color:#fff2d7;box-shadow:inset 0 0 0 2px #edcd8c25,0 3px 6px #3b281b22;min-height:52px;padding:13px 15px;font-size:16px}
body #shrineShop .shop-menu-grid>a.shop-choice-free{background:linear-gradient(135deg,#a14136,#692b29)}
body #shrineShop .shop-menu-grid>a.shop-choice-special{background:linear-gradient(135deg,#6c4a82,#413253)}
body #shrineShop .free-fortune-login-hint{padding:0 4px;margin:0;font-size:12px!important;line-height:1.55!important;color:#765137}
body #bondPoints .bond-exchange{gap:12px}
body #bondPoints .bond-exchange>article{border:1px solid #c6ab79;border-radius:11px;background:linear-gradient(145deg,#fffdf5,#f3e5c9);box-shadow:inset 0 0 0 2px #fff9,0 3px 7px #3b281b12}
body #bondPoints :is(.bond-product-actions button,.bond-history-toggle){border:1px solid #b99a61;border-radius:7px;background:linear-gradient(#824137,#5e2d29);color:#fff4d9}
body #teaEntrance .tea-room-choices{display:grid;gap:10px}
body #teaEntrance .tea-choices{display:grid;gap:10px}
body #teaEntrance .tea-choices[hidden]{display:none!important}
body #teaEntrance .tea-choices>a{min-height:62px;padding:13px 15px;border:1px solid #c5a56b;border-radius:9px;background:linear-gradient(135deg,#70402e,#412b21);color:#fff2d7;box-shadow:inset 0 0 0 2px #edcd8c25,0 3px 6px #3b281b22}
body #teaEntrance .tea-choices>a>span{color:#efdcc0}
body #shrineShop .shop-choice-fortune{background:linear-gradient(135deg,#6c4a82,#413253)!important}
body #shrineShop .shop-menu-grid>a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;height:64px;min-height:64px!important;padding:10px 12px;font-size:15px;line-height:1.4}
body #shrineShop .shop-menu-grid>a>span[aria-hidden]{font-size:24px!important;line-height:1;width:30px;flex:0 0 30px}
body #shrineShop .shop-menu-grid>a>span:not([aria-hidden]){font-size:15px!important;line-height:1.4!important;font-family:inherit!important}
@media(max-width:360px){body .home-account{gap:4px 8px!important;padding:9px 10px!important}body #siteSwitchDock .analog-switch{width:84px!important;min-width:84px!important}body #siteSwitchDock .dock-bgm{width:79px!important;min-width:79px!important}}
