.mainApp{color:#24150c;background:#f8ead3;grid-template-rows:auto 1fr auto;width:100%;max-width:430px;height:100svh;min-height:100svh;margin:0 auto;display:grid;overflow:hidden;container:mainapp/inline-size}.mainContent{overscroll-behavior:contain;width:100%;min-height:320px;overflow-y:auto}.routePage{width:min(100% - 40px,960px);margin:0 auto;padding:32px 0}.routePage h1{font-size:clamp(28px,5vw,44px)}.routePage p{margin-top:12px;font-size:18px}.appHeader{clip-path:inset(0 -100vmax);color:#24150c;min-height:76px;padding-top:env(safe-area-inset-top);background:#ead7c0;position:relative;box-shadow:0 0 0 100vmax #ead7c0}.headerWave{fill:#f8ead3;pointer-events:none;width:100vw;height:82px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.headerContent{z-index:1;grid-template-columns:auto 1fr;align-items:start;gap:8px 24px;max-width:1200px;margin:0 auto;padding:24px 12px 4px clamp(20px,6vw,64px);display:grid;position:relative}.headerBrand{flex-direction:column;gap:6px;min-width:165px;display:flex}.headerAccount{flex-direction:column;justify-self:end;align-items:stretch;display:flex}.headerLogo{-webkit-text-stroke:.85px currentColor;letter-spacing:-1.6px;white-space:nowrap;font-size:clamp(27px,4vw,39px);font-weight:600;line-height:1}.headerPageName{color:#654a32;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:clamp(12px,3vw,16px);display:flex;transform:translateY(5px)}.headerPageName a{color:inherit;text-decoration:none}.headerPageName svg{width:15px;height:15px}.headerPageName span:last-child:not(:first-child){font-weight:600}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;display:flex;transform:translateY(-8px)}.headerPill,.headerIconButton{color:#905415;cursor:pointer;height:58px;min-height:58px;font:inherit;background:#fffdfa;border:2px solid #dfc9aa;border-radius:999px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #5231120f}.headerPill{min-width:112px;padding:0 22px}.headerIconButton{width:44px;box-shadow:none;background:0 0;border:0}.headerIconButton svg,.headerLanguage svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:31px;display:block}.headerNotificationButton{position:relative;overflow:visible}.headerNotificationBadge{color:#fff;background:#b86d16;border:2px solid #ead7c0;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.headerLoginButton{color:#905415;white-space:nowrap;width:auto;min-width:78px;padding:0 8px;font-size:21px}.headerLoginButton .japaneseText{line-height:1;display:block;transform:translateY(-4px)}.headerLineConnected{color:#06c755}.headerEmailConnected{color:#754b2c}.headerEmailIcon{background:#fffaf3;border:1px solid #dfc9aa;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 12px #5b3d261f}.headerEmailIcon>svg{stroke-width:1.8px;width:24px;height:24px}.lineAppIcon{background:#06c755;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 2px 5px #06c75547}.lineAppIcon>span{color:#06c755;letter-spacing:-.5px;background:#fff;border-radius:50%;place-items:center;width:29px;height:21px;font-family:Arial,sans-serif;font-size:8px;font-weight:900;line-height:1;display:grid;position:relative}.lineAppIcon>span:after{clip-path:polygon(0 0,100% 0,0 100%);content:"";background:#fff;width:8px;height:8px;position:absolute;bottom:-4px;right:4px}.headerLanguage{gap:5px;min-width:104px}.headerLanguage .headerLanguageChevron{width:16px;height:16px;transition:transform .16s}.headerLanguage[aria-expanded=true] .headerLanguageChevron{transform:rotate(180deg)}.headerLanguageMenu{z-index:1500;color:#513721;width:176px;font-family:var(--font-klee-one), "Hiragino Kaku Gothic ProN", sans-serif;background:#fff;border:1px solid #ead9c3;border-radius:15px;padding:6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 30px #492f182e}.headerLanguageMenu button{min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:15px;font-weight:600;display:flex}.headerLanguageMenu button:hover,.headerLanguageMenu button.isActive{color:#925716;background:#fff6e9}.headerLanguageMenu button:disabled{cursor:wait;opacity:.65}.headerLanguageMenu svg{stroke-width:2.2px;width:18px;height:18px}.headerProfile{color:#654a32;text-align:right;justify-content:flex-end;align-items:center;gap:14px;width:100%;font-size:23px;display:flex;transform:translateY(-12px)}.headerAvatar{color:#f8ead3;background:linear-gradient(145deg,#302a25,#86715c);border:3px solid #ffffffa6;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.headerAvatar svg{stroke-width:1.7px;width:38px;height:38px}.modalOverlay{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3223186b;place-items:center;width:100%;min-height:100dvh;padding:16px;animation:.18s ease-out both modalOverlayShow;display:grid;position:fixed;inset:0}.modalPanel{box-sizing:border-box;color:#392719;width:min(420px,100dvw - 32px);max-width:100%;font-family:var(--font-hachi-maru-pop), "Hiragino Kaku Gothic ProN", sans-serif;text-align:center;background:#fffaf3;border:2px solid #dfc9aa;border-radius:30px;padding:34px 28px 30px;animation:.72s cubic-bezier(.22,.76,.3,1.16) both modalDropBounce;position:relative;box-shadow:0 22px 60px #32231847}.modalPanel h2{margin:0;font-size:28px}.modalCloseAnchor{z-index:20;pointer-events:none;justify-content:flex-end;height:0;display:flex;position:sticky;top:14px}.modalClose{color:#5c402b;cursor:pointer;pointer-events:auto;background:#f3e6d4;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.modalClose svg{width:24px;height:24px}.modalBody{margin-top:4px}.loginModalText{color:#654a32;margin:0 0 20px;font-size:15px;font-weight:700}.notificationModalPanel{text-align:left;width:min(460px,100dvw - 32px);padding:64px 22px 24px;animation:.72s cubic-bezier(.22,.76,.3,1.16) both modalDropBounce}.notificationTabs{background:#f3e6d4;border:1px solid #dfc9aa;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.notificationTabs>button{color:#76573b;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:15px;font-weight:700;display:flex}.notificationTabs>button.isActive{color:#9a570d;background:#fffaf3;box-shadow:0 3px 10px #654a321f}.notificationTabs>button:focus-visible,.notificationEmpty>button:focus-visible,.notificationList button:focus-visible{outline-offset:2px;outline:3px solid #b86d1661}.notificationTabs>button>span{color:#fff;background:#b86d16;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-family:Arial,sans-serif;font-size:10px;display:grid}.notificationPanel,.notificationSettings{overscroll-behavior:contain;min-height:250px;max-height:min(55vh,480px);margin-top:14px;overflow-y:auto}.notificationMessage{color:#806347;text-align:center;margin:90px 0 0}.notificationEmpty{color:#76573b;text-align:center;align-content:center;justify-items:center;gap:14px;min-height:250px;display:grid}.notificationEmpty>svg{color:#b87932;stroke-width:1.6px;width:46px;height:46px}.notificationEmpty>button{color:#76573b;cursor:pointer;min-height:46px;font:inherit;background:#fff;border:2px solid #dfc9aa;border-radius:999px;padding:8px 24px;font-weight:700}.notificationList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notificationList button{color:#5c402b;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fffdf9;border:1px solid #ead7c0;border-radius:16px;gap:7px;padding:14px 15px;display:grid}.notificationList button.isUnread{background:#fff5e5;border-color:#d7ae78}.notificationItemTopline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notificationItemTopline strong{font-size:15px}.notificationItemTopline i{background:#b86d16;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.notificationList button>span:not(.notificationItemTopline){color:#806347;font-size:13px;line-height:1.65}.notificationList time{color:#a38669;font-size:11px}.notificationSettings{gap:10px;padding:8px 2px;display:grid}.notificationSettingCard{background:#fffdf9;border:1px solid #dfc9aa;border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.notificationSettingIcon{color:#a35c0d;background:#f3e6d4;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.notificationSettingIcon svg{width:25px;height:25px}.notificationSettingCopy{flex:1;gap:4px;min-width:0;display:grid}.notificationLineIcon{color:#16883b;background:#dff8e5;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.notificationToggle{cursor:pointer;background:#d8cbbb;border:0;border-radius:999px;flex:0 0 52px;width:52px;height:30px;padding:0;transition:background .16s;position:relative}.notificationToggle>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #3927193d}.notificationToggle[aria-checked=true]{background:#62b77c}.notificationToggle[aria-checked=true]>span{transform:translate(22px)}.notificationToggle:disabled{cursor:not-allowed;opacity:.55}.notificationToggle[aria-disabled=true]{opacity:.58;background:#d8cbbb}.notificationToggle:focus-visible{outline-offset:2px;outline:3px solid #b86d1661}.notificationSettingCard small,.notificationSettings>p{color:#806347;font-size:12px;line-height:1.6}.notificationSettings>p{text-align:center;margin:14px 6px 0}.loginProviderButton{color:#392719;cursor:pointer;width:100%;min-height:64px;font:inherit;background:#fff;border:2px solid #dfc9aa;border-radius:20px;justify-content:flex-start;align-items:center;gap:9px;margin-top:12px;padding:8px 14px;font-size:16px;display:flex;position:relative}.loginProviderButton>strong{text-align:left;white-space:nowrap;flex:1;min-width:0}.loginProviderButton:disabled{cursor:not-allowed;opacity:.58}.loginProviderButton>svg,.loginGoogleIcon{flex:0 0 34px;width:34px;height:34px}.googleAppIcon{color:#4285f4;background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Arial,sans-serif;font-size:24px;font-weight:700;display:grid;box-shadow:0 2px 8px #4285f433}.accountModal{justify-items:center;gap:14px;padding-top:8px;display:grid}.accountProviderIcon .lineAppIcon,.accountProviderIcon .googleAppIcon{width:54px;height:54px}.accountProviderIcon .lineAppIcon>span{width:42px;height:30px;font-size:10px}.accountProviderIcon>svg{color:#654a32;background:#fff;border-radius:50%;width:50px;height:50px;padding:10px;box-shadow:0 4px 16px #654a3229}.accountProviderName{font-size:20px}.accountDetails{border-top:1px solid #ead7c0;width:100%;margin:4px 0 0}.accountDetails>div{text-align:left;border-bottom:1px solid #ead7c0;grid-template-columns:88px 1fr;gap:12px;padding:12px 4px;display:grid}.accountDetails dt{color:#806143;font-weight:700}.accountDetails dd{overflow-wrap:anywhere;min-width:0;margin:0}.accountLogoutButton{color:#fff;cursor:pointer;width:100%;min-height:52px;font:inherit;background:#60432c;border:0;border-radius:18px;margin-top:6px;font-size:17px;font-weight:700}.accountLogoutButton:disabled{cursor:wait;opacity:.6}.loginLineButton{color:#fff;background:#06c755;border-color:#06c755}.loginLineButton .lineAppIcon{box-shadow:none;background:#00b84f}.loginRecommended,.loginPreparing,.loginSimple,.loginPasswordless{white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:11px}.loginSimple{color:#3569b8;background:#eef4ff}.loginPasswordless{color:#654a32;background:#f3eadc}.loginRecommended{color:#009f43;background:#fff}.loginPreparing{color:#654a32;background:#eee5da}.loginGoogleIcon{color:#4285f4;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:27px;font-weight:700;display:grid}.loginEmailButton>svg{color:#654a32;stroke-width:2px;padding:5px}.emailLoginForm{text-align:left;gap:10px;margin-top:14px;display:grid}.emailLoginForm label{color:#654a32;font-size:14px;font-weight:700}.emailLoginForm input{color:#392719;background:#fff;border:2px solid #dfc9aa;border-radius:16px;width:100%;min-height:52px;padding:0 15px;font:16px/1.3 sans-serif}.emailLoginForm input:focus{border-color:#9b621f;outline:3px solid #9b621f24}.emailCodeInput{text-align:center;letter-spacing:.32em;font-size:24px!important;font-weight:700!important}.emailLoginForm>button{color:#fff;cursor:pointer;min-height:52px;font:inherit;background:#9b621f;border:0;border-radius:16px;font-weight:700}.emailLoginForm>button:disabled{cursor:wait;opacity:.55}.emailLoginForm>.emailBackButton{color:#654a32;background:0 0;border:1px solid #dfc9aa;min-height:42px;font-size:14px}.emailLoginForm p{color:#654a32;margin:2px 0 0;font-size:13px;line-height:1.7}.loginSecondaryOptions{border-top:1px solid #ead7c0;margin-top:18px;padding-top:4px}.loginSecondaryOptions .loginProviderButton{opacity:.82;min-height:56px}.guestContinueButton{color:#654a32;cursor:pointer;width:100%;min-height:48px;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-top:14px;font-size:14px;text-decoration:underline}.greetingToast{z-index:1100;top:max(20px, env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(12px);width:min(100% - 32px,390px);min-height:58px;font-family:var(--font-hachi-maru-pop), "Hiragino Kaku Gothic ProN", sans-serif;background:#181513db;border:1px solid #ffffff29;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 18px;font-size:16px;font-weight:700;animation:.7s cubic-bezier(.22,.76,.3,1.16) both toastDropBounce;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #00000047}.greetingToast button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}@keyframes toastDropBounce{0%{opacity:0;transform:translate(-50%,-120px)scale(.94)}65%{opacity:1;transform:translate(-50%,8px)scale(1.01)}82%{transform:translate(-50%,-4px)scale(.995)}to{transform:translate(-50%)scale(1)}}@keyframes modalOverlayShow{0%{opacity:0}to{opacity:1}}@keyframes modalDropBounce{0%{opacity:0;transform:translateY(-110vh)scale(.9)}58%{opacity:1;transform:translateY(20px)scale(1.02)}73%{transform:translateY(-12px)scale(.99)}86%{transform:translateY(6px)scale(1.005)}94%{transform:translateY(-3px)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modalOverlay,.modalPanel{animation-duration:1ms}}@container mainapp (max-width:760px){.modalPanel{padding-left:18px;padding-right:18px}.notificationModalPanel{padding-top:64px}.appHeader{min-height:74px}.headerWave{height:62px}.headerContent{grid-template-columns:auto 1fr;gap:8px 6px;padding:22px 14px 4px}.headerBrand{min-width:0}.headerLogo{letter-spacing:-1px;font-size:27px}.headerActions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;padding-bottom:8px;overflow-x:auto}.headerActions::-webkit-scrollbar{display:none}.headerPill,.headerIconButton{flex:none;height:46px;min-height:46px;font-size:16px}.headerPill{min-width:auto;padding:0 12px}.headerIconButton{width:38px}.headerLoginButton{width:auto;min-width:68px;padding:0 5px;font-size:18px}.lineAppIcon{border-radius:10px;width:34px;height:34px}.lineAppIcon>span{width:26px;height:19px;font-size:7px}.headerLanguage{min-width:auto}.headerLanguage svg{width:24px}.headerProfile{gap:8px;font-size:15px;transform:translateY(-6px)}.headerAvatar{width:48px;height:48px}.headerAvatar svg{width:29px;height:29px}.headerPageName{font-size:12px}}.appFooter{color:#654a32;min-height:136px;padding-bottom:env(safe-area-inset-bottom);background:#ead7c0;position:relative}.appFooter:before{z-index:0;content:"";pointer-events:none;background:#ead7c0;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.footerWave{z-index:1;fill:#ead7c0;pointer-events:none;width:100vw;height:82px;position:absolute;top:-81px;left:50%;transform:translate(-50%)scaleX(-1)}.footerScene{z-index:2;perspective:1000px;min-height:136px;position:relative}.footerCard{min-height:136px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1);position:relative}.footerCardFlipped{transform:rotateY(180deg)}.footerFace{backface-visibility:hidden;position:absolute;inset:0}.footerBack{transform:rotateY(180deg)}.footerContent{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding:7px clamp(20px,6vw,64px) 4px;display:grid;position:relative}.footerAssistantButton{cursor:pointer;background:#fffdfa;border:3px solid #dfc9aa;border-radius:50%;place-items:center;width:90px;height:90px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 9px 24px #6540191f}.footerFixedAssistant{z-index:4;position:absolute;top:7px;left:clamp(20px,6vw,64px)}.footerMenuHint{z-index:5;color:#704a27;font-family:var(--font-hachi-maru-pop), sans-serif;white-space:nowrap;font-size:13px;animation:1.4s ease-in-out infinite footerHintBounce;position:absolute;top:-10px;left:calc(clamp(20px,6vw,64px) + 45px);transform:translate(-50%)}@keyframes footerHintBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}.footerAssistantSpace{width:90px;height:90px}.footerAssistantIcon{object-fit:contain;width:70px;height:70px;transform:rotate(-22deg)}.footerRefresh{color:#9b5e1a;background:#fffdfa;border:2px solid #dfc9aa;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-3px;right:-4px}.footerRefresh svg{stroke-width:2.3px;width:20px;height:20px}.footerMessageArea{min-width:0;position:relative}.footerResponderStatus{color:#704a27;letter-spacing:.04em;align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex;position:absolute;top:-28px;left:auto;right:26px}.footerResponderStatus svg{stroke-width:1.8px;width:21px;height:21px}.footerMessageBar{box-sizing:border-box;color:#705238;width:100%;min-height:82px;font:inherit;background:#fffdfa;border:0;border-radius:999px;outline:none;padding:0 44px;font-size:clamp(20px,3vw,30px);font-weight:600;display:block}.footerMessageBar::placeholder{color:#80674f;opacity:1}.footerMessageBar:focus{box-shadow:0 0 0 3px #8f5a2061}.footerPawButton{cursor:pointer;background:0 0;border:0;place-items:center;width:88px;height:88px;transition:transform .16s,opacity .16s;display:grid;position:relative}.footerDecorativePaw{color:#9b621f;fill:#9b621f;stroke-width:3px;width:74px;height:74px;transform:rotate(-30deg)}.footerAssistantButton:hover{transform:translateY(-3px);box-shadow:0 11px 25px #65401933}.footerPawButton:not(:disabled):hover{transform:translateY(-3px)scale(1.08)}.footerAssistantButton:active,.footerPawButton:not(:disabled):active{opacity:.72;transform:translateY(1px)scale(.96)}.footerPawButton:disabled{cursor:not-allowed;opacity:.38}.footerPawButton:disabled .footerDecorativePaw{color:#9f876b;fill:#9f876b}.footerAssistantButton:focus-visible,.footerPawButton:focus-visible{outline-offset:4px;outline:3px solid #8f5a20}.footerCopyright{color:#806143;grid-column:1/-1;justify-self:center;font-size:14px;font-weight:600;transform:translateY(-8px)}.footerMenuContent{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:1200px;min-height:136px;margin:0 auto;padding:7px clamp(20px,6vw,64px) 4px;display:grid;position:relative}.footerMenuContent .footerCopyright{grid-column:1/-1;margin:0}.appFooterHome .footerContent{min-height:136px}.appFooterHome .footerCopyright{color:#654a329e;text-align:center;margin:0;font-size:10px;font-weight:500;line-height:1.2;position:absolute;bottom:3px;left:8px;right:8px;transform:none}.appFooterPage .footerMenuContent{grid-template-columns:1fr;min-height:92px;padding-top:8px}.footerCharacters{z-index:2;pointer-events:none;height:184px;position:absolute;bottom:-6px;left:0;right:0}.footerCharacter{width:clamp(166px,27vw,208px);height:auto;display:block;position:absolute;bottom:0}.footerDog{right:-14px;transform:rotate(5deg)}.footerCat{left:-30px;transform:rotate(-4deg)}.appFooterPage,.appFooterPage .footerScene,.appFooterPage .footerCard{min-height:92px}.appFooterPage .footerScene{z-index:4}.appFooterPage .footerAssistantSpace{display:none}.appFooterPage .footerMenuPanel{z-index:4;justify-self:center;width:min(100%,180px);position:relative}.appFooterPage .footerMenuNav{grid-template-columns:1fr;transform:none}.appFooterPage .footerPageMenuButton{color:#654a32;letter-spacing:.08em;background:#fffdfa;border:2px solid #dfc9aa;border-radius:999px;justify-content:center;place-self:center;place-items:center;gap:8px;width:180px;min-height:62px;margin:0 auto;font-size:22px;font-weight:700;transition:transform .16s,box-shadow .16s;display:flex;transform:translateY(-26px);box-shadow:0 5px 14px #65401924}.appFooterPage .footerPageMenuButton svg{color:#925716;fill:#f08aa6;stroke-width:2.2px;width:21px;height:21px}.appFooterPage .footerPageMenuButton svg:first-child{transform:rotate(-18deg)}.appFooterPage .footerPageMenuButton svg:last-child{transform:rotate(18deg)scaleX(-1)}.appFooterPage .footerPageMenuButton:hover{transform:translateY(-29px);box-shadow:0 7px 17px #6540192e}.appFooterPage .footerPageMenuButton:active{transform:translateY(-23px)scale(.98);box-shadow:0 2px 7px #6540191f}.appFooterPage .footerCopyright{z-index:5;text-align:center;margin:0;font-size:10px;line-height:1.1;position:absolute;bottom:3px;left:116px;right:116px;transform:none}.footerMenuPanel{gap:8px;display:grid}.footerModeSwitch{background:#fffaf2;border:2px solid tan;border-radius:999px;grid-template-columns:1fr 1fr;width:min(600px,72vw);min-height:50px;font-size:21px;display:grid;position:absolute;top:-42px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 7px 18px #65401924}.footerModeSwitch button,.footerMenuNav button{color:#60432c;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600}.footerModeSwitch .footerModeActive{color:#fff;background:#ad691c;border-radius:999px;margin:2px;box-shadow:0 3px 8px #6540192e}.footerMenuNav{grid-template-columns:repeat(3,1fr);display:grid;transform:translateY(8px)}.footerMenuNav button{grid-template-rows:46px 1.4em;align-content:start;justify-items:center;gap:3px;min-height:52px;font-size:16px;display:grid}.footerMenuNav button span{text-align:center;white-space:nowrap;line-height:1.4}.footerMenuNav svg{stroke-width:1.4px;width:46px;height:46px}.footerBotIcon{color:#9b621f;width:34px;height:34px}.userWorkspaceOverlay{z-index:1200;visibility:hidden;opacity:0;background:#2d201561;transition:opacity .24s,visibility .24s;position:fixed;inset:0}.userWorkspaceOverlay.isOpen{visibility:visible;opacity:1}.userWorkspaceDrawer{color:#4b321f;width:min(92vw,620px);height:100%;font-family:var(--font-hachi-maru-pop), "Hiragino Maru Gothic ProN", sans-serif;background:#fff8ed;border-left:1px solid #d7b98f;grid-template-rows:auto auto minmax(0,1fr);transition:transform .34s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:0;right:0;overflow:hidden;transform:translate(102%);box-shadow:-18px 0 44px #412a1433}.userWorkspaceOverlay.isOpen .userWorkspaceDrawer{transform:translate(0)}.userWorkspaceHeader{background:#ead6bc;border-bottom:1px solid #ead5b7;justify-content:space-between;align-items:center;min-height:86px;padding:18px 22px;display:flex}.userWorkspaceHeading{align-items:center;gap:11px;display:flex}.userWorkspaceTitle span{color:#957457;letter-spacing:.12em;font-size:11px;font-weight:800}.userWorkspaceHeader strong{color:#68492f;letter-spacing:.1em;font-size:20px}.userWorkspaceHeadingPaw{color:#a86924;background:#fff8ed;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-10deg);box-shadow:0 4px 12px #5f3a131a}.userWorkspaceHeadingPaw svg{fill:#dba86e;stroke-width:1.8px;width:26px;height:26px}.userWorkspaceHeader button{color:#60432c;cursor:pointer;background:#fff8ed;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.userWorkspaceHeader button svg{width:25px;height:25px}.userWorkspaceTrail{color:#8d7159;background:#fffdf8;border-bottom:1px solid #ead5b7;align-items:center;gap:7px;min-height:44px;padding:0 22px;font-size:13px;display:flex}.userWorkspaceTrail svg{width:15px;height:15px}.userWorkspaceTrail strong{color:#4b321f}.userWorkspaceBody{grid-template-columns:minmax(170px,42%) minmax(0,1fr);min-height:0;display:grid}.userWorkspaceCategories,.userWorkspacePages{overscroll-behavior:contain;min-height:0;overflow-y:auto}.userWorkspaceCategories{background:#f5e8d6;border-right:1px solid #ead5b7;flex-direction:column;gap:6px;padding:20px 12px;display:flex}.userWorkspaceCategories button{color:#68492f;cursor:pointer;width:100%;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;font-weight:700;display:grid}.userWorkspaceCategories button:hover,.userWorkspaceCategories button.isActive{color:#9b5c16;background:#fffaf2;box-shadow:0 4px 14px #5f3a1317}.userWorkspaceCategories button svg:first-child{width:23px;height:23px}.userWorkspaceCategories button svg:last-child{width:16px;height:16px}.userWorkspacePages{background:#fff8ed;padding:24px 20px}.userWorkspaceBack{display:none}.userWorkspaceTitle{align-items:center;gap:12px;margin-bottom:22px;display:flex}.userWorkspaceTitle>svg{color:#925716;background:#efd9b9;border-radius:12px;width:40px;height:40px;padding:8px}.userWorkspaceTitle h2{margin:2px 0 0;font-size:23px}.userWorkspacePageList{gap:0;display:grid}.userWorkspacePageList button{color:#513721;cursor:pointer;min-height:72px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7d3b6;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 6px;display:flex}.userWorkspacePageList button:hover{color:#925716;background:#ead6bc47}.userWorkspacePageList button span{gap:4px;display:grid}.userWorkspacePageList strong{font-size:16px}.userWorkspacePageList small{color:#8f7763;font-size:12px;line-height:1.4}.userWorkspacePageList svg{flex:none;width:19px;height:19px}.userWorkspaceSafety{color:#8b735e;align-items:center;gap:7px;margin-top:22px;font-size:12px;display:flex}.userWorkspaceSafety svg{width:17px;height:17px}.appBreadcrumb{background:#fffdf8;border-bottom:1px solid #ead5b7}.appBreadcrumb ol{align-items:center;gap:8px;width:min(100%,940px);min-height:48px;margin:0 auto;padding:0 24px;list-style:none;display:flex}.appBreadcrumb li{color:#8d7159;align-items:center;gap:8px;font-size:14px;display:flex}.appBreadcrumb a{color:inherit;text-decoration:none}.appBreadcrumb a:hover{color:#925716}.appBreadcrumb svg{width:15px;height:15px}.appBreadcrumb [aria-current=page]{color:#4b321f;font-weight:700}.companyPage{background:#f8ead3;min-height:52dvh}.companyPageContent{width:min(100%,940px);margin:0 auto;padding:42px 0 0}.companyPageContent h1{color:#4b321f;flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-size:clamp(28px,5vw,42px);display:flex}.companyPageHeading{padding:0 24px 24px}.companyTitleIcons{color:#9b621f;align-items:center;display:inline-flex}.companyTitleTaxi{width:34px;height:34px}.companyTitlePaws{align-items:center;margin-left:5px;display:inline-flex}.companyTitlePaws svg{width:19px;height:19px;transform:rotate(-24deg)}.companyTitlePaws svg+svg{margin:13px 0 0 -3px;transform:rotate(14deg)}.companyPagePanel{box-shadow:none;background:#fff8ed;border:0;border-radius:0;padding:36px 24px 72px}.companyPagePanel>p{color:#806143;margin:0 0 32px;line-height:1.8}.companyPageContent dl{border-top:1px solid #e7d3b6;margin:0}.companyPageContent dl>div{border-bottom:1px solid #e7d3b6;grid-template-columns:minmax(110px,180px) 1fr;gap:24px;padding:22px 4px;display:grid}.companyPageContent dt{color:#8f6d50}.companyPageContent dd{color:#4b321f;margin:0}.legalIntroduction{color:#806143;max-width:760px;margin:18px 0 0;line-height:1.8}.legalSections{gap:0;display:grid}.legalSection{border-bottom:1px solid #e7d3b6;padding:36px 4px}.legalSection:first-child{padding-top:0}.legalSection:last-child{border-bottom:0;padding-bottom:0}.legalSectionHeading{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.legalSectionHeading h2{color:#4b321f;margin:7px 0 0;font-size:clamp(20px,3vw,27px)}.legalNumber{color:#fff8ed;background:#6f431d;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.legalBadge{border-radius:999px;align-items:center;min-height:25px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.legalBadge--common{color:#67411f;background:#f2d5a8}.legalBadge--specific{color:#5d4b3a;background:#e9dfcf}.legalSection>p{color:#5f4936;margin:0;line-height:1.85}.legalPolicyLink{color:#fff;background:#6f431d;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-top:18px;padding:10px 20px;font-weight:800;text-decoration:none;display:inline-flex}.legalInfo{margin-top:0!important}.legalServiceList{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.legalServiceList li{color:#5f4936;background:#fffdf8;border:1px solid #e2c99f;border-radius:999px;padding:9px 14px;font-size:14px}.legalServiceSummary{color:#5f4936;background:#f8ead3;border-radius:18px;grid-template-columns:minmax(120px,180px) 1fr;gap:12px 20px;margin-top:22px;padding:20px;display:grid}.legalServiceSummary strong{color:#7b593a}.legalServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legalServiceGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.legalServiceTerm{background:#fffdf8;border:1px solid #ead8bd;border-radius:18px;padding:20px}.legalServiceTerm h3{color:#6f431d;margin:0 0 9px;font-size:16px}.legalServiceTerm p{color:#5f4936;margin:0;line-height:1.75}@media (max-width:560px){.companyPagePanel{padding:30px 24px 64px}.companyPageContent dl>div{grid-template-columns:1fr;gap:8px}.legalServiceGrid,.legalServiceGrid--three{grid-template-columns:1fr}.legalSectionHeading{gap:12px}.legalServiceSummary{grid-template-columns:1fr;gap:6px}.legalServiceSummary span+strong{margin-top:10px}}@media (prefers-reduced-motion:reduce){.footerCard{transition:none}.footerMenuHint{animation:none}.userWorkspaceOverlay,.userWorkspaceDrawer{transition:none}}@container mainapp (max-width:640px){.appFooter,.footerScene,.footerCard{min-height:126px}.footerWave{height:62px;top:-61px}.footerContent{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;padding:6px 8px 4px}.appFooterHome .footerContent{min-height:126px}.footerCharacters{height:166px;bottom:-6px;left:0;right:0}.footerCharacter{width:166px}.footerDog{right:-14px}.footerCat{left:-30px}.appFooterPage,.appFooterPage .footerScene,.appFooterPage .footerCard,.appFooterPage .footerMenuContent{min-height:88px}.appFooterPage .footerCopyright{font-size:9px;left:102px;right:102px}.footerAssistantButton{width:66px;height:66px}.footerFixedAssistant{top:6px;left:8px}.footerMenuHint{font-size:11px;top:-9px;left:41px}.footerAssistantSpace{width:66px;height:66px}.footerAssistantIcon{width:54px;height:54px}.footerRefresh{width:27px;height:27px}.footerRefresh svg{width:16px;height:16px}.footerMessageBar{min-height:60px;padding:0 22px;font-size:18px}.footerResponderStatus{gap:5px;font-size:12px;top:-23px;left:auto;right:16px}.footerResponderStatus svg{width:17px;height:17px}.footerPawButton{width:68px;height:68px}.footerDecorativePaw{width:58px;height:58px;transform:rotate(-30deg)}.footerCopyright{font-size:12px}.footerMenuContent{grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:126px;padding:5px 8px 3px}.footerMenuPanel{gap:4px}.footerModeSwitch{width:min(360px,78vw);min-height:43px;font-size:18px;top:-39px}.footerMenuNav button{min-height:58px;font-size:13px}.footerMenuNav svg{width:39px;height:39px}.footerBotIcon{display:none}.userWorkspaceDrawer{width:min(92vw,430px)}.userWorkspaceHeader{min-height:78px;padding:14px 16px}.userWorkspaceTrail{padding-inline:16px}.userWorkspaceBody{grid-template-columns:minmax(132px,39%) minmax(0,1fr)}.userWorkspaceCategories{padding:16px 8px}.userWorkspaceCategories button{grid-template-columns:auto 1fr;gap:7px;min-height:51px;padding:8px;font-size:14px}.userWorkspaceCategories button svg:last-child{display:none}.userWorkspacePages{padding:19px 12px}.userWorkspaceTitle{gap:8px;margin-bottom:16px}.userWorkspaceTitle>svg{width:34px;height:34px;padding:7px}.userWorkspaceTitle h2{font-size:20px}.userWorkspacePageList button{min-height:65px;padding:11px 10px}.userWorkspacePageList strong{font-size:15px}}
