*{box-sizing:border-box;margin:0;padding:0}html,body{color:#111;background:radial-gradient(circle at 0 0,#26a69a2e,#0000 32%),linear-gradient(#f8faf9 0%,#eef2ef 100%);margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.siteHeader{z-index:200;-webkit-backdrop-filter:blur(20px);background:#fffffff0;border-bottom:1px solid #d7ddd8b3;position:sticky;top:0;box-shadow:0 2px 16px #14281e0f}.siteHeaderTop{justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:0 auto;padding:14px 28px 10px;display:flex}.siteHeaderBrand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;display:flex}.siteHeaderTitle{letter-spacing:-.05em;color:#111;font-size:22px;font-weight:900}.siteHeaderSub{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.siteHeaderActions{align-items:center;gap:8px;display:flex}.siteHeaderActionLink{color:#334155;border-radius:999px;align-items:center;gap:5px;height:38px;padding:0 14px;font-size:13px;font-weight:800;transition:background .15s;display:inline-flex}.siteHeaderActionLink:hover{background:#0000000d}.siteHeaderActionBtn{color:#fff;background:#111;border-radius:999px;align-items:center;height:38px;padding:0 18px;font-size:13px;font-weight:800;transition:opacity .15s;display:inline-flex}.siteHeaderActionBtn:hover{opacity:.82}.siteHeaderShioriBtn{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:999px;align-items:center;height:38px;padding:0 18px;font-size:13px;font-weight:900;transition:opacity .15s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #f59e0b61}.siteHeaderShioriBtn:hover{opacity:.88;transform:translateY(-1px)}.siteHeaderRegisterBtn{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:999px;align-items:center;height:38px;padding:0 20px;font-size:13px;font-weight:900;transition:opacity .15s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #26a69a59}.siteHeaderRegisterBtn:hover{opacity:.9;transform:translateY(-1px)}.siteHeaderNav{border-top:1px solid #d7ddd880}.siteHeaderNavInner{scrollbar-width:none;align-items:center;max-width:1360px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.siteHeaderNavInner::-webkit-scrollbar{display:none}.siteHeaderTab{color:#64748b;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:color .15s,border-color .15s;display:inline-flex}.siteHeaderTab:hover{color:#111}.siteHeaderTab.isActive{color:#111;border-bottom-color:#26a69a}.siteContent{min-height:calc(100vh - 108px)}.siteFooter{color:#fff;background:#0f1a16;padding:56px 28px 0}.siteFooterInner{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:48px;max-width:1360px;margin:0 auto;padding-bottom:48px;display:flex}.siteFooterBrand{flex:1;min-width:200px}.siteFooterTitle{letter-spacing:-.04em;margin-bottom:6px;font-size:20px;font-weight:900}.siteFooterSub{color:#ffffff73;font-size:13px}.siteFooterNav{flex-wrap:wrap;gap:48px;display:flex}.siteFooterNavCol{flex-direction:column;gap:12px;display:flex}.siteFooterNavHead{letter-spacing:.08em;color:#ffffff59;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.siteFooterNavCol a{color:#ffffffa6;font-size:14px;font-weight:700;transition:color .15s}.siteFooterNavCol a:hover{color:#fff}.contactPage{flex-direction:column;gap:32px;max-width:720px;margin:0 auto;display:flex}.contactHeader{flex-direction:column;gap:8px;display:flex}.contactTitle{letter-spacing:-.03em;color:#111;margin:4px 0 0;font-size:28px;font-weight:900}.contactSubtitle{color:#64748b;margin:0;font-size:14px;line-height:1.8}.contactForm{background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:32px;display:flex;box-shadow:0 2px 16px #0000000f}.contactFormRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contactFormField{flex-direction:column;gap:6px;display:flex}.contactFormLabel{color:#374151;font-size:13px;font-weight:800}.contactFormRequired{color:#ef4444}.contactFormInput,.contactFormSelect,.contactFormTextarea{color:#111;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;font-weight:500;transition:border-color .18s,background .18s}.contactFormInput::placeholder,.contactFormTextarea::placeholder{color:#94a3b8}.contactFormInput:focus,.contactFormSelect:focus,.contactFormTextarea:focus{background:#fff;border-color:#26a69a;box-shadow:0 0 0 3px #26a69a1a}.contactFormTextarea{resize:vertical;line-height:1.7}.contactFormNote{color:#94a3b8;margin-top:-4px;font-size:12px}.contactFormBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a,#0f766e);border:none;border-radius:999px;align-self:flex-start;height:46px;padding:0 32px;font-size:15px;font-weight:800;transition:opacity .18s,transform .18s;box-shadow:0 4px 16px #26a69a4d}.contactFormBtn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.contactFormBtn:disabled{box-shadow:none;color:#94a3b8;cursor:not-allowed;background:#cbd5e1;transform:none}.contactDone{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:56px 32px;display:flex;box-shadow:0 2px 16px #0000000f}.contactDoneIcon{color:#fff;background:linear-gradient(135deg,#26a69a,#0f766e);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:900;display:flex}.contactDoneTitle{color:#111;margin:0;font-size:22px;font-weight:900}.contactDoneDesc{color:#64748b;margin:0;font-size:14px;line-height:1.8}.contactDoneBtn{color:#374151;background:#f1f5f9;border-radius:999px;align-items:center;height:44px;margin-top:8px;padding:0 28px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.contactDoneBtn:hover{background:#e2e8f0}@media (max-width:640px){.contactForm{padding:20px 16px}.contactFormRow{grid-template-columns:1fr}.contactFormBtn{justify-content:center;width:100%}}.siteFooterBottom{color:#ffffff40;text-align:center;padding:20px 0 24px;font-size:13px}.comingSoonPage{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:600px;margin:80px auto;display:flex}.comingSoonPage h1{letter-spacing:-.05em;font-size:clamp(36px,5vw,60px)}.comingSoonText{color:#5b6470;line-height:1.8}.comingSoonAction{color:#fff;background:#111;border-radius:999px;margin-top:8px;padding:12px 28px;font-size:14px;font-weight:800}.pageHeroRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.pageShioriBtn{color:#fff;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:20px;justify-content:center;align-items:center;height:58px;padding:0 32px;font-size:17px;font-weight:900;transition:opacity .18s,transform .18s;display:inline-flex;box-shadow:0 6px 20px #f59e0b61}.pageShioriBtn:hover{opacity:.88;transform:translateY(-1px)}.desktopOnly{display:inline-flex}.desktopOnlyNav{display:block}.hamburgerBtn,.bottomNav{display:none}.hamburgerBtn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:4px;transition:background .15s;display:flex}.hamburgerBtn:hover{background:#0000000f}.hamburgerLine{background:#1e293b;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.drawerOverlay{z-index:400;-webkit-backdrop-filter:blur(2px);background:#0006;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.siteDrawer{z-index:500;background:#fff;flex-direction:column;gap:0;width:300px;max-width:90vw;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #00000026}.siteDrawer.open{transform:translate(0)}.drawerHeader{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;display:flex}.drawerBrand{flex-direction:column;gap:2px;text-decoration:none;display:flex}.drawerBrandTitle{color:#111;letter-spacing:-.04em;font-size:16px;font-weight:900}.drawerBrandSub{color:#94a3b8;font-size:11px}.drawerCloseBtn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s;display:flex}.drawerCloseBtn:hover{background:#e2e8f0}.drawerUser{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:14px 20px;display:flex}.drawerUserAvatar{color:#fff;background:linear-gradient(135deg,#26a69a,#0f766e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:flex}.drawerUserInfo{flex-direction:column;gap:1px;min-width:0;display:flex}.drawerUserName{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.drawerUserEmail{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.drawerAuthRow{border-bottom:1px solid #f1f5f9;gap:8px;padding:14px 20px;display:flex}.drawerRegisterBtn{color:#fff;text-align:center;background:linear-gradient(135deg,#26a69a,#0f766e);border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:800;text-decoration:none}.drawerLoginBtn{color:#334155;text-align:center;background:#f1f5f9;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none}.drawerShioriCta{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;width:calc(100% - 40px);margin:14px 20px;padding:13px;font-size:14px;font-weight:900;text-decoration:none;transition:opacity .15s;display:block;box-shadow:0 4px 14px #f59e0b4d}.drawerShioriCta:hover{opacity:.88}.drawerNav{flex-direction:column;padding:4px 12px;display:flex}.drawerNavItem{color:#334155;border-radius:12px;align-items:center;gap:12px;padding:13px 10px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.drawerNavItem:hover{background:#f1f5f9}.drawerNavItem.active{color:#00796b;background:#e0f2f1}.drawerNavIcon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.drawerNavLabel{flex:1}.drawerNavArrow{color:#cbd5e1;font-size:18px}.drawerDivider{background:#f1f5f9;height:1px;margin:8px 20px}.drawerSubNav{flex-direction:column;gap:2px;padding:4px 20px;display:flex}.drawerSubNavItem{color:#64748b;border-bottom:1px solid #f8fafc;padding:9px 4px;font-size:13px;text-decoration:none;transition:color .15s}.drawerSubNavItem:hover{color:#1e293b}.drawerFooter{border-top:1px solid #f1f5f9;margin-top:auto;padding:16px 20px 24px}.drawerSignOutBtn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;width:100%;padding:11px;font-size:13px;font-weight:800;transition:background .15s}.drawerSignOutBtn:hover{background:#fecaca}.bottomNav{-webkit-backdrop-filter:blur(16px);z-index:500;height:60px;padding:0 4px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;border-top:1px solid #d7ddd899;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f;position:fixed!important}.bottomNavItem{color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:56px;text-decoration:none;transition:color .15s;display:flex;position:relative}.bottomNavItem.active{color:#26a69a}.bottomNavCta{background:linear-gradient(135deg,#26a69a,#0f766e);border-radius:50%;flex:none;width:52px;height:52px;margin-bottom:8px;box-shadow:0 4px 16px #26a69a66;color:#fff!important}.bottomNavIcon{font-size:20px;line-height:1}.bottomNavCta .bottomNavIcon{font-size:22px;font-weight:900}.bottomNavLabel{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:64px;font-size:9px;font-weight:700;overflow:hidden}.bottomNavCta .bottomNavLabel{display:none}@media (max-width:1024px){.siteHeaderSub{font-size:10px;display:block}.siteHeaderShioriBtn{display:none}.desktopOnly{display:none!important}.desktopOnlyNav{display:none}.hamburgerBtn,.bottomNav{display:flex}.siteContent,.siteFooter{padding-bottom:68px}.siteHeaderTop{gap:12px;padding:10px 16px}.siteHeaderTitle{font-size:18px}}@media (min-width:1025px){.hamburgerBtn,.bottomNav{display:none!important}.desktopOnly{display:inline-flex!important}.desktopOnlyNav{display:block!important}}@media (min-width:641px) and (max-width:1024px){.pageShell{padding:20px 24px}.memoryPage{padding:0}.aiMemoryCards{grid-template-columns:1fr 1fr}.tripDetailGrid{grid-template-columns:1fr}.mypageStatCards{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.siteFooter{display:none}.pageShell{padding:12px 14px}.memoryPage{gap:14px}.memoryPageHeader h1{font-size:32px}.memoryQuickAddToggle{padding:8px 14px;font-size:13px}.aiMemoryCards{grid-template-columns:1fr}.memoryPageCard{gap:12px;padding:16px}.memoryPageCardIcon{font-size:28px}.memoryPageCardTitle{font-size:18px}.memoryDateFilterRow{flex-direction:column;align-items:stretch;gap:6px}.memoryDateFilter{scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:4px;width:100%;overflow-x:auto}.memoryDateFilter::-webkit-scrollbar{display:none}.memoryDateFilter>*{flex-shrink:0}.memoryTrashBtn{flex-shrink:0;align-self:flex-end;margin-left:0}.memoryYMSelect{min-width:0;padding:4px;font-size:12px}.memoryDateFilterLabel{font-size:12px}.tripDetailGrid{grid-template-columns:1fr}.tripDetailMapSection{border-radius:16px}.mypageStatCards{grid-template-columns:repeat(2,1fr);gap:8px}.mypageStatCard{border-radius:14px;padding:12px}.mypageStatCardNum{font-size:22px}.mypageStatCardTitle{font-size:10px}.mypageHeroBg{border-radius:16px}.mypageHeroContent{padding:20px 16px}.shioriBuilderGrid{grid-template-columns:1fr}.shioriChat{border-top:1px solid #e2e8f0;border-left:none}.aiMoviePage{padding:16px 14px}.aiMovieMediaGrid{grid-template-columns:repeat(3,1fr);gap:6px}.itnCard{padding:16px}.itnCardTitle{font-size:16px}.tripSharePage{padding:16px 14px}.tripShareSection{padding:16px}.memoryQuickAddForm{padding:18px 16px}.aiMemoryCards{gap:10px}}@media (max-width:1024px){.siteFooterInner{gap:24px;padding-bottom:32px}.siteFooterNav{flex-wrap:wrap;gap:20px}}@media (max-width:640px){.mypageStatCards{grid-template-columns:repeat(2,1fr);gap:8px}.mypagePremiumSection{flex-direction:column}.mypagePageHeader{align-items:center}}.home{min-height:100vh;padding:64px 24px}.hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-radius:32px;max-width:920px;margin:0 auto;padding:72px 40px;box-shadow:0 24px 80px #14281e1f}.badge{color:#fff;background:#111;border-radius:999px;margin:0 0 24px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(48px,8vw,96px);line-height:.95}.lead{color:#4b5563;margin:28px 0 0;font-size:20px;line-height:1.8}.actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.primaryButton,.secondaryButton{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:700;display:inline-flex}.primaryButton{color:#fff;background:#111}.secondaryButton{color:#111;background:#fff;border:1px solid #d7ddd8}.cards{grid-template-columns:repeat(3,1fr);gap:16px;max-width:920px;margin:24px auto 0;display:grid}.card{background:#ffffffc7;border-radius:24px;padding:24px;box-shadow:0 14px 40px #14281e14}.card span{color:#26a69a;font-size:14px;font-weight:800}.card h2{margin:12px 0 8px;font-size:20px}.card p{color:#5b6470;margin:0;line-height:1.7}@media (max-width:760px){.home{padding:24px 16px}.hero{border-radius:28px;padding:48px 24px}.cards{grid-template-columns:1fr}.lead{font-size:16px}}.btnPrimary,.btnSecondary{border:none;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:700;display:inline-flex}.btnPrimary{color:#fff;background:#111}.btnSecondary{color:#111;background:#fff;border:1px solid #d7ddd8}.cardBase,.tripCard,.routePreview{background:#ffffffd1;border-radius:24px;padding:24px;display:block;box-shadow:0 14px 40px #14281e14}.tripCard{justify-content:space-between;gap:16px;display:flex}.tripCard h2,.routePreview h2{margin:6px 0 8px}.tripDate{color:#26a69a;margin:0;font-size:14px;font-weight:800}.pageShell{padding:32px 24px 48px}.tripForm{flex-direction:column;gap:18px;max-width:520px;display:flex}.tripForm label{flex-direction:column;gap:8px;font-weight:700;display:flex}.tripForm input,.tripForm textarea{background:#fff;border:1px solid #d7ddd8;border-radius:16px;width:100%;padding:14px 16px}.routePreview{grid-template-columns:1fr 220px;gap:20px;display:grid}.routeMiniMap{background:#eef7fa;border-radius:20px;overflow:hidden}.timeline{flex-direction:column;gap:16px;display:flex}.timelineItem{background:#fff;border-radius:20px;grid-template-columns:64px 1fr;gap:16px;padding:18px;display:grid}.timelineItem span{color:#26a69a;font-weight:800}.timelineItem h3{margin:0 0 6px}.timelineItem p{color:#5b6470;margin:0}.loading{align-items:center;gap:12px;display:flex}.mapExplorer{max-width:1360px;margin:0 auto}.mapExplorerHeader{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:24px;margin-bottom:24px;display:grid}.mapExplorerHeaderMain{min-width:0}.mapExplorerHeaderSide{justify-content:flex-start;align-items:flex-start;padding-top:12px;display:flex}.mapExplorerHeaderSide .pageShioriBtn{height:clamp(36px,4.75vw,65px);font-size:clamp(13px,1.4vw,18px)}.mapExplorerHeader h1{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(38px,5vw,68px);line-height:.95}.regionButtons{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.themeButtons{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.regionButton{border:1px solid #0000;border-radius:999px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s}.regionButton:hover{transform:translateY(-1px);box-shadow:0 12px 24px #14281e1f}.regionButton.isActive{border-color:#111;box-shadow:0 14px 28px #11182729}.regionButtonSky{color:#1d4ed8;background:#dbeafe}.regionButtonMint{color:#15803d;background:#dcfce7}.regionButtonCoral{color:#be123c;background:#ffe4e6}.regionButtonBlue{color:#0369a1;background:#e0f2fe}.regionButtonAmber{color:#b45309;background:#fef3c7}.regionButtonOlive{color:#4d7c0f;background:#ecfccb}.regionButtonLavender{color:#6d28d9;background:#ede9fe}.regionButtonRose{color:#be185d;background:#ffe4f0}.regionButtonTeal{color:#0f766e;background:#ccfbf1}.themeButton{white-space:nowrap;background:#ffffffd6;border:1.5px solid;border-radius:999px;min-width:86px;height:38px;padding:0 14px;font-size:13px;font-weight:800;transition:background .15s,color .15s}.themeButton.hasFilter{outline-offset:2px;outline:2px solid}.themeButtonWrapper{margin-bottom:-12px;padding-bottom:12px;position:relative}.onsenDropdown{white-space:nowrap;z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:10px 14px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.onsenDropdownItem{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.onsenDropdownItem input[type=checkbox]{accent-color:#e85d75;cursor:pointer;width:16px;height:16px}.mapExplorerHeader p{color:#5b6470;margin:0;line-height:1.8}.mapTripId{white-space:nowrap;font-weight:700;color:#64748b!important}.headerNavButton{color:#111;white-space:nowrap;cursor:pointer;background:#ffffffe6;border:1px solid #d7ddd8;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:14px;font-weight:800;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.headerNavButton:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #14281e1a}.sidebarRegisterBox{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 18px 60px #14281e14}.sidebarRegisterBtn{border-radius:12px;justify-content:center;align-items:center;height:48px;font-size:14px;font-weight:900;transition:opacity .15s,transform .15s;display:flex}.sidebarRegisterBtn:hover{opacity:.88;transform:translateY(-1px)}.sidebarRegisterBtnSave{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 14px #f59e0b52}.sidebarRegisterBtnShare{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);box-shadow:0 4px 14px #26a69a52}.sidebarShioriBtn{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:28px;justify-content:center;align-items:center;height:108px;font-size:22px;font-weight:900;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:-156px;left:0;right:0;box-shadow:0 6px 20px #f59e0b61}.sidebarShioriBtn:hover{opacity:.88;transform:translateY(-1px)}.backLink{color:#64748b;align-items:center;margin-bottom:20px;font-size:14px;font-weight:700;display:inline-flex}.backLink:hover{color:#111}.shioriListPage{max-width:1100px;margin:0 auto}.shioriListHeader{margin-bottom:32px}.shioriListHeader h1{letter-spacing:-.05em;margin:12px 0 8px;font-size:clamp(36px,5vw,64px);line-height:1}.shioriListLead{color:#5b6470;margin:0;line-height:1.8}.shioriListEmpty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;display:flex}.shioriListEmptyAction{color:#fff;background:#111;border-radius:999px;margin-top:8px;padding:12px 28px;font-weight:800}.shioriListGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.shioriCard{background:#fff;border:1px solid #e8f0ee;border-radius:20px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 4px 24px #14281e14}.shioriCardTypeRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.shioriCardTypeLabel{color:#64748b;letter-spacing:.02em;font-size:12px;font-weight:700}.shioriCardRemoveBtn{color:#94a3b8;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;width:26px;height:26px;font-size:13px;font-weight:900;transition:background .15s,color .15s}.shioriCardRemoveBtn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.shioriCardTitleRow{align-items:flex-start;gap:6px;display:flex}.shioriCardTitleLink{color:inherit;flex:1;text-decoration:none}.shioriCardTitleLink:hover .shioriCardTitle{color:#26a69a}.shioriCardTitle{letter-spacing:-.03em;color:#1e293b;margin:0;font-size:18px;font-weight:800;line-height:1.3;transition:color .15s}.shioriCardMapIconBtn{background:#f0fdf9;border:1.5px solid #b2dfdb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;font-size:16px;text-decoration:none;transition:background .15s;display:flex}.shioriCardMapIconBtn:hover{background:#b2dfdb}.shioriCardArea{color:#64748b;margin:0;font-size:13px;font-weight:600}.shioriCardImgWrap{border-radius:12px;position:relative;overflow:hidden}.shioriCardImg{object-fit:cover;width:100%;height:180px;display:block}.shioriCardPhotoCredit{color:#94a3b8;background:#0000000a;margin:0;padding:4px 8px;font-size:10px}.shioriCardAudioRow{flex-direction:column;gap:8px;display:flex}.shioriCardDesc{color:#334155;background:#f8fafc;border-left:3px solid #26a69a;border-radius:0 8px 8px 0;margin:0;padding:12px 14px;font-size:14px;line-height:1.75}.shioriCardInfoRow{flex-wrap:wrap;gap:8px;display:flex}.shioriCardInfoRow span{color:#475569;font-size:13px;font-weight:700}.shioriCardHighlights{color:#475569;font-size:13px}.shioriCardHighlights p{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.shioriCardHighlights ul{margin:0;padding-left:16px}.shioriCardHighlights li{line-height:1.7}.shioriCardThemes{flex-wrap:wrap;gap:6px;display:flex}.shioriCardThemes span{color:#0f766e;background:#26a69a1a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.shioriCardLinks{flex-direction:column;gap:8px;margin-top:4px;display:flex}.shioriCardLinks .travelPhotoMapPanelLink{text-align:center;border-radius:999px;padding:11px 16px;display:block}.shioriCardMapLink{text-align:center;color:#26a69a;border:1.5px solid #26a69a;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:block}.shioriCardMapLink:hover{color:#fff;background:#26a69a}.memoryPage{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.memoryPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.memoryPageHeader h1{letter-spacing:-.05em;margin:12px 0 8px;font-size:clamp(36px,5vw,64px);line-height:1}.aiMemorySection{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 16px #00000012}.aiMemorySectionHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:16px 20px;display:flex}.aiMemorySectionTitle{color:#1e293b;align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.aiMemoryStar{font-size:18px}.aiMemorySectionRight{flex-shrink:0;align-items:center;gap:10px;display:flex}.aiMemoryWhatBtn{color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.aiMemoryChevron{color:#94a3b8;font-size:11px}.aiMemorySectionBody{flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.aiMemorySectionBody.isClosed{display:none}.aiMemoryCards{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.aiMemoryCards{grid-template-columns:1fr}}.aiMemoryCard{border:none;border-radius:18px;flex-direction:row;align-items:center;gap:14px;padding:14px 20px;display:flex}.aiMemoryCardLink{cursor:pointer;text-decoration:none;transition:opacity .15s,transform .15s}.aiMemoryCardLink:hover{opacity:.88;transform:translateY(-1px)}.aiMemoryCardWeek{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%)}.aiMemoryCardMonth{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 60%,#c7d2fe 100%)}.aiMemoryCardIcon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 2px 8px #00000014}.aiMemoryCardIconEmoji{font-size:24px;line-height:1}.aiMemoryCardInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.aiMemoryCardTitle{color:#1e293b;margin:0;font-size:15px;font-weight:800}.aiMemoryCardSub{color:#475569;margin:0;font-size:12px}.aiMemoryCardStats{justify-content:space-between;align-items:center;gap:8px;display:flex}.aiMemoryCardStatsLeft{color:#475569;flex-direction:column;gap:4px;font-size:12px;display:flex}.aiMemoryCardMap{background:#dbeafe;border-radius:10px;flex-shrink:0;width:80px;height:72px;position:relative;overflow:hidden}.aiMemoryCardMapWeek{background:linear-gradient(135deg,#ede9fe 0%,#c4b5fd 100%)}.aiMemoryCardMapMonth{background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%)}.aiMemoryCardMap:after{content:"";background-image:radial-gradient(circle,#6366f1cc 3px,#0000 3px),radial-gradient(circle,#6366f1cc 3px,#0000 3px),radial-gradient(circle,#6366f1cc 3px,#0000 3px);background-position:20% 40%,55% 60%,80% 30%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.aiMemoryCreateBtn{cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border-radius:999px;align-self:flex-start;padding:7px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s,background .15s;display:inline-block}.aiMemoryCreateBtn:hover{opacity:.8}.aiMemoryCreateBtnWeek{color:#7c3aed;border:1.5px solid #7c3aed}.aiMemoryCreateBtnWeek:hover{background:#7c3aed14}.aiMemoryCreateBtnMonth{color:#2563eb;border:1.5px solid #2563eb}.aiMemoryCreateBtnMonth:hover{background:#2563eb14}.aiMemoryEstimate{color:#94a3b8;text-align:center;margin:-4px 0 0;font-size:11px}@media (min-width:769px){.aiMemoryCards{grid-template-columns:1fr}.aiMemoryCard{flex-direction:row;align-items:center;gap:16px;padding:16px 28px}.aiMemoryCardIcon{width:52px;height:52px}.aiMemoryCardIconEmoji{font-size:24px}.aiMemoryCardInfo{gap:4px}.aiMemoryCardTitle{font-size:16px}.aiMemoryCardSub{font-size:13px}.aiMemoryCreateBtn{flex-shrink:0;padding:8px 20px;font-size:13px}}@media (max-width:560px){.aiMemoryCard{flex-wrap:wrap;gap:10px;padding:12px 14px}.aiMemoryCardIcon{width:40px;height:40px}.aiMemoryCardIconEmoji{font-size:20px}.aiMemoryCreateBtn{text-align:center;width:100%;padding:8px 12px;font-size:12px}}.aiMovieWhatOverlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.aiMovieWhatPopup{background:#fff;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 8px 40px #0000002e}.aiMovieWhatClose{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex;position:absolute;top:14px;right:16px}.aiMovieWhatClose:hover{background:#e2e8f0}.aiMovieWhatTitle{color:#1e293b;margin:0;font-size:18px;font-weight:800}.aiMovieWhatText{color:#475569;margin:0;font-size:14px;line-height:1.7}.aiMovieWhatList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aiMovieWhatList li{color:#334155;font-size:14px;line-height:1.5}.aiMovieWhatNote{color:#94a3b8;margin:0;font-size:12px}.aiMovieWhatSteps{flex-direction:column;gap:12px;margin-top:4px;padding:0;list-style:none;display:flex}.aiMovieWhatStep{align-items:flex-start;gap:12px;display:flex}.aiMovieWhatStepNum{color:#fff;background:#26a69a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.aiMovieWhatStepTitle{color:#1a202c;margin-bottom:2px;font-size:13px;font-weight:700}.aiMovieWhatStepDesc{color:#64748b;font-size:12px;line-height:1.5}.aiMovieWhatOk{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:12px;padding:12px;font-size:14px;font-weight:800;transition:opacity .15s}.aiMovieWhatOk:hover{opacity:.85}.memoryQuickAddToggle{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:999px;flex-shrink:0;align-self:center;padding:10px 20px;font-size:14px;font-weight:800;transition:opacity .15s}.memoryQuickAddToggle:hover{opacity:.85}.memoryQuickAddForm{background:#fff;border:2px solid #e0f2f1;border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 4px 24px #00000014}.memoryQuickAddField{flex-direction:column;gap:6px;display:flex}.memoryQuickAddLabel{color:#475569;font-size:13px;font-weight:800}.memoryQuickAddInput{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:15px;transition:border-color .15s}.memoryQuickAddInput:focus{border-color:#26a69a}.memoryQuickAddTextarea{color:#1e293b;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .15s}.memoryQuickAddTextarea:focus{border-color:#26a69a}.memoryQuickAddPhotoGrid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memoryQuickAddPhotoItem{border-radius:10px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.memoryQuickAddPhotoItem img{object-fit:cover;width:100%;height:100%}.memoryQuickAddPhotoRemove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:10px;font-weight:900;display:flex;position:absolute;top:3px;right:3px}.memoryQuickAddPhotoAdd{color:#26a69a;cursor:pointer;text-align:center;background:#f0fdfc;border:2px dashed #b2dfdb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:12px;font-weight:700;line-height:1.3;transition:background .15s;display:flex}.memoryQuickAddPhotoAdd:hover{background:#e0f2f1}.memoryQuickAddSave{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:800;transition:opacity .15s}.memoryQuickAddSave:disabled{opacity:.4;cursor:not-allowed}.memoryQuickAddSave:not(:disabled):hover{opacity:.88}.memoryQuickBadge{color:#fff;background:#26a69a;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.memoryPageCardDiary{color:#64748b;margin:0;font-size:13px;font-style:italic;line-height:1.6}.memoryCardPhotoStrip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.memoryCardPhotoThumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.memoryCardPhotoMore{color:#94a3b8;font-size:12px;font-weight:700}.memoryPageLead{color:#5b6470;margin:0;line-height:1.8}.memoryPageLoading{color:#64748b;align-items:center;gap:12px;padding:48px 0;display:flex}.memoryPageEmpty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:16px;padding:72px 24px;display:flex}.memoryPageCreateBtn{color:#fff;background:linear-gradient(135deg,#26a69a,#00897b);border-radius:999px;align-items:center;padding:12px 28px;font-size:15px;font-weight:800;transition:opacity .15s;display:inline-flex;box-shadow:0 3px 10px #26a69a4d}.memoryPageCreateBtn:hover{opacity:.85}.memoryPageGrid{flex-direction:column;gap:18px;margin-bottom:32px;display:flex}.memoryPageCard{background:#ffffffe0;border-radius:28px;align-items:flex-start;gap:20px;padding:24px;display:flex;box-shadow:0 14px 40px #14281e14}.memoryPageCardIcon{flex-shrink:0;margin-top:2px;font-size:36px}.memoryPageCardBody{flex-direction:column;flex:1;gap:8px;display:flex}.memoryPageCardTitle{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800}.memoryMemoBody.isClosed{display:none}.memoryMemoToggle{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #d7ddd8;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.memoryMemoToggle:hover{color:#475569;background:#f1f5f9}@media (min-width:769px){.memoryMemoToggle{display:none}.memoryMemoBody.isClosed{display:block}}.memoryPageCardMemo{color:#5b6470;margin:0;line-height:1.7}.memoryPageCardLinks{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.memoryPageCardLinks a{color:#334155;background:#f1f5f9;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;transition:background .15s}.memoryPageCardLinks a:hover{background:#e2e8f0}@media (max-width:640px){.memoryPageCardTitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.memoryCardTitleLink{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.memoryPageCardTitleRow{flex-wrap:nowrap}.memoryPageCardLinks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.memoryPageCardLinks a{text-align:center;border-radius:12px;padding:8px 10px;font-size:12px}}.memoryShioriBtn{color:#6d28d9!important;background:#ede9fe!important}.memoryShioriBtn:hover{background:#ddd6fe!important}.memoryShareBtn{color:#00796b!important;background:#e0f2f1!important}.memoryShareBtn:hover{background:#b2dfdb!important}.memoryMovieBtn{cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;transition:background .15s;color:#c2185b!important;background:#fce4ec!important}.memoryMovieBtn:hover{background:#f8bbd0!important}.memoryModShareBtn{cursor:pointer;border:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s;color:#2e7d32!important;background:#e8f5e9!important}.memoryModShareBtn:hover{background:#c8e6c9!important}.modShareOverlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.modShareModal{background:#fff;border-radius:20px;width:min(420px,92vw);max-height:90vh;padding:28px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.modShareClose{cursor:pointer;color:#888;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:14px;right:16px}.modShareTitleRow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.modShareTitle{color:#111;flex:1;margin:0;font-size:17px;font-weight:800}.modShareDefaultPermBtn{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.modShareDefaultPermBtn.isActive{background:#e0f2f1;border-color:#26a69a}.modShareDefaultPermPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.modShareDefaultPermLabel{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:11px;font-weight:700}.modShareSub{color:#555;margin-bottom:16px;font-size:13px}.modShareOptions{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.modShareOption{color:#333;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.modShareOption input[type=checkbox]{cursor:pointer;width:16px;height:16px}.modShareLinkRow{gap:8px;margin-bottom:10px;display:flex}.modShareLinkInput{color:#555;background:#f9f9f9;border:1.5px solid #e0e0e0;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:12px}.modShareCopyBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700;transition:background .12s}.modShareCopyBtn:hover{background:#00897b}.modShareNote{color:#999;font-size:11px}.memoryPageFooter{padding-top:8px}.mediaPage{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;padding:24px 16px;display:flex}.mediaPageHeader{justify-content:space-between;align-items:center;display:flex}.mediaPageHeaderActions{align-items:center;gap:10px;display:flex}.mediaFolderTabBar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mediaFolderTabWrapper{align-items:center;gap:2px;display:flex}.mediaFolderTab{color:#555;cursor:pointer;white-space:nowrap;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.mediaFolderTab.active{color:#00796b;background:#e0f7fa;border-color:#26a69a}.mediaFolderTabSettings{cursor:pointer;color:#999;background:0 0;border:none;padding:4px 2px;font-size:13px;line-height:1}.mediaFolderTabAdd{color:#90a4ae;cursor:pointer;background:0 0;border:1.5px dashed #b0bec5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.mediaFolderAssignBtn{color:#888;cursor:pointer;white-space:nowrap;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;padding:3px 8px;font-size:11px}.mediaFolderAssignBtn.hasFolder{color:#00796b;background:#e0f7fa;border-color:#26a69a}.mediaFolderPicker{z-index:100;background:#fff;border:1.5px solid #26a69a;border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001a}.mediaFolderPickerItem{cursor:pointer;text-align:left;color:#333;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px}.mediaFolderPickerItem:hover{background:#f0fafa}.mediaFolderPickerItem.selected{color:#00796b;background:#e0f7fa;font-weight:700}.mediaUploadBtnWrap{display:inline-flex;position:relative;overflow:hidden}.mediaUploadBtnWrap.isDisabled{opacity:.55}.mediaUploadInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mediaUploadInput:disabled{cursor:not-allowed}.mediaTrashBtn{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.mediaTrashBtn:hover{background:#eef2f7}.mediaReloadBtn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.mediaReloadBtn:hover:not(:disabled){background:#eef2f7}.mediaReloadBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.mediaPageHeader{flex-direction:column;align-items:flex-start;gap:8px}.mediaPageHeader h1{font-size:16px}.mediaPageHeaderActions{justify-content:flex-end;gap:8px;width:100%}.mediaTrashBtn{flex:none;width:auto;padding:7px 12px;font-size:12px}.memoryAddBtn{padding:7px 12px;font-size:12px}.mediaUploadBtnWrap{flex:none}}.mediaCompressingBanner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}@keyframes mediaSpin{to{transform:rotate(360deg)}}.mediaCompressingSpinner{border:2px solid #fde68a;border-top-color:#d97706;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite mediaSpin;display:inline-block}.mediaPageHeader h1{color:#1e293b;font-size:22px;font-weight:800}.mediaPageEmpty{text-align:center;color:#94a3b8;flex-direction:column;gap:6px;padding:48px 0;font-size:14px;display:flex}.mediaPageGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.mediaPageItem{background:#fff;border-radius:12px;flex-direction:column;gap:6px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000014}.mediaDeleteBtn{z-index:2;color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;line-height:1;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.mediaDeleteBtn:hover{background:#dc2626e6}.mediaDeleteBtn:disabled{cursor:wait;opacity:.8}.mediaPreviewBtn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.mediaPageMedia{aspect-ratio:1;object-fit:cover;width:100%;display:block}.mediaTrashCardBody{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.mediaCardBody{padding:0 10px 10px;position:relative}.mediaTrashCardMeta{color:#94a3b8;margin:0;font-size:12px;font-weight:700}.mediaTrashCardActions{flex-wrap:wrap;gap:8px;display:flex}.mediaPageItemName{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;font-size:11px;overflow:hidden}.memoryAddBtn{color:#00796b;cursor:pointer;background:#e0f2f1;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;transition:background .15s}.memoryAddBtn:hover{background:#b2dfdb}.mediaViewerOverlay{z-index:120;background:#0f172ad6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mediaViewerDialog{justify-content:center;align-items:center;gap:12px;width:min(100%,960px);display:flex;position:relative}.mediaViewerStage{background:#0f172af5;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:min(100%,760px);padding:18px 18px 14px;display:flex}.mediaViewerMedia{object-fit:contain;background:#020617;border-radius:12px;width:100%;max-height:min(72vh,760px)}.mediaViewerName{color:#e2e8f0;text-align:center;word-break:break-word;margin:0;font-size:13px}.mediaViewerNav,.mediaViewerClose{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px}.mediaViewerNav{flex:none;width:44px;height:44px;font-size:24px}.mediaViewerClose{z-index:2;width:36px;height:36px;font-size:18px;position:absolute;top:-10px;right:8px}.mediaViewerNav:hover,.mediaViewerClose:hover{background:#fff3}@media (max-width:640px){.mediaViewerDialog{gap:8px}.mediaViewerNav{width:38px;height:38px;font-size:20px}.mediaViewerStage{padding:14px 14px 12px}}.memoryAddedList{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.memoryAddedItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.memoryAddedIcon{flex-shrink:0;font-size:14px}.memoryAddedName{color:#475569;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.memoryAddedStatus{color:#00796b;background:#e0f2f1;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}@media (max-width:640px){.shioriListGrid{grid-template-columns:1fr}.memoryPageCard{flex-direction:column;align-items:stretch;gap:12px}.memoryPageCardBody{width:100%;min-width:0}}.searchRow{align-items:center;gap:10px;margin:14px 0 18px;display:flex}.searchInputWrapper{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.searchIcon{pointer-events:none;font-size:15px;position:absolute;left:14px}.searchInput{background:#ffffffe6;border:1px solid #d7ddd8;border-radius:999px;outline:none;width:100%;height:44px;padding:0 40px;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s}.searchInput:focus{border-color:#26a69a;box-shadow:0 0 0 3px #26a69a24}.searchClear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:999px;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;position:absolute;right:12px}.headerIconButton{cursor:pointer;background:#ffffffe6;border:1px solid #d7ddd8;border-radius:999px;flex-shrink:0;width:44px;height:44px;font-size:20px;transition:background .18s,border-color .18s,transform .18s;position:relative}.headerIconButton:hover{transform:translateY(-1px);box-shadow:0 8px 20px #14281e1a}.headerIconButton.isActive{background:#111;border-color:#111}.explorerPanel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:24px;margin-bottom:20px;padding:22px 24px;box-shadow:0 14px 40px #14281e14}.explorerPanelHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.explorerPanelHeader h3{letter-spacing:-.02em;margin:0;font-size:20px}.explorerPanelClose{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;width:34px;height:34px;font-size:16px;font-weight:900}.explorerPanelEmpty{color:#64748b;margin:0;line-height:1.8}.explorerPanelEmpty a{color:#26a69a;font-weight:700;text-decoration:underline}.bookmarkList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bookmarkListItem{align-items:center;gap:8px;display:flex}.bookmarkItem{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.bookmarkItem:hover{background:#f0fdf8;border-color:#26a69a}.bookmarkItemType{flex-shrink:0;font-size:20px}.bookmarkItemInfo{flex-direction:column;gap:2px;display:flex}.bookmarkItemInfo strong{font-size:15px;font-weight:800}.bookmarkItemInfo span{color:#64748b;font-size:12px;font-weight:700}.bookmarkRemove{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;width:32px;height:32px;font-size:14px;font-weight:900;transition:background .15s,color .15s}.bookmarkRemove:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.memoryList{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.memoryItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:14px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.memoryItem:hover{background:#f0fdf8;border-color:#26a69a}.memoryItemIcon{flex-shrink:0;font-size:26px}.memoryItemInfo{flex-direction:column;gap:4px;display:flex}.memoryItemInfo strong{color:#111;font-size:16px;font-weight:800}.memoryItemInfo span{color:#64748b;font-size:13px;font-weight:700}.memoryItemInfo p{color:#5b6470;margin:0;font-size:13px;line-height:1.6}.memoryFooter{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.memoryViewAll,.memoryCreate{border-radius:999px;padding:10px 18px;font-size:13px;font-weight:800;transition:opacity .15s}.memoryViewAll{color:#334155;background:#f1f5f9}.memoryCreate{color:#fff;background:#111}.memoryViewAll:hover,.memoryCreate:hover{opacity:.8}.mapExplorerLayout{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:24px;display:grid}.mapSidebarColumn{flex-direction:column;gap:20px;display:flex;position:sticky;top:120px}.mapBottomSheetHandle{display:none}.mapSidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:30px;padding:28px;box-shadow:0 18px 60px #14281e14}.mapStage{padding:18px;position:relative}.mapCanvas{border-radius:16px;min-height:720px;overflow:hidden}.mapLegend{background:#ffffffeb;border-radius:18px;flex-wrap:wrap;gap:10px 14px;padding:14px 16px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:34px;left:34px;box-shadow:0 14px 40px #14281e1a}.mapLegend span{align-items:center;gap:8px;display:inline-flex}.lineSwatch{border-radius:999px;width:22px;height:6px;display:inline-block}.lineSwatch.black{background:#111}.lineSwatch.blue{background:#0ea5e9}.lineSwatch.ferry{background:#2563eb}.lineSwatch.green{background:#22c55e}.lineSwatch.heritage{background:#7c3aed}.lineSwatch.camp{background:#16a34a}.lineSwatch.red{background:#ef4444}.mapSidebar h2{letter-spacing:-.03em;margin:8px 0 16px;font-size:30px}.mapSidebarTitleRow{grid-template-columns:42px auto 1fr 42px;align-items:center;gap:6px;margin:8px 0 16px;display:grid}.mapTitleButton{text-align:left;letter-spacing:-.03em;cursor:pointer;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;font-size:28px;font-weight:800;display:-webkit-box;overflow:hidden}.mapNavButton{background:#fff;border:1px solid #d7ddd8;border-radius:999px;width:42px;height:42px;font-size:18px;font-weight:900}.mapNavButton:disabled{opacity:.35}.searchResultsPanel{flex-direction:column;gap:12px;display:flex}.searchResultsPanelHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.searchResultsTitle{color:#111;margin:0;font-size:15px;font-weight:800}.searchResultsCount{color:#26a69a;margin-left:6px;font-size:13px;font-weight:700}.searchResultsClearBtn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;width:30px;height:30px;font-size:14px;font-weight:900;transition:background .15s}.searchResultsClearBtn:hover{background:#e2e8f0}.searchResultsEmpty{color:#94a3b8;font-size:14px;line-height:1.7}.searchResultsList{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:560px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.searchResultsList::-webkit-scrollbar{width:4px}.searchResultsList::-webkit-scrollbar-track{background:0 0}.searchResultsList::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.searchResultItem{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.searchResultItem:hover{background:#f0fdf8;border-color:#26a69a}.searchResultItemIcon{flex-shrink:0;font-size:18px}.searchResultItemInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.searchResultItemInfo strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.searchResultItemInfo span{color:#64748b;font-size:12px;font-weight:700}.searchResultItemArrow{color:#94a3b8;flex-shrink:0;font-size:18px}.mapSidebarLead,.mapSidebarEmpty{color:#5b6470;line-height:1.8}.mapSidebarActions{margin-bottom:18px}.mapSidebarTabs{background:#f1f5f9;border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.mapSidebarTab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;height:38px;font-size:13px;font-weight:800;transition:background .15s,color .15s}.mapSidebarTab.isActive{color:#111;background:#fff;box-shadow:0 1px 4px #00000014}.mapSidebarCommentPlaceholder{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 0;display:flex}.mapSidebarCommentPlaceholder p{margin:0;font-size:13px;line-height:1.7}.routeComments{flex-direction:column;gap:16px;display:flex}.routeCommentsFilters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.routeCommentsNewestBtn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d7ddd8;border-radius:999px;height:34px;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.routeCommentsNewestBtn.isActive{color:#fff;background:#26a69a;border-color:#26a69a}.routeCommentsSelectWrap{flex:1;min-width:120px;position:relative}.routeCommentsSelectIcon{pointer-events:none;z-index:1;font-size:13px;line-height:1;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.routeCommentsSelect{color:#334155;cursor:pointer;appearance:auto;background:#fff;border:1px solid #d7ddd8;border-radius:10px;width:100%;height:34px;padding:0 8px 0 26px;font-size:12px;font-weight:700}.routeCommentsEmpty{color:#94a3b8;text-align:center;padding:24px 0;font-size:13px;line-height:1.7}.routeCommentsSection{border-radius:16px;overflow:hidden}.sentimentPositive{background:#f0fdf4}.sentimentCaution{background:#fffbeb}.sentimentNegative{background:#fff1f2}.routeCommentsSectionTitle{justify-content:space-between;align-items:center;margin:0;padding:10px 14px;font-size:13px;font-weight:900;display:flex}.sentimentPositive .routeCommentsSectionTitle{color:#15803d}.sentimentCaution .routeCommentsSectionTitle{color:#92400e}.sentimentNegative .routeCommentsSectionTitle{color:#9f1239}.routeCommentsSectionCount{opacity:.6;font-size:11px;font-weight:700}.routeCommentsList{flex-direction:column;gap:10px;margin:0;padding:0 14px 12px;list-style:none;display:flex}.routeCommentItem{background:#ffffffb3;border-radius:10px;padding:10px 12px}.routeCommentAuthor{color:#475569;align-items:center;gap:6px;margin:0 0 5px;font-size:12px;font-weight:600;display:flex}.routeCommentAuthorAvatar{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.routeCommentText{color:#1e293b;margin:0 0 6px;font-size:13px;line-height:1.7}.routeCommentMeta{color:#94a3b8;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.routeCommentDot{opacity:.5}.routeCommentsFromItinerary{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px 18px}.routeCommentsFromItineraryText{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.routeCommentsFromItineraryLink{color:#26a69a;font-weight:700;text-decoration:none}.routeCommentsFromItineraryLink:hover{text-decoration:underline}.routeCommentsForm{background:#fafafa;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;margin-top:4px;padding:14px;display:flex}.routeCommentsFormTitle{color:#334155;margin:0;font-size:13px;font-weight:900}.routeCommentsTextarea{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d7ddd8;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.7}.routeCommentsTextarea:focus{border-color:#26a69a;outline:none;box-shadow:0 0 0 3px #26a69a1f}.routeCommentsPrivacyNote{color:#94a3b8;margin:0;font-size:11px;line-height:1.6}.routeCommentsError{color:#dc2626;margin:0;font-size:12px}.routeCommentsSuccess{color:#16a34a;margin:0;font-size:12px;font-weight:700}.routeCommentsFormFooter{justify-content:space-between;align-items:center;display:flex}.routeCommentsCharCount{color:#94a3b8;font-size:11px}.routeCommentsSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border:none;border-radius:999px;height:36px;padding:0 18px;font-size:13px;font-weight:900;transition:opacity .15s}.routeCommentsSubmit:disabled{cursor:not-allowed;background:#cbd5e1}.mapRestrictionIcons{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.mapRestrictionIcons img{object-fit:contain;width:88px;height:auto}.clipButton{background:#fff;border:1px solid #d7ddd8;border-radius:999px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900}.clipButton.isActive{color:#fff;background:#111;border-color:#111}.clipStarBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1;transition:color .15s,transform .15s}.clipStarBtn.isActive{color:#f59e0b}.clipStarBtn:hover{transform:scale(1.2)}.mapSidebarFacts{gap:12px;margin-top:24px;display:grid}.mapFactCard{background:#f8fafc;border-radius:20px;padding:16px}.mapFactCard span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.mapFactCard strong{font-size:16px}.mapHighlights{margin-top:26px}.mapHighlights p{margin:0 0 12px;font-weight:900}.mapHighlights ul{color:#334155;margin:0;padding-left:20px;line-height:1.8}@media (max-width:1080px){.mapExplorerLayout{grid-template-columns:1fr;gap:0}.mapSidebar{position:static}.mapCanvas{min-height:560px}.headerNavButton,.mapExplorerHeaderSide{display:none}.mapExplorerHeader{grid-template-columns:1fr}}@media (max-width:640px){.mapExplorer{padding-top:0}.mapExplorerHeader h1{margin:8px 0 6px;font-size:32px}.mapExplorerHeader p{font-size:13px;line-height:1.6}.regionButtons{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.regionButtons::-webkit-scrollbar{display:none}.themeButtons{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow:auto hidden}.themeButtons::-webkit-scrollbar{display:none}.regionButton{flex-shrink:0;min-height:36px;padding:0 12px;font-size:13px}.themeButton{flex-shrink:0;min-width:72px;height:34px;padding:0 11px;font-size:12px}.mapStage{padding:0}.mapCanvas{height:100vw;min-height:unset}.mapSidebarColumn{z-index:10;background:#fff;border-radius:16px 16px 0 0;max-height:0;margin-top:-40px;transition:max-height .35s cubic-bezier(.25,.46,.45,.94);position:relative;top:auto;overflow:hidden}.mapSidebarColumn.isBottomSheetOpen{-webkit-overflow-scrolling:touch;max-height:80svh;padding-bottom:env(safe-area-inset-bottom,16px);overflow-y:auto}.mapBottomSheetHandle{z-index:1;background:#fff;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;padding:10px 16px 4px;display:flex;position:sticky;top:0}.mapBottomSheetPill{background:#cbd5e1;border-radius:999px;flex:1;width:40px;max-width:40px;height:4px}.mapBottomSheetClose{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex;position:absolute;top:8px;right:14px}.searchRow{flex-wrap:wrap}.searchInputWrapper{width:100%;max-width:100%}}.fbWidget{z-index:1000;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:24px;left:24px}@media (max-width:1024px){.fbWidget{bottom:80px;left:16px}}.fbTrigger{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 4px 20px #0003}.fbTrigger:hover{background:#334155;transform:translateY(-2px)}.fbTrigger.active{background:#475569}.fbTriggerIcon{font-size:16px;line-height:1}.fbTriggerLabel{font-size:13px;font-weight:800}.fbPanel{background:#fff;border-radius:20px;flex-direction:column;gap:14px;width:300px;padding:20px;animation:.2s fbSlideUp;display:flex;box-shadow:0 8px 40px #00000029}@keyframes fbSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fbPanelHeader{justify-content:space-between;align-items:center;display:flex}.fbPanelTitle{color:#111;font-size:15px;font-weight:900}.fbPanelClose{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .15s;display:flex}.fbPanelClose:hover{background:#e2e8f0}.fbDesc{color:#64748b;margin:0;font-size:12px;line-height:1.7}.fbStars{gap:4px;display:flex}.fbStar{cursor:pointer;color:#d1d5db;background:0 0;border:none;padding:0;font-size:28px;line-height:1;transition:color .12s,transform .12s}.fbStar.on{color:#f59e0b}.fbStar:hover{transform:scale(1.15)}.fbTextarea{color:#111;resize:none;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:13px;line-height:1.7;transition:border-color .15s}.fbTextarea::placeholder{color:#94a3b8}.fbTextarea:focus{background:#fff;border-color:#26a69a}.fbSubmitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a,#0f766e);border:none;border-radius:999px;width:100%;height:40px;font-size:13px;font-weight:800;transition:opacity .15s}.fbSubmitBtn:disabled{opacity:.35;cursor:not-allowed}.fbSubmitBtn:not(:disabled):hover{opacity:.88}.fbDone{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.fbDoneIcon{color:#fff;background:linear-gradient(135deg,#26a69a,#0f766e);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:flex}.fbDoneTitle{color:#111;margin:0;font-size:15px;font-weight:800}.fbDoneDesc{color:#64748b;margin:0;font-size:12px;line-height:1.7}.loadingDot{background:#26a69a;border-radius:999px;width:14px;height:14px}.modalOverlay{z-index:1000;background:#0000005c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modalBody{background:#fff;border-radius:28px;width:100%;max-width:520px;padding:24px}.modalHeader{justify-content:space-between;align-items:center;display:flex}.modalHeader button{background:#f1f5f9;border:none;border-radius:999px;width:36px;height:36px}@media (max-width:760px){.routePreview{grid-template-columns:1fr}}.assistantBox{background:#ffffffdb;border-radius:28px;flex-direction:column;gap:18px;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 14px 40px #14281e14}.assistantBox h2{margin:6px 0 8px}.assistantBox p{color:#5b6470;line-height:1.7}.assistantForm{flex-direction:column;gap:12px;display:flex}.assistantForm input,.assistantForm select{background:#fff;border:1px solid #d7ddd8;border-radius:16px;width:100%;padding:14px 16px}.assistantForm button{color:#fff;background:#111;border:none;border-radius:999px;min-height:52px;font-weight:700}.assistantResult{background:#f8faf9;border-radius:22px;padding:18px}.assistantResult h3{margin:0 0 8px}.assistantSchedule{flex-direction:column;gap:12px;margin-top:16px;display:flex}.assistantScheduleItem{background:#fff;border-radius:16px;grid-template-columns:64px 1fr;gap:12px;padding:12px;display:grid}.assistantScheduleItem span{color:#26a69a;font-weight:800}.assistantScheduleItem p{margin:4px 0 0}.form-input{background:#fff;border:1px solid #d9dee8;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:16px}.form-input:focus{border-color:#6d4aff;box-shadow:0 0 0 3px #6d4aff1f}.aiShiori{background:#ffffffe0;border:1px solid #d7ddd8e6;border-radius:28px;max-width:840px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:32px;box-shadow:0 18px 60px #14281e14}.aiShioriHeader h2{letter-spacing:-.03em;margin:8px 0;font-size:28px}.aiShioriHeader p{color:#5b6470;line-height:1.7}.aiFormRows{flex-direction:column;gap:22px;margin-top:28px;display:flex}.aiFormRow{grid-template-columns:48px 1fr;align-items:start;gap:18px;display:grid}.aiIcon{color:#26a69a;background:#26a69a1a;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.aiFormRow label,.aiFormLabelDiv{color:#111827;flex-direction:column;gap:10px;font-weight:800;display:flex}.aiFormRowHalf{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aiRequired{color:#ef4444;font-weight:900}.aiFormRow input,.aiFormRow select,.aiFormRow textarea{color:#111827;background:#fff;border:1px solid #d7ddd8;border-radius:16px;outline:none;width:100%;padding:15px 16px;font-size:15px}.aiFormRow input:focus,.aiFormRow select:focus,.aiFormRow textarea:focus{border-color:#26a69a;box-shadow:0 0 0 4px #26a69a1f}.aiFormRow textarea{resize:vertical}.charCount{color:#94a3b8;pointer-events:none;align-self:flex-end;margin-top:-34px;margin-right:16px;font-size:13px;font-weight:600}.aiPurposeGrid{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.aiPurposeChip{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d7ddd8;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.aiPurposeChip.isSelected{color:#fff;background:#111;border-color:#111}.aiDurationRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aiDurationCustom{align-items:center;gap:4px;display:flex}.aiDurationInput{text-align:center;color:#111;background:#fff;border:1.5px solid #d7ddd8;border-radius:10px;width:60px;height:38px;padding:0 10px;font-size:14px;font-weight:700}.aiDurationInput:focus{border-color:#26a69a;outline:none;box-shadow:0 0 0 3px #26a69a24}.aiDurationInput:disabled{color:#f1f5f9;cursor:not-allowed;opacity:1;background:#f1f5f9;border-color:#e2e8f0}.aiDurationInput:disabled::placeholder{color:#0000}.aiDateInput{color:#111;box-sizing:border-box;background:#fff;border:1.5px solid #d7ddd8;border-radius:10px;width:100%;height:38px;padding:0 10px;font-size:14px}.aiDateInput:focus{border-color:#26a69a;outline:none;box-shadow:0 0 0 3px #26a69a24}.aiDurationUnit{color:#475569;white-space:nowrap;font-size:13px;font-weight:700}.aiGenerateButton{color:#fff;background:linear-gradient(135deg,#111 0%,#26a69a 100%);border:none;border-radius:18px;width:100%;min-height:58px;margin-top:30px;font-size:16px;font-weight:800;box-shadow:0 14px 30px #26a69a38}.aiGenerateButton:disabled{opacity:.65;cursor:not-allowed}.aiNotice{text-align:center;color:#7b8491;margin:18px 0 0;font-size:13px}@media (max-width:760px){.aiShiori{padding:20px 16px}.aiFormRow{grid-template-columns:1fr;gap:10px}.aiIcon{display:none}}@media (max-width:640px){.aiFormRowHalf{grid-template-columns:1fr}}@media (max-width:480px){.aiShiori{border-radius:16px;padding:16px 12px}}.shioriBuilder{max-width:1240px;margin:0 auto}.shioriBuilderHeader{margin-bottom:28px;position:relative}.shioriBuilderHeader h1{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(40px,6vw,72px);line-height:1}.shioriToListBtn{color:#fff;white-space:nowrap;background:#26a69a;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s;position:absolute;top:0;right:0}.shioriToListBtn:hover{background:#00796b}.shioriBuilderHeader p{color:#5b6470;line-height:1.8}.shioriError{margin-top:14px;font-weight:700;color:#c2410c!important}.shioriBuilderLayout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.shioriPreview{background:#ffffff8c;border-radius:32px;padding:24px}.shioriPaper{background:#fbfbff;border:12px solid #9ec7ec;border-radius:10px;min-height:720px;padding:42px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1e3c5a2e}.shioriCover{background:linear-gradient(135deg,#d7e8f7 0%,#eef4f8 100%);border-radius:0 0 28px 28px;margin:-12px -12px 28px;overflow:hidden}.shioriCover img{object-fit:cover;width:100%;height:240px;display:block}.shioriTop{flex-direction:column;gap:6px;display:flex}.shioriTopLabelRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.shioriToListBtnInline{color:#26a69a;white-space:nowrap;border:1.5px solid #26a69a;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.shioriToListBtnInline:hover{color:#fff;background:#26a69a}.shioriRegisterPopupOverlay{z-index:5000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shioriRegisterPopup{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;padding:32px 24px 28px;display:flex;position:relative;box-shadow:0 8px 40px #0000002e}.shioriRegisterPopupClose{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;position:absolute;top:14px;right:14px}.shioriRegisterPopupIcon{margin:0;font-size:36px}.shioriRegisterPopupTitle{color:#1e293b;text-align:center;margin:0;font-size:17px;font-weight:800}.shioriRegisterPopupDesc{color:#64748b;text-align:center;margin:0 0 6px;font-size:13px;line-height:1.6}.shioriRegisterPopupRegBtn{color:#fff;text-align:center;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:12px;width:100%;padding:13px 0;font-size:15px;font-weight:800;text-decoration:none;transition:opacity .15s;display:block}.shioriRegisterPopupRegBtn:hover{opacity:.88}.shioriRegisterPopupLoginBtn{color:#475569;text-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:11px 0;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:block}.shioriRegisterPopupLoginBtn:hover{background:#f8fafc}.dayBubbleSmall{color:#fff;background:#f3c665;border-radius:999px;margin:0;padding:8px 18px;font-weight:900;display:inline-flex}.shioriConfirmBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:999px;align-items:center;gap:5px;padding:8px 20px;font-size:14px;font-weight:900;transition:background .15s,transform .1s;display:inline-flex}.shioriConfirmBtn:hover{background:#1f8a7e}.shioriConfirmBtn:active{transform:scale(.97)}.shioriTop h2{letter-spacing:-.04em;margin:0;font-size:clamp(18px,5vw,34px);line-height:1.2}.shioriEditable{cursor:text}.shioriEditable:hover{opacity:.75}.shioriDate{color:#64748b;margin:0;font-weight:800}.shioriMemoToggle{display:none}@media (max-width:768px){.shioriMemoToggle{color:#b0bec5;cursor:pointer;vertical-align:middle;background:0 0;border:none;align-items:center;margin-left:4px;padding:1px 6px;font-size:9px;display:inline-flex}.shioriMemoToggle:hover{color:#64748b}}.shioriMobileRow{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:12px 0;transition:background .12s;display:flex}.shioriMobileRow:active{background:#f8fafc}.shioriMobileRow:last-child{border-bottom:none}.shioriMobileRowLeft{text-align:right;flex-shrink:0;width:52px}.shioriMobileTime{color:#26a69a;letter-spacing:-.02em;font-size:13px;font-weight:800}.shioriMobileRowBody{flex:1;min-width:0}.shioriMobileTitle{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.shioriMobileMemoPrev{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;overflow:hidden}.shioriMobileThumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:52px;height:52px}.shioriMobileArrow{color:#cbd5e1;flex-shrink:0;font-size:18px}.shioriAiFab{display:none}@media (max-width:980px){.shioriAiFab{z-index:400;color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border:none;border-radius:999px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:800;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:88px;right:16px;box-shadow:0 4px 20px #26a69a66}.shioriAiFab.isHidden{opacity:0;pointer-events:none;transform:scale(.9)}.shioriChatColumn{display:none}.shioriBuilderLayout{padding-bottom:80px}}.shioriMobileBar{display:none}@media (max-width:980px){.shioriMobileBar{z-index:300;padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e2e8f0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}}.shioriMobileConfirmBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;height:52px;font-size:16px;font-weight:900;text-decoration:none;transition:opacity .15s;display:flex;box-shadow:0 4px 16px #f59e0b59}.shioriMobileConfirmBtn:disabled{opacity:.5;cursor:not-allowed}.shioriMobileAdoptHint{color:#64748b;text-align:center;padding:10px 0;font-size:13px;font-weight:600}.shioriSheetOverlay{z-index:490;background:#00000073;position:fixed;inset:0}.shioriSheetClose{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.shioriAiSheet{z-index:500;background:#fff;flex-direction:column;width:min(92vw,400px);transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #00000029}.shioriAiSheet.isOpen{transform:translate(0)}.shioriAiSheetHeader{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 16px 14px;display:flex}.shioriAiSheetTitle{letter-spacing:-.02em;color:#111827;margin:0 0 4px;font-size:17px;font-weight:800}.shioriAiSheetHint{color:#94a3b8;margin:0;font-size:12px}.shioriAiSheetBody{flex:1;padding:0 4px;overflow-y:auto}.shioriAiSheetBody .shioriChat{box-shadow:none;background:0 0;border:none;border-radius:0;padding:12px}.shioriAiSheetBody .chatMessages{max-height:none}.shioriAiSheetFooter{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;gap:8px;display:flex}.shioriAiFooterHint{color:#94a3b8;text-align:center;margin:0;font-size:11px}.shioriSpotSheet{z-index:500;background:#fff;border-radius:20px 20px 0 0;max-height:85vh;transition:transform .35s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 40px #00000029}.shioriSpotSheet.isOpen{transform:translateY(0)}.shioriSpotSheetHandle{background:#cbd5e1;border-radius:2px;width:40px;height:4px;margin:12px auto 0}.shioriSpotSheetHeader{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.shioriSpotSheetHeaderTitle{color:#111827;margin:0;font-size:16px;font-weight:800}.shioriSpotSheetContent{padding:0 0 max(20px, env(safe-area-inset-bottom))}@media (max-width:1024px){.shioriSpotSheetContent{padding-bottom:calc(60px + max(20px, env(safe-area-inset-bottom)))}}.shioriSpotSheetImg{aspect-ratio:16/9;object-fit:cover;width:100%}.shioriSpotSheetInfo{padding:16px 16px 8px}.shioriSpotSheetTime{color:#26a69a;margin:0 0 4px;font-size:13px;font-weight:800}.shioriSpotSheetTitleRow{align-items:center;gap:8px;margin:0 0 10px;display:flex}.shioriSpotSheetTitle{letter-spacing:-.02em;color:#111827;flex:1;min-width:0;margin:0;font-size:18px;font-weight:800}.shioriSpotSheetMemo{color:#5b6470;margin:0;font-size:14px;line-height:1.7}.shioriSpotSheetActions{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.shioriSpotSheetChangeBtn{color:#0f766e;cursor:pointer;white-space:nowrap;background:#f0fdf9;border:1.5px solid #26a69a;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.shioriSpotSheetChangeBtn:hover{color:#fff;background:#26a69a}.shioriSpotSheetMapBtn{color:#0f766e;background:#f0fdf9;border:1.5px solid #26a69a;border-radius:14px;justify-content:center;align-items:center;height:48px;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.shioriSpotSheetMapBtn:hover{color:#fff;background:#26a69a}.shioriSpotSheetDeleteBtn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:14px;justify-content:center;align-items:center;width:100%;height:48px;font-size:15px;font-weight:700;transition:background .12s;display:flex}.shioriSpotSheetDeleteBtn:hover{color:#fff;background:#ef4444}.shioriSummaryToggle{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #d7ddd8;border-radius:999px;align-items:center;gap:4px;margin:10px 0 0;padding:3px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.shioriSummaryToggle:hover{color:#475569;background:#f1f5f9}.shioriSummary{color:#5b6470;margin:12px 0 28px;line-height:1.8}.shioriTitleInput,.shioriSummaryInput,.shioriTimeInput,.shioriItemTitleInput,.shioriMemoInput{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #9ec7ec;border-radius:14px;outline:none;box-shadow:0 0 0 4px #9ec7ec2e}.shioriTitleInput{letter-spacing:-.04em;margin:0;padding:8px 12px;font-size:34px;font-weight:700}.shioriSummaryInput,.shioriMemoInput{resize:vertical;padding:10px 12px;line-height:1.7}.shioriTimeInput{text-align:center;color:#26a69a;width:72px;padding:8px 10px;font-size:18px;font-weight:900}.shioriItemTitleInput{margin-bottom:6px;padding:8px 10px;font-size:17px;font-weight:700}.shioriTripDates{color:#64748b;align-items:center;gap:6px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.shioriTripDates span{color:#26a69a;font-weight:900}.shioriDatePlaceholder{color:#94a3b8;font-size:12px;font-weight:600}.shioriDateEdit{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.shioriDateInput{color:#111;background:#fff;border:1.5px solid #26a69a;border-radius:8px;outline:none;height:30px;padding:0 8px;font-size:12px}.shioriDateSep{color:#64748b;font-size:12px;font-weight:700}.shioriDateSaveBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:8px;height:28px;padding:0 12px;font-size:12px;font-weight:700}.shioriDateSaveBtn:hover{background:#1e8e87}.shioriDateCancelBtn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.shioriDayHeader{color:#475569;align-items:center;gap:10px;margin:8px 0 4px;font-size:13px;font-weight:900;display:flex}.shioriDayHeader:after{content:"";background:#e2e8f0;flex:1;height:1px}.shioriDayBadge{color:#fff;white-space:nowrap;background:#f3c665;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:900}.shioriSchedule{flex-direction:column;gap:18px;padding-bottom:110px;display:flex}.shioriScheduleItem{background:#ffffffdb;border-radius:22px;grid-template-columns:72px 1fr 120px;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 8px 24px #1e3c5a14}.shioriScheduleItem span{color:#26a69a;font-size:18px;font-weight:900}.shioriScheduleItem strong{margin-bottom:4px;font-size:17px;display:block}.shioriScheduleItem p{color:#5b6470;margin:0;line-height:1.6}.shioriScheduleItem img{object-fit:cover;background:#e5e7eb;border-radius:18px;width:120px;height:88px}.emptyShiori{text-align:center;color:#94a3b8;border:2px dashed #d7ddd8;border-radius:24px;justify-content:center;align-items:center;min-height:260px;line-height:1.8;display:flex}.shioriChat{background:#ffffffe6;border:1px solid #d7ddd8e6;border-radius:30px;padding:28px;box-shadow:0 18px 60px #14281e14}.shioriChatHeader h2{letter-spacing:-.03em;margin:8px 0;font-size:28px}.shioriChatHeader p{color:#5b6470;line-height:1.7}.shioriFinalCard{align-items:flex-start;min-height:220px;display:flex}.shioriFinalPanel{flex-direction:column;gap:16px;display:flex;position:sticky;top:120px}.tripRouteMapWrapper{border-radius:16px;width:100%;height:320px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.tripRouteMapCanvas{width:100%;height:100%}.tripRouteMapLoading{color:#64748b;z-index:10;background:#f8faf9d9;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.tripRouteMarker{color:#fff;cursor:pointer;background:#f59e0b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:flex;position:relative;box-shadow:0 2px 8px #0003}.tripRouteMarkerTooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#0f172ae0;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.tripRouteMarkerTooltip:after{content:"";border:5px solid #0000;border-top-color:#0f172ae0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tripRouteMarker:hover .tripRouteMarkerTooltip{opacity:1}.finalMapLinks{background:#ffffffd9;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.finalMapLinksTitle{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.finalMapLinkButtons{flex-wrap:wrap;gap:8px;display:flex}.finalMapLinkBtn{border-radius:8px;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:800;transition:opacity .15s,transform .15s;display:inline-flex}.finalMapLinkBtn:hover{opacity:.85;transform:translateY(-1px)}.googleMapsBtn{color:#fff;background:#4285f4}.appleMapsBtn{color:#fff;background:#111}.yahooMapsBtn{color:#fff;background:#f03}.finalEditButton{color:#0f766e;cursor:pointer;background:0 0;border:2px solid #26a69a;border-radius:12px;width:100%;height:48px;font-size:15px;font-weight:900;transition:background .15s,color .15s}.finalEditButton:hover{color:#fff;background:#26a69a}.finalListButton{justify-content:center;align-items:center;text-decoration:none;display:flex}.finalListButton:hover{text-decoration:none}.finalShareBox{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.finalShareTitle{color:#111;font-size:14px;font-weight:900}.finalShareDesc{color:#64748b;margin-top:-6px;font-size:12px}.finalShareLinkRow{gap:8px;display:flex}.finalShareLinkInput{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d7ddd8;border-radius:8px;flex:1;min-width:0;height:38px;padding:0 12px;font-size:12px}.finalShareCopyBtn{color:#fff;white-space:nowrap;cursor:pointer;background:#111;border:none;border-radius:8px;flex-shrink:0;height:38px;padding:0 14px;font-size:12px;font-weight:800;transition:opacity .15s}.finalShareCopyBtn:hover{opacity:.8}.finalShareSnsButtons{flex-wrap:wrap;gap:8px;display:flex}.finalShareSnsBtn{border-radius:8px;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:800;transition:opacity .15s,transform .15s;display:inline-flex}.finalShareSnsBtn:hover{opacity:.85;transform:translateY(-1px)}.snsX{color:#fff;background:#000}.snsLine{color:#fff;background:#06c755}.snsFacebook{color:#fff;background:#1877f2}.sharePage{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.sharePageHeader{text-align:center;margin-bottom:40px}.sharePageLabel{color:#64748b;background:#f1f5f9;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:800;display:inline-block}.sharePageTitle{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(28px,4vw,48px);font-weight:900}.sharePageMeta{color:#64748b;margin-bottom:8px;font-size:14px;font-weight:700}.sharePageSummary{color:#475569;max-width:640px;margin:0 auto;font-size:15px;line-height:1.8}.sharePageLayout{grid-template-columns:1fr 420px;align-items:start;gap:32px;display:grid}.shareScheduleList{flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.shareScheduleItem{border-bottom:1px solid #f1f5f9;gap:16px;padding:16px 0;display:flex}.shareScheduleTime{color:#26a69a;white-space:nowrap;flex-shrink:0;width:48px;padding-top:2px;font-size:13px;font-weight:800}.shareScheduleBody strong{margin-bottom:4px;font-size:16px;font-weight:800;display:block}.shareScheduleBody p{color:#64748b;font-size:14px;line-height:1.6}.sharePageRight{flex-direction:column;gap:16px;display:flex;position:sticky;top:120px}.sharePageActions{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.sharePageActionsTitle{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.sharePageActionButtons{flex-wrap:wrap;gap:8px;display:flex}.shareActionBtn{cursor:pointer;border-radius:8px;align-items:center;height:38px;padding:0 14px;font-size:13px;font-weight:800;transition:opacity .15s;display:inline-flex}.shareActionBtn:hover{opacity:.85}.shareCopyBtn{color:#fff;background:#111;border:none}.shareXBtn{color:#fff;background:#000}.shareLineBtn{color:#fff;background:#06c755}.sharePageCreateBtn{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:12px;justify-content:center;align-items:center;height:48px;font-size:14px;font-weight:900;transition:opacity .15s,transform .15s;display:flex;box-shadow:0 4px 14px #f59e0b4d}.sharePageCreateBtn:hover{opacity:.88;transform:translateY(-1px)}@media (max-width:760px){.sharePageLayout{grid-template-columns:1fr}.sharePageRight{position:static}}.shareMoviePlayerWrap{cursor:zoom-in;background:#000;border-radius:12px;position:relative;overflow:hidden}.shareMovieVideo{object-fit:contain;background:#000;width:100%;max-height:calc(100svh - 280px);display:block}.shareMovieExpandHint{color:#ffffffb3;pointer-events:none;font-size:11px;position:absolute;bottom:8px;right:10px}.shareMovieLightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shareMovieLightboxVideo{object-fit:contain;width:100%;max-width:900px;max-height:100svh}.shareMovieLightboxClose{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;position:absolute;top:16px;right:16px}.movieLightboxOverlay{z-index:2000;background:#000000e0;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.movieLightboxContent{background:#111827;border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:calc(100svh - 24px);display:flex;overflow:hidden}.movieLightboxHeader{background:#1e293b;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.movieLightboxTitleArea{flex:1;min-width:0}.movieLightboxTitle{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.movieLightboxDate{color:#94a3b8;margin:2px 0 0;font-size:11px}.movieLightboxHeaderBtns{flex-shrink:0;align-items:center;gap:6px;display:flex}.movieLightboxShareBtn{color:#fff;white-space:nowrap;background:#26a69a;border-radius:8px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.movieLightboxDlBtn{color:#cbd5e1;white-space:nowrap;background:#ffffff1f;border-radius:8px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.movieLightboxClose{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.movieLightboxMedia{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.movieLightboxMedia video{object-fit:contain;width:100%;max-height:calc(100svh - 130px);display:block}.movieLightboxNavBtn{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.movieLightboxNavBtn:hover{background:#000000bf}.movieLightboxPrev{left:10px}.movieLightboxNext{right:10px}.movieLightboxCounter{color:#94a3b8;white-space:nowrap;padding:0 4px;font-size:12px;font-weight:600}.movieLightboxSwipeHint{display:none}@media (max-width:1024px){.movieLightboxSwipeHint{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.movieLightboxSwipeHint span{color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#00000073;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:600}.movieLightboxSwipeTop{top:8px}.movieLightboxSwipeBottom{bottom:8px}}.chatMessages{flex-direction:column;gap:10px;max-height:260px;margin:24px 0 14px;display:flex;overflow:auto}.chatBubble{border-radius:18px;padding:12px 14px;font-size:14px;line-height:1.6}.chatBubble.ai{color:#111827;background:#f1f5f9;align-self:flex-start}.chatBubble.user{color:#fff;background:#111;align-self:flex-end}.chatInputArea{grid-template-columns:1fr 72px;gap:8px;display:grid}.chatInputArea input{background:#fff;border:1px solid #d7ddd8;border-radius:999px;padding:12px 14px}.chatInputArea button{color:#fff;background:#26a69a;border:none;border-radius:999px;font-weight:800}.chatChoices{flex-wrap:wrap;gap:8px;margin-top:8px;padding-left:2px;display:flex}.chatChoiceBtn{color:#26a69a;cursor:pointer;background:0 0;border:1.5px solid #26a69a;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;line-height:1.4;transition:background .15s,color .15s}.chatChoiceBtn:hover{color:#fff;background:#26a69a}.chatChoiceBtn:disabled{opacity:.45;cursor:not-allowed}.shioriChatColumn{flex-direction:column;gap:12px;display:flex;position:sticky;top:120px}.shioriChatRegisterBox{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 8px 32px #14281e14}.chatRegisterBtn{text-align:center;border-radius:12px;justify-content:center;align-items:center;height:70px;font-size:20px;font-weight:900;transition:opacity .15s,transform .15s;display:flex}.chatRegisterBtn:hover{opacity:.88;transform:translateY(-1px)}.chatRegisterBtnSave{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 14px #f59e0b52}.chatRegisterBtnShare{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);box-shadow:0 4px 14px #26a69a52}.chatRegisterBtnMypage{color:#334155;background:#f1f5f9;border:1.5px solid #e2e8f0;text-decoration:none;box-shadow:0 2px 8px #0000000f}.chatRegisterBtnMypage:hover{text-decoration:none}.confirmShioriButton{color:#fff;background:linear-gradient(135deg,#111 0%,#26a69a 100%);border:none;border-radius:20px;width:100%;min-height:58px;margin-top:18px;font-size:16px;font-weight:900}@media (max-width:980px){.shioriBuilderLayout{grid-template-columns:minmax(0,1fr)}.shioriChatColumn{display:none}.shioriChat{position:static}.shioriPaper{min-height:620px;padding:28px}.shioriScheduleItem{grid-template-columns:64px 1fr}.shioriScheduleItem img{grid-column:1/-1;width:100%;height:180px}}@media (max-width:640px){.shioriPaper{min-height:unset;border-width:4px;padding:20px 14px}.shioriPreview{border-radius:20px;padding:10px 4px}}.legalPage{max-width:760px;margin:0 auto}.legalHero{border-bottom:1px solid #e2e8f0;margin-bottom:40px;padding-bottom:32px}.legalHero h1{letter-spacing:-.05em;margin:12px 0 8px;font-size:clamp(36px,5vw,60px);line-height:1}.legalDate{color:#94a3b8;text-align:right;font-size:13px;font-weight:700}.legalBody{flex-direction:column;gap:40px;padding-bottom:80px;display:flex}.legalSection h2{letter-spacing:-.02em;color:#111;margin:0 0 14px;font-size:18px;font-weight:900}.legalSection p{color:#334155;margin:0;line-height:1.9}.legalSection p+p{margin-top:12px}.legalSection ul{color:#334155;margin:12px 0 0;padding-left:20px;line-height:2}.legalSection strong{color:#111;font-weight:900}.legalSection h3{letter-spacing:-.01em;color:#1e293b;margin:24px 0 10px;font-size:15px;font-weight:900}.legalSection ol{color:#334155;margin:12px 0 0;padding-left:20px;line-height:2}.legalSection li+li{margin-top:4px}.legalTableWrap{border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;overflow-x:auto}.legalTable{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.legalTable th,.legalTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 16px;line-height:1.8}.legalTable tbody tr:last-child th,.legalTable tbody tr:last-child td{border-bottom:none}.legalTable th{color:#64748b;background:#f8fafc;width:190px;font-size:13px;font-weight:900}.legalTable td{color:#334155}.aboutTable{border-collapse:collapse;width:100%}.aboutTable th,.aboutTable td{text-align:left;border-bottom:1px solid #e2e8f0;padding:16px 18px;line-height:1.7}.aboutTable th{color:#64748b;white-space:nowrap;background:#f8fafc;width:160px;font-size:13px;font-weight:900}.aboutTable td{color:#111}.aboutTable tr:last-child th,.aboutTable tr:last-child td{border-bottom:none}.siteFooterLegal{flex-wrap:wrap;gap:6px 20px;margin-bottom:14px;display:flex}.siteFooterLegal a{color:#ffffff73;font-size:13px;font-weight:700;transition:color .15s}.siteFooterLegal a:hover{color:#ffffffd9}.coursesPage{max-width:1100px;margin:0 auto}.coursesHero{margin-bottom:32px}.coursesTitle{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(40px,6vw,72px);line-height:1}.coursesLead{color:#5b6470;line-height:1.8}.coursesRegionFilter{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.coursesRegionBtn{color:#475569;cursor:pointer;background:#ffffffd6;border:1px solid #d7ddd8;border-radius:999px;height:38px;padding:0 18px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s}.coursesRegionBtn:hover{background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.coursesRegionBtn.isActive{color:#fff;background:#111;border-color:#111}.coursesEmpty{text-align:center;background:#ffffff80;border:2px dashed #d7ddd8;border-radius:32px;flex-direction:column;align-items:center;gap:14px;padding:80px 24px;display:flex}.coursesEmptyIcon{font-size:52px}.coursesEmpty h2{letter-spacing:-.03em;font-size:24px}.coursesEmpty p{color:#64748b;line-height:1.8}.coursesEmptyAction{color:#fff;background:#111;border-radius:999px;margin-top:8px;padding:12px 28px;font-size:14px;font-weight:800;transition:opacity .15s}.coursesEmptyAction:hover{opacity:.82}.coursesGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.courseCard{background:#ffffffe0;border-radius:28px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 14px 40px #14281e14}.courseCard:hover{transform:translateY(-3px);box-shadow:0 24px 56px #14281e21}.courseCardCover{flex-shrink:0;height:200px}.courseCardBody{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.courseCardRegionBadge{color:#0f766e;letter-spacing:.02em;background:#26a69a1f;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:900;display:inline-flex}.courseCardTitle{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800;line-height:1.4}.courseCardOverview{color:#5b6470;flex:1;font-size:14px;line-height:1.7}.courseCardStats{color:#475569;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:700;display:flex}.courseCardTags{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.courseCardTags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}@media (max-width:640px){.coursesGrid{grid-template-columns:1fr}}.diaryPage{max-width:1100px;margin:0 auto}.diaryHero{margin-bottom:32px}.diaryTitle{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(40px,6vw,72px);line-height:1}.diaryLead{color:#5b6470;line-height:1.8}.diaryCategories{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.diaryCategoryBtn{color:#475569;cursor:pointer;background:#ffffffd6;border:1px solid #d7ddd8;border-radius:999px;height:36px;padding:0 16px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s}.diaryCategoryBtn:hover{background:#fff;border-color:#94a3b8}.diaryCategoryBtn.isActive{color:#fff;background:#111;border-color:#111}.diaryEmpty{text-align:center;background:#ffffff80;border:2px dashed #d7ddd8;border-radius:32px;flex-direction:column;align-items:center;gap:14px;padding:80px 24px;display:flex}.diaryEmptyIcon{font-size:48px}.diaryEmpty h2{letter-spacing:-.03em;font-size:24px}.diaryEmpty p{color:#64748b;line-height:1.8}.diaryEmptyAction{color:#fff;background:#111;border-radius:999px;margin-top:8px;padding:12px 28px;font-size:14px;font-weight:800;transition:opacity .15s}.diaryEmptyAction:hover{opacity:.82}.diaryGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.diaryCard{background:#ffffffe0;border-radius:28px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 14px 40px #14281e14}.diaryCard:hover{transform:translateY(-3px);box-shadow:0 24px 56px #14281e21}.diaryCardCover{flex-shrink:0;height:180px}.diaryCardBody{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.diaryCardTags{flex-wrap:wrap;gap:6px;display:flex}.diaryCardTags span{color:#0f766e;background:#26a69a1a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.diaryCardTitle{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800;line-height:1.4}.diaryCardExcerpt{color:#5b6470;flex:1;font-size:14px;line-height:1.7}.diaryCardMeta{color:#94a3b8;border-top:1px solid #f1f5f9;justify-content:space-between;padding-top:10px;font-size:12px;font-weight:700;display:flex}.authBadge{color:#26a69a;margin:0 0 12px;font-size:13px;font-weight:800}.planSelector{flex-direction:column;gap:8px;margin-top:2px;display:flex}.planSelectorBtn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d7ddd8;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.planSelectorBtn:hover{background:#f8fafc;border-color:#94a3b8}.planSelectorBtn.isActive{background:#26a69a0f;border-color:#26a69a}.planSelectorLabel{color:#111;font-size:14px;font-weight:800}.planSelectorPrice{color:#64748b;font-size:13px;font-weight:700}.planSelectorBtn.isActive .planSelectorLabel{color:#0f766e}.planSelectorBtn.isActive .planSelectorPrice{color:#26a69a}.planSelectorDetail{color:#26a69a;margin-top:8px;font-size:12px;font-weight:700;display:inline-block}.authInputWrapper{align-items:center;display:flex;position:relative}.authInputWrapper .authInput{width:100%;padding-right:64px}.authEyeBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;height:28px;padding:0 8px;font-size:12px;font-weight:800;transition:color .15s;position:absolute;right:14px}.authEyeBtn:hover{color:#111}.authSelect{color:#111;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #d7ddd8;border-radius:16px;outline:none;height:52px;padding:0 40px 0 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.authSelect:focus{border-color:#26a69a;box-shadow:0 0 0 3px #26a69a24}.authError{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700}.mypageLayout{grid-template-columns:260px 1fr;align-items:start;gap:32px;max-width:1120px;margin:0 auto;display:grid}.mypageSidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.mypageFeedbackBox{background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:22px 20px;display:flex;box-shadow:0 2px 16px #0000000f}.mypageFeedbackTitle{color:#111;margin:0;font-size:15px;font-weight:900}.mypageFeedbackDesc{color:#64748b;margin:0;font-size:12px;line-height:1.7}.mypageFeedbackStars{gap:4px;display:flex}.mypageFeedbackStar{cursor:pointer;color:#d1d5db;background:0 0;border:none;padding:0;font-size:26px;line-height:1;transition:color .12s,transform .12s}.mypageFeedbackStar.on{color:#f59e0b}.mypageFeedbackStar:hover{transform:scale(1.15)}.mypageFeedbackTextarea{color:#111;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:13px;line-height:1.7;transition:border-color .15s}.mypageFeedbackTextarea::placeholder{color:#94a3b8}.mypageFeedbackTextarea:focus{background:#fff;border-color:#26a69a}.mypageFeedbackBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a,#0f766e);border:none;border-radius:999px;width:100%;height:40px;font-size:13px;font-weight:800;transition:opacity .15s}.mypageFeedbackBtn:disabled{opacity:.35;cursor:not-allowed}.mypageFeedbackBtn:not(:disabled):hover{opacity:.88}.mypageFeedbackDone{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.mypageFeedbackDoneIcon{color:#fff;background:linear-gradient(135deg,#26a69a,#0f766e);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:flex}.mypageFeedbackDoneTitle{color:#111;margin:0;font-size:14px;font-weight:800}.mypageFeedbackDoneDesc{color:#64748b;margin:0;font-size:12px;line-height:1.7}.mypagePage{flex-direction:column;gap:48px;max-width:840px;margin:0 auto;display:flex}@media (max-width:1024px){.mypageLayout{grid-template-columns:1fr;max-width:840px}.mypageSidebar{order:2;position:static}.mypagePage{order:1}}.mypageLoading{color:#64748b;font-size:15px}.mypageHero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:28px;align-items:center;gap:20px;padding:32px;display:flex;box-shadow:0 8px 32px #14281e14}.mypageAvatar{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:900;display:flex;overflow:hidden;box-shadow:0 4px 14px #26a69a59}.mypageAvatarImg{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.mypageAvatarClickable{cursor:pointer;transition:opacity .15s}.mypageAvatarClickable:active{opacity:.75}.avatarLightboxOverlay{z-index:9999;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avatarLightboxImg{object-fit:contain;border-radius:16px;width:auto;max-width:min(90vw,400px);height:auto;max-height:min(90vh,400px);box-shadow:0 8px 40px #0009}.avatarLightboxClose{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.avatarLightboxClose:hover{background:#ffffff40}.mypageHeroInfo{flex:1;min-width:0}.mypageName{letter-spacing:-.03em;margin:0 0 4px;font-size:26px;font-weight:900}.mypageEmail{color:#64748b;margin:0;font-size:14px}.mypageSignOutBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7ddd8;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.mypageSignOutBtn:hover{background:#f8fafc;border-color:#94a3b8}.mypageHeaderRight{align-items:center;gap:8px;display:flex}.mypageFriendsBtn{cursor:pointer;background:#fff;border:1px solid #d7ddd8;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:background .15s,transform .12s;display:inline-flex}.mypageFriendsBtn:hover{background:#f0fdf4;transform:scale(1.08)}.friendsModalOverlay{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:600px){.friendsModalOverlay{align-items:center}}.friendsModal{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:85vh;padding:24px 20px 32px;display:flex;overflow-y:auto}@media (min-width:600px){.friendsModal{border-radius:24px;max-height:80vh}}.friendsModalHeader{align-items:center;gap:8px;display:flex}.friendsPublicUrlBtn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #6b7280;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.friendsPublicUrlBtn:hover{color:#0f766e;border-color:#0f766e}.friendsInviteHeaderBtn{color:#26a69a;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #26a69a;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.friendsInviteHeaderBtn.isActive{color:#fff;background:#26a69a}.friendsModalTitle{color:#111;flex:1;margin:0;font-size:17px;font-weight:800}.friendsModalClose{cursor:pointer;color:#888;background:0 0;border:none;font-size:18px;line-height:1}.friendsTabBar{gap:8px;display:flex}.friendsTab{color:#555;cursor:pointer;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;flex:1;padding:9px 0;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.friendsTab.isActive{color:#00796b;background:#e0f7fa;border-color:#26a69a}.friendsTabWrapper{flex-direction:column;flex:1;align-items:stretch;display:flex;position:relative}.friendsTabWrapper .friendsTab{flex:unset;width:100%}.friendsTabPreviewPopup{z-index:200;white-space:nowrap;background:#fff;border:1.5px solid #26a69a;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.friendsTabPreviewBtn{color:#fff;cursor:pointer;background:#00796b;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.friendsTabPreviewClose{color:#999;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.friendsList{flex-direction:column;gap:6px;min-height:60px;display:flex}.friendsEmpty{text-align:center;color:#aaa;margin:0;padding:16px 0;font-size:13px}.friendsItem{background:#f9f9f9;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.friendsItemAvatar{color:#fff;background:#26a69a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:flex}.friendsItemInfo{flex:1}.friendsItemBody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.friendsItemTopRow{align-items:center;gap:6px;display:flex}.friendsItemName{color:#111;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13px;font-weight:700;overflow:hidden}.friendsTypeToggle{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.friendsTypeToggle.isFamily{color:#26a69a;background:#e0f2f1;border-color:#26a69a}.friendsTypeToggle.isFriend{color:#6366f1;background:#eef2ff;border-color:#6366f1}.friendsTypeToggle:hover{opacity:.75}.friendsItemGroupRow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.friendsGroupTag{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;display:inline-flex}.friendsGroupTagRemove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;line-height:1}.friendsGroupTagRemove:hover{color:#ef4444}.friendsGroupAddWrap{position:relative}.friendsGroupAddBtn{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #94a3b8;border-radius:20px;padding:2px 8px;font-size:11px}.friendsGroupAddBtn:hover{color:#26a69a;border-color:#26a69a}.friendsGroupDropdown{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;min-width:120px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001f}.friendsGroupDropdownItem{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 10px;font-size:12px}.friendsGroupDropdownItem:hover{background:#f1f5f9}.friendsItemDate{color:#999;margin:0;font-size:11px}.friendsItemRemove{color:#ccc;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:flex-start;padding:4px;font-size:14px;transition:color .12s}.friendsItemRemove:hover{color:#ef4444}.friendsGroupChips{flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 4px;display:flex}.friendsGroupChip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:4px 12px;font-size:12px}.friendsGroupChip.isActive{color:#fff;background:#26a69a;border-color:#26a69a}.friendsGroupChipWrap{background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;display:inline-flex;overflow:hidden}.friendsGroupChipWrap.isActive{background:#26a69a;border-color:#26a69a}.friendsGroupChipLabel{color:#475569;cursor:pointer;background:0 0;border:none;padding:4px 8px 4px 12px;font-size:12px}.friendsGroupChipWrap.isActive .friendsGroupChipLabel{color:#fff}.friendsGroupChipDel{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px 4px 2px;font-size:10px;line-height:1}.friendsGroupChipWrap.isActive .friendsGroupChipDel{color:#ffffffb3}.friendsGroupChipDel:hover{color:#ef4444}.friendsGroupChipAdd{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #94a3b8;border-radius:20px;padding:4px 12px;font-size:12px}.friendsGroupChipAdd:hover{color:#26a69a;border-color:#26a69a}.friendsNewGroupRow{align-items:center;gap:4px;display:flex}.friendsNewGroupInput{border:1px solid #26a69a;border-radius:20px;outline:none;width:120px;padding:4px 10px;font-size:12px}.friendsNewGroupOk{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:20px;padding:4px 10px;font-size:12px}.friendsNewGroupCancel{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.friendsInviteToggle{color:#26a69a;cursor:pointer;background:0 0;border:1.5px solid #26a69a;border-radius:10px;width:100%;padding:11px 0;font-size:13px;font-weight:700;transition:background .12s,color .12s}.friendsInviteToggle:hover{background:#e0f7fa}.friendsInviteBox{background:#f9fffe;border:1px solid #b2dfdb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.friendsInviteDesc{color:#555;margin:0;font-size:12px}.friendsInviteLinkRow{gap:8px;display:flex}.friendsInviteLinkInput{color:#555;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:11px}.friendsInviteCopyBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700;transition:background .12s}.friendsInviteCopyBtn:hover{background:#00897b}.friendsInviteQr{flex-direction:column;align-items:center;gap:6px;display:flex}.friendsInviteQrLabel{color:#475569;margin:0;font-size:12px;font-weight:600}.friendsInviteQrActions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.friendsInviteQrBtn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:6px 12px;font-size:12px}.friendsInviteQrBtn:hover{background:#f1f5f9}.friendsInviteQrBtnShare{color:#fff;background:#26a69a;border-color:#26a69a}.friendsInviteQrBtnShare:hover{background:#1e8e83}.mypageSection{flex-direction:column;gap:16px;display:flex}.mypageSectionTitle{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.mypageGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.mypageCard{color:inherit;background:#ffffffe0;border:1px solid #e8edf0;border-radius:20px;flex-direction:column;gap:6px;padding:24px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.mypageCard:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000014}.mypageCardIcon{font-size:28px}.mypageCardLabel{letter-spacing:-.02em;font-size:15px;font-weight:900}.mypageCardDesc{color:#64748b;font-size:12px}.storageCard{background:#ffffffe0;border:1px solid #e8edf0;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.storageTopRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.storageTopLeft{align-items:baseline;gap:4px;display:flex}.storageTopRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.storageAddBtn{color:#fff;white-space:nowrap;background:#26a69a;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s}.storageAddBtn:hover{background:#00897b}.nextTripSection{flex-direction:column;gap:16px;display:flex}.nextTripSectionTitle{color:#111;margin:0;font-size:17px;font-weight:900}.nextTripCard{color:inherit;background:linear-gradient(135deg,#e0f7fa 0%,#f0fdf4 100%);border:1.5px solid #b2dfdb;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.nextTripCardOngoing{background:linear-gradient(135deg,#fff8e1 0%,#fffde7 100%);border-color:#ffe082}.nextTripCardLeft{flex-direction:column;flex-shrink:0;align-items:center;min-width:56px;display:flex}.nextTripCountdown{color:#fff;background:#26a69a;border-radius:12px;flex-direction:column;align-items:center;padding:6px 10px;display:flex}.nextTripCountdownNum{font-size:22px;font-weight:900;line-height:1}.nextTripCountdownUnit{font-size:11px;font-weight:600}.nextTripOngoingBadge{color:#fff;white-space:nowrap;background:#f59e0b;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.nextTripCardBody{flex:1;min-width:0}.nextTripTitle{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.nextTripDates{color:#555;margin-top:2px;font-size:12px}.nextTripDep{color:#888;margin-top:2px;font-size:12px}.nextTripRecordBtn{color:#fff;white-space:nowrap;background:#f59e0b;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.nextTripRecordBtn:hover{background:#d97706;transform:scale(1.04)}.nextTripViewBtn{color:#26a69a;white-space:nowrap;border:1.5px solid #b2dfdb;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.nextTripViewBtn:hover{color:#fff;background:#26a69a;border-color:#26a69a}.nextTripEmptyCard{text-align:center;background:#ffffffb3;border:1.5px dashed #b2dfdb;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:24px 20px;display:flex}.nextTripEmptyText{color:#475569;font-size:14px;line-height:1.5}.nextTripCreateBtn{color:#fff;background:linear-gradient(135deg,#26a69a,#00897b);border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 10px #26a69a4d}.nextTripCreateBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #26a69a66}.storageUsed{letter-spacing:-.03em;font-size:28px;font-weight:900}.storageLimit{color:#94a3b8;font-size:14px;font-weight:700}.storageBar{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.storageBarFill{border-radius:999px;height:100%;transition:width .6s}.storageBreakdown{flex-wrap:wrap;gap:12px 24px;display:flex}.storageBreakdownItem{color:#475569;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.storageBreakdownDot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.storageBreakdownVal{color:#111;margin-left:2px;font-weight:800}.storageCompressRow{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.storageCompressLabel{color:#111;margin:0 0 4px;font-size:14px;font-weight:800}.storageCompressNote{color:#94a3b8;margin:0;font-size:12px}.storageCompressBtn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;flex-shrink:0;height:38px;padding:0 20px;font-size:13px;font-weight:800;transition:opacity .15s}.storageCompressBtn:hover:not(:disabled){opacity:.8}.storageCompressBtn:disabled{opacity:.4;cursor:not-allowed}.storageCompressResult{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:800}.planLimitOverlay{z-index:9100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.planLimitModal{background:#fff;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:340px;padding:28px 24px 24px;display:flex;box-shadow:0 8px 32px #0000002e}.planLimitTitle{color:#1e293b;font-size:16px;font-weight:800;line-height:1.4}.planLimitResetNote{color:#64748b;background:#f1f5f9;border-radius:8px;margin-top:4px;padding:6px 12px;font-size:13px}.planLimitResetNote strong{color:#0f172a}.planLimitDesc{color:#475569;margin-bottom:4px;font-size:14px}.planLimitBtns{gap:10px;margin-top:4px;display:flex}.planLimitCancelBtn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;height:44px;font-size:14px;font-weight:600}.planLimitUpgradeBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a,#00897b);border-radius:12px;flex:1.5;justify-content:center;align-items:center;height:44px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.planLimitUpgradeBtn:hover{opacity:.88}.editProfileOverlay{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.editProfileModal{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:24px;display:flex;box-shadow:0 20px 60px #0000002e}.editProfileTitle{color:#111;margin:0;font-size:16px;font-weight:800}.editProfileCurrentVal{color:#94a3b8;margin:-6px 0 0;font-size:12px}.editProfileInput{color:#1e293b;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .15s}.editProfileInput:focus{border-color:#26a69a}.editProfileError{color:#ef4444;margin:-6px 0 0;font-size:12px;line-height:1.5}.editProfileVerifyMsg{color:#334155;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.7}.editProfileBtns{justify-content:flex-end;gap:8px;display:flex}.editProfileCancelBtn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;height:38px;padding:0 20px;font-size:13px;font-weight:700;transition:background .15s}.editProfileCancelBtn:hover{background:#f8fafc}.editProfileSaveBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:999px;height:38px;padding:0 20px;font-size:13px;font-weight:800;transition:opacity .15s}.editProfileSaveBtn:hover:not(:disabled){opacity:.85}.editProfileSaveBtn:disabled{opacity:.5;cursor:not-allowed}.compressModalOverlay{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.compressModal{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:24px;display:flex;box-shadow:0 20px 60px #0003}.compressModalTitle{color:#111;margin:0;font-size:16px;font-weight:800}.compressCheckRow{cursor:pointer;align-items:center;gap:10px;display:flex}.compressCheckbox{accent-color:#26a69a;cursor:pointer;flex-shrink:0;width:18px;height:18px}.compressCheckLabel{color:#1e293b;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.compressMonthsWrap{align-items:center;gap:2px;display:inline-flex}.compressMonthsInput{text-align:center;color:#111;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:48px;height:30px;padding:0 4px;font-size:15px;font-weight:800}.compressMonthsInput:focus{border-color:#26a69a}.compressCountLabel{color:#64748b;font-size:13px}.compressWarning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.compressWarningIcon{flex-shrink:0;margin-top:1px;font-size:15px}.compressWarningText{color:#92400e;margin:0;font-size:12px;line-height:1.6}.compressModalBtns{justify-content:flex-end;gap:8px;display:flex}.compressCancelBtn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;height:38px;padding:0 20px;font-size:13px;font-weight:700;transition:background .15s}.compressCancelBtn:hover{background:#f8fafc}.compressConfirmBtn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;height:38px;padding:0 20px;font-size:13px;font-weight:800;transition:opacity .15s}.compressConfirmBtn:hover:not(:disabled){opacity:.8}.compressConfirmBtn:disabled{opacity:.4;cursor:not-allowed}.mypageSettingsHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.mypageEditBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7ddd8;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.mypageEditBtn:hover{background:#f8fafc;border-color:#94a3b8}.mypageSettingInput{color:#111;background:#fff;border:1.5px solid #26a69a;border-radius:10px;outline:none;width:200px;min-width:0;height:36px;padding:0 12px;font-size:14px;box-shadow:0 0 0 3px #26a69a1a}.mypageEditActions{gap:10px;margin-top:16px;display:flex}.mypageSaveBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border:none;border-radius:999px;height:40px;padding:0 24px;font-size:14px;font-weight:900;transition:opacity .15s;box-shadow:0 4px 14px #26a69a47}.mypageSaveBtn:hover{opacity:.9}.mypageCancelBtn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d7ddd8;border-radius:999px;height:40px;padding:0 20px;font-size:14px;font-weight:800;transition:background .15s}.mypageCancelBtn:hover{background:#f8fafc}.mypageSettingsList{background:#ffffffe0;border:1px solid #e8edf0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.mypageSettingItem{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.mypageSettingItem:last-child{border-bottom:none}.mypageSettingLabel{color:#334155;font-size:14px;font-weight:800}.mypageSettingValue{color:#64748b;font-size:14px}.mypageBadgeFree{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.mypageBadgePremium{color:#fff;background:#0f766e;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.siteHeaderMypageBtn{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:900;transition:opacity .15s;display:inline-flex;box-shadow:0 3px 10px #26a69a59}.siteHeaderMypageBtn:hover{opacity:.85}.siteHeaderSignOutBtn{color:#475569;cursor:pointer;background:0 0;border:1px solid #d7ddd8;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:800;line-height:1;transition:background .15s;display:flex}.siteHeaderSignOutBtn:hover{background:#0000000d}@media (max-width:640px){.mypageHero{flex-wrap:wrap}.mypageGrid{grid-template-columns:repeat(2,1fr)}}.mypagePageHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.mypagePageTitle{letter-spacing:-.03em;color:#111;margin:0;font-size:28px;font-weight:900;line-height:1}.mypagePageSubtitle{color:#64748b;margin:0;font-size:13px}.mypageHeroBg{background:linear-gradient(160deg,#1b4b5a 0%,#2d7a8a 35%,#5ca8b8 65%,#8ec8d4 100%);border-radius:24px;min-height:220px;position:relative;overflow:hidden}.mypageHeroBg:before{content:"";background:linear-gradient(#0000000d 0%,#00000073 100%);position:absolute;inset:0}.mypageHeroContent{z-index:1;flex-direction:column;justify-content:space-between;gap:28px;padding:28px 32px;display:flex;position:relative}.mypageHeroTop{align-items:center;gap:16px;display:flex}.mypageHeroMeta{flex-direction:column;gap:3px;display:flex}.mypageHeroName{color:#fff;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:900}.mypageHeroEmail{color:#fffc;margin:0;font-size:13px}.mypageEmailToggle{cursor:pointer;letter-spacing:.05em;transition:opacity .15s}.mypageEmailToggle:hover{opacity:.7}.mypagePlanBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;background:#ffffff40;border-radius:999px;width:fit-content;margin-top:2px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}.mypageHeroStats{border-top:1px solid #fff3;align-items:center;padding-top:20px;display:flex}.mypageHeroStat{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.mypageHeroStatDivider{background:#ffffff40;flex-shrink:0;width:1px;height:36px}.mypageHeroStatLabel{color:#ffffffbf;font-size:11px;font-weight:600}.mypageHeroStatValue{color:#fff;letter-spacing:-.04em;font-size:32px;font-weight:900;line-height:1}.mypageFootprintTitle{color:#111;margin:0;font-size:17px;font-weight:900}.mypageStatCards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mypageStatCard{color:inherit;border-radius:16px;flex-direction:column;gap:2px;min-height:0;padding:14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.mypageStatCard:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a}.statCardBlue{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.statCardPurple{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%)}.statCardOrange{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.statCardPink{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%)}.mypageStatCardHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mypageStatCardTitle{color:#334155;font-size:11px;font-weight:700;line-height:1.3}.mypageStatCardIcon{flex-shrink:0;font-size:22px;line-height:1}.mypageStatCardCount{align-items:baseline;gap:2px;margin-top:4px;display:flex}.mypageStatCardNum{color:#111;letter-spacing:-.04em;font-size:26px;font-weight:900}.mypageStatCardUnit{color:#475569;font-size:12px;font-weight:700}.mypageStatCardDiff{color:#26a69a;font-size:10px;font-weight:700}.mypageStatCardArrowRow{justify-content:flex-end;margin-top:6px;padding-top:0;display:flex}.mypageStatCardArrowBtn{color:#475569;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.mypageMovieBtn{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:12px 20px;font-size:15px;font-weight:700;transition:opacity .18s,transform .18s;display:flex;box-shadow:0 4px 16px #0000002e}.mypageMovieBtn:hover{opacity:.88;transform:translateY(-1px)}.storageUsedBadge{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:800}.mypageSettingRow{color:inherit;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;transition:background .12s;display:flex}.mypageSettingRow:last-child{border-bottom:none}.mypageSettingRow:hover{background:#f8fafc}.mypageSettingRowIcon{color:#475569;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mypageSettingRowLabel{color:#111;font-size:14px;font-weight:700;display:block}.mypageSettingRowLabelGroup{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mypageSettingRowSublabel{color:#94a3b8;font-size:12px}.mypageSettingRowRight{color:#94a3b8;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.mypagePremiumSection{background:linear-gradient(135deg,#fffbeb 0%,#fef9ee 100%);border:1px solid #fde68a;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.mypagePremiumContent{flex-direction:column;gap:6px;display:flex}.mypagePremiumTitle{color:#111;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:900}.mypagePremiumSubtitle{color:#64748b;margin:0;font-size:13px}.mypagePremiumList{flex-direction:column;gap:4px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.mypagePremiumList li{color:#334155;font-size:13px;font-weight:700}.mypagePremiumBtn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:999px;width:fit-content;height:44px;padding:0 24px;font-size:14px;font-weight:900;line-height:44px;text-decoration:none;transition:opacity .15s;display:inline-block;box-shadow:0 4px 14px #26a69a4d}.mypagePremiumBtn:hover{opacity:.9}.mypagePremiumIllust{flex-shrink:0;font-size:72px;line-height:1}.mypageCompanyLink{text-align:center;padding:20px 0 8px;display:none}.mypageCompanyLink a{color:#94a3b8;text-underline-offset:2px;font-size:11px;text-decoration:underline}@media (max-width:980px){.mypageCompanyLink{display:block}}@media (max-width:640px){.mypageStatCards{grid-template-columns:repeat(2,1fr);gap:8px}.mypagePremiumSection{flex-direction:column}.mypagePageHeader{align-items:center}}.authShell{justify-content:center;align-items:center;min-height:80vh;padding:32px 24px;display:flex}.authCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-radius:32px;width:100%;max-width:440px;padding:40px;box-shadow:0 24px 80px #14281e1f}.authTitle{letter-spacing:-.05em;margin:12px 0 28px;font-size:44px;line-height:1}.authLead{color:#5b6470;margin-bottom:28px;line-height:1.7}.authForm{flex-direction:column;gap:16px;display:flex}.authLabel{color:#111;flex-direction:column;gap:8px;font-size:14px;font-weight:800;display:flex}.authInput{background:#fff;border:1px solid #d7ddd8;border-radius:16px;outline:none;height:52px;padding:0 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.authInput:focus{border-color:#26a69a;box-shadow:0 0 0 3px #26a69a24}.authTermsLabel{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.authTermsLabel input[type=checkbox]{accent-color:#26a69a;cursor:pointer;flex-shrink:0;width:16px;height:16px}.authTermsLink{color:#26a69a;text-decoration:underline}.authSubmitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border:none;border-radius:999px;align-items:center;width:100%;height:54px;margin-top:8px;font-size:16px;font-weight:900;text-decoration:none;transition:opacity .15s,transform .15s;box-shadow:0 8px 24px #26a69a47}.authSubmitBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.authSubmitBtn:disabled{box-shadow:none;color:#94a3b8;cursor:not-allowed;background:#cbd5e1}.authDivider{color:#94a3b8;align-items:center;gap:12px;margin:4px 0;font-size:13px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#e2e8f0;flex:1;height:1px}.authGoogleBtn{color:#111;cursor:pointer;background:#fff;border:1.5px solid #d7ddd8;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.authGoogleBtn:hover:not(:disabled){background:#f8fafb;border-color:#26a69a;transform:translateY(-1px)}.authGoogleBtn:disabled{opacity:.5;cursor:not-allowed}.authGoogleTermsNote{color:#94a3b8;text-align:center;margin-top:8px;font-size:11px;line-height:1.6}.authFooterNote{text-align:center;color:#64748b;margin-top:20px;font-size:14px}.authFooterLink{color:#26a69a;margin-left:4px;font-weight:800}.authSuccessIcon{text-align:center;margin-bottom:8px;font-size:52px}.authSuccessTitle{letter-spacing:-.04em;margin-bottom:10px;font-size:36px}.authSuccessText{color:#5b6470;margin-bottom:24px;line-height:1.8}.pwBackLink{color:#64748b;align-items:center;gap:4px;margin-bottom:20px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.pwBackLink:hover{color:#26a69a}.pwEmailBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:8px;padding:14px 18px}.pwEmailBoxLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:700}.pwEmailBoxValue{color:#111;margin:0;font-size:15px;font-weight:800}.pwSendBtn{margin-top:8px;display:block}.pwSentState{flex-direction:column;gap:4px;display:flex}.pwSentIcon{margin:8px 0 4px;font-size:48px}.pwSentTitle{letter-spacing:-.03em;color:#111;margin:0 0 8px;font-size:26px;font-weight:900}.pwSentDesc{color:#475569;margin:0;font-size:14px;line-height:1.7}.pwSentNote{color:#94a3b8;margin:4px 0 0;font-size:12px}.pwDevLink{color:#26a69a;margin-top:20px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.pwInvalidToken{flex-direction:column;gap:4px;display:flex}@media (max-width:640px){.diaryGrid{grid-template-columns:1fr}.authCard{padding:28px 24px}}.spotsPage{max-width:1100px;margin:0 auto}.spotsHero{margin-bottom:32px}.spotsTitle{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(40px,6vw,72px);line-height:1}.spotsRegionFilter{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.spotsRegionBtn{color:#475569;cursor:pointer;background:#ffffffd6;border:1px solid #d7ddd8;border-radius:999px;height:38px;padding:0 18px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s}.spotsRegionBtn:hover{background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.spotsRegionBtn.isActive{color:#fff;background:#111;border-color:#111}.spotsEmpty{text-align:center;background:#ffffff80;border:2px dashed #d7ddd8;border-radius:32px;flex-direction:column;align-items:center;gap:14px;padding:80px 24px;display:flex}.spotsEmptyIcon{font-size:52px}.spotsEmpty h2{letter-spacing:-.03em;font-size:24px}.spotsEmptyAction{color:#fff;background:#111;border-radius:999px;margin-top:8px;padding:12px 28px;font-size:14px;font-weight:800;transition:opacity .15s}.spotsEmptyAction:hover{opacity:.82}.spotsGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.spotCard{color:inherit;background:#fff;border:1px solid #e8edf0;border-radius:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.spotCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.spotCardCover{height:160px}.spotCardBody{flex-direction:column;gap:8px;padding:20px;display:flex}.spotCardRegionBadge{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.spotCardName{letter-spacing:-.02em;font-size:18px;font-weight:800}.spotCardOverview{color:#64748b;font-size:13px;line-height:1.7}.spotCardTags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.spotCardTags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}@media (max-width:640px){.spotsGrid{grid-template-columns:1fr}}.eventsPage{max-width:1100px;margin:0 auto}.eventsHero{margin-bottom:32px}.eventsTitle{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(40px,6vw,72px);line-height:1}.eventsRegionFilter{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.eventsRegionBtn{color:#475569;cursor:pointer;background:#ffffffd6;border:1px solid #d7ddd8;border-radius:999px;height:38px;padding:0 18px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s}.eventsRegionBtn:hover{background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.eventsRegionBtn.isActive{color:#fff;background:#111;border-color:#111}.eventsEmpty{text-align:center;background:#ffffff80;border:2px dashed #d7ddd8;border-radius:32px;flex-direction:column;align-items:center;gap:14px;padding:80px 24px;display:flex}.eventsEmptyIcon{font-size:52px}.eventsEmpty h2{letter-spacing:-.03em;font-size:24px}.eventsEmptyAction{color:#fff;background:#111;border-radius:999px;margin-top:8px;padding:12px 28px;font-size:14px;font-weight:800;transition:opacity .15s}.eventsEmptyAction:hover{opacity:.82}.eventsGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.eventCard{color:inherit;background:#fff;border:1px solid #e8edf0;border-radius:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.eventCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.eventCardCover{height:160px}.eventCardBody{flex-direction:column;gap:8px;padding:20px;display:flex}.eventCardRegionBadge{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.eventCardTitle{letter-spacing:-.02em;font-size:18px;font-weight:800}.eventCardOverview{color:#64748b;font-size:13px;line-height:1.7}.eventCardDate{color:#94a3b8;font-size:12px;font-weight:700}.eventCardTags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.eventCardTags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}@media (max-width:640px){.eventsGrid{grid-template-columns:1fr}}.pricingPage{max-width:1000px;margin:0 auto}.pricingPageHero{margin-bottom:40px}.pricingPageTitle{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(40px,6vw,72px);font-weight:900;line-height:1}.pricingPageLead{color:#5b6470;margin:0;font-size:15px;line-height:1.7}.pricingHeading{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1}.pricingLead{color:#5b6470;margin:0 0 40px;font-size:15px;line-height:1.7}.pricingMobileOnly{display:none}.pricingDesktopOnly{display:grid}@media (max-width:900px){.pricingMobileOnly{display:block}.pricingDesktopOnly{display:none!important}}.pricingTabs{gap:8px;margin-bottom:40px;display:flex}.pricingTab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #d7ddd8;border-radius:999px;flex:1;height:48px;padding:0;font-size:15px;font-weight:800;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;position:relative}.pricingTab:hover{color:#334155;border-color:#94a3b8}.pricingTabActive,.pricingTabActive:hover,.pricingTabActive:active{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-color:#0000;box-shadow:0 4px 16px #26a69a4d}.pricingTabBadge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:999px;padding:2px 10px;font-size:10px;font-weight:900;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pricingCardWrap{max-width:480px;margin:0 auto}.pricingCards{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.pricingCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e8edf0;border-radius:28px;flex-direction:column;gap:0;padding:32px 28px;display:flex;position:relative}.pricingCardHighlight{border-color:#26a69a;box-shadow:0 12px 40px #26a69a2e}.pricingBadge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:999px;padding:4px 16px;font-size:12px;font-weight:900;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricingPlanName{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:13px;font-weight:900}.pricingPlanDesc{color:#334155;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5}.pricingPriceRow{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.pricingPriceAmount{letter-spacing:-.04em;font-size:40px;font-weight:900;line-height:1}.pricingPriceUnit{color:#64748b;font-size:14px;font-weight:700}.pricingYearly{color:#94a3b8;margin:0 0 24px;font-size:12px;font-weight:700}.pricingYearlySaving{color:#10b981;margin-left:4px}.pricingDivider{background:#f1f5f9;height:1px;margin-bottom:20px}.pricingFeatures{flex-direction:column;gap:0;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricingFeatureRow{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.pricingFeatureRow:last-child{border-bottom:none}.pricingFeatureLabel{color:#475569;font-weight:600}.pricingFeatureValue{flex-shrink:0;font-size:13px;font-weight:800}.pricingFeatureYes{color:#16a34a}.pricingFeatureNo{color:#94a3b8}.pricingFeatureNeutral{color:#334155}.pricingCta{color:#334155;cursor:pointer;background:0 0;border:1.5px solid #d7ddd8;border-radius:999px;justify-content:center;align-items:center;width:100%;height:48px;font-size:14px;font-weight:900;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.pricingCta:hover{background:#f8fafc;border-color:#94a3b8}.pricingCtaHighlight{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-color:#0000;box-shadow:0 6px 20px #26a69a47}.pricingCtaHighlight:hover{opacity:.9;color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-color:#0000}.pricingCtaCurrent{opacity:.45;cursor:default;pointer-events:none}.pricingCurrentPlanNote{color:#64748b;margin-top:8px;font-size:14px}.pricingBetaNote{color:#94a3b8;margin-left:6px;font-size:12px}.pricingBetaBanner{text-align:center;color:#fff;background:linear-gradient(90deg,#0f766e,#26a69a);border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:15px;font-weight:700}.pricingCardCurrent{border:2px solid #26a69a;box-shadow:0 0 0 4px #26a69a1f}.pricingCurrentBadge{color:#0f766e;letter-spacing:.04em;background:#e0f2f1;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.pricingConfirmOverlay{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pricingConfirmModal{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:400px;padding:32px 28px 28px;display:flex;box-shadow:0 24px 64px #0000002e}.pricingConfirmTitle{color:#1e293b;margin:0;font-size:18px;font-weight:800;line-height:1.4}.pricingConfirmDesc{color:#64748b;margin:0;font-size:14px;line-height:1.6}.pricingConfirmError{color:#e53e3e;background:#fff5f5;border-radius:8px;margin:0;padding:10px 14px;font-size:13px}.pricingConfirmBtns{gap:10px;margin-top:8px;display:flex}.pricingConfirmCancelBtn{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #d7ddd8;border-radius:999px;flex:1;height:44px;font-size:14px;font-weight:700;transition:background .15s}.pricingConfirmCancelBtn:hover{background:#f8fafc}.pricingConfirmOkBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border:none;border-radius:999px;flex:1;height:44px;font-size:14px;font-weight:800;transition:opacity .15s}.pricingConfirmOkBtn:hover{opacity:.88}.pricingConfirmOkBtn:disabled,.pricingConfirmCancelBtn:disabled{opacity:.5;cursor:default}@media (max-width:900px){.pricingCards{grid-template-columns:1fr;gap:24px;max-width:480px;margin:0 auto}}@media (max-width:640px){.pricingPageTitle{font-size:32px}.pricingCards{max-width:100%}.pricingCard{padding:24px 20px}.pricingPriceAmount{font-size:32px}}.shioriGuest{flex-direction:column;gap:72px;max-width:900px;margin:0 auto;display:flex}.shioriGuestHero{text-align:center;padding:48px 0 0}.shioriGuestEyebrow{letter-spacing:.12em;color:#26a69a;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:900}.shioriGuestTitle{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(36px,6vw,68px);font-weight:900;line-height:1}.shioriGuestLead{color:#5b6470;max-width:560px;margin:0 auto 32px;font-size:16px;line-height:1.8}.shioriGuestCtaRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.shioriGuestCtaPrimary{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:999px;align-items:center;height:52px;padding:0 32px;font-size:15px;font-weight:900;transition:opacity .15s,transform .15s;display:inline-flex;box-shadow:0 6px 20px #26a69a52}.shioriGuestCtaPrimary:hover{opacity:.9;transform:translateY(-1px)}.shioriGuestCtaSecondary{color:#334155;background:#ffffffe0;border:1.5px solid #d7ddd8;border-radius:999px;align-items:center;height:52px;padding:0 28px;font-size:15px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.shioriGuestCtaSecondary:hover{background:#fff;border-color:#94a3b8}.shioriGuestSteps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.shioriGuestStep{background:#ffffffe0;border:1px solid #e8edf0;border-radius:24px;flex-direction:column;gap:8px;padding:28px 20px;display:flex}.shioriGuestStepIcon{font-size:32px}.shioriGuestStepNum{letter-spacing:.1em;color:#26a69a;text-transform:uppercase;font-size:10px;font-weight:900}.shioriGuestStepTitle{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:900}.shioriGuestStepDesc{color:#64748b;margin:0;font-size:12px;line-height:1.7}.shioriGuestSample{flex-direction:column;gap:16px;display:flex}.shioriGuestSampleLabel{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.shioriGuestSampleCard{background:#ffffffeb;border:1px solid #e8edf0;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 8px 32px #14281e14}.shioriGuestSampleHeader{border-bottom:1px solid #f1f5f9;padding:28px 28px 20px}.shioriGuestSampleTitle{letter-spacing:-.03em;margin:0 0 8px;font-size:20px;font-weight:900}.shioriGuestSampleSummary{color:#64748b;margin:0;font-size:13px;line-height:1.7}.shioriGuestSchedule{flex-direction:column;gap:0;margin:0;padding:16px 28px;list-style:none;display:flex}.shioriGuestScheduleItem{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.shioriGuestScheduleItem:last-child{border-bottom:none}.shioriGuestScheduleTime{color:#26a69a;flex-shrink:0;width:44px;font-size:13px;font-weight:900}.shioriGuestScheduleBody{flex-direction:column;gap:2px;display:flex}.shioriGuestScheduleTitle{color:#111;font-size:14px;font-weight:800}.shioriGuestScheduleMemo{color:#94a3b8;font-size:12px}.shioriGuestSampleBlur{background:linear-gradient(#fff0 0%,#fffffff5 60%);justify-content:center;align-items:flex-end;height:160px;padding-bottom:28px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:720px){.shioriGuestSteps{grid-template-columns:repeat(2,1fr)}}.tripDetailPage{flex-direction:column;gap:32px;max-width:720px;margin:0 auto;padding:24px 16px 48px;display:flex}.tripDetailLoading{color:#94a3b8;justify-content:center;align-items:center;gap:10px;padding:80px 0;font-size:14px;display:flex}.tripDetailHeader{flex-direction:column;gap:6px;display:flex}.tripDetailBack{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;margin-bottom:4px;padding:0;font-size:13px;font-weight:600;display:block}.tripDetailBack:hover{color:#26a69a}.tripDetailTitleRow{align-items:center;gap:10px;display:flex}.tripDetailTitle{color:#1e293b;flex:1;font-size:24px;font-weight:900;line-height:1.3}.tripDetailFavBtn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:22px;line-height:1;transition:color .15s,transform .15s}.tripDetailFavBtn:hover{transform:scale(1.2)}.tripDetailFavBtn.isFaved{color:#f59e0b}.tripDetailActionRow{gap:8px;margin-top:4px;display:flex}.tripDetailMovieBtn,.tripDetailAlbumBtn,.tripDetailShareBtn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.tripDetailMovieBtn{color:#9d174d;background:#fff0f4;border-color:#fbcfe8}.tripDetailMovieBtn:hover{background:#fce7f3;border-color:#f9a8d4}.tripDetailAlbumBtn:hover{color:#92400e;background:#fef3c7;border-color:#f59e0b}.tripDetailShareBtn:hover{color:#0d7470;background:#f0fdf4;border-color:#26a69a}.tripAlbumOverlay{z-index:9100;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tripAlbumPanel{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden}.tripAlbumHeader{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.tripAlbumTitle{color:#1e293b;font-size:16px;font-weight:800}.tripAlbumClose{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.tripAlbumEmpty{text-align:center;color:#94a3b8;padding:40px 24px;font-size:14px}.tripAlbumGrid{grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;display:grid;overflow-y:auto}.tripAlbumThumb{aspect-ratio:1;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:0;position:relative;overflow:hidden}.tripAlbumImg{object-fit:cover;width:100%;height:100%;display:block}.tripAlbumDate{color:#fff;background:linear-gradient(#0000,#0000008c);padding:4px 6px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.tripFavOverlay{z-index:9000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tripFavPopup{background:#fff;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:340px;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 24px 60px #0000002e}.tripFavPopupClose{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:14px;right:16px}.tripFavPopupTitle{color:#1e293b;margin:0;font-size:16px;font-weight:800}.tripFavPopupDesc{color:#64748b;margin:0;font-size:13px;line-height:1.6}.tripFavPopupList{color:#475569;margin:0;padding-left:18px;font-size:13px;line-height:1.8}.tripFavPopupOk{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:999px;align-self:flex-end;margin-top:6px;padding:8px 20px;font-size:13px;font-weight:700}.tripDetailDates{color:#64748b;font-size:13px;font-weight:600}.tripDetailTabBar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid #e5e7eb;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tripDetailTabBar::-webkit-scrollbar{display:none}.tripDetailTab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.tripDetailTab.isActive{color:#2563eb;border-bottom-color:#2563eb}.tripDetailPackingSection{flex-direction:column;gap:12px;display:flex}.tripDetailPackingInput{gap:8px;display:flex}.tripDetailPackingText{border:1.5px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.tripDetailPackingText:focus{border-color:#2563eb}.tripDetailPackingAdd{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.tripDetailPackingEmpty{color:#9ca3af;text-align:center;padding:24px 0;font-size:14px}.tripDetailPackingList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tripDetailPackingItem{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.tripDetailPackingItem input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px}.tripDetailPackingDone{color:#9ca3af;text-decoration:line-through}.tripDetailPackingDel{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:12px}.tripDetailPackingDel:hover{color:#ef4444}.tripDetailMemoSection{flex-direction:column;display:flex}.tripDetailMemoInput{resize:vertical;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:12px;font-size:14px;line-height:1.6}.tripDetailMemoInput:focus{border-color:#2563eb}.tripDetailMemo{color:#475569;font-size:14px}.tripDetailEditable{cursor:pointer;border-radius:6px;transition:background .12s}.tripDetailEditable:hover{background:#26a69a14;outline:1px dashed #26a69a80}.tripDetailTitleInput{color:#1e293b;background:0 0;border:none;border-bottom:2px solid #26a69a;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:22px;font-weight:800;line-height:1.3}.tripDetailMemoInput2{color:#475569;resize:none;background:0 0;border:none;border-bottom:1.5px solid #26a69a;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:14px;line-height:1.65}.tripDetailMemoPlaceholder{color:#94a3b8;cursor:pointer;border-radius:6px;padding:2px 4px;font-size:14px;transition:background .12s}.tripDetailMemoPlaceholder:hover{background:#26a69a14;outline:1px dashed #26a69a80}.tripDetailSection{flex-direction:column;gap:16px;display:flex}.tripDetailSectionTitle{color:#1e293b;border-bottom:2px solid #e2e8f0;padding-bottom:8px;font-size:16px;font-weight:800}.tripDetailSectionTitleRow{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.tripDetailSectionTitleRow .tripDetailSectionTitle{border-bottom:none;flex:1;padding-bottom:0}.mapAppMenuWrapper{position:relative}.mapAppMenuBtn{color:#3b82f6;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.mapAppMenuBtn:hover{background:#dbeafe}.mapAppMenuOverlay{z-index:299;position:fixed;inset:0}.mapAppMenuDropdown{z-index:300;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;min-width:180px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.mapAppMenuTitle{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px 6px;font-size:11px;font-weight:700}.mapAppMenuItem{color:#1e293b;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.mapAppMenuItem:hover{background:#f1f5f9}.mapAppMenuItem:last-child{border-radius:0 0 10px 10px}.tripDetailStops{flex-direction:column;gap:0;display:flex}.tripDetailStop{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:10px;padding:16px 0;display:flex}.tripDetailStop:last-child{border-bottom:none}.tripDetailStopMeta{align-items:flex-start;gap:12px;display:flex}.tripDetailStopNum{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:12px;font-weight:900;display:flex}.tripDetailStopInfo{flex-direction:column;gap:2px;display:flex}.tripDetailStopTime{color:#94a3b8;font-size:12px;font-weight:700}.tripDetailStopTitle{color:#1e293b;font-size:15px;font-weight:800}.tripDetailStopMemo{color:#64748b;font-size:13px}.tripDetailStopActions{flex-direction:column;gap:8px;padding-left:40px;display:flex}.voiceInputWrapper{width:100%;position:relative}.voiceInputWrapper textarea{padding-right:44px}.voiceInputBtn{color:#00796b;cursor:pointer;background:#e0f2f1;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;top:8px;right:8px}.voiceInputBtn:hover{background:#b2dfdb}.voiceInputBtn.isListening{color:#fff;background:#ef4444;animation:1s ease-in-out infinite voicePulse}@keyframes voicePulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.08);box-shadow:0 0 0 6px #ef444400}}.tripDetailCommentInput{color:#334155;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.tripDetailCommentInput:focus{background:#fff;border-color:#26a69a;outline:none}.tripDetailCameraRow{align-items:center;gap:8px;display:flex}.tripDetailCameraBtn{color:#00796b;cursor:pointer;background:#e0f2f1;border:none;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s}.tripDetailCameraBtn:hover{background:#b2dfdb}.tripDetailStopMedia{flex-wrap:wrap;gap:8px;display:flex}.tripDetailMediaThumb{background:#e2e8f0;border-radius:8px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.tripDetailMediaImg{object-fit:cover;width:100%;height:100%;display:block}.tripDetailMediaGps{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0000008c;padding:2px 4px;font-size:8px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tripDetailDiary{flex-direction:column;gap:12px;display:flex}.tripDetailDiaryInput{color:#334155;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .15s}.tripDetailDiaryInput:focus{background:#fff;border-color:#26a69a;outline:none}.tripDetailDiaryCameraRow{align-items:center;gap:8px;display:flex}.tripDetailSaveBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:999px;align-self:flex-start;padding:10px 24px;font-size:14px;font-weight:800;transition:background .15s,opacity .15s}.tripDetailSaveBtn:hover:not(:disabled){background:#00796b}.tripDetailSaveBtn:disabled{opacity:.45;cursor:default}@media (max-width:480px){.tripDetailTitle{font-size:20px}.tripDetailStopActions{padding-left:0}}.tripDetailMapLayout{grid-template-columns:1fr 280px;align-items:stretch;gap:12px;display:grid}.tripDetailMapCol{min-width:0}.tripDetailMapCol .tripRouteMapWrapper{height:100%;min-height:320px}.tripDetailSliderCol{flex-direction:column;min-width:0;display:flex}.tripDetailSliderEmpty{color:#94a3b8;text-align:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:260px;font-size:13px;line-height:1.6;display:flex}.tripDetailSliderEmpty span{font-size:32px}.tripDetailSlider{flex-direction:column;gap:8px;height:100%;display:flex}.tripDetailSlideMedia{background:#111;border-radius:14px;flex:1;min-height:200px;position:relative;overflow:hidden}.tripDetailSlideImg{object-fit:cover;width:100%;height:100%;display:block}.tripDetailSlideImgClickable{cursor:zoom-in}.tripDetailSlideGps{color:#fff;background:linear-gradient(#0000,#0009);padding:6px 10px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.tripDetailSlideCount{color:#fff;background:#00000073;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;right:10px}.tripDetailSlideComment{color:#475569;word-break:break-all;background:#f8fafc;border-left:3px solid #26a69a;border-radius:0 6px 6px 0;margin:6px 0 2px;padding:8px 14px;font-size:13px;line-height:1.65}.tripDetailSlideNav{align-items:center;gap:6px;display:flex}.tripDetailSlideArrow{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;transition:background .15s;display:flex}.tripDetailSlideArrow:hover:not(:disabled){background:#e2e8f0}.tripDetailSlideArrow:disabled{opacity:.3;cursor:default}.tripDetailSlideName{color:#64748b;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;font-size:11px;overflow:hidden}.tripDetailSlideThumbs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tripDetailSlideThumbs::-webkit-scrollbar{height:3px}.tripDetailSlideThumbs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tripDetailThumb{cursor:pointer;background:#e2e8f0;border:2.5px solid #0000;border-radius:8px;flex-shrink:0;width:44px;height:44px;padding:0;transition:border-color .15s;overflow:hidden}.tripDetailThumb.active{border-color:#26a69a}.tripDetailThumbImg{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:640px){.tripDetailMapLayout{grid-template-columns:1fr}.tripDetailMapCol .tripRouteMapWrapper{min-height:220px}.tripDetailSliderEmpty{min-height:180px}}.tripDetailAutoSave{color:#64748b;align-self:flex-end;font-size:12px;font-weight:600}.tripDetailMapTapHint,.tripDetailMapCloseBtn{display:none}@media (max-width:640px){.tripDetailMapCol{cursor:pointer;position:relative}.tripDetailMapTapHint{color:#fff;pointer-events:none;background:linear-gradient(#0000,#00000073);border-radius:0 0 16px 16px;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.tripDetailSliderCol{display:none}.tripDetailMapSection.mapExpanded{z-index:300;background:#000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden;gap:0!important}.tripDetailMapSection.mapExpanded .tripDetailSectionTitle{display:none}.tripDetailMapSection.mapExpanded .tripDetailMapLayout{grid-template-columns:unset;flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.tripDetailMapSection.mapExpanded .tripDetailMapCol{cursor:default;flex:0 0 50%}.tripDetailMapSection.mapExpanded .tripDetailMapCol .tripRouteMapWrapper{height:100%;min-height:unset;border-radius:0}.tripDetailMapSection.mapExpanded .tripDetailSliderCol{box-sizing:border-box;background:#fff;flex-direction:column;flex:0 0 50%;padding:8px;display:flex;overflow-y:auto}.tripDetailMapSection.mapExpanded .tripDetailSlider{height:100%}.tripDetailMapSection.mapExpanded .tripDetailMapTapHint{display:none}.tripDetailMapCloseBtn{z-index:310;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:absolute;top:12px;right:12px}}.cameraOverlay{z-index:1000;background:#000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cameraHeader{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cameraCloseBtn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.cameraModeToggle{background:#ffffff1f;border-radius:999px;gap:4px;padding:3px;display:flex}.cameraModeBtn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.cameraModeBtn.active{color:#1e293b;background:#fff}.cameraModeBtn:disabled{opacity:.4;cursor:default}.cameraFlipBtn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.cameraFlipBtn:disabled{opacity:.4;cursor:default}.cameraViewport{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cameraVideo{object-fit:cover;width:100%;height:100%}.cameraPreviewImg{object-fit:contain;background:#111}.cameraStatusOverlay{color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.cameraError{color:#fca5a5;text-align:center;padding:24px;line-height:1.7}.cameraRecIndicator{color:#fff;letter-spacing:.05em;background:#ef4444d9;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%)}.cameraGpsOverlay{background:linear-gradient(#0000,#0000008c);align-items:flex-end;padding:10px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.cameraGpsChip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffc;letter-spacing:.02em;background:#0006;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.cameraGpsChipOk{color:#fff;background:#26a69a80}.cameraGpsChipDenied{color:#ffffff73;background:#0000004d}@keyframes cameraGpsSpin{to{transform:rotate(360deg)}}.cameraGpsSpinner{border:1.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:.8s linear infinite cameraGpsSpin;display:inline-block}.cameraFooter{background:#000;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding:16px 16px 36px;display:flex}.cameraShutterRow{justify-content:space-between;align-items:center;width:100%;max-width:320px;display:flex}.cameraThumb{cursor:pointer;background:#ffffff14;border:2px solid #fff6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:border-color .15s,transform .1s;display:flex;position:relative;overflow:visible}.cameraThumb>img,.cameraThumb>.cameraThumbImg{border-radius:8px;overflow:hidden}.cameraThumb:active{transform:scale(.93)}.cameraThumbImg{object-fit:cover;border-radius:8px;width:100%;height:100%}.cameraThumbVideoIcon{font-size:24px}.cameraThumbSpacer{flex-shrink:0;width:60px}.cameraLightboxOverlay{z-index:9000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cameraLightboxBox{justify-content:center;align-items:center;max-width:92vw;max-height:90vh;margin-bottom:80px;display:flex;position:relative}.cameraLightboxClose{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:absolute;top:-40px;right:0}.cameraLightboxMedia{object-fit:contain;border-radius:12px;max-width:92vw;max-height:72vh}.cameraLightboxNav{color:#fff;cursor:pointer;z-index:10;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cameraLightboxNav:hover{background:#ffffff52}.cameraLightboxPrev{left:-52px}.cameraLightboxNext{right:-52px}@media (max-width:600px){.cameraLightboxPrev{left:4px}.cameraLightboxNext{right:4px}}.cameraLightboxCounter{color:#fff9;white-space:nowrap;font-size:13px;font-weight:600;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.cameraLightboxStrip{scrollbar-width:none;gap:6px;max-width:90vw;padding:4px 2px;display:flex;position:absolute;bottom:-84px;left:50%;overflow-x:auto;transform:translate(-50%)}.cameraLightboxStrip::-webkit-scrollbar{display:none}.cameraLightboxStripItem{cursor:pointer;background:#ffffff14;border:2px solid #fff3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.cameraLightboxStripItem img{object-fit:cover;width:100%;height:100%}.cameraLightboxStripItem span{font-size:20px}.cameraLightboxStripItem.isActive{border-color:#26a69a}.cameraThumbCount{color:#fff;pointer-events:none;background:#26a69a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.cameraShutter{cursor:pointer;background:#ffffffd9;border:5px solid #fff;border-radius:50%;width:72px;height:72px;transition:transform .1s,background .1s}.cameraShutter:active{background:#e2e8f0;transform:scale(.92)}.cameraShutterRec{background:0 0;position:relative}.cameraShutterRec:after{content:"";background:#ef4444;border-radius:50%;position:absolute;inset:16px}.cameraShutterStop{background:0 0;position:relative}.cameraShutterStop:after{content:"";background:#ef4444;border-radius:6px;position:absolute;inset:18px}.cameraPreviewActions{align-items:center;gap:16px;display:flex}.cameraRetakeBtn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:700}.cameraSaveBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:800}.cameraUploading{color:#ffffffb3;font-size:14px;font-weight:700}.cameraQualityBar{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cameraQualityLabel{color:#ffffff80;margin-right:2px;font-size:12px;font-weight:600}.cameraQualityBtn{color:#ffffffbf;cursor:pointer;background:#ffffff1f;border:1.5px solid #fff3;border-radius:999px;padding:5px 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.cameraQualityBtn.active{color:#1e293b;background:#fff;border-color:#fff}.cameraQualityBtn4k.active{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);border-color:#7c3aed}.cameraQualityBtn:hover:not(.active){background:#ffffff38}.cameraDurationBar{justify-content:center;align-items:center;gap:8px;display:flex}.cameraDurationBtn{color:#ffffffbf;cursor:pointer;background:#ffffff1f;border:1.5px solid #fff3;border-radius:999px;padding:7px 22px;font-size:14px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.cameraDurationBtn.active{color:#1e293b;background:#fff;border-color:#fff}.cameraDurationBtn:hover:not(.active):not(:disabled){background:#ffffff38}.cameraDurationBtn:disabled{cursor:default;opacity:.6}.cameraProgressBar{background:#fff3;height:3px;position:absolute;bottom:0;left:0;right:0}.cameraProgressFill{background:#ef4444;height:100%;transition:width .9s linear}@keyframes cameraSpinAnim{to{transform:rotate(360deg)}}.cameraPermSpinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.9s linear infinite cameraSpinAnim}.notifPage{flex-direction:column;gap:32px;max-width:640px;margin:0 auto;padding-bottom:48px;display:flex}.notifPageHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.notifPageTitle{letter-spacing:-.03em;color:#111;margin:0;font-size:26px;font-weight:900}.notifSavedBadge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.notifSection{flex-direction:column;gap:12px;display:flex}.notifSectionTitle{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:800}.notifCard{background:#ffffffe6;border:1px solid #e8edf0;border-radius:20px;overflow:hidden}.notifRow{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;padding:16px 20px;display:flex}.notifRow:last-child{border-bottom:none}.notifRowText{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notifRowLabel{color:#111;font-size:14px;font-weight:700}.notifRowSub{color:#94a3b8;font-size:12px;line-height:1.5}.notifFixedBadge{color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.notifToggle{cursor:pointer;background:#e2e8f0;border:none;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .2s;position:relative}.notifToggle:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.notifToggleOn{background:#26a69a}.notifToggleOn:after{transform:translate(20px)}.notifFootnote{color:#94a3b8;margin:0;font-size:12px;line-height:1.7}.profImgPage{flex-direction:column;gap:32px;max-width:640px;margin:0 auto;padding-bottom:48px;display:flex}.profImgPageHeader{align-items:center;display:flex}.profImgPageTitle{letter-spacing:-.03em;color:#111;margin:0;font-size:26px;font-weight:900}.profImgSection{background:#ffffffe6;border:1px solid #e8edf0;border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex}.profImgSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profImgLabel{color:#111;margin:0 0 4px;font-size:15px;font-weight:800}.profImgHint{color:#94a3b8;margin:0;font-size:12px}.profImgSizeNote{color:#64748b;white-space:normal;word-break:break-word;background:#f1f5f9;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.6}.profImgPreviewWrap{background:#f1f5f9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.profImgPreviewCircle{border-radius:999px;width:100px;height:100px}.profImgPreviewWide{border-radius:16px;width:100%;height:140px}.profImgPreviewImg{object-fit:cover;width:100%;height:100%}.profImgPreviewInitial{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;font-weight:900;display:flex}.profImgPreviewPlaceholder{color:#94a3b8;font-size:13px;font-weight:600}.profImgOverlayBtn{color:#fff;cursor:pointer;opacity:0;background:#00000059;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;transition:opacity .18s;display:flex;position:absolute;inset:0}.profImgPreviewWrap:hover .profImgOverlayBtn{opacity:1}.profImgError{color:#ef4444;margin:0;font-size:12px;font-weight:700}.profImgActions{gap:10px;display:flex}.profImgUploadBtn{color:#26a69a;cursor:pointer;background:#fff;border:1.5px solid #26a69a;border-radius:999px;height:38px;padding:0 18px;font-size:13px;font-weight:800;transition:background .15s}.profImgUploadBtn:hover{background:#f0fdfa}.profImgRemoveBtn{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.profImgRemoveBtn:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.profImgSaveBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border:none;border-radius:999px;width:100%;height:52px;font-size:16px;font-weight:900;transition:opacity .15s;box-shadow:0 6px 20px #26a69a47}.profImgSaveBtn:hover:not(:disabled){opacity:.9}.profImgSaveBtn:disabled{opacity:.7;cursor:default;background:#26a69a}.itnPage{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;padding-bottom:48px;display:flex}.itnPageHeader{justify-content:space-between;align-items:center;display:flex}.itnNewBtn{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:999px;align-items:center;height:36px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-flex;box-shadow:0 4px 12px #26a69a40}.itnNewBtn:hover{opacity:.9}.itnPageTitleRow{align-items:baseline;gap:10px;display:flex}.itnPageTitle{letter-spacing:-.03em;color:#111;margin:0;font-size:26px;font-weight:900}.itnCount{color:#94a3b8;font-size:14px;font-weight:700}.itnList{flex-direction:column;gap:12px;display:flex}.itnCard{background:#ffffffe6;border:1px solid #e8edf0;border-radius:20px;transition:box-shadow .18s;overflow:hidden}.itnCard:hover{box-shadow:0 4px 20px #00000012}.itnCardConfirmed{border-color:#26a69a40}.itnCardHeader{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.itnCardHeaderLeft{align-items:center;gap:12px;min-width:0;display:flex}.itnCardHeaderRight{color:#94a3b8;flex-shrink:0;align-items:center;gap:8px;display:flex}.itnStatusWrap{flex-shrink:0;position:relative}.itnStatusBadge{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.itnStatusConfirmed{color:#0f766e;background:#ccfbf1}.itnStatusDraft{color:#92400e;background:#fef3c7}.itnStatusMenu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:148px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.itnStatusMenuItem{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:13px;font-weight:700;transition:background .1s;display:block}.itnStatusMenuItem:hover{background:#f8fafc}.itnStatusMenuConfirm{color:#0f766e}.itnStatusMenuDraft{color:#92400e}.itnRecordBtn{color:#9333ea;white-space:nowrap;background:#fdf4ff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;transition:background .12s,color .12s,transform .12s;display:flex}.itnRecordBtn:hover{color:#7e22ce;background:#f5d0fe;transform:translateY(-1px)}.itnAddMemoryBtn{color:#9333ea;white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #9333ea;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:background .12s,color .12s,transform .12s;display:flex}.itnAddMemoryBtn:hover{background:#fdf4ff;transform:translateY(-1px)}.itnCardInfo{flex:1;min-width:0}.itnCardTitle{color:#111;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0 0 2px;font-size:15px;font-weight:800;overflow:hidden}.itnHeaderDateRow{flex-wrap:nowrap;align-items:center;gap:4px;width:100%;display:flex}.itnHeaderDateRow .itnEditBtn,.itnHeaderDateRow .itnDeleteBtn{border-radius:6px;flex-shrink:0;width:24px;height:24px}.itnHeaderDateRow .itnAddMemoryBtn,.itnHeaderDateRow .itnRecordBtn{flex-shrink:0;min-height:26px;padding:0 10px;font-size:11px}.itnCardDate{color:#94a3b8;flex:1;margin:0;font-size:12px}.itnEditBtn{color:#cbd5e1;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.itnEditBtn:hover{color:#3b82f6;background:#eff6ff}.itnDeleteBtn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.itnDeleteBtn:hover{color:#ef4444;background:#fef2f2}.itnCardBody{border-top:1px solid #f1f5f9;flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.itnMeta{color:#475569;flex-wrap:wrap;gap:14px;padding-top:14px;font-size:13px;font-weight:700;display:flex}.itnDateRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.itnDateLabel{color:#475569;flex-shrink:0;font-size:13px;font-weight:700}.itnDateInputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.itnDateInput{color:#1e293b;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:5px 10px;font-size:13px}.itnDateInput:focus{background:#fff;border-color:#26a69a}.itnDateSep{color:#94a3b8;font-size:13px}.itnSummary{color:#64748b;margin:0;font-size:13px;line-height:1.65}.itnDatePopupOverlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.itnDatePopup{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:min(380px,100%);padding:28px 24px 24px;animation:.2s itnPopupIn;display:flex;box-shadow:0 8px 40px #0000002e}@keyframes itnPopupIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.itnDatePopupTitle{color:#1e293b;margin:0;font-size:18px;font-weight:800}.itnDatePopupSub{color:#64748b;margin:0;font-size:13px;line-height:1.5}.itnDatePopupInput{color:#1e293b;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:15px}.itnDatePopupInput:focus{background:#fff;border-color:#26a69a}.itnDatePopupBtns{flex-direction:column;gap:8px;margin-top:4px;display:flex}.itnDatePopupConfirm{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:700;transition:background .15s}.itnDatePopupConfirm:disabled{cursor:default;background:#94a3b8}.itnDatePopupConfirm:not(:disabled):hover{background:#1e8e84}.itnDatePopupCancel{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:none;padding:6px;font-size:13px}.itnDatePopupCancel:hover{color:#475569}.itnSchedule{flex-direction:column;gap:0;display:flex}.itnScheduleRow{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.itnScheduleRow:last-child{border-bottom:none}.itnScheduleTime{color:#26a69a;flex-shrink:0;width:42px;padding-top:2px;font-size:12px;font-weight:800}.itnScheduleDot{background:#26a69a;border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.itnScheduleInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.itnScheduleTitle{color:#111;font-size:14px;font-weight:700}.itnScheduleMemo{color:#94a3b8;font-size:12px;line-height:1.5}.itnScheduleNum{color:#cbd5e1;text-align:right;flex-shrink:0;width:14px;padding-top:3px;font-size:11px;font-weight:900}.spotCommentOpenBtn{color:#94a3b8;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s}.spotCommentOpenBtn:hover{color:#26a69a;border-color:#26a69a}.spotCommentForm{flex-direction:column;gap:6px;margin-top:8px;display:flex}.spotCommentTextarea{color:#111;resize:vertical;box-sizing:border-box;background:#fafafa;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:12px}.spotCommentTextarea:focus{background:#fff;border-color:#26a69a;outline:none}.spotCommentFooter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spotCommentPhotoBtn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.spotCommentCharCount{color:#94a3b8;margin-left:auto;font-size:11px}.spotCommentCancelBtn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:12px}.spotCommentSubmitBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:700}.spotCommentSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.spotCommentSuccess{color:#26a69a;font-size:12px;font-weight:700}.itnEditLink{color:#26a69a;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;width:fit-content;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-block}.itnEditLink:hover{background:#ccfbf1}.itnEmpty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;display:flex}.itnEmptyIcon{margin:0;font-size:52px}.itnEmptyText{color:#111;margin:0;font-size:18px;font-weight:900}.itnEmptySub{color:#94a3b8;margin:0;font-size:13px}.itnEmptyBtn{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border-radius:999px;align-items:center;height:44px;margin-top:12px;padding:0 24px;font-size:14px;font-weight:900;text-decoration:none;transition:opacity .15s;display:inline-flex;box-shadow:0 4px 14px #26a69a47}.itnEmptyBtn:hover{opacity:.9}.memoryDateFilterRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.memoryDateFilter{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.memoryDateFilterLabel{color:#64748b;white-space:nowrap;font-size:13px;font-weight:700}.memoryYMSelect{color:#334155;cursor:pointer;appearance:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:13px;transition:border-color .15s}.memoryYMSelect:focus{border-color:#26a69a;outline:none}.memoryYMSelect:disabled{opacity:.4;cursor:default}.memoryDateSep{color:#94a3b8;font-size:13px}.memoryFilterReset{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s}.memoryFilterReset:hover{background:#f1f5f9}.memoryRegionTabsRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memoryRegionTabs{flex-wrap:wrap;flex:1;gap:8px;min-width:0;padding:4px 0;display:flex}.memoryRegionTab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.memoryRegionTab:hover{background:#f1f5f9}.memoryRegionTab.active{color:#fff;background:#26a69a;border-color:#26a69a}.memoryPageCardTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memoryCardTrashBtn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:inline-flex;position:relative}.memoryTrashBtn{color:#64748b;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.memoryPageCardTitleRow .memoryCardTrashBtn{margin-left:auto}.memoryCardTrashBtn:hover,.memoryTrashBtn:hover,.memoryTrashBtn.isOpen{color:#ef4444;background:#fef2f2}.memoryTrashCount{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-6px}.memoryRegionBadge{color:#00796b;background:#e0f2f1;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.memoryUserSelectBtn{cursor:pointer;opacity:.75;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1;transition:opacity .12s,transform .12s}.memoryUserSelectBtn:hover{opacity:1;transform:scale(1.15)}.userSelectTabBar{border-bottom:1.5px solid #e2e8f0;gap:6px;padding-bottom:8px;display:flex}.userSelectTab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 0;font-size:12px;font-weight:600}.userSelectTab.isActive{color:#26a69a;background:#e0f2f1}.userSelectGroupRow{align-items:center;gap:8px;display:flex}.userSelectGroupChips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.userSelectSearchToggle{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.userSelectSearchToggle.isActive{background:#e0f2f1;border-color:#26a69a}.userSelectGroupChip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:4px 12px;font-size:12px}.userSelectGroupChip.isActive{color:#fff;background:#26a69a;border-color:#26a69a}.userSelectSearch{box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:8px 12px;font-size:13px}.userSelectSearch:focus{border-color:#26a69a}.userSelectGroupHeader{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-top:1px solid #e5e7eb;padding:10px 12px 4px;font-size:11px;font-weight:700}.userSelectGroupHeader:first-child{border-top:none}.userSelectPublicRow{background:#fafafa;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:0;margin-bottom:8px;padding:10px 12px;transition:background .1s,border-color .1s;display:flex}.userSelectPublicRow.isSelected{background:#e0f7fa;border-color:#26a69a}.userSelectPublicAvatar{color:inherit;background:#e0f2f1;font-size:18px}.userSelectPublicDesc{color:#888;margin:0;font-size:11px}.userSelectList{flex-direction:column;gap:4px;max-height:min(260px,30vh);margin:0 0 4px;padding:0;list-style:none;display:flex;overflow-y:auto}.userSelectItem{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .1s,border-color .1s;display:flex}.userSelectItem:hover{background:#f5f5f5}.userSelectItem.isSelected{background:#e0f7fa;border-color:#26a69a}.userSelectAvatar{color:#fff;background:#26a69a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:flex}.userSelectInfo{flex:1;min-width:0}.userSelectName{color:#111;margin:0;font-size:13px;font-weight:700}.userSelectEmail{color:#888;margin:0;font-size:11px}.userSelectCheck{color:#0000;border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;transition:background .1s,border-color .1s,color .1s;display:flex}.userSelectCheck.isChecked{color:#fff;background:#26a69a;border-color:#26a69a}.userSelectEmpty{text-align:center;color:#aaa;padding:16px 0;font-size:13px}.userSelectItemRow{align-items:center;gap:10px;width:100%;display:flex}.userPermToggleBtn{color:#555;cursor:pointer;white-space:nowrap;background:#fafafa;border:1.5px solid #d0d0d0;border-radius:8px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.userPermToggleBtn.hasPerms{color:#00796b;background:#e0f7fa;border-color:#26a69a}.userPermPanel{grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 12px 4px 52px;display:grid}.userPermRow{color:#333;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.userPermRow input[type=checkbox]{cursor:pointer;accent-color:#26a69a;width:14px;height:14px}.userPermVisibilityRow{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 4px 20px;display:flex}.userPermVisibilityLabel{color:#777;white-space:nowrap;font-size:11px}.userPermVisibilitySelect{color:#333;cursor:pointer;background:#f9fffe;border:1.5px solid #b2dfdb;border-radius:6px;outline:none;padding:3px 8px;font-size:12px;font-weight:600}.userSelectActions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.userSelectLinkBtn{color:#26a69a;cursor:pointer;background:0 0;border:1.5px solid #26a69a;border-radius:8px;width:100%;padding:11px 0;font-size:13px;font-weight:700;transition:background .12s,color .12s}.userSelectLinkBtn:hover{background:#e0f7fa}.userSelectQrBox{background:#f9fffe;border:1px solid #b2dfdb;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.userSelectQrClose{color:#64748b;cursor:pointer;background:#00000014;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.userSelectQrClose:hover{color:#1e293b;background:#00000029}.userSelectQrImg{border-radius:8px;display:block}.userSelectQrActions{gap:8px;width:100%;display:flex}.userSelectQrBtn{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d0d0d0;border-radius:8px;flex:1;padding:9px 4px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s}.userSelectQrBtn:hover{background:#f5f5f5;border-color:#aaa}.userSelectQrBtnShare{color:#fff;background:#26a69a;border-color:#26a69a}.userSelectQrBtnShare:hover{background:#00897b;border-color:#00897b}.memoryDeleteOverlay{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.memoryDeletePopup{background:#fff;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:28px 24px 24px;display:flex;box-shadow:0 24px 60px #0003}.memoryDeleteTitle{color:#1e293b;margin:0;font-size:16px;font-weight:800}.memoryDeleteDesc{color:#64748b;margin:0;font-size:13px;line-height:1.6}.memoryDeleteBtns{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.memoryDeleteCancel{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700}.memoryDeleteConfirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s}.memoryDeleteConfirm:hover{background:#dc2626}.itnMapWrapper{border-radius:12px;margin-top:8px;overflow:hidden}.itnMapWrapper .tripRouteMapWrapper{border-radius:12px;height:240px}.itnMapApps{flex-direction:column;gap:10px;margin-top:4px;display:flex}.itnMapAppsTitle{color:#475569;font-size:13px;font-weight:700}.itnMapAppBtns{flex-wrap:wrap;gap:8px;display:flex}.itnShareBox{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;padding-top:4px;display:flex}.itnShareTitle{color:#475569;font-size:13px;font-weight:700}.itnShareDesc{color:#94a3b8;margin-top:-6px;font-size:12px}.tripSharePage{flex-direction:column;gap:24px;max-width:600px;margin:0 auto;padding:24px 16px;display:flex}.tripShareHeader{flex-direction:column;gap:4px;display:flex}.tripShareTitle{color:#1e293b;margin:4px 0 0;font-size:22px;font-weight:800}.tripShareTripName{color:#64748b;margin:0;font-size:14px}.tripShareSection{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 1px 6px #0000000f}.tripShareSectionTitle{color:#1e293b;margin:0;font-size:15px;font-weight:800}.tripShareSectionDesc{color:#94a3b8;margin:-6px 0 0;font-size:12px}.tripShareItems{flex-direction:column;gap:8px;display:flex}.tripShareItem{cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.tripShareItem.active{background:#e0f2f1;border-color:#26a69a}.tripShareItemEmoji{flex-shrink:0;font-size:22px}.tripShareItemText{flex-direction:column;flex:1;gap:2px;display:flex}.tripShareItemLabel{color:#1e293b;font-size:14px;font-weight:700}.tripShareItemDesc{color:#64748b;font-size:12px}.tripShareItemCheck{color:#26a69a;text-align:center;flex-shrink:0;width:20px;font-size:18px;font-weight:900}.aiMoviePage{flex-direction:column;gap:24px;max-width:700px;margin:0 auto;padding:24px 16px;display:flex}.aiMovieHeader{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.aiMovieHeaderLinks{justify-content:space-between;align-items:center;gap:12px;display:flex}.aiMovieListBtn{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.aiMovieListBtn:hover{color:#1e40af;background:#dbeafe}.aiMovieTitle{color:#1e293b;margin:4px 0 0;font-size:22px;font-weight:800}.aiMovieTripName{color:#64748b;margin:0;font-size:14px}.aiMoviePeriodSelect{color:#26a69a;cursor:pointer;appearance:auto;background:#e0f7fa;border:1.5px solid #b2dfdb;border-radius:20px;outline:none;align-self:flex-start;width:auto;padding:4px 24px 4px 10px;font-size:13px;font-weight:700;display:inline-block}.aiMovieSection{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 1px 6px #0000000f}.aiMovieSectionTitle{color:#1e293b;margin:0;font-size:15px;font-weight:800}.aiMovieSectionDesc{color:#94a3b8;margin:-6px 0 0;font-size:12px}.aiMovieMediaGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.aiMovieMediaItem{aspect-ratio:1;border:3px solid #0000;border-radius:10px;transition:border-color .15s;position:relative;overflow:hidden}.aiMovieMediaItem.selected{border-color:#26a69a}.aiMovieMediaItem.excluded{opacity:.6;border-color:#ef4444}.aiMovieMediaThumb{cursor:zoom-in;width:100%;height:100%;position:relative}.aiMovieMediaItem img,.aiMovieMediaItem video,.aiMovieMediaThumb img,.aiMovieMediaThumb video{object-fit:cover;width:100%;height:100%;display:block}.aiMovieMediaCheck{color:#fff;background:#26a69a;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:6px;left:6px}.aiMovieMediaExcluded{color:#fff;background:#ef4444;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:6px;left:6px}.aiMovieMediaActions{background:linear-gradient(#0000 0%,#0000008c 100%);gap:4px;padding:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.aiMovieAddBtn,.aiMovieExcludeBtn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:4px 2px;font-size:11px;font-weight:700;transition:opacity .12s}.aiMovieAddBtn{color:#26a69a;background:#ffffffd9}.aiMovieAddBtn.isActive{color:#fff;background:#26a69a}.aiMovieExcludeBtn{color:#ef4444;background:#ffffffd9}.aiMovieExcludeBtn.isActive{color:#fff;background:#ef4444}.aiMovieAddBtn:hover,.aiMovieExcludeBtn:hover{opacity:.85}.aiMovieEmpty{text-align:center;color:#94a3b8;padding:24px 0;font-size:14px}.aiMovieDateRange{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.aiMovieDateField{flex-direction:column;gap:4px;display:flex}.aiMovieDateLabel{color:#64748b;font-size:11px;font-weight:600}.aiMovieDateInput{color:#1e293b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.aiMovieDateInput:focus{border-color:#26a69a;outline:none}.aiMovieDateSep{color:#94a3b8;padding-bottom:8px;font-size:14px}.aiMovieDateResetBtn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;height:36px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .15s}.aiMovieDateResetBtn:hover{border-color:#94a3b8}.aiMovieDurationEstimate{background:#f0faf9;border:1.5px solid #b2dfdb;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;display:flex}.aiMovieDurationLabel{color:#546e7a;font-size:12px;font-weight:600}.aiMovieDurationValue{color:#00897b;font-size:18px;font-weight:800}.aiMovieDurationSub{color:#90a4ae;margin-left:auto;font-size:11px}.aiMovieGenerateBtn{color:#c2185b;cursor:pointer;background:#fce4ec;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:800;transition:background .15s}.aiMovieGenerateBtn:disabled{opacity:.4;cursor:not-allowed}.aiMovieGenerateBtn:not(:disabled):hover{background:#f8bbd0}.aiMovieLightboxOverlay{z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.aiMovieLightboxContent{background:#1a1a2e;border-radius:16px;flex-direction:column;width:100%;max-width:480px;display:flex;position:relative;overflow:hidden}.aiMovieLightboxClose{z-index:10;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.aiMovieLightboxMedia{background:#000;justify-content:center;align-items:center;width:100%;max-height:60vh;display:flex;overflow:hidden}.aiMovieLightboxMedia img,.aiMovieLightboxMedia video{object-fit:contain;width:100%;max-height:60vh;display:block}.aiMovieLightboxActions{background:#1a1a2e;gap:10px;padding:14px 16px;display:flex}.aiMovieLightboxAddBtn,.aiMovieLightboxExcludeBtn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:opacity .12s,background .12s}.aiMovieLightboxAddBtn{color:#4dd0c4;background:#ffffff1f}.aiMovieLightboxAddBtn.isActive{color:#fff;background:#26a69a}.aiMovieLightboxExcludeBtn{color:#f87171;background:#ffffff1f}.aiMovieLightboxExcludeBtn.isActive{color:#fff;background:#ef4444}.aiMovieLightboxAddBtn:hover,.aiMovieLightboxExcludeBtn:hover{opacity:.85}.aiMoviePreview{background:0 0;border-radius:12px;overflow:visible}.aiMoviePreview video{object-fit:contain;background:#0f172a;border-radius:12px;width:100%;max-height:480px;display:block}.aiMovieDownloadBtn{color:#fff;cursor:pointer;background:#26a69a;border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.aiMovieDownloadBtn:hover{background:#1e8a7e}.myMoviesPage{flex-direction:column;gap:24px;max-width:640px;margin:0 auto;padding:24px 16px;display:flex}.myMoviesHeader{flex-direction:column;gap:4px;display:flex}.myMoviesTitle{color:#1e293b;margin:4px 0 0;font-size:22px;font-weight:800}.myMoviesSection{background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 1px 6px #0000000f}.myMoviesSectionTitle{color:#1e293b;margin:0;font-size:15px;font-weight:800}.myMoviesLoading{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.myMoviesEmpty{text-align:center;color:#94a3b8;padding:12px 0;font-size:13px;line-height:1.8}.myMoviesGrid{flex-direction:column;gap:10px;display:flex}.myMoviesCard{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.myMoviesCard:hover{background:#fdf4ff;border-color:#c084fc}.myMoviesCardThumb{background:#e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:56px;display:flex;position:relative;overflow:hidden}.myMoviesCardThumb img{object-fit:cover;width:100%;height:100%}.myMoviesCardThumbPlaceholder{font-size:24px}.myMoviesCardBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.myMoviesCardPeriod{color:#c084fc;background:#fdf4ff;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.myMoviesCardTitle{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:800;overflow:hidden}.myMoviesCardTrip{color:#64748b;margin:0;font-size:12px}.myMoviesCardDate{color:#94a3b8;margin:0;font-size:11px}.shioriTitleRow,.itnTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.packingToggleBtn{color:#26a69a;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #26a69a;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.packingToggleBtn:hover{color:#fff;background:#26a69a}.packingModal{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.packingModalInner{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:85vh;padding:24px;position:relative;overflow-y:auto}.packingModalClose{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;top:14px;right:14px}.packingModalClose:hover{color:#1e293b}.packingList{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:20px}.packingListTitle{color:#1e293b;margin-bottom:4px;font-size:16px;font-weight:800}.packingListSubtitle{color:#64748b;margin-bottom:2px;font-size:12px}.packingListHint{color:#94a3b8;margin-bottom:16px;font-size:11px}.packingCategory{border-radius:8px;margin-bottom:16px;padding:8px;transition:background .15s}.packingCategory.packingDropOver{background:#e0f2f1;outline:2px dashed #26a69a}.packingCategoryTitle{color:#334155;border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:4px;font-size:13px;font-weight:700}.packingItems{flex-direction:column;gap:4px;list-style:none;display:flex}.packingItem{cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:3px 4px;transition:background .1s,opacity .15s;display:flex}.packingItem:hover{background:#f1f5f9}.packingItem.packingItemDragging{opacity:.35}.packingDragHandle{color:#cbd5e1;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:14px}.packingItemLabel{cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:8px;display:flex}.packingCheckbox{accent-color:#26a69a;cursor:pointer;flex-shrink:0;width:16px;height:16px}.packingItemName{color:#374151;flex:1;font-size:13px}.packingItemName.isDone{color:#94a3b8;text-decoration:line-through}.packingItemNameDone{color:#94a3b8;font-size:13px;text-decoration:line-through}.packingItemActions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.packingItem:hover .packingItemActions{opacity:1}.packingActionBtn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;transition:color .1s,background .1s;display:flex}.packingActionBtn:hover{color:#475569;background:#f1f5f9}.packingDeleteBtn:hover{color:#ef4444;background:#fef2f2}.packingEditInput{background:#fff;border:1px solid #26a69a;border-radius:4px;outline:none;flex:1;padding:2px 6px;font-size:13px}.packingAffiliateLink{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;margin-left:auto;padding-left:8px;text-decoration:none;display:flex}.packingAffiliateBadge{color:#26a69a;white-space:nowrap;font-size:10px;font-weight:700}.packingAffiliateProduct{color:#64748b;white-space:nowrap;font-size:10px}.packingAffiliateLink:hover .packingAffiliateBadge{text-decoration:underline}.affiliateAdminShell{max-width:900px;margin:0 auto;padding:32px 16px 64px}.affiliateAdminTitle{color:#1e293b;margin-bottom:6px;font-size:22px;font-weight:800}.affiliateAdminDesc{color:#64748b;margin-bottom:28px;font-size:13px}.affiliateAdminCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:24px}.affiliateAdminCardTitle{color:#1e293b;margin-bottom:16px;font-size:15px;font-weight:700}.affiliateAdminForm{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.affiliateAdminLabel{color:#475569;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.affiliateAdminInput{border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.affiliateAdminInput:focus{border-color:#26a69a}.affiliateAdminAddBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700}.affiliateAdminAddBtn:disabled{opacity:.6;cursor:default}.affiliateAdminTable{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.affiliateAdminTableHead{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:90px 130px 110px 1fr 55px 110px;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:grid}.affiliateAdminTableRow{border-bottom:1px solid #f1f5f9;grid-template-columns:90px 130px 110px 1fr 55px 110px;align-items:start;gap:8px;padding:12px 14px;font-size:13px;display:grid}.affiliateAdminTableRow:last-child{border-bottom:none}.affiliateAdminCell{color:#374151;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.affiliateAdminCellUrl a{color:#26a69a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.affiliateAdminToggle{cursor:pointer;align-items:center;gap:4px;display:flex}.affiliateAdminToggle input{accent-color:#26a69a}.affiliateAdminOn{color:#26a69a;font-size:11px;font-weight:700}.affiliateAdminOff{color:#94a3b8;font-size:11px;font-weight:700}.affiliateAdminActions{gap:6px;display:flex}.affiliateAdminEditBtn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px}.affiliateAdminSaveBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.affiliateAdminCancelBtn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px}.affiliateAdminDeleteBtn{cursor:pointer;color:#ef4444;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;font-size:12px}.affiliateAdminInlineInput{border:1px solid #26a69a;border-radius:6px;outline:none;width:100%;padding:4px 8px;font-size:12px}.affiliateAdminEmpty{color:#94a3b8;text-align:center;padding:20px 0;font-size:13px}.affiliateAdminError{color:#ef4444;margin-bottom:12px;font-size:13px}.affiliateAdminTextarea{resize:vertical;font-family:inherit}.affiliateAdminAliasPreview{color:#26a69a;margin-top:4px;font-size:11px}.affiliateAdminCellBold{font-weight:700}.affiliateAdminCellAlias{color:#64748b;font-size:12px;line-height:1.5}.affiliateAdminNone{color:#cbd5e1;font-style:italic}.packingDropHint{color:#cbd5e1;padding:6px 4px;font-size:12px;font-style:italic}.packingAddSection{margin-bottom:16px}.packingAddToggleBtn{color:#26a69a;cursor:pointer;background:#fff;border:1.5px dashed #26a69a;border-radius:20px;align-items:center;gap:4px;margin-bottom:10px;padding:6px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.packingAddToggleBtn:hover{background:#f0fdfb}.packingAddRow{align-items:center;gap:6px;display:flex}.packingAddInput{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:13px}.packingAddInput:focus{border-color:#26a69a}.packingAddSelect{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 6px;font-size:12px}.packingAddBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#26a69a;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700}.packingAddBtn:hover{background:#1e8e83}.shioriItemTitleRow{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.shioriItemTitleText{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shioriItemBtns{flex-shrink:0;align-items:center;gap:4px;display:flex}@media (max-width:768px){.shioriItemBtns .spotMapBtn,.shioriItemBtns .spotSuggestBtn,.shioriItemBtns .spotDeleteBtn{opacity:1}}.spotSuggestBtn{color:#64748b;cursor:pointer;white-space:nowrap;opacity:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.shioriScheduleItem:hover .spotSuggestBtn{opacity:1}.spotSuggestBtn:hover{color:#fff;background:#26a69a;border-color:#26a69a}.spotDeleteBtn{color:#94a3b8;cursor:pointer;white-space:nowrap;opacity:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.shioriScheduleItem:hover .spotDeleteBtn{opacity:1}.spotDeleteBtn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.spotSuggestOverlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.spotSuggestModal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:90vh;padding:24px;position:relative;overflow-y:auto}.spotSuggestModalHeader{margin-bottom:20px;padding-right:24px}.spotSuggestModalTitle{color:#1e293b;margin-bottom:4px;font-size:15px;font-weight:800}.spotSuggestModalSub{color:#64748b;font-size:12px}.spotSuggestLoading{text-align:center;color:#94a3b8;padding:24px 0;font-size:13px}.spotSuggestList{flex-direction:column;gap:12px;list-style:none;display:flex}.spotSuggestItem{border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s;display:flex}.spotSuggestItem:hover{border-color:#26a69a}.spotSuggestItemInfo{flex:1}.spotSuggestItemNameRow{align-items:center;gap:6px;margin-bottom:4px;display:flex}.spotSuggestItemName{color:#1e293b;margin:0;font-size:14px;font-weight:700}.spotSuggestMapBtn{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}.spotSuggestMapBtn:hover{opacity:1}.spotSuggestItemDesc{color:#475569;margin-bottom:4px;font-size:12px;line-height:1.5}.spotSuggestItemReason{color:#26a69a;font-size:11px;font-weight:600}.spotSuggestAdoptBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e293b;border:none;border-radius:8px;flex-shrink:0;align-self:center;padding:6px 14px;font-size:13px;font-weight:700;transition:background .15s}.spotSuggestAdoptBtn:hover{background:#26a69a}.shioriTabBar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:16px;display:flex;overflow-x:auto}.shioriTabBar::-webkit-scrollbar{display:none}.shioriTab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.shioriTab.isActive{color:#1e293b;border-bottom-color:#1e293b}.shioriMemoTab{padding:4px 0}.shioriMemoTabArea{color:#374151;resize:vertical;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:13px;line-height:1.6}.shioriMemoTabArea:focus{background:#fff;border-color:#26a69a}.shioriDayTabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.shioriDayTab{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.shioriDayTab.isActive{color:#fff;background:#1e293b;border-color:#1e293b}.shioriPlanAdoptRow{justify-content:flex-end;margin-bottom:12px;display:flex}.shioriPlanAdoptBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#0d9488;border:none;border-radius:20px;margin-left:auto;padding:6px 16px;font-size:12px;font-weight:700;transition:background .15s}.shioriPlanAdoptBtn:hover{background:#0f766e}.memoryShioriSectionTitle{color:#475569;letter-spacing:.02em;margin-bottom:12px;font-size:14px;font-weight:700}.memoryShioriRecord{background:#ffffffe0;border:1px solid #26a69a2e;border-radius:28px;margin-bottom:10px;overflow:hidden;box-shadow:0 14px 40px #14281e14}.memoryShioriRecordHeader{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;transition:background .15s;display:flex}.memoryShioriRecordHeader:hover{background:#f8fafca6}.memoryShioriRecordHeaderLeft{flex:1;align-items:flex-start;gap:18px;min-width:0;display:flex}.memoryShioriRecordIcon{flex-shrink:0;margin-top:2px;font-size:36px}.memoryShioriRecordMain{min-width:0}.memoryShioriRecordTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memoryShioriRecordTitleRow .memoryCardTrashBtn{margin-left:auto}.memoryShioriRecordTitle{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:24px;font-weight:800;overflow:hidden}.memoryShioriRecordBadge{color:#0f766e;background:#ccfbf1;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:800}.memoryShioriRecordMeta{color:#64748b;margin:4px 0 0;font-size:13px}.memoryShioriRecordSummary{color:#5b6470;margin:8px 0 0;line-height:1.7}.memoryShioriRecordHeaderRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.memoryShioriRecordChevron{color:#94a3b8;flex-shrink:0;font-size:11px}.memoryShioriRecordBody{border-top:1px solid #f1f5f9;flex-direction:column;gap:16px;padding:0 24px 24px;display:flex}.memoryShioriRecordActions{flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.memoryTrashSection{background:#ffffffe0;border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 10px 30px #14281e0f}.memoryTrashTitle{color:#1e293b;margin:0;font-size:14px;font-weight:800}.memoryTrashEmpty{color:#64748b;margin:0}.memoryTrashList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.memoryTrashItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.memoryTrashItemIcon{flex-shrink:0}.memoryTrashItemTitle{color:#1e293b;font-weight:700}.memoryTrashItemDays{color:#94a3b8;margin-left:auto;font-size:12px;font-weight:700}.memoryTrashRestoreBtn,.memoryTrashDeleteBtn{cursor:pointer;border:none;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.memoryTrashRestoreBtn{color:#00796b;background:#e0f2f1}.memoryTrashDeleteBtn{color:#dc2626;background:#fef2f2}.memorySpotRecord{background:#f8fafc;border:1px solid #e9eef4;border-radius:10px;padding:12px 14px}.memorySpotRecordHeader{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.memorySpotNum{color:#fff;background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.memorySpotTime{color:#64748b;flex-shrink:0;min-width:36px;margin-top:3px;font-size:11px}.memorySpotInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.memorySpotTitle{color:#1e293b;font-size:13px;font-weight:600}.memorySpotMemo{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.memorySpotCommentArea{color:#374151;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.6;transition:border-color .15s}.memorySpotCommentArea:focus{border-color:#26a69a}.memorySpotPhotoStrip{flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:8px;display:flex}.memorySpotPhotoWrap{border-radius:6px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.memorySpotPhotoThumb{object-fit:cover;width:100%;height:100%;display:block}.memorySpotPhotoRemove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:9px;display:flex;position:absolute;top:2px;right:2px}.memorySpotPhotoBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:12px;transition:background .15s;display:inline-block}.memorySpotPhotoBtn:hover{background:#e2e8f0}.lineSlideshowWrap{margin-bottom:16px}.lineSlideshowFrame{aspect-ratio:16/9;background:#0f172a;border-radius:12px;width:100%;position:relative;overflow:hidden}.lineSlideshowImg{object-fit:cover;width:100%;height:100%;animation:.4s slideFadeIn;display:block}@keyframes slideFadeIn{0%{opacity:.6}to{opacity:1}}.lineSlideshowArrow{color:#fff;cursor:pointer;z-index:2;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lineSlideshowArrow:hover{background:#000000b3}.lineSlideshowPrev{left:8px}.lineSlideshowNext{right:8px}.lineSlideshowDots{z-index:2;gap:5px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.lineSlideshowDot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s}.lineSlideshowDot.isActive{background:#fff}.lineSlideshowCaption{color:#fff;background:linear-gradient(#0000,#0000008c);margin:0;padding:16px 10px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.adminPhotosPage{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;padding:24px 16px 60px;display:flex}.adminPhotosTitle{color:#1e293b;margin:0;font-size:22px;font-weight:900}.adminPhotosDesc{color:#64748b;margin:0;font-size:13px}.adminPhotosLineRow{align-items:center;gap:12px;display:flex}.adminPhotosLabel{color:#475569;white-space:nowrap;font-size:13px;font-weight:700}.adminPhotosSelect{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.adminPhotosActions{gap:10px;display:flex}.adminPhotosAddBtn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700}.adminPhotosSaveBtn{color:#fff;cursor:pointer;background:#26a69a;border:none;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s}.adminPhotosSaveBtn:hover{background:#00897b}.adminPhotosEmpty{color:#94a3b8;text-align:center;padding:32px 0;font-size:13px}.adminPhotosList{flex-direction:column;gap:10px;display:flex}.adminPhotosItem{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.adminPhotosOrder{color:#94a3b8;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;font-size:11px;display:flex}.adminPhotosOrderBtn{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:2px;font-size:12px;line-height:1}.adminPhotosOrderBtn:disabled{opacity:.3;cursor:default}.adminPhotosThumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:54px}.adminPhotosItemBody{flex:1;min-width:0}.adminPhotosCaptionInput{color:#374151;box-sizing:border-box;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:6px 10px;font-size:12px}.adminPhotosCaptionInput:focus{border-color:#26a69a;outline:none}.adminPhotosRemoveBtn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:14px;transition:color .15s}.adminPhotosRemoveBtn:hover{color:#ef4444}.adminPhotosTargetTabs{gap:8px;display:flex}.adminPhotosTargetTab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;flex:1;padding:9px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.adminPhotosTargetTab.isActive{color:#fff;background:#26a69a;border-color:#26a69a}.adminPhotosAddBtn:disabled,.adminPhotosSaveBtn:disabled{opacity:.5;cursor:not-allowed}.adminPhotosError{color:#ef4444;background:#fef2f2;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.adminFeedbackPage{max-width:680px;margin:0 auto;padding:24px 16px 60px}.adminFeedbackTitle{margin-bottom:4px;font-size:20px;font-weight:700}.adminFeedbackCount{color:#888;margin-bottom:20px;font-size:13px}.adminFeedbackError,.adminFeedbackEmpty{color:#888;text-align:center;padding:20px 0;font-size:14px}.adminFeedbackList{flex-direction:column;gap:12px;display:flex}.adminFeedbackItem{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;transition:opacity .2s}.adminFeedbackItemReviewed{opacity:.45;background:#f9fafb}.adminFeedbackCheckRow{cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;display:flex}.adminFeedbackCheckbox{accent-color:#10b981;cursor:pointer;flex-shrink:0;width:18px;height:18px}.adminFeedbackCheckLabel{color:#6b7280;font-size:12px;font-weight:600}.adminFeedbackItemReviewed .adminFeedbackCheckLabel{color:#10b981}.adminFeedbackCheckedNote{color:#10b981;margin-left:6px;font-size:12px}.adminFeedbackMeta{align-items:center;gap:10px;margin-bottom:8px;display:flex}.adminFeedbackDate{color:#6b7280;font-size:12px}.adminFeedbackStars{color:#f59e0b;letter-spacing:1px;font-size:14px}.adminFeedbackComment{color:#111;white-space:pre-wrap;margin:0 0 6px;font-size:14px;line-height:1.6}.adminFeedbackNoComment{color:#bbb;margin:0 0 6px;font-size:13px}.adminFeedbackEmail{color:#9ca3af;margin:0;font-size:11px}.permissionsPage{flex-direction:column;gap:16px;max-width:520px;margin:0 auto;padding:16px;display:flex}.permissionsHeader{flex-direction:column;gap:6px;display:flex}.permissionsBack{color:#6b7280;align-self:flex-start;font-size:13px;text-decoration:none}.permissionsBack:hover{color:#374151}.permissionsHeaderTitle{align-items:center;gap:10px;display:flex}.permissionsTitle{color:#1f2937;margin:0;font-size:18px;font-weight:700}.permissionsSaved{color:#16a34a;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:12px}.permissionsDesc{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.permissionsTabBar{border-bottom:2px solid #e5e7eb;gap:8px;padding-bottom:0;display:flex}.permissionsTab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.permissionsTab.isActive{color:#2563eb;border-bottom-color:#2563eb}.permissionsPanel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.permissionsPanelTitle{color:#374151;margin:0 0 4px;font-size:14px;font-weight:600}.permissionsRow{cursor:pointer;align-items:center;gap:10px;display:flex}.permissionsRow input[type=checkbox]{cursor:pointer;accent-color:#2563eb;width:16px;height:16px}.permissionsRowLabel{color:#374151;font-size:14px}.permissionsNote{color:#9ca3af;margin:0;font-size:12px;line-height:1.5}.permissionsGroupSection{flex-direction:column;gap:12px;display:flex}.permissionsGroupList{flex-wrap:wrap;gap:8px;display:flex}.permissionsGroupChip{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:999px;padding:6px 16px;font-size:14px;transition:background .15s,border-color .15s,color .15s}.permissionsGroupChip.isActive{color:#2563eb;background:#eff6ff;border-color:#2563eb;font-weight:600}.userSelectShareCount{color:#6b7280;margin:0;font-size:13px}.memoryShioriSection{margin-bottom:16px}.memoryShioriTabBar{border-bottom:2px solid #e5e7eb;gap:4px;margin-bottom:12px;display:flex}.memoryShioriTab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.memoryShioriTab.isActive{color:#2563eb;border-bottom-color:#2563eb}.memoryShioriEmpty{color:#9ca3af;text-align:center;padding:24px 0;font-size:14px}.friendsGroupFilterRow{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.friendsGroupFilterSelect{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:8px;flex:1;min-width:120px;padding:6px 10px;font-size:14px}.friendsGroupSelect{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:3px 6px;font-size:12px}.modShareSendBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;transition:background .15s}.modShareSendBtn:hover{background:#1d4ed8}.userSelectGroupDropWrap{position:relative}.userSelectGroupDropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:140px;padding:8px 0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0000001f}.userSelectGroupDropItem{cursor:pointer;color:#374151;align-items:center;gap:8px;padding:8px 14px;font-size:14px;transition:background .1s;display:flex}.userSelectGroupDropItem:hover{background:#f3f4f6}.userSelectGroupDropItem input[type=checkbox]{cursor:pointer;accent-color:#2563eb;flex-shrink:0;width:15px;height:15px}.permissionsEmpty{color:#9ca3af;text-align:center;padding:24px 0;font-size:13px}.userSelectTypeBadge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.userSelectTypeBadge.isFamily{color:#92400e;background:#fef3c7}.userSelectTypeBadge.isFriend{color:#1e40af;background:#dbeafe}.friendsPermLink{color:#6b7280;border-radius:6px;padding:4px;font-size:16px;line-height:1;text-decoration:none;transition:color .15s}.friendsPermLink:hover{color:#374151}.spotDetailOverlay{z-index:300;background:#00000073;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.spotDetailPanel{background:#fff;width:min(360px,92vw);height:100dvh;padding:20px 20px 32px;animation:.22s slideInRight;position:relative;overflow-y:auto;box-shadow:-4px 0 24px #00000026}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.spotDetailClose{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:14px;right:14px}.spotDetailClose:hover{color:#1e293b}.spotDetailImage{object-fit:cover;border-radius:10px;width:100%;height:160px;margin-bottom:14px;display:block}.spotDetailArea{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11px}.shioriLineNavRow{align-items:center;gap:8px;margin-bottom:4px;display:flex}.shioriLineNavBtn{cursor:pointer;color:#374151;background:0 0;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:14px;line-height:1}.shioriLineNavBtn:disabled{opacity:.3;cursor:default}.shioriLineNavBtn:not(:disabled):hover{background:#f3f4f6}.shioriLineNavName{text-align:center;color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:28px;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}.spotDetailName{color:#1e293b;margin:0 0 12px;padding-right:28px;font-size:20px;font-weight:700;line-height:1.3}.spotDetailDesc{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.7}.spotDetailTags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.spotDetailTag{color:#64748b;background:#f1f5f9;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:500}.spotDetailMapLink{color:#2563eb;border:1.5px solid #2563eb;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.spotDetailMapLink:hover{background:#eff6ff}.spotMapBtn{cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;transition:opacity .15s}.shioriScheduleItem:hover .spotMapBtn{opacity:.7}.spotMapBtn:hover{opacity:1!important}.tripDetailStopTitleLink{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted #94a3b8;text-decoration:underline dotted #94a3b8}.tripDetailStopTitleLink:hover{color:#2563eb;text-decoration-color:#2563eb}.adoptAlertOverlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adoptAlertModal{text-align:center;background:#fff;border-radius:14px;width:90%;max-width:340px;padding:32px 28px 24px;box-shadow:0 8px 32px #0000002e}.adoptAlertMessage{color:#1e293b;margin-bottom:20px;font-size:.97rem;font-weight:600;line-height:1.5}.adoptAlertButtons{justify-content:center;gap:10px;margin-bottom:14px;display:flex}.adoptAlertBtn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;flex:1;padding:10px 0;font-size:.88rem;font-weight:600;transition:background .15s}.adoptAlertBtn:hover{background:#0d5f58}.adoptAlertCancel{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.82rem}.adoptAlertCancel:hover{color:#64748b}.mapSpotSidebarImage{object-fit:cover;border-radius:10px;width:100%;max-height:180px;margin:10px 0 12px;display:block}.mapSpotSidebarTags{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.mapSpotSidebarTag{color:#475569;background:#f1f5f9;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:500}.mapSpotGoogleMapLink{color:#2563eb;text-underline-offset:2px;margin-top:2px;font-size:.82rem;text-decoration:underline;display:inline-block}.mapSpotGoogleMapLink:hover{color:#1d4ed8}.touringSpotCard{padding:0 0 16px}.touringSpotNavRow{justify-content:space-between;align-items:center;padding:4px 14px 8px;display:flex}.touringSpotCounter{color:#94a3b8;font-size:12px}.touringSpotImgWrap{margin:0 0 12px}.touringSpotImg{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.touringSpotMeta{color:#94a3b8;margin:0 0 4px;padding:0 14px;font-size:12px}.touringSpotName{color:#0f172a;margin:0 0 10px;padding:0 14px;font-size:18px;font-weight:800;line-height:1.4}.touringSpotInfoRow{color:#64748b;flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:0 14px;font-size:12px;display:flex}.touringSpotLinks{flex-direction:column;gap:8px;padding:0 14px;display:flex}.touringNavRow{align-items:center;gap:6px;margin:6px 0 10px;display:flex}.touringNavBtn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .15s;display:flex}.touringNavBtn:hover{background:#e2e8f0}.touringNavTitle{color:#0f172a;text-align:center;flex:1;font-size:15px;font-weight:800;line-height:1.4}.touringRestrictions{align-items:center;gap:10px;margin:0 0 12px;padding:0 14px;display:flex}.touringRestrictionImg{object-fit:contain;width:auto;height:44px}.touringImageWrap{margin:10px 0}.touringImage{object-fit:cover;border-radius:10px;width:100%;max-height:180px;display:block}.spotPhotoUploadRow{align-items:center;gap:10px;margin:10px 0 4px;display:flex}.spotPhotoUploadBtn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700}.spotPhotoUploadBtn:hover:not(:disabled){color:#26a69a;border-color:#26a69a}.spotPhotoUploadBtn:disabled{opacity:.6;cursor:not-allowed}.spotPhotoUploadError{color:#ef4444;font-size:12px;font-weight:600}.touringPhotoCredit{color:#94a3b8;text-align:right;margin:4px 0 0;font-size:10px;line-height:1.4}.touringAudioRow{margin:0 0 12px;padding:0 14px}.touringAudioBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border:none;border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:7px 16px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.touringAudioBtn:hover{opacity:.85}.touringAudioBtn.isSpeaking{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.touringAudioText{color:#475569;background:#f8fafc;border-left:3px solid #26a69a;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.touringMetaGrid{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;display:grid}.touringMetaItem{background:#f1f5f9;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.touringMetaItem.touringMetaWarn{background:#fff7ed;border:1px solid #fed7aa}.touringMetaLabel{color:#94a3b8;font-size:10px;font-weight:600}.touringMetaValue{color:#334155;font-size:12px;font-weight:700}.touringMetaWarn .touringMetaValue{color:#ea580c}.touringBestFor{color:#64748b;margin:4px 0 10px;font-size:12px;line-height:1.6}.touringLinkRow{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.memoryCardTitleLink{color:inherit;text-decoration:none}.memoryCardTitleLink:hover{text-underline-offset:3px;-webkit-text-decoration:underline #94a3b8;text-decoration:underline #94a3b8}.adjustingOverlay{z-index:600;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adjustingPopup{background:#1e293b;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:28px 36px;animation:.18s itnPopupIn;display:flex;box-shadow:0 8px 40px #00000059}.adjustingText{color:#e2e8f0;white-space:nowrap;margin:0;font-size:15px;font-weight:700}.adjustingDots{color:#26a69a;letter-spacing:.1em;text-align:center;min-width:3em;margin:0;font-size:20px;line-height:1}.shioriGenerating{justify-content:center;align-items:center;min-height:60vh;padding:32px 16px;display:flex}.shioriGeneratingCard{background:linear-gradient(160deg,#0d1b2a 0%,#1b3a4b 50%,#1e3a5f 100%);border-radius:24px;width:100%;max-width:480px;padding:40px 32px;box-shadow:0 24px 64px #00000059,inset 0 1px #ffffff0f}.shioriGeneratingTitle{color:#fff;text-align:center;letter-spacing:.01em;margin-bottom:6px;font-size:20px;font-weight:900}.shioriGeneratingSubtitle{color:#ffffff73;text-align:center;margin-bottom:36px;font-size:13px}.shioriGeneratingSteps{flex-direction:column;gap:18px;display:flex}.shioriGeneratingStep{opacity:.35;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;transition:opacity .4s,background .4s;display:flex}.shioriGeneratingStep.isDone{opacity:.6}.shioriGeneratingStep.isCurrent{opacity:1;background:#26a69a1f;animation:.5s ease-out forwards shioriStepFlash}.shioriGeneratingIcon{text-align:center;color:#ffffff4d;flex-shrink:0;min-width:22px;font-size:18px;line-height:1;transition:color .3s}.shioriGeneratingStep.isDone .shioriGeneratingIcon{color:#4ade80;font-size:17px}.shioriGeneratingStep.isCurrent .shioriGeneratingIcon{color:#26a69a}.shioriGeneratingIcon.isBlinking{animation:.9s ease-in-out infinite shioriIconPulse}.shioriGeneratingLabel{color:#ffffff4d;font-size:15px;line-height:1.4;transition:color .3s}.shioriGeneratingStep.isCurrent .shioriGeneratingLabel{color:#fff;font-weight:700}.shioriGeneratingStep.isDone .shioriGeneratingLabel{color:#ffffff80;font-weight:400}.shioriGeneratingDots{color:#26a69a;letter-spacing:.05em;font-weight:900}.shioriGeneratingStep.isDone .shioriGeneratingDots{display:none}@keyframes shioriStepFlash{0%{background:#26a69a4d}to{background:#26a69a1f}}@keyframes shioriIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.mypageSectionDesc{color:#64748b;margin-bottom:12px;font-size:13px}.travelPhotoMapLoading{text-align:center;color:#94a3b8;padding:32px;font-size:14px}.travelPhotoMapEmpty{text-align:center;background:#ffffffb3;border:1.5px dashed #cbd5e1;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.travelPhotoMapEmptyIcon{font-size:36px;line-height:1}.travelPhotoMapEmptyTitle{color:#334155;font-size:15px;font-weight:600}.travelPhotoMapEmptyNote{color:#94a3b8;max-width:280px;font-size:13px}.travelPhotoMapWrapper{flex-direction:column;gap:12px;display:flex}.travelPhotoMapTitleRow{align-items:center;gap:12px;display:flex}.travelPhotoMapTitleRow .mypageFootprintTitle{margin:0}.travelPhotoMapOpenWrap{position:relative}.travelPhotoMapOpenBtn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.travelPhotoMapOpenBtn:hover{background:#e2e8f0;border-color:#94a3b8}.travelPhotoMapMenuOverlay{z-index:99;position:fixed;inset:0}.travelPhotoMapMenu{z-index:100;background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-width:180px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 20px #0000001f}.travelPhotoMapLayout{border-radius:16px;height:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014}.travelPhotoMapContainer{flex:0 0 65%;min-width:0}.travelPhotoMapContainer .tripRouteMapWrapper{height:100%;box-shadow:none;border-radius:0}.tripDetailMapSection .travelPhotoMapContainer{flex:0 0 55%}.tripDetailMapSection .travelPhotoMapPanel{flex:0 0 45%}.travelPhotoMapPanel{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;flex:0 0 35%;gap:6px;padding:14px 14px 52px;display:flex;position:relative;overflow-y:auto}.travelPhotoMapPanelHint{color:#94a3b8;text-align:center;margin:auto 0;font-size:13px;line-height:1.6}.travelPhotoMapPanelEmpty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto 0;display:flex}.travelPhotoMapPanelImg{aspect-ratio:4/3;object-fit:contain;cursor:zoom-in;background:#0f172a;border-radius:10px;width:100%;transition:opacity .15s}.travelPhotoMapPanelImg:hover{opacity:.88}.travelPhotoMapPanelComment{color:#475569;font-size:13px;font-style:italic;line-height:1.5}.travelPhotoMapPanelDate{color:#64748b;font-size:12px}.travelPhotoMapPanelLink{color:#26a69a;text-align:center;border:1.5px solid #26a69a;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-block}.travelPhotoMapPanelLink:hover{color:#fff;background:#26a69a}.travelPhotoMapPanelNav{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.travelPhotoMapPanelNav button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:12px;transition:background .15s}.travelPhotoMapPanelNav button:hover{background:#e2e8f0}.travelPhotoMapPanelNav span{color:#64748b;font-size:12px}.mapSimplePin{cursor:pointer;filter:drop-shadow(0 3px 6px #00000047);flex-direction:column;align-items:center;transition:width .2s,height .2s,transform .2s;display:flex}.mapSimplePinBall{background:radial-gradient(circle at 35% 28%,#ff8a8a 0%,#e53e3e 50%,#b91c1c 100%);border-radius:50%;flex-shrink:0;transition:width .2s,height .2s}.mapSimplePinSpike{border-left:var(--spike-w,4px) solid transparent;border-right:var(--spike-w,4px) solid transparent;border-top:var(--spike-h,14px) solid #9ca3af;flex-shrink:0;width:0;height:0;transition:border-top-width .2s}.travelPhotoPin{cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:bottom;justify-content:center;align-items:flex-start;transition:width .2s,height .2s,transform .2s;display:flex;position:relative}.travelPhotoPin:hover{transform:scale(1.12)}.travelPhotoPin.isSelected{z-index:2;transform:scale(1.18)}.travelPhotoPinInner{width:var(--img-size,44px);height:var(--img-size,44px);border-radius:var(--img-radius,8px);border:2.5px solid #fff;transition:width .2s,height .2s,border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 2px 8px #00000038}.travelPhotoPin.isSelected .travelPhotoPinInner{border-color:#ff7a59;box-shadow:0 4px 14px #ff7a5973}.travelPhotoPinImg{object-fit:cover;width:100%;height:100%;display:block}.travelPhotoPin:after{content:"";border-left:var(--tail-w,6px) solid transparent;border-right:var(--tail-w,6px) solid transparent;border-top:var(--tail-h,9px) solid #fff;filter:drop-shadow(0 1px 1px #0000002e);width:0;height:0;transition:border-top-color .15s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.travelPhotoPin.isSelected:after{border-top-color:#ff7a59}.travelPhotoMapSheet{display:none}@media (max-width:768px){.travelPhotoMapLayout{flex-direction:column;height:auto;overflow:visible}.travelPhotoMapContainer,.tripDetailMapSection .travelPhotoMapContainer{border-radius:12px 12px 0 0;flex-shrink:0;width:100%;position:relative;overflow:hidden;flex:none!important;height:260px!important}.travelPhotoMapPanel{display:none}.travelPhotoMapSheet{background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;max-height:0;transition:max-height .38s cubic-bezier(.32,.72,0,1);display:block;overflow:hidden;box-shadow:0 4px 12px #0000000f}.travelPhotoMapSheet.isOpen{max-height:440px;overflow-y:auto}.travelPhotoMapSheetHandle{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:36px;padding:0;display:flex}.travelPhotoMapSheetHandleBar{background:#cbd5e1;border-radius:2px;width:40px;height:4px}.travelPhotoMapSheetContent{flex-direction:column;gap:10px;padding:0 16px 20px;display:flex}.travelPhotoMapSheetImg{aspect-ratio:16/9;object-fit:contain;cursor:zoom-in;background:#0f172a;border-radius:10px;width:100%}.travelPhotoMapSheetNav{justify-content:space-between;align-items:center;gap:8px;display:flex}.travelPhotoMapSheetNav button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:13px}.travelPhotoMapSheetNav span{color:#64748b;font-size:13px}.travelPhotoMapSheetComment{color:#475569;font-size:13px;font-style:italic;line-height:1.5}.travelPhotoMapSheetDate{color:#64748b;font-size:12px}.travelPhotoMapSheetLink{color:#26a69a;text-align:center;border:1.5px solid #26a69a;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-block}.travelPhotoMapSheetHint{color:#94a3b8;text-align:center;padding:12px 16px;font-size:13px}}.travelPhotoLightboxOverlay{z-index:1000;background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.2s travelLightboxFadeIn;display:flex;position:fixed;inset:0}.travelPhotoLightboxContent{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:860px;display:flex;position:relative}.travelPhotoLightboxClose{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:1.5px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:background .15s;display:flex;position:absolute;top:-12px;right:-12px}.travelPhotoLightboxClose:hover{background:#ffffff47}.travelPhotoLightboxImg{object-fit:contain;border-radius:12px;width:100%;max-height:75vh;display:block}.travelPhotoLightboxComment{color:#ffffffd9;text-align:center;font-size:15px;font-style:italic;line-height:1.6}.travelPhotoLightboxDate{color:#ffffff80;font-size:13px}.travelPhotoLightboxCounter{color:#ffffff73;letter-spacing:.04em;font-size:13px}.travelPhotoLightboxNav{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;line-height:1;transition:background .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.travelPhotoLightboxNav:hover{background:#ffffff3d}.travelPhotoLightboxNavPrev{left:16px}.travelPhotoLightboxNavNext{right:16px}@keyframes travelLightboxFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.pageShell,.mypagePage,.tripDetailPage,.siteContent{max-width:100%}}img,video{max-width:100%;height:auto}@media (max-width:640px){.pageShell{padding:16px 12px 80px}.mypagePage{gap:28px}.tripDetailPage{gap:20px;padding:16px 10px 80px}.tripDetailSectionTitle,.mypageSectionTitle,.mypageFootprintTitle{font-size:14px}.travelPhotoLightboxNav{width:38px;height:38px;font-size:22px}.travelPhotoLightboxNavPrev{left:6px}.travelPhotoLightboxNavNext{right:6px}.tripDetailStop{padding:10px 0}.mypageHeroStats{gap:8px}}@media (max-width:380px){.pageShell,.tripDetailPage{padding:12px 8px 80px}.siteHeaderBrand{font-size:13px}}.vgIndexPage{flex-direction:column;gap:20px;width:100%;max-width:900px;margin:0 auto;display:flex}.vgIndexBody{max-width:100%;margin:0;padding:0}.vgHeroHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vgHeroHeader>div:first-child{flex:1;min-width:0}.vgHeroTitle{letter-spacing:-.04em;color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(20px,5vw,48px);font-weight:800;line-height:1.1;overflow:hidden}.vgHeroSubtitle{color:#888;margin-top:6px;font-size:13px}.vgHeroHeaderRight{flex-shrink:0;align-items:center;gap:8px;margin-top:4px;display:flex}.vgCreateBtn{color:#c2185b;cursor:pointer;white-space:nowrap;background:#fce4ec;border:none;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:800;transition:background .15s}.vgCreateBtn:hover{background:#f8bbd0}.vgCreateBtnDisabled{color:#94a3b8;white-space:nowrap;cursor:not-allowed;-webkit-user-select:none;user-select:none;background:#e2e8f0;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:800}.vgHelpBtn{color:#555;cursor:pointer;background:#fff;border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.vgAboutPanel{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.vgAboutPanelTitle{color:#111;font-size:14px;font-weight:700}.vgSectionRow{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vgSectionLabel{color:#111;font-size:15px;font-weight:700}.vgSeeAllBtn{color:#26a69a;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.vgProjectScroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.vgProjectScroll::-webkit-scrollbar{display:none}.vgProjectScrollCard{cursor:pointer;flex-shrink:0;width:150px}.vgProjectScrollThumb{background:#1a1a2e;border-radius:12px;width:150px;height:200px;margin-bottom:8px;position:relative;overflow:hidden}.vgProjectScrollThumb img{object-fit:cover;width:100%;height:100%}.vgScrollThumbPlaceholder{background:linear-gradient(135deg,#1a1a2e,#26a69a33);justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;display:flex}.vgScrollPlayIcon{color:#111;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding-left:2px;font-size:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vgScrollCardTitle{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.vgScrollCardDate{color:#999;margin-top:2px;font-size:11px}.vgScrollCardOwner{color:#555;align-items:center;gap:4px;font-weight:600;display:flex}.vgScrollOwnerAvatar{color:#fff;background:#26a69a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.vgProjectScrollEmpty{background:#f8fafb;border:1.5px dashed #d0d8e0;border-radius:16px;align-items:center;gap:12px;padding:28px 20px;display:flex}.vgProjectScrollEmptyIcon{opacity:.5;font-size:28px}.vgProjectScrollEmptyText{color:#aaa;font-size:13px}.vgFeaturedCard{cursor:pointer;background:linear-gradient(135deg,#1a3a4a,#26a69a55) 50%/cover;border-radius:20px;flex-direction:column;justify-content:flex-end;width:100%;height:280px;display:flex;position:relative;overflow:hidden}.vgFeaturedCard:before{content:"";background:linear-gradient(#0000001a 0%,#000000a6 100%);position:absolute;inset:0}.vgFeaturedBadge{color:#fff;z-index:1;background:#26a69a;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.vgFeaturedContent{z-index:1;padding:0 16px 56px;position:relative}.vgFeaturedTitle{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.2}.vgFeaturedPlay{color:#111;z-index:1;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding-left:4px;font-size:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vgFeaturedPill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;z-index:1;background:#00000080;border-radius:24px;padding:8px 20px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.vgPeriodSection{flex-direction:column;gap:14px;display:flex}.vgPremiumBanner{background:linear-gradient(135deg,#fff8e1 0%,#fff3e0 100%);border:1.5px solid #ffe082;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.vgPremiumBannerLeft{flex:1;min-width:0}.vgPremiumBannerTitle{color:#b45309;margin-bottom:4px;font-size:13px;font-weight:800}.vgPremiumBannerDesc{color:#92400e;font-size:11px;line-height:1.5}.vgPremiumBannerBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;flex-shrink:0;padding:10px 14px;font-size:12px;font-weight:800;transition:opacity .15s}.vgPremiumBannerBtn:hover{opacity:.88}.vgPlanUpsellBanner{background:#fff7ed;border:1.5px solid #fb923c;border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.vgPlanUpsellLeft{flex:1;min-width:0}.vgPlanUpsellTitle{color:#c2410c;margin-bottom:4px;font-size:13px;font-weight:800}.vgPlanUpsellDesc{color:#9a3412;font-size:11px;line-height:1.5}.vgPlanUpsellBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;flex-shrink:0;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:opacity .15s}.vgPlanUpsellBtn:hover{opacity:.88}.vgPeriodHeroHeading{color:#111;letter-spacing:-.02em;align-items:center;gap:6px;font-size:18px;font-weight:800;display:flex}.vgPeriodHeroStar{font-size:20px}.vgPeriodHeroSubtitle{color:#777;margin-top:-6px;font-size:13px;line-height:1.55}.vgPeriodHeroCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:16px;padding:18px;display:flex}.vgPeriodHeroTopRow{align-items:center;gap:16px;display:flex}.vgPeriodThumbStack{flex-shrink:0;width:140px;height:120px;position:relative}.vgPeriodThumb{object-fit:cover;border:2.5px solid #fff;border-radius:10px;width:82px;height:108px;position:absolute;box-shadow:0 2px 10px #0000002e}.vgPeriodThumbEmpty{background:linear-gradient(135deg,#e8f5f3,#b2dfdb)}.vgPeriodThumb0{z-index:1;top:12px;left:0;transform:rotate(-9deg)}.vgPeriodThumb1{z-index:2;top:4px;left:28px;transform:rotate(-2deg)}.vgPeriodThumb2{z-index:3;top:10px;left:56px;transform:rotate(7deg)}.vgPeriodHeroStats{flex-direction:column;flex:1;gap:6px;display:flex}.vgPeriodHeroBtn{color:#c2185b;cursor:pointer;letter-spacing:.01em;background:#fce4ec;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:15px;font-weight:800;transition:background .15s;display:flex}.vgPeriodHeroBtn:hover{background:#f8bbd0}.vgPeriodHeroBtn:disabled{opacity:.45;cursor:not-allowed}.vgPeriodHeroBtnIcon{font-size:18px}.vgPeriodHeroTabBlock{flex-direction:column;flex:1;justify-content:center;gap:10px;display:flex}.vgPeriodTabRow{flex-direction:column;gap:8px;display:flex}.vgPeriodTabLabel{color:#111;font-size:13px;font-weight:700}.vgPeriodTabs{flex-wrap:wrap;gap:8px;display:flex}.vgPeriodTab{color:#555;cursor:pointer;background:#f0f4f4;border:1.5px solid #e2e8f0;border-radius:24px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.vgPeriodTabActive{color:#fff;background:#26a69a;border-color:#26a69a}.vgCtaBanner{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.vgCtaBannerTop{align-items:flex-start;gap:12px;display:flex}.vgCtaBannerIconBox{background:#f0f9f8;border:1.5px solid #b2dfdb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.vgCtaBannerText{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vgCtaBannerTitle{color:#111;font-size:13px;font-weight:700;line-height:1.4}.vgCtaBannerDesc{color:#777;font-size:11px;line-height:1.5}.vgCtaBannerLink{color:#26a69a;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.vgCtaBannerBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#26a69a;border:none;border-radius:12px;flex-shrink:0;align-self:center;padding:10px 14px;font-size:12px;font-weight:700}.vgCtaBannerBtn:disabled{opacity:.55;cursor:not-allowed}.vgCtaBannerTrips{border-top:1px solid #f0f4f4;flex-direction:column;gap:10px;padding-top:14px;display:flex}.vgCtaBannerTripsLabel{color:#999;font-size:11px;font-weight:600}.vgCtaBannerTripList{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.vgCtaBannerTripList::-webkit-scrollbar{display:none}.vgCtaTripChip{cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.vgCtaTripChip:disabled{opacity:.55;cursor:not-allowed}.vgCtaTripChipIcon{flex-shrink:0;font-size:16px}.vgCtaTripChipInfo{flex-direction:column;gap:2px;display:flex}.vgCtaTripChipTitle{color:#111;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:11px;font-weight:600;display:block;overflow:hidden}.vgCtaTripChipDate{color:#999;white-space:nowrap;font-size:10px;display:block}.vgCtaMoreChip{color:#666;text-align:center;background:#f0f4f4;border-radius:12px;flex-shrink:0;align-self:center;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.4}.vgPageWrap{color:#111;background:0 0;flex-direction:column;min-height:100vh;display:flex}.vgPageHeader{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#fffffff0;border-bottom:1px solid #00000012;align-items:center;gap:12px;padding:16px 20px 12px;display:flex;position:sticky;top:0}.vgBackBtn{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px}.vgBackBtn:hover{color:#111}.vgPageTitle{color:#111;flex:1;font-size:18px;font-weight:700}.vgPageTitleTrunc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vgNewBtn{color:#fff;white-space:nowrap;background:#26a69a;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.vgNewBtn:hover{background:#0f766e}.vgPreviewHeaderBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#22c55e;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.vgPreviewHeaderBtn:hover{background:#16a34a}.vgPageBody{flex-direction:column;flex:1;gap:24px;width:100%;max-width:720px;margin:0 auto;padding:20px;display:flex}.vgSection{flex-direction:column;gap:10px;display:flex}.vgSectionHeader{align-items:center;gap:8px;display:flex}.vgLabel{color:#888;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.vgLoadingText{text-align:center;color:#888;padding:40px}.vgSkeletonList{flex-direction:column;gap:12px;display:flex}.vgSkeletonCard{background:linear-gradient(90deg,#f0f4f4 25%,#e2eded 50%,#f0f4f4 75%) 0 0/200% 100%;border-radius:16px;height:80px;animation:1.4s infinite vgShimmer}@keyframes vgShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vgReadySection{flex-direction:column;gap:14px;display:flex}.vgReadySectionHeader{flex-direction:column;gap:4px;display:flex}.vgReadySectionTitle{color:#111;font-size:15px;font-weight:700}.vgReadySectionDesc{color:#888;font-size:12px}.vgReadyList{flex-direction:column;gap:10px;display:flex}.vgReadyCard{background:#fff;border:1.5px solid #26a69a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.vgReadyCardLeft{flex-direction:column;gap:5px;min-width:0;display:flex}.vgReadyCardTitle{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.vgReadyCardMeta{align-items:center;gap:8px;display:flex}.vgReadyCardDate{color:#888;font-size:12px}.vgReadyCardCount{color:#26a69a;font-size:12px;font-weight:600}.vgReadyCardBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#26a69a 0%,#00897b 100%);border:none;border-radius:24px;flex-shrink:0;align-items:center;gap:4px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.vgReadyCardBtn:disabled{opacity:.55;cursor:not-allowed}.vgSpinnerWhite{border-color:#fff #ffffff4d #ffffff4d}.vgLoginPrompt{text-align:center;padding:48px 20px}.vgLoginPrompt p{color:#666;margin-bottom:16px}.vgLoginBtn{color:#fff;background:#26a69a;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:600;display:inline-block}.vgEmptyState{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;display:flex}.vgEmptyIcon{font-size:56px}.vgEmptyTitle{color:#111;font-size:18px;font-weight:700}.vgEmptyNote{color:#888;text-align:center;max-width:260px;font-size:14px;line-height:1.6}.vgEmptyStartBtn{color:#fff;background:#26a69a;border-radius:10px;margin-top:8px;padding:12px 28px;font-size:15px;font-weight:600}.vgEmptyStartBtn:hover{background:#0f766e}.vgAboutSection{background:#fffc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:block}.vgAboutSection[open]{display:block}.vgAboutSection .vgAboutDesc,.vgAboutSection .vgAboutSteps{margin-top:14px}.vgAboutTitle{color:#111;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:700;list-style:none;display:flex}.vgAboutTitle::-webkit-details-marker{display:none}.vgAboutTitle:after{content:"▼";color:#888;font-size:10px;transition:transform .2s}.vgAboutSection[open] .vgAboutTitle:after{transform:rotate(180deg)}.vgAboutDesc{color:#555;font-size:13px;line-height:1.65}.vgAboutSteps{flex-direction:column;gap:12px;display:flex}.vgAboutStep{align-items:flex-start;gap:12px;display:flex}.vgAboutStepNum{color:#fff;background:#26a69a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.vgAboutStepTitle{color:#111;margin-bottom:2px;font-size:13px;font-weight:700}.vgAboutStepDesc{color:#888;font-size:12px;line-height:1.5}.vgQuickBtns{flex-direction:column;gap:10px;display:flex}.vgQuickBtn{color:#0f766e;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #26a69a;border-radius:14px;align-items:center;gap:12px;width:100%;padding:16px 20px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.vgQuickBtn:hover:not(:disabled){background:#f0faf9}.vgQuickBtn:disabled{opacity:.45;cursor:default}.vgQuickBtnIcon{flex-shrink:0;font-size:22px}.vgQuickNote{color:#aaa;margin-top:2px;font-size:12px}.vgTripList{flex-direction:column;gap:8px;display:flex}.vgTripCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vgTripCardInfo{flex:1;min-width:0}.vgTripCardTitle{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.vgTripCardMeta{color:#888;margin-top:3px;font-size:12px}.vgTripCreateBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#26a69a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.vgTripCreateBtn:hover:not(.vgTripCreateBtnDisabled){background:#0f766e}.vgTripCreateBtnDisabled{color:#aaa;cursor:default;background:#e2e8f0}.vgManualUploadRow{justify-content:center;margin-top:4px;display:flex}.vgManualUploadBtn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:10px;padding:10px 20px;font-size:13px}.vgManualUploadBtn:hover{color:#0f766e;border-color:#26a69a}.vgMemoryTripSection{flex-direction:column;gap:12px;display:flex}.vgMemoryTripList{flex-direction:column;gap:10px;display:flex}.vgMemoryTripCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vgMemoryTripCardInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.vgMemoryTripCardTitle{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.vgMemoryTripCardMeta{color:#999;font-size:11px}.vgMemoryTripCreateBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#26a69a 0%,#00897b 100%);border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;padding:9px 16px;font-size:12px;font-weight:700;display:flex}.vgMemoryTripCreateBtn:disabled{opacity:.55;cursor:not-allowed}.vgMemoryTripEmpty{background:#f8fafb;border:1.5px dashed #d0d8e0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px;display:flex}.vgMemoryTripEmptyText{color:#aaa;font-size:13px;line-height:1.6}.vgGoMemoryBtn{color:#26a69a;cursor:pointer;background:0 0;border:1.5px solid #26a69a;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:700}.vgProjectList{flex-direction:column;gap:10px;display:flex}.vgProjectCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.vgProjectCardMain{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.vgProjectCardMain:hover{background:#f8fafc}.vgProjectThumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:60px;height:60px}.vgProjectThumbPlaceholder{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:26px;display:flex}.vgProjectInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vgProjectTitle{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.vgProjectMeta{color:#888;font-size:12px}.vgProjectStatus{color:#888;background:#f1f5f9;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.vgProjectStatus[data-status=completed]{color:#15803d;background:#dcfce7}.vgProjectStatus[data-status=generating],.vgProjectStatus[data-status=ready]{color:#1d4ed8;background:#dbeafe}.vgProjectStatus[data-status=failed]{color:#dc2626;background:#fee2e2}.vgProjectCardActions{flex-direction:column;justify-content:center;gap:4px;padding:8px;display:flex}.vgProjectPreviewBtnSmall{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.vgProjectPreviewBtnSmall:hover{background:#16a34a}.vgProjectDeleteBtn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:12px}.vgProjectDeleteBtn:hover{color:#ef4444;border-color:#ef4444}.vgDropzone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:48px 24px;transition:border-color .2s,background .2s;display:flex}.vgDropzone:hover,.vgDropzoneDrag{background:#f0faf9;border-color:#26a69a}.vgDropzoneUploading{cursor:default;border-color:#26a69a}.vgDropzoneIcon{font-size:40px}.vgDropzoneTitle{color:#111;font-size:16px;font-weight:600}.vgDropzoneNote{color:#888;max-width:280px;font-size:12px;line-height:1.5}.vgDropzoneProgress{background:#e2e8f0;border-radius:8px;width:100%;height:8px;position:relative;overflow:hidden}.vgDropzoneProgressBar{background:linear-gradient(90deg,#26a69a,#0f766e);border-radius:8px;height:100%;transition:width .3s}.vgDropzoneProgressLabel{color:#555;font-size:13px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.vgStatusMsg{color:#888;text-align:center;font-size:13px}.vgUploadDone{color:#111;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;display:flex}.vgUploadDoneIcon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;display:flex}.vgTitleInput{color:#111;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:16px}.vgTitleInput:focus{border-color:#26a69a}.vgTitleInput::placeholder{color:#bbb}.vgTitleRow{align-items:center;gap:8px;display:flex}.vgTitleRow .vgTitleInput{flex:1}.vgGeminiBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#26a69a,#0f766e);border:none;border-radius:8px;flex-shrink:0;padding:12px 14px;font-size:13px;font-weight:600}.vgGeminiBtn:disabled{opacity:.5;cursor:default}.vgAssetGridWrap{flex-direction:column;gap:12px;display:flex}.vgAssetGridSummary{gap:12px;font-size:13px;font-weight:600;display:flex}.vgSumAccepted{color:#15803d}.vgSumRejected{color:#dc2626}.vgSumAnalyzing{color:#d97706}.vgAssetGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.vgAssetGridEmpty{text-align:center;color:#aaa;flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.vgAssetCountBadge{color:#888;background:#f1f5f9;border-radius:12px;padding:2px 8px;font-size:12px}.vgAssetCard{cursor:pointer;aspect-ratio:1;background:#f1f5f9;border:2px solid #0000;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.vgAssetCard:hover .vgAssetActions{opacity:1}.vgAssetCardRejected{opacity:.4}.vgAssetCardAccepted{border-color:#22c55e}.vgAssetThumb{flex:1;position:relative;overflow:hidden}.vgAssetThumbImg{object-fit:cover;width:100%;height:100%;display:block}.vgAssetVideoThumb{width:100%;height:100%;position:relative}.vgAssetVideoThumb video{object-fit:cover;width:100%;height:100%}.vgAssetVideoIcon{color:#ffffffe6;pointer-events:none;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.vgAssetAnalyzingOverlay{background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vgAssetRejectedOverlay{color:#dc2626;background:#ef444440;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex;position:absolute;inset:0}.vgAssetAcceptedOverlay{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.vgAssetStatusBadge{color:#fff;text-align:center;background:#00000059;padding:2px 6px;font-size:10px;font-weight:700}.vgAssetRejectReason{color:#dc2626;text-align:center;background:#fff;padding:2px 6px 3px;font-size:10px}.vgAssetTags{background:#ffffffe6;flex-wrap:wrap;gap:3px;padding:2px 4px;display:flex}.vgAssetTag{color:#555;background:#e2e8f0;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600}.vgAssetTag.person{color:#1d4ed8;background:#dbeafe}.vgAssetTag.scenery{color:#15803d;background:#dcfce7}.vgAssetTag.video{color:#7c3aed;background:#ede9fe}.vgAssetTag.food{color:#c2410c;background:#ffedd5}.vgAssetActions{opacity:0;background:#ffffffd9;gap:3px;padding:4px;transition:opacity .15s;display:flex;position:absolute;bottom:22px;left:0;right:0}.vgAssetBtn{cursor:pointer;color:#888;background:#f1f5f9;border:none;border-radius:4px;flex:1;padding:4px;font-size:13px;font-weight:700}.vgAssetBtnAccept.active,.vgAssetBtnAccept:hover{color:#fff;background:#22c55e}.vgAssetBtnReject.active,.vgAssetBtnReject:hover{color:#fff;background:#ef4444}.vgTemplateGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.vgTemplateCard{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:border-color .2s;display:flex;position:relative}.vgTemplateCard:hover{border-color:#26a69a}.vgTemplateCardSelected{border-color:#26a69a!important}.vgTemplatePreview{border-radius:8px;justify-content:center;align-items:center;width:100%;max-height:100px;display:flex;overflow:hidden}.vgTemplateEmoji{font-size:32px}.vgTemplateName{color:#111;font-size:13px;font-weight:700}.vgTemplateDesc{color:#888;font-size:11px;line-height:1.4}.vgTemplateCheck{color:#fff;background:#26a69a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:8px;right:8px}.vgSequenceHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vgSequenceReason{color:#888;margin-top:4px;font-size:12px;line-height:1.4}.vgSequenceToggleBtn{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px}.vgSequenceToggleBtn:hover{color:#0f766e;border-color:#26a69a}.vgSequencePanel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.vgSeqRow{align-items:center;gap:12px;display:flex}.vgSeqLabel{color:#888;flex-shrink:0;width:64px;font-size:12px}.vgSeqSelect{color:#111;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:13px}.vgSeqSelect:focus{border-color:#26a69a}.vgSeqInput{color:#111;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:80px;padding:8px 10px;font-size:13px}.vgSeqCheckRow{flex-wrap:wrap;gap:16px;display:flex}.vgSeqCheckLabel{color:#666;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.vgSeqCheckLabel input[type=checkbox]{accent-color:#26a69a}.vgSequenceBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a,#0f766e);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:700;transition:opacity .2s;display:flex}.vgSequenceBtn:hover:not(:disabled){opacity:.88}.vgSequenceBtn:disabled{color:#aaa;cursor:not-allowed;background:#e2e8f0}.vgSequenceBtnLoading{color:#888!important;background:#e2e8f0!important}.vgGenerateBtnWrap{flex-direction:column;align-items:center;gap:8px;display:flex}.vgGenerateBtnHint{color:#d97706;text-align:center;font-size:13px}.vgGenerateBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a,#0f766e);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:opacity .2s;display:flex}.vgGenerateBtn:hover:not(.vgGenerateBtnDisabled){opacity:.88}.vgGenerateBtnDisabled{color:#aaa;cursor:not-allowed;background:#e2e8f0}.vgGenProgressBar{background:#e2e8f0;border-radius:8px;width:100%;height:8px;overflow:hidden}.vgGenProgressFill{background:linear-gradient(90deg,#26a69a,#0f766e);border-radius:8px;height:100%;transition:width .5s}.vgGenProgressLabel{text-align:center;color:#888;margin-top:6px;font-size:12px;display:block}.vgVideoPreviewWrap{justify-content:center;display:flex}.vgVideoPlayer{background:#000;border-radius:12px;width:100%;max-width:400px}.vgVideoPreviewEmpty{text-align:center;color:#aaa;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;font-size:40px;display:flex}.vgVideoPreviewEmpty p{font-size:14px}.vgVideoPreviewGenerating{flex-direction:column;align-items:center;gap:20px;padding:48px 20px;display:flex}.vgVideoProgressRing{width:100px;height:100px;position:relative}.vgVideoProgressRing svg{width:100%;height:100%}.vgVideoProgressPct{color:#26a69a;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.vgVideoGeneratingLabel{color:#888;font-size:14px}.vgPreviewActions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.vgDownloadBtn{color:#fff;cursor:pointer;text-align:center;background:#22c55e;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:700}.vgDownloadBtn:hover{background:#16a34a}.vgReGenerateBtn{color:#888;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:12px;font-size:14px}.vgReGenerateBtn:hover{color:#0f766e;border-color:#26a69a}.vgTemplatePageGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.vgTemplatePageCard{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.vgTemplatePageCard:hover{box-shadow:0 4px 16px #00000014}.vgTemplatePagePreview{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:120px;padding:12px;display:flex}.vgTemplatePageEmoji{font-size:36px}.vgTemplatePageSampleTitle{text-align:center;opacity:.8;font-size:11px;font-weight:700}.vgTemplatePageInfo{flex-direction:column;gap:4px;padding:12px;display:flex}.vgTemplatePageName{color:#111;font-size:14px;font-weight:700}.vgTemplatePageDesc{color:#888;font-size:11px;line-height:1.4}.vgTemplatePageMeta{color:#aaa;margin-top:4px;font-size:10px}.vgSpinner{border:2px solid #00000026;border-top-color:#26a69a;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite vgSpin;display:inline-block}.vgGenerateBtn .vgSpinner,.vgSequenceBtn .vgSpinner,.vgTripCreateBtn .vgSpinner,.vgQuickBtn .vgSpinner{border-color:#fff #ffffff4d #ffffff4d}@keyframes vgSpin{to{transform:rotate(360deg)}}@media (max-width:768px){.vgPeriodGrid{grid-template-columns:repeat(2,1fr)}.vgCtaBannerTop{flex-wrap:wrap}.vgCtaBannerBtn{text-align:center;width:100%}.vgFeaturedCard{height:240px}.vgPageBody{padding:16px 12px 80px}.vgPageHeader{padding:12px 16px 10px}.vgTemplateGrid{grid-template-columns:repeat(2,1fr)}.vgAssetGrid{grid-template-columns:repeat(3,1fr)}.vgTemplatePageGrid{grid-template-columns:1fr}.vgVideoPlayer{max-width:100%}.vgAssetActions{opacity:1}}.pubPage{flex-direction:column;gap:0;max-width:600px;margin:0 auto;padding:0 0 48px;display:flex}.pubHeader{background:linear-gradient(135deg,#e0f7fa 0%,#f0fdf4 100%);border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;padding:24px 20px 20px;display:flex}.pubHero{min-height:unset;margin-bottom:24px}.pubAvatar{color:#fff;background:#26a69a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:flex;overflow:hidden}.pubAvatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.pubHeaderMeta{flex-direction:column;gap:2px;display:flex}.pubOwnerName{color:#111;margin:0;font-size:17px;font-weight:800}.pubOwnerSub{color:#64748b;margin:0;font-size:11px}.pubSection{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding:20px 20px 0}.pubSectionTitle{color:#111;margin:0 0 14px;font-size:15px;font-weight:800}.pubTripTabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pubTripTab{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.pubTripTab.isActive{color:#fff;background:#26a69a;border-color:#26a69a}.pubMapWrap{border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;overflow:hidden}.pubTripInfo{background:#f9fafb;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pubTripTitle{color:#111;margin:0;font-size:14px;font-weight:700}.pubTripRegion{color:#26a69a;background:#e0f7fa;border-radius:10px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pubTripDates{color:#64748b;margin:0;font-size:12px}.pubTripMemo{color:#888;margin:0;font-size:12px}.pubMemoryList{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.pubMemoryCard{background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pubMemoryCardLeft{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pubMemoryCardBtn{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.pubMemoryTitleRow{align-items:center;gap:6px;min-width:0;display:flex}.pubMemoryTitle{color:#111;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;font-weight:700;overflow:hidden}.pubMemoryRegion{color:#26a69a;white-space:nowrap;background:#e0f7fa;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.pubMemoryDates{color:#888;margin:0;font-size:11px}.pubMemoryCardRight{flex-shrink:0;gap:4px;display:flex}.pubMemoryPerm{opacity:.7;font-size:16px;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-block}.pubMemoryPerm:hover{opacity:1;transform:scale(1.2)}.pubComingSoon{text-align:center;color:#94a3b8;background:#f9fafb;border:1.5px dashed #cbd5e1;border-radius:12px;margin-bottom:20px;padding:20px 16px;font-size:13px}.pubEmpty{color:#aaa;text-align:center;padding:12px 0 20px;font-size:13px}.pubNoAccess{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.pubNoAccessIcon{margin:0;font-size:48px}.pubNoAccessText{color:#888;margin:0;font-size:15px}.pubAlbumGrid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pubAlbumThumb{aspect-ratio:1;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:0;overflow:hidden}.pubAlbumThumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.pubAlbumThumb:hover img{transform:scale(1.05)}.pubAlbumLightbox{z-index:9000;background:#000000e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pubAlbumLightboxInner{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh;display:flex;position:relative}.pubAlbumLightboxInner img{object-fit:contain;border-radius:10px;max-width:100%;max-height:80vh}.pubAlbumLightboxClose{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:20px;position:absolute;top:-36px;right:0}.pubAlbumLightboxCaption{color:#ffffffd9;text-align:center;margin:0;font-size:13px}.pubMoviePlayer{background:#000;border-radius:14px;width:100%;display:block}.pubStopComment{color:#475569;background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:0 8px 8px 0;margin:6px 0 0 44px;padding:8px 12px;font-size:13px;line-height:1.7}.pubDiaryText{color:#334155;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.8}.pubDetailHeader{flex-direction:column;gap:6px;padding:16px 20px 0;display:flex}.pubDetailTitleRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pubDetailTitle{color:#111;margin:0;font-size:18px;font-weight:800}.pubDetailOwner{color:#94a3b8;margin:0;font-size:12px}.adminAddLineBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e40af;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.adminAddLineBtn:hover{background:#1d3484}.adminEditLineRow{justify-content:flex-end;padding:4px 0 8px;display:flex}.adminEditLineBtn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.adminEditLineBtn:hover{background:#e2e8f0}.adminModalOverlay{z-index:9000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.adminModalContent{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:90svh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.adminModalHeader{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.adminModalTitle{color:#0f172a;margin:0;font-size:16px;font-weight:700}.adminModalClose{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.adminModalClose:hover{color:#475569;background:#f1f5f9}.adminModalBody{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.adminFormGroup{flex-direction:column;gap:5px;display:flex}.adminFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminFormLabel{color:#64748b;font-size:12px;font-weight:600}.adminFormInput,.adminFormSelect,.adminFormTextarea{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.adminFormInput:focus,.adminFormSelect:focus,.adminFormTextarea:focus{background:#fff;border-color:#3b82f6}.adminFormTextarea{resize:vertical;line-height:1.5}.adminFormTextareaCode{font-family:monospace;font-size:12px}.adminFormHint{color:#94a3b8;font-size:11px}.adminThemeCheckboxes{flex-wrap:wrap;gap:8px;display:flex}.adminThemeCheckbox{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.adminThemeCheckbox:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.adminThemeCheckbox input{margin:0}.adminImagePreview{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:140px}.adminImageUploadBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:7px;align-self:flex-start;padding:7px 14px;font-size:13px;transition:background .15s}.adminImageUploadBtn:hover{background:#e2e8f0}.adminImageFileInput{display:none}.adminModalFooter{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.adminModalFooterRight{gap:8px;margin-left:auto;display:flex}.adminDeleteBtn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.adminDeleteBtn:hover{background:#fef2f2}.adminDeleteBtn:disabled{opacity:.5;cursor:not-allowed}.adminCancelBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.adminCancelBtn:hover{background:#e2e8f0}.adminSaveBtn{color:#fff;cursor:pointer;background:#1e40af;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:700;transition:background .15s}.adminSaveBtn:hover{background:#1d3484}.adminSaveBtn:disabled{opacity:.5;cursor:not-allowed}.profImgPage{flex-direction:column;gap:28px;max-width:560px;margin:0 auto;padding:24px 16px 48px;display:flex}.profImgPageDesc{color:#64748b;margin:-16px 0 0;font-size:13px}.profImgDraggable{cursor:grab;-webkit-user-select:none;user-select:none}.profImgDraggable:active{cursor:grabbing}.profImgDragHint{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#0000008c;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:600;transition:opacity .2s;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.profImgDraggable:hover .profImgDragHint{opacity:1}.profImgPreviewCircle{width:120px!important;height:120px!important}.adminMediaGrid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-bottom:8px;display:grid}.adminMediaThumbWrap{aspect-ratio:1;background:#e2e8f0;border-radius:8px;position:relative;overflow:hidden}.adminMediaThumb{object-fit:cover;width:100%;height:100%;display:block}.adminMediaVideoIcon{color:#ffffffe6;pointer-events:none;text-shadow:0 1px 4px #00000080;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.adminMediaRemoveBtn{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;line-height:1;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.adminMediaRemoveBtn:hover{background:#ef4444}.adminSlideshowWrap{border-radius:10px;margin-bottom:10px;overflow:hidden}.adminSlideshowFrame{aspect-ratio:16/9;background:#0f172a;width:100%;position:relative;overflow:hidden}.adminSlideshowMedia{object-fit:cover;width:100%;height:100%;display:block}video.adminSlideshowMedia{object-fit:contain}.adminSlideshowArrow{color:#fff;cursor:pointer;z-index:2;background:#0006;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.adminSlideshowArrow:hover{background:#000000a6}.adminSlideshowPrev{left:6px}.adminSlideshowNext{right:6px}.adminSlideshowDots{z-index:2;gap:5px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.adminSlideshowDot{cursor:pointer;background:#ffffff80;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:background .15s}.adminSlideshowDot.isActive{background:#fff}.cameraTitleModalOverlay{z-index:100;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.cameraTitleModal{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;padding:32px 24px 28px;display:flex}.cameraTitleModalEmoji{margin:0;font-size:40px;line-height:1}.cameraTitleModalTitle{color:#1e293b;text-align:center;margin:0;font-size:16px;font-weight:800;line-height:1.4}.cameraTitleModalDesc{color:#64748b;text-align:center;margin:0 0 4px;font-size:13px}.cameraTitleModalInput{color:#1e293b;box-sizing:border-box;border:1.5px solid #d7ddd8;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;transition:border-color .15s}.cameraTitleModalInput:focus{border-color:#26a69a}.cameraTitleModalBtns{gap:10px;width:100%;margin-top:6px;display:flex}.cameraTitleModalSkip{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #d7ddd8;border-radius:999px;flex:1;height:44px;font-size:14px;font-weight:700;transition:background .15s}.cameraTitleModalSkip:hover{background:#f8fafc}.cameraTitleModalCreate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border:none;border-radius:999px;flex:1;height:44px;font-size:14px;font-weight:800;transition:opacity .15s}.cameraTitleModalCreate:hover{opacity:.88}.cameraTitleModalCreate:disabled,.cameraTitleModalSkip:disabled{opacity:.5;cursor:default}.cameraRecordsList{flex-direction:column;gap:10px;display:flex}.cameraRecordsEmpty{color:#94a3b8;text-align:center;padding:16px 0;font-size:13px}.cameraRecordItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cameraRecordText{color:#334155;white-space:pre-wrap;word-break:break-word;flex:1;font-size:14px;line-height:1.6}.cameraRecordDelete{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:12px;line-height:1;transition:color .15s}.cameraRecordDelete:hover{color:#ef4444}.cameraRecordInputRow{align-items:flex-end;gap:8px;display:flex}.cameraRecordInput{color:#334155;resize:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.cameraRecordInput:focus{border-color:#26a69a;outline:none}.cameraRecordAddBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#26a69a 0%,#0f766e 100%);border:none;border-radius:10px;flex-shrink:0;height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:opacity .15s}.cameraRecordAddBtn:disabled{opacity:.4;cursor:default}.cameraRecordAddBtn:not(:disabled):hover{opacity:.88}.modelCourseSection{background:#fff;padding:32px 0 24px}.modelCourseSectionHeader{padding:0 20px 16px}.modelCourseTitle{color:#0f172a;margin:0 0 6px;font-size:20px;font-weight:800}.modelCourseSubtitle{color:#64748b;margin:0;font-size:13px;line-height:1.6}.modelCourseTrack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding:4px 20px 12px;display:flex;overflow-x:auto}.modelCourseTrack::-webkit-scrollbar{display:none}.modelCourseCard{scroll-snap-align:start;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex:0 0 260px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.modelCourseCard:hover{box-shadow:0 4px 16px #0000001f}.modelCourseImage{background:linear-gradient(135deg,#0f766e 0%,#26a69a 100%);justify-content:center;align-items:center;height:120px;display:flex;position:relative}.modelCourseEmoji{font-size:48px;line-height:1}.modelCourseLabel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#fff3;border:1px solid #ffffff59;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.modelCourseBody{padding:12px 14px 14px}.modelCourseCardTitle{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800;line-height:1.4}.modelCourseDesc{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.6}.modelCourseTags{flex-wrap:wrap;gap:6px;display:flex}.modelCourseTag{color:#0f766e;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.modelCourseDots{justify-content:center;gap:6px;padding-top:4px;display:flex}.modelCourseDot{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.modelCourseDot.isActive{background:#0f766e;transform:scale(1.3)}.folderTabBar{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;padding:10px 0 6px;display:flex;overflow-x:auto}.folderTabBar::-webkit-scrollbar{display:none}.folderTabWrapper{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.folderTab{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d1d5db;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.folderTab:hover{color:#0f766e;border-color:#0f766e}.folderTab.active{color:#fff;background:#0f766e;border-color:#0f766e}.folderTabSettingsBtn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;transition:color .15s;display:inline-flex}.folderTabSettingsBtn:hover{color:#0f766e}.folderTabAdd{color:#6b7280;cursor:pointer;background:0 0;border:1.5px dashed #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:border-color .15s,color .15s;display:inline-flex}.folderTabAdd:hover{color:#0f766e;border-color:#0f766e}.folderModalOverlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.folderModal{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:24px;display:flex;box-shadow:0 8px 32px #0000002e}.folderModalTitle{color:#111827;margin:0;font-size:16px;font-weight:700}.folderModalLabel{color:#6b7280;margin-bottom:-8px;font-size:12px;font-weight:600}.folderModalInput{box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}.folderModalInput:focus{border-color:#0f766e}.folderVisibilityBtns{flex-wrap:wrap;gap:8px;display:flex}.folderVisibilityBtn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;flex:calc(50% - 4px);padding:8px 6px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.folderVisibilityBtn.active{color:#fff;background:#0f766e;border-color:#0f766e}.folderModalBtns{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.folderModalCancel{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:8px 16px;font-size:13px}.folderModalSave{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.folderModalSave:disabled{opacity:.5;cursor:not-allowed}.folderModalDelete{color:#ef4444;cursor:pointer;background:#fff;border:1.5px solid #ef4444;border-radius:8px;margin-right:auto;padding:8px 14px;font-size:13px}.folderModalDelete:hover{color:#fff;background:#ef4444}.folderPickerWrapper{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.memoryFolderBtn{color:#6b7280;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;align-items:center;gap:3px;max-width:100px;padding:3px 8px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex;overflow:hidden}.memoryFolderBtn:hover{color:#0f766e;border-color:#0f766e}.memoryFolderBtn.hasFolder{color:#0f766e;background:#f0fdf4;border-color:#0f766e}.folderPickerDropdown{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;min-width:140px;max-width:200px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #00000021}.folderPickerItem{text-align:left;color:#374151;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;padding:9px 14px;font-size:13px;transition:background .1s;display:block;overflow:hidden}.folderPickerItem:hover{background:#f3f4f6}.folderPickerItem.selected{color:#0f766e;background:#f0fdf4;font-weight:600}.surveyOverlay{z-index:9500;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.surveyModal{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:400px;max-height:calc(100vh - 32px);padding:26px 22px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000038}.surveyClose{color:#64748b;cursor:pointer;background:#0f172a0f;border:none;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1;transition:background .15s;position:absolute;top:10px;right:10px}.surveyClose:hover{background:#0f172a1f}.surveyTitle{color:#0f172a;margin:0;padding-right:28px;font-size:16px;font-weight:900;line-height:1.5}.surveyDesc{color:#64748b;margin:0;font-size:12px;line-height:1.7}.surveyFields{flex-direction:column;gap:14px;margin-top:4px;display:flex}.surveyField{flex-direction:column;gap:6px;display:flex}.surveyLabel{color:#334155;font-size:12px;font-weight:800}.surveyHint{color:#94a3b8;font-size:11px}.surveyBirthRow{gap:8px;display:flex}.surveyBirthRow .surveySelect{flex:1}.surveySelect,.surveyInput{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .15s}.surveySelect:focus,.surveyInput:focus{border-color:#26a69a}.surveyChips{flex-wrap:wrap;gap:8px;display:flex}.surveyChip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s}.surveyChip.active{color:#0f766e;background:#26a69a1a;border-color:#26a69a}.surveyError{color:#dc2626;margin:0;font-size:12px;font-weight:700}.surveySubmitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26a69a,#0f766e);border:none;border-radius:999px;width:100%;height:46px;margin-top:6px;font-size:14px;font-weight:800;transition:opacity .15s}.surveySubmitBtn:disabled{opacity:.4;cursor:not-allowed}.surveySubmitBtn:not(:disabled):hover{opacity:.88}.surveySkipBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;font-weight:700}.surveySkipBtn:hover{color:#64748b}.pubNoAccessSubText{color:#94a3b8;text-align:center;margin:8px 0 0;font-size:13px;line-height:1.6}.modShareIssuedBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 12px;padding:10px 12px}.modShareIssuedTitle{color:#475569;margin:0 0 6px;font-size:12px;font-weight:600}.modShareIssuedList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.modShareIssuedItem{color:#334155;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.modShareIssuedLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modShareIssuedMeta{color:#94a3b8;margin-left:4px;font-size:11px}.modShareIssuedRevokeBtn{color:#e11d48;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px}.modShareIssuedRevokeBtn:hover{background:#fff1f2}.modShareIssuedRevoked{color:#94a3b8;flex-shrink:0;font-size:12px}
