/* Approved ivory/gold fortune and warm tea designs, with the original Kizuna artwork. */
html:root body #screenToolbar:not([hidden]){position:fixed!important;inset:env(safe-area-inset-top,0px) 0 auto 0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:none!important}
html:root body #screenBack{position:fixed!important;top:calc(8px + env(safe-area-inset-top,0px))!important;left:calc(10px + env(safe-area-inset-left,0px))!important;pointer-events:auto!important;z-index:10003!important}
html:root body #homeBack25{position:fixed!important;top:calc(8px + env(safe-area-inset-top,0px))!important;left:10px!important;margin:0!important;z-index:10003!important}
html:root body:is([data-screen="shrineShop"],[data-screen="teaEntrance"]) #screenTitle{visibility:hidden!important}
html:root body:is([data-screen="shrineShop"],[data-screen="teaEntrance"]) #top{padding:0 0 30px!important;margin:0 auto!important;width:100%!important;max-width:760px!important}
html:root body #top :is(#shrineShop,#teaEntrance){position:relative!important;width:100%!important;max-width:680px!important;margin:0 auto!important;padding:0 14px 26px!important;border:0!important;border-radius:0 0 24px 24px!important;box-shadow:0 12px 40px #34220e25!important;overflow:hidden!important;background:radial-gradient(ellipse at top left,#fffaf0,transparent 60%),repeating-linear-gradient(27deg,#d9c69c09 0 1px,transparent 1px 4px),#f4ebd8!important;color:#3e2b20!important}
html:root body #top #teaEntrance{background:radial-gradient(ellipse at bottom right,#b4bb8a55,transparent 60%),#f5edda!important}
html:root body #top :is(#shrineShop,#teaEntrance)::before,html:root body #top :is(#shrineShop,#teaEntrance)::after{display:none!important}
html:root body #shrineShop > .shop-host{display:none!important}
.welcome32{margin:0 -14px 14px!important;position:relative}
.brand32{height:68px;box-sizing:border-box;padding:20px 12px 10px 90px;text-align:center;font:700 clamp(20px,5.6vw,29px)/1.2 'Noto Serif JP',serif;letter-spacing:.06em;color:#7e2527;background:#fffbef}
.hero32{position:relative;min-height:250px;isolation:isolate;overflow:hidden;border-bottom:1px solid #d3ba80}
.hero32>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:54% 36%!important;border-radius:0!important}
.hero32::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff7e9f5 0%,#fff7e9cc 24%,#fff7e940 43%,transparent 59%);z-index:1}
.hero32-copy{position:relative;z-index:2;width:47%;padding:35px 0 100px 16px;box-sizing:border-box;text-shadow:0 1px 8px #fff8e8}
html:root body #top .hero32-copy h2{color:#811f27!important;background:none!important;border:0!important;box-shadow:none!important;font:700 clamp(28px,6.7vw,46px)/1.35 'Noto Serif JP',serif!important;letter-spacing:.015em!important;white-space:nowrap!important;margin:0 0 12px!important;padding:0!important;text-align:left!important;-webkit-text-fill-color:currentColor!important}
html:root body #top #teaEntrance .hero32-copy h2{font-size:clamp(22px,5.5vw,36px)!important;white-space:normal!important;color:#354b34!important}
.hero32-copy p{white-space:pre-line;font:500 clamp(12px,3vw,16px)/1.8 'Noto Serif JP',serif!important;color:#553b26!important;margin:0!important}
html:root body #shrineShop .shop-menu-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important}
html:root body #shrineShop a.fortune-card32{display:block!important;position:relative!important;isolation:isolate;overflow:hidden!important;min-height:168px!important;text-align:left!important;padding:23px 20px!important;border:1px solid #ae5548!important;border-radius:14px!important;background:linear-gradient(115deg,#fffcf4 20%,#fff4df)!important;box-shadow:inset 0 0 0 4px #fffaf0,inset 0 0 0 5px #c86b56,0 4px 10px #69462712!important;text-decoration:none!important;color:#84272c!important}
html:root body #shrineShop a.fortune-gold32{color:#6c481c!important;border-color:#b89950!important;box-shadow:inset 0 0 0 4px #fffaf0,inset 0 0 0 5px #c9a85b,0 4px 10px #69462712!important}
.fortune-card32>strong{display:block;max-width:78%;position:relative;z-index:2;font:700 clamp(24px,6vw,34px)/1.4 'Noto Serif JP',serif!important}
.fortune-card32>small{display:block!important;position:relative;z-index:2;margin:9px 0 17px!important;max-width:73%;font:500 13px/1.6 'Noto Serif JP',serif!important;color:#604132!important}
.fortune-cta32{display:inline-block;min-width:130px;position:relative;z-index:2;text-align:center;padding:8px 16px;border-radius:30px;color:#fff4d9;background:linear-gradient(#bd4a43,#842125);border:1px solid #d9ac72;box-shadow:0 0 0 2px #fff8e5;font:600 18px/1.4 'Noto Serif JP',serif}
.fortune-gold32 .fortune-cta32{background:linear-gradient(#b18b43,#77511f)}
.fortune-paper32{position:absolute;right:24px;bottom:17px;transform:rotate(13deg);width:49px;height:110px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;letter-spacing:5px;font:600 18px/1.6 'Noto Serif JP',serif;border:1px solid #c39c6b;background:#fffcf4;box-shadow:5px 7px 0 #d5b67640,inset 0 0 0 4px #f5e7ce;color:#a34b3b;opacity:.85}
html:root body #shrineShop :is(.free-fortune-login-hint,.shop-fortune-note){font:12px/1.8 system-ui!important;color:#76634e!important;opacity:1!important;padding:0 8px!important;margin:12px 0 0!important;background:none!important;border:0!important}
html:root body #teaEntrance .tea-choices{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:14px 0!important}
html:root body #teaEntrance .tea-choices[hidden]{display:none!important}
html:root body #teaEntrance a.tea-card32{display:grid!important;position:relative!important;grid-template-columns:58px minmax(0,1fr) 18px!important;column-gap:13px!important;align-items:center!important;text-align:left!important;min-height:92px!important;padding:12px!important;margin:0!important;border:1px solid #8d995f!important;border-radius:12px!important;background:#fffaf0!important;color:#293b28!important;box-shadow:inset 0 0 0 3px #fffaf0,inset 0 0 0 4px #bec49a,0 3px 9px #4c462b12!important;text-decoration:none!important}
html:root body #teaEntrance a.tea-card32-1{border-color:#b86c54!important;box-shadow:inset 0 0 0 3px #fffaf0,inset 0 0 0 4px #dfb393!important}
html:root body #teaEntrance a.tea-card32-2{border-color:#948199!important;box-shadow:inset 0 0 0 3px #fffaf0,inset 0 0 0 4px #c5b6cd!important}
.tea-icon32{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:58px;height:64px;border-radius:9px;background:linear-gradient(135deg,#839364,#52613b);color:#fff9e9;font:600 29px serif}
.tea-card32-1 .tea-icon32{background:linear-gradient(135deg,#c68368,#93482f)}
.tea-card32-2 .tea-icon32{background:linear-gradient(135deg,#9a86a5,#685173)}
html:root body #teaEntrance .tea-card32 strong{grid-column:2;grid-row:1;align-self:end;font:700 clamp(17px,4.4vw,24px)/1.4 'Noto Serif JP',serif!important;color:inherit!important}
html:root body #teaEntrance .tea-card32>span:not(.tea-icon32){grid-column:2;grid-row:2;align-self:start;display:block!important;margin-top:5px!important;font:11px/1.5 system-ui!important;color:#76614c!important}
.tea-arrow32{grid-column:3;grid-row:1/3;font-size:27px}
html:root body #teaEntrance .guide-button32{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin:14px 0 0!important;min-height:52px!important;padding:12px 18px!important;background:#fffbf0!important;color:#4e412d!important;border:1px solid #d5c5a5!important;border-radius:12px!important;box-shadow:none!important;font:600 17px/1.4 'Noto Serif JP',serif!important}
.guide-button32::after{content:'⌄';font-size:24px}.guide-button32[aria-expanded=true]::after{content:'⌃'}
html:root body #teaEntrance .tea-guide:not([hidden]){padding:16px!important;margin-top:8px!important;background:#fffbef!important;border:1px solid #ddceb1!important;border-radius:10px!important;color:#594d3a!important}
html:root body #teaEntrance .tea-guide[hidden]{display:none!important}
html:root body #teaEntrance .tea-auth{border:1px solid #d7c6a4!important;border-radius:12px!important;background:#fffbef!important;color:#51432f!important}
html:root body #teaEntrance .tea-auth[hidden]{display:none!important}
@media(min-width:600px){.hero32{min-height:310px}.hero32-copy{padding:52px 0 100px 30px}.fortune-card32>strong{max-width:80%}html:root body #shrineShop a.fortune-card32{padding:25px 28px!important}.fortune-paper32{right:55px}}

html:root body:is([data-screen="shrineShop"],[data-screen="teaEntrance"]) > .site-header{display:none!important}
html:root body #top #teaEntrance #teaGuideToggle32{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;height:auto!important;min-height:54px!important}
html:root body:is([data-screen="shrineShop"],[data-screen="teaEntrance"]) #siteSwitchDock{top:calc(8px + env(safe-area-inset-top,0px))!important}
html:root body:is([data-screen="shrineShop"],[data-screen="teaEntrance"]) .brand32{height:108px;padding:64px 10px 14px}
html:root body #top #elementalChat .mention-compose{display:none!important}
html:root body #top #elementalChat .member-compose-actions .chat32-compose-mention{padding:6px!important;min-width:36px!important;background:#f5f6f8!important;color:#28384c!important;border:1px solid #d5dce5!important}
html:root body :is(#ritualClose,#specialClose,#closeDialog){position:fixed!important;top:calc(8px + env(safe-area-inset-top,0px))!important;left:10px!important;right:auto!important;width:auto!important;min-width:88px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 14px!important;border:1px solid #c5a363!important;border-radius:10px 4px!important;background:linear-gradient(135deg,#294967,#10243e)!important;color:#fff0c9!important;box-shadow:0 2px 6px #071a2b40!important;font:600 15px/1.3 serif!important;z-index:20!important}

html:root body :is(.chat-host .chat-exit,#consultBack){position:fixed!important;top:calc(8px + env(safe-area-inset-top,0px))!important;left:10px!important;right:auto!important;z-index:10003!important;width:auto!important;min-width:88px!important;min-height:44px!important;height:44px!important;padding:8px 14px!important;border:1px solid #c5a363!important;border-radius:10px 4px!important;background:linear-gradient(135deg,#294967,#10243e)!important;color:#fff0c9!important;box-shadow:0 2px 6px #071a2b40!important;font:600 15px/1.3 serif!important;text-shadow:none!important}
html:root body:is([data-screen="openChat"],[data-screen="privateChat"],[data-screen="consultationChat"]) .chat-host{background:transparent!important;border:0!important;box-shadow:none!important;padding-top:58px!important}

html:root body #top :is(#shrineShop,#teaEntrance) .brand32{font:700 clamp(20px,5.6vw,29px)/1.2 'Noto Serif JP',serif!important;color:#7e2527!important;-webkit-text-fill-color:#7e2527!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;letter-spacing:.06em!important;background:#fffbef!important;background-clip:border-box!important}
