.cookieConsent-module__CnnmMq__overlay{z-index:20000;background:#0009;justify-content:center;height:100vh;display:flex;top:0}.cookieConsent-module__CnnmMq__bar{color:#e5e7eb;background:#0f172af5;border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:center;width:100%;padding:10px 60px;display:flex;position:fixed;bottom:0;box-shadow:0 -8px 24px #0f172a73}.cookieConsent-module__CnnmMq__bar>div{flex-wrap:wrap;align-items:center;gap:12px;width:60%;display:flex}.cookieConsent-module__CnnmMq__content{color:#e5e7eb;flex:1;font-size:13px;line-height:1.7}.cookieConsent-module__CnnmMq__content a{color:#93c5fd}.cookieConsent-module__CnnmMq__content a:hover{text-decoration:underline}.cookieConsent-module__CnnmMq__actions{gap:8px;display:flex}.cookieConsent-module__CnnmMq__secondaryBtn{color:#cbd5f5;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.cookieConsent-module__CnnmMq__primaryBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500}.cookieConsent-module__CnnmMq__primaryBtn:hover{background:#1d4ed8}@media (max-width:768px){.cookieConsent-module__CnnmMq__overlay{padding:8px}.cookieConsent-module__CnnmMq__bar{bottom:unset;border-radius:0 0 10px 10px;top:0;left:0}.cookieConsent-module__CnnmMq__bar>div{width:100%}}
.favoritesDrawerAction-module__J5mshG__drawerTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.favoritesDrawerAction-module__J5mshG__favoritesHint{color:var(--light-font-color,#6b7280);font-size:12px}.favoritesDrawerAction-module__J5mshG__favoritesCard{background:#fff;border:1px solid #eceef1;border-radius:14px;padding:16px;box-shadow:0 16px 36px #121a2e14}.favoritesDrawerAction-module__J5mshG__favoritesList{flex-direction:column;gap:10px;display:flex}.favoritesDrawerAction-module__J5mshG__favoriteItem{color:inherit;background:#fafbff;border:1px solid #f0f1f3;border-radius:12px;gap:10px;padding:10px;text-decoration:none;transition:border .2s,background .2s;display:flex}.favoritesDrawerAction-module__J5mshG__favoriteItem:hover{background:#f3f5ff;border-color:#d6dbff}.favoritesDrawerAction-module__J5mshG__favoriteCover{object-fit:cover;background:#f5f5f5;border-radius:8px;width:48px;height:64px}.favoritesDrawerAction-module__J5mshG__favoriteInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.favoritesDrawerAction-module__J5mshG__favoriteTitle{color:#1f2937;font-size:14px;font-weight:600}.favoritesDrawerAction-module__J5mshG__favoriteNote{color:#6b7280;font-size:12px}.favoritesDrawerAction-module__J5mshG__favoriteMeta{color:#9aa3af;font-size:12px}.favoritesDrawerAction-module__J5mshG__favoritesEmpty{text-align:center;color:var(--light-font-color,#6b7280);padding:16px}.favoritesDrawerAction-module__J5mshG__mobileFavoritesButton{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.favoritesDrawerAction-module__J5mshG__favoritesDrawer .ant-drawer-body{padding:16px}.favoritesDrawerAction-module__J5mshG__favoritesDrawer .favoritesDrawerAction-module__J5mshG__favoritesCard{box-shadow:none;border:0;padding:0}
.requireLogin-module__pxd71W__notice{color:#cf1322;text-align:center;background:#fff2f0;border:1px solid #ffccc7;border-radius:12px;padding:24px 16px;font-size:14px}.requireLogin-module__pxd71W__placeholder{min-height:120px}
.sakuraFalling-module__ilLjbq__canvas{pointer-events:none;z-index:2;width:100%;height:100%;position:fixed;inset:0}
.japanPrefectureTileMap-module__mWrkRq__wrap{background:#fff;border-radius:16px;width:100%;max-width:900px;min-height:150px;margin:0 auto;padding:12px;box-shadow:0 8px 18px #0f172a14}.japanPrefectureTileMap-module__mWrkRq__embedded{max-width:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}@media (max-width:420px){.japanPrefectureTileMap-module__mWrkRq__wrap:not(.japanPrefectureTileMap-module__mWrkRq__embedded){padding:10px}}.japanPrefectureTileMap-module__mWrkRq__headerRow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.japanPrefectureTileMap-module__mWrkRq__headerLeft{flex-wrap:wrap;align-items:baseline;display:flex}.japanPrefectureTileMap-module__mWrkRq__title{color:#111827;font-size:12px;font-weight:600}.japanPrefectureTileMap-module__mWrkRq__current{color:#111827b3;font-size:12px}.japanPrefectureTileMap-module__mWrkRq__clearHint{color:#11182799;white-space:nowrap;font-size:12px}.japanPrefectureTileMap-module__mWrkRq__grid{grid-template-columns:repeat(11,1fr);grid-auto-rows:repeat(11,1fr);width:fit-content;margin:0 auto;padding-bottom:2px;display:grid}.japanPrefectureTileMap-module__mWrkRq__tile{text-align:center;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;aspect-ratio:1;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 1px #00000040,0 1px #00000038,0 -1px #00000038,1px 0 #00000038,-1px 0 #00000038;background:#64748b;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;display:flex;overflow:hidden}.japanPrefectureTileMap-module__mWrkRq__region_hokkaido{color:#fff;background:#000}.japanPrefectureTileMap-module__mWrkRq__region_tohoku{background:#0051ff}.japanPrefectureTileMap-module__mWrkRq__region_kanto{background:#40c20d}.japanPrefectureTileMap-module__mWrkRq__region_chubu{background:#07694a}.japanPrefectureTileMap-module__mWrkRq__region_kinki{background:#e74403}.japanPrefectureTileMap-module__mWrkRq__region_chugoku{background:#991d51}.japanPrefectureTileMap-module__mWrkRq__region_shikoku{background:#9333ea}.japanPrefectureTileMap-module__mWrkRq__region_kyushu{background:#ea580c}.japanPrefectureTileMap-module__mWrkRq__region_okinawa{background:#ff0080}.japanPrefectureTileMap-module__mWrkRq__tile:hover{filter:brightness(1.08)saturate(1.15);outline-offset:-1px;outline:2px solid #ffffffd9}.japanPrefectureTileMap-module__mWrkRq__active{outline-offset:-1px;filter:brightness(1.1)saturate(1.2);outline:3px solid #fffffff2;box-shadow:inset 0 0 0 2px #11182738}@media (max-width:768px){.japanPrefectureTileMap-module__mWrkRq__tile{font-size:10px}}
