@font-face{font-family:Caveat;src:url(/fonts/Caveat.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:block}@font-face{font-family:Caveat;src:url(/fonts/Caveat.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:block}:root{color-scheme:light;--canvas-white: #ffffff;--canvas-parchment: #F4EFEA;--surface-pearl: #FAF6F0;--surface-card: #ffffff;--surface-chip-translucent: rgba(141, 112, 83, .1);--hairline: rgba(141, 112, 83, .12);--hairline-solid: #E6DFD5;--divider-soft: rgba(141, 112, 83, .05);--action-blue: #8D7053;--brand-primary: #8D7053;--primary: #8D7053;--card-bg: var(--canvas-white);--bg-surface: var(--surface-pearl);--text: var(--ink);--text-secondary: var(--ink-muted);--action-blue-hover: #7A5F44;--action-blue-active: #664E36;--action-blue-light: #F5EFEB;--action-blue-focus: #8D7053;--ink: #2C241E;--ink-muted: #7A6E63;--ink-subtle: #A69A8E;--ink-on-dark: #ffffff;--logo-text: #7A6048;--logo-cursor: #8D7053;--font-family: "Pretendard", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Apple SD Gothic Neo", sans-serif;--font-display: "Pretendard", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--text-hero: 34px;--text-title: 22px;--text-body: 17px;--text-sub: 15px;--text-caption: 13px;--text-micro: 11px;--line-height-body: 1.47;--line-height-tight: 1.15;--letter-spacing-display: -.37px;--touch-target-min: 44px;--nav-height: 52px;--bottom-bar-height: 50px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-card: 18px;--radius-pill: 9999px;--shadow-subtle: 0 2px 10px rgba(141, 112, 83, .05);--shadow-card: 0 4px 20px rgba(141, 112, 83, .07);--shadow-floating: 0 12px 36px rgba(44, 36, 30, .12);--product-shadow: rgba(141, 112, 83, .15) 0px 8px 30px;--mood-happy-bg: #FFF6D6;--mood-happy-text: #7A5C00;--mood-happy-accent: #E5B800;--mood-excited-bg: #FFE8DC;--mood-excited-text: #8C3408;--mood-excited-accent: #FF6B35;--mood-calm-bg: #E2EFE7;--mood-calm-text: #195837;--mood-calm-accent: #34A853;--mood-dreamy-bg: #ECE6F6;--mood-dreamy-text: #4C2491;--mood-dreamy-accent: #8E54E9;--mood-love-bg: #F8E6EC;--mood-love-text: #851C41;--mood-love-accent: #E63973;--stamp-glass-bg: rgba(255, 255, 255, .88);--stamp-glass-bg-hover: rgba(255, 255, 255, .95);--stamp-glass-border: rgba(255, 255, 255, .7);--stamp-glass-blur: 12px;--stamp-glass-shadow: 0 4px 14px rgba(0, 0, 0, .08), inset 0 0 0 1px rgba(255, 255, 255, .5);--stamp-emboss-bg: var(--canvas-white);--stamp-emboss-border: var(--hairline-solid);--stamp-emboss-shadow: inset 0 1px 2px rgba(141, 112, 83, .1), 0 2px 6px rgba(0, 0, 0, .04);--glass-dock-bg: rgba(255, 255, 255, .72);--glass-dock-border: rgba(255, 255, 255, .85);--glass-dock-shadow: 0 10px 30px rgba(44, 36, 30, .1), inset 0 1px 1.5px rgba(255, 255, 255, .95);--glass-card-bg: rgba(255, 255, 255, .92);--glass-card-border: rgba(255, 255, 255, .75);--glass-card-shadow: 0 4px 18px rgba(141, 112, 83, .08), inset 0 1px 0 rgba(255, 255, 255, .9);--glass-header-bg: rgba(244, 239, 234, .78)}[data-theme=dark]{color-scheme:dark;--canvas-white: #1F1A16;--canvas-parchment: #13100E;--surface-pearl: #27211C;--surface-card: #1F1A16;--surface-chip-translucent: rgba(220, 196, 172, .12);--hairline: rgba(220, 196, 172, .14);--hairline-solid: #3B322A;--divider-soft: rgba(220, 196, 172, .06);--action-blue: #CDB397;--brand-primary: #CDB397;--primary: #CDB397;--card-bg: var(--canvas-white);--bg-surface: var(--surface-pearl);--text: var(--ink);--text-secondary: var(--ink-muted);--action-blue-hover: #DCBF9F;--action-blue-active: #B89C7E;--action-blue-light: rgba(205, 179, 151, .16);--ink: #F7F3EE;--ink-muted: #B2A598;--ink-subtle: #7B7066;--logo-text: #D8C2A8;--logo-cursor: #CDB397;--shadow-card: 0 6px 24px rgba(0, 0, 0, .6);--shadow-floating: 0 14px 38px rgba(0, 0, 0, .7);--stamp-glass-bg: rgba(31, 26, 22, .88);--stamp-glass-bg-hover: rgba(39, 33, 28, .95);--stamp-glass-border: rgba(220, 196, 172, .25);--stamp-glass-shadow: 0 4px 16px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(220, 196, 172, .15);--stamp-emboss-bg: #27211C;--stamp-emboss-border: #3B322A;--stamp-emboss-shadow: inset 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--glass-dock-bg: rgba(28, 22, 18, .75);--glass-dock-border: rgba(255, 255, 255, .14);--glass-dock-shadow: 0 14px 38px rgba(0, 0, 0, .55), inset 0 1px 1px rgba(255, 255, 255, .12);--glass-card-bg: rgba(31, 26, 22, .9);--glass-card-border: rgba(220, 196, 172, .18);--glass-card-shadow: 0 6px 22px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-header-bg: rgba(19, 16, 14, .82);--mood-happy-bg: #382c00;--mood-happy-text: #ffd60a;--mood-excited-bg: #3d1b09;--mood-excited-text: #ff9f0a;--mood-calm-bg: #0e301d;--mood-calm-text: #30d158;--mood-dreamy-bg: #291a45;--mood-dreamy-text: #bf5af2;--mood-love-bg: #3d1123;--mood-love-text: #ff375f;--mood-tired-bg: #142540;--mood-tired-text: #64d2ff}@media(max-width:599.98px){:root{--text-hero: 28px;--text-title: 19px;--text-body: 15.5px;--text-sub: 14px;--text-caption: 12.5px;--text-micro: 10.5px;--nav-height: 48px;--bottom-bar-height: 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;height:100dvh;background-color:var(--canvas-parchment);color:var(--ink);font-family:var(--font-family);font-size:var(--text-body);line-height:var(--line-height-body);overflow:hidden;overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto}.main-content,#main-content{overscroll-behavior-y:contain}#app{width:100%;height:100%;height:100dvh;display:flex;justify-content:center;align-items:center;background-color:var(--canvas-parchment);margin:0;padding:0;overflow:hidden}.app-container{width:100%;max-width:100%;height:100%;height:100dvh;max-height:100%;background-color:var(--canvas-parchment);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:none;border-radius:0;border:none}@media(min-width:600px)and (max-width:767px){#app,[data-theme=dark] #app{background-color:var(--canvas-parchment)}.app-container{max-width:500px;box-shadow:none;border-left:none;border-right:none}[data-theme=dark] .app-container{box-shadow:none;border-left:none;border-right:none}}.app-header{height:calc(var(--nav-height) + env(safe-area-inset-top,0px));min-height:calc(var(--nav-height) + env(safe-area-inset-top,0px));max-height:calc(var(--nav-height) + env(safe-area-inset-top,0px));box-sizing:border-box;flex-wrap:nowrap;padding:env(safe-area-inset-top,0px) 16px 0 16px;display:flex;align-items:center;justify-content:space-between;background:var(--glass-header-bg);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-bottom:none;box-shadow:none;position:sticky;top:0;z-index:100;flex-shrink:0}@media(display-mode:window-controls-overlay){.app-header{padding-left:max(16px,env(titlebar-area-x,0px));padding-right:max(16px,calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw)));app-region:drag;-webkit-app-region:drag}.app-header button,.app-header .header-brand,.app-header .header-actions{app-region:no-drag;-webkit-app-region:no-drag}}.filter-bar{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none!important;scrollbar-width:none!important}.filter-bar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.hide-scrollbar::-webkit-scrollbar,div[style*="overflow-x: auto"]::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.hide-scrollbar,div[style*="overflow-x: auto"]{-ms-overflow-style:none!important;scrollbar-width:none!important}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 15px;border-radius:var(--radius-pill);border:1px solid var(--hairline-solid);background:var(--canvas-white);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .15s ease,background .15s ease,color .15s ease;box-shadow:var(--shadow-subtle)}.filter-chip:active{transform:scale(.96)}.filter-chip.active{background:var(--ink);color:var(--canvas-white);border-color:var(--ink);box-shadow:0 2px 8px #0000002e}.header-brand{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.header-logo-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#06c,#2997ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.header-title{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:var(--letter-spacing-display);color:var(--ink)}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-button{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:transparent;border:none;color:var(--ink);cursor:pointer;transition:transform .15s ease,background .15s ease}.icon-button:active{transform:scale(.96);background:var(--surface-chip-translucent)}.main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;padding:16px 16px calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,16px) + 54px) 16px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.main-content.map-tab-active{padding:0!important;gap:0!important;overflow:hidden!important}#travel-route-map .leaflet-bottom.leaflet-right{bottom:calc(var(--bottom-bar-height, 64px) + env(safe-area-inset-bottom,16px) + 16px)!important;right:14px!important}.bottom-nav{position:fixed;bottom:calc(env(safe-area-inset-bottom,16px) + 20px);left:0;right:0;margin:0 auto;width:calc(100% - 64px);max-width:284px;height:50px;background:var(--glass-dock-bg);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border-radius:28px;border:1px solid var(--glass-dock-border);box-shadow:var(--glass-dock-shadow);display:flex;align-items:center;justify-content:space-around;padding:0 4px;z-index:1000;flex-shrink:0;-webkit-user-select:none;user-select:none;will-change:transform;transform:translateZ(0)}@media(max-width:360px){.bottom-nav{width:calc(100% - 32px);max-width:276px;bottom:calc(env(safe-area-inset-bottom,16px) + 16px)}}.diary-card-text,.diary-card-text .dt-prose-line,.diary-card-text .dt-checklist-text{font-size:15.5px!important;color:var(--ink);line-height:1.65;white-space:pre-wrap;word-break:break-all!important;overflow-wrap:anywhere!important;transition:max-height .25s ease}.diary-card-text.is-clamped{max-height:172px!important;overflow:hidden!important;position:relative!important;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%)!important;mask-image:linear-gradient(180deg,#000 70%,#0000)!important}.diary-card-more-hint{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:15px;letter-spacing:3px;line-height:1;padding:4px 8px;margin-top:2px;opacity:.65;-webkit-user-select:none;user-select:none;pointer-events:none}[data-theme=dark] .bottom-nav{background:var(--glass-dock-bg);border:1px solid var(--glass-dock-border);box-shadow:var(--glass-dock-shadow)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ink-subtle, #A69A8E);opacity:.45;cursor:pointer;height:44px;flex:1;min-width:0;padding:0;border-radius:20px;transition:transform .15s cubic-bezier(.16,1,.3,1),color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;position:relative}.nav-item.active{color:var(--ink, #2C241E)!important;opacity:1!important;font-weight:700;transform:translateY(-1px) scale(1.08)}.nav-item.active:after{display:none!important}.horizontal-fade-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 14px,black calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 14px,black calc(100% - 18px),transparent 100%)}.horizontal-fade-scroll::-webkit-scrollbar{display:none}.nav-item.active svg{filter:drop-shadow(0 2px 4px rgba(141,112,83,.22))}.nav-item:active{transform:scale(.92)}.nav-fab-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#9e8166,#8d7053);color:#fff;border:2px solid rgba(255,255,255,.75);box-shadow:0 4px 14px #8d705352,inset 0 1px 1px #ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:none;margin:0 4px;flex-shrink:0;position:relative;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),box-shadow .18s ease}.nav-fab-btn:hover{transform:scale(1.06);box-shadow:0 6px 18px #8d705373}.nav-fab-btn:active{transform:scale(.92);box-shadow:0 2px 6px #8d705340}@keyframes fabEmptyGradientPulse{0%{background-position:0% 50%;box-shadow:0 6px 20px #8d705359,0 0 #8d705380;transform:scale(1)}50%{background-position:100% 50%;box-shadow:0 8px 26px #b898768c,0 0 0 8px #8d705300;transform:scale(1.06)}to{background-position:0% 50%;box-shadow:0 6px 20px #8d705359,0 0 #8d705380;transform:scale(1)}}.nav-fab-btn.has-empty-gradient{background:linear-gradient(135deg,#8d7053,#c4a480,#8d7053,#604a35);background-size:300% 300%;animation:fabEmptyGradientPulse 2.6s infinite ease-in-out}.btn-pill-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--action-blue);color:#fff;font-size:15px;font-weight:500;padding:12px 24px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:transform .15s ease,background .15s ease;min-height:var(--touch-target-min);box-shadow:0 4px 14px #8d705340}.btn-pill-primary:hover{background:var(--action-blue-hover)}.btn-pill-primary:active{transform:scale(.96)}.btn-pill-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--ink);font-size:14px;font-weight:600;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 10px #2c241e0a,inset 0 1px 1px #ffffffe6;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;min-height:var(--touch-target-min)}.btn-pill-secondary:hover{background:#ffffffd9;box-shadow:0 4px 14px #2c241e14,inset 0 1px 1px #fff}.btn-pill-secondary:active{transform:scale(.96);background:#ffffff80}[data-theme=dark] .btn-pill-secondary{background:#2d241ea6;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 10px #0000004d,inset 0 1px 1px #ffffff1a;color:var(--ink)}[data-theme=dark] .btn-pill-secondary:hover{background:#372d26cc}.diary-card{background:var(--glass-card-bg);border-radius:var(--radius-card);border:1px solid var(--glass-card-border);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--glass-card-shadow);scroll-margin-top:70px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .3s ease}.diary-card:active{transform:scale(.96)}.diary-card-photo-box{width:100%;position:relative;background:#f0f0f5;overflow:hidden}.diary-card-photo{width:100%;max-height:380px;object-fit:cover;display:block}.dlog-mosaic-grid{display:grid;width:100%;gap:3px;background:var(--surface-pearl);overflow:hidden}.dlog-mosaic-grid.grid-1{grid-template-columns:1fr;height:auto;max-height:360px;aspect-ratio:16 / 10;contain:layout}.detail-viewer-modal,.quick-editor-modal,.polaroid-modal,#polaroid-studio-modal,.safe-delete-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.detail-viewer-modal{z-index:9000!important}.quick-editor-modal{z-index:9200!important}.polaroid-modal,#polaroid-studio-modal{z-index:9500!important}.safe-delete-modal{z-index:10000!important}.settings-modal{z-index:9000!important}.lock-screen-fullscreen,#daystree-lock-screen,.pin-setup-modal,.pin-verify-modal,.forgot-pin-recovery-modal{z-index:100000!important}.password-hint-modal{z-index:100010!important}html.app-locked #app,body.app-locked #app{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.cloud-storage-modal{z-index:9500!important}.drive-backup-settings-modal{z-index:999990!important}.local-backup-modal,#local-backup-modal-overlay{z-index:999999!important}.google-sync-progress-modal,#google-sync-progress-modal{z-index:1000000!important}.notification-settings-modal,.app-info-modal{z-index:9500!important}.legal-hub-modal{z-index:9600!important}.local-kept-diaries-modal{z-index:9300!important}.tutorial-modal{z-index:9600!important}#tutorial-detail-host .detail-viewer-modal{z-index:9700!important;background:#120e0b7a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.detail-viewer-modal .modal-sheet,.quick-editor-modal .modal-sheet,.polaroid-modal .modal-sheet,#polaroid-studio-modal .modal-sheet,.safe-delete-modal .modal-sheet,.settings-modal .modal-sheet,.cloud-storage-modal .modal-sheet,.drive-backup-settings-modal .modal-sheet,.legal-hub-modal .modal-sheet,.local-kept-diaries-modal .modal-sheet{width:100%!important;min-width:unset!important;height:auto!important;max-height:88vh!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;flex-shrink:0!important;border-radius:24px!important;box-shadow:0 24px 60px #00000047!important;animation:centerPopup .28s cubic-bezier(.16,1,.3,1)!important}.detail-viewer-modal .modal-sheet{max-width:520px!important}.quick-editor-modal:not(.is-inline-editor) .modal-sheet{max-width:540px!important}.settings-modal .modal-sheet,.cloud-storage-modal .modal-sheet,.drive-backup-settings-modal .modal-sheet,.legal-hub-modal .modal-sheet{max-width:520px!important;max-height:90vh!important}@media(max-width:599.98px){.settings-modal,.feature-settings-modal,.notification-settings-modal,.cloud-storage-modal,.drive-backup-settings-modal,.local-backup-modal,.app-info-modal,.update-history-modal,.legal-hub-modal,.reminder-hub-modal,.hidden-tags-modal,.on-this-day-modal,.local-kept-diaries-modal,.quick-editor-modal:not(.is-inline-editor),.detail-viewer-modal,.entry-comments-modal,.tutorial-modal,.google-calendar-modal{padding:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;align-items:stretch!important;justify-content:stretch!important;background:#120e0b6b!important}.settings-modal .modal-sheet,.feature-settings-modal .modal-sheet,.notification-settings-modal .modal-sheet,.cloud-storage-modal .modal-sheet,.drive-backup-settings-modal .modal-sheet,.local-backup-modal .modal-sheet,.app-info-modal .modal-sheet,.update-history-modal .modal-sheet,.legal-hub-modal .modal-sheet,.reminder-hub-modal .modal-sheet,.hidden-tags-modal .modal-sheet,.on-this-day-modal .modal-sheet,.local-kept-diaries-modal .modal-sheet,.quick-editor-modal:not(.is-inline-editor) .modal-sheet,.detail-viewer-modal .modal-sheet,.entry-comments-modal .modal-sheet,.tutorial-modal .modal-sheet,.google-calendar-modal .modal-sheet{width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:100%!important;max-height:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;background:var(--canvas-parchment)!important;box-shadow:none!important;animation:iosSheetPush .28s cubic-bezier(.16,1,.3,1)!important}.settings-modal.closing .modal-sheet,.settings-modal .modal-sheet.closing,.feature-settings-modal.closing .modal-sheet,.feature-settings-modal .modal-sheet.closing,.notification-settings-modal.closing .modal-sheet,.notification-settings-modal .modal-sheet.closing,.cloud-storage-modal.closing .modal-sheet,.cloud-storage-modal .modal-sheet.closing,.drive-backup-settings-modal.closing .modal-sheet,.drive-backup-settings-modal .modal-sheet.closing,.local-backup-modal.closing .modal-sheet,.local-backup-modal .modal-sheet.closing,.app-info-modal.closing .modal-sheet,.app-info-modal .modal-sheet.closing,.update-history-modal.closing .modal-sheet,.update-history-modal .modal-sheet.closing,.legal-hub-modal.closing .modal-sheet,.legal-hub-modal .modal-sheet.closing,.reminder-hub-modal.closing .modal-sheet,.reminder-hub-modal .modal-sheet.closing,.hidden-tags-modal.closing .modal-sheet,.hidden-tags-modal .modal-sheet.closing,.on-this-day-modal.closing .modal-sheet,.on-this-day-modal .modal-sheet.closing,.local-kept-diaries-modal.closing .modal-sheet,.local-kept-diaries-modal .modal-sheet.closing,.detail-viewer-modal.closing .modal-sheet,.detail-viewer-modal .modal-sheet.closing,.entry-comments-modal.closing .modal-sheet,.entry-comments-modal .modal-sheet.closing,.tutorial-modal.closing .modal-sheet,.tutorial-modal .modal-sheet.closing,.google-calendar-modal.closing .modal-sheet,.google-calendar-modal .modal-sheet.closing{animation:iosSheetPop .22s cubic-bezier(.3,0,.8,.15) forwards!important}.timeline-container,.timeline-feed{padding-left:12px!important;padding-right:12px!important}.diary-card{border-radius:16px!important}.diary-card-body{padding:13px 15px!important;gap:8px!important}.diary-card-title{font-size:17px!important}.diary-card-text{font-size:14.5px!important;line-height:1.55!important}.diary-card-meta-bar{padding-top:6px!important;font-size:12px!important}.app-header .brand-wordmark{font-size:22px!important}.app-header .header-actions{gap:4px!important}.app-header .header-actions .icon-button{width:36px!important;height:36px!important}}@media(min-width:600px){.settings-modal .modal-sheet,.feature-settings-modal .modal-sheet,.notification-settings-modal .modal-sheet,.cloud-storage-modal .modal-sheet,.drive-backup-settings-modal .modal-sheet,.local-backup-modal .modal-sheet,.app-info-modal .modal-sheet,.update-history-modal .modal-sheet,.legal-hub-modal .modal-sheet,.reminder-hub-modal .modal-sheet,.hidden-tags-modal .modal-sheet,.on-this-day-modal .modal-sheet,.local-kept-diaries-modal .modal-sheet,.tutorial-modal .modal-sheet,.google-calendar-modal .modal-sheet,.detail-viewer-modal .modal-sheet,.entry-comments-modal .modal-sheet{max-width:540px!important;border-radius:24px!important;border:none!important;background:var(--canvas-parchment)!important;box-shadow:0 20px 50px #0000002e!important}.quick-editor-modal:not(.is-inline-editor) .modal-sheet{max-width:680px!important;border-radius:24px!important;border:none!important;background:var(--canvas-parchment)!important;box-shadow:0 20px 50px #0000002e!important}}@keyframes iosSheetPush{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes iosSheetPop{0%{transform:translate(0)}to{transform:translate(100%)}}.ios-sheet-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:max(10px,env(safe-area-inset-top,10px)) 16px 10px 16px!important;min-height:52px!important;box-sizing:border-box!important;border-bottom:1px solid var(--hairline-solid)!important;background:rgba(var(--canvas-rgb, 244, 239, 234),.82)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;flex-shrink:0!important;gap:8px!important;user-select:none!important;-webkit-user-select:none!important;position:sticky!important;top:0!important;z-index:10!important}[data-theme=dark] .ios-sheet-header{background:#1c1713d1!important}.ios-nav-back-btn{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;padding:0 8px 0 0!important;background:transparent!important;border:none!important;color:var(--action-blue, #8D7053)!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;border-radius:8px!important;transition:opacity .15s ease!important;flex-shrink:0!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.ios-nav-back-btn:active{opacity:.6!important}.ios-sheet-title{margin:0!important;font-size:clamp(14px,4.2vw,16px)!important;font-weight:700!important;color:var(--ink)!important;text-align:center!important;flex:1!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:none!important;line-height:1.2!important}.ios-sheet-action{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;flex-shrink:0!important}.ios-nav-done-btn{background:transparent!important;border:none!important;color:var(--primary, #8D7053)!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;padding:0 0 0 8px!important;border-radius:8px!important;transition:opacity .15s ease!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.ios-nav-done-btn:active{opacity:.6!important}.settings-modal .modal-body>*,.cloud-storage-modal .modal-body>*,.drive-backup-settings-modal .modal-body>*,.detail-viewer-modal .modal-body>*{flex-shrink:0!important}.local-kept-diaries-modal .modal-sheet{max-width:480px!important;max-height:88vh!important}.calendar-picker-modal .modal-sheet{max-width:440px!important;max-height:85vh!important}.polaroid-modal .modal-sheet,#polaroid-studio-modal .modal-sheet{max-width:440px!important}.safe-delete-modal .modal-sheet,.reset-data-modal .modal-sheet,.google-disconnect-modal .modal-sheet,.time-picker-modal .modal-sheet,.birthday-picker-modal .modal-sheet,.permission-guide-modal .modal-sheet,.google-sync-progress-modal .modal-sheet{max-width:360px!important;box-shadow:0 24px 60px #00000052!important}.pin-setup-modal .modal-sheet,.pin-verify-modal .modal-sheet,.roaming-sync-modal .modal-sheet,.forgot-pin-recovery-modal .modal-sheet{max-width:340px!important}.password-hint-modal .modal-sheet{max-width:320px!important}.detail-viewer-modal.closing .modal-sheet,.detail-viewer-modal .modal-sheet.closing,.quick-editor-modal.closing .modal-sheet,.quick-editor-modal .modal-sheet.closing,.polaroid-modal.closing .modal-sheet,.polaroid-modal .modal-sheet.closing,#polaroid-studio-modal.closing .modal-sheet,#polaroid-studio-modal .modal-sheet.closing,.safe-delete-modal.closing .modal-sheet,.safe-delete-modal .modal-sheet.closing,.settings-modal.closing .modal-sheet,.settings-modal .modal-sheet.closing,.cloud-storage-modal.closing .modal-sheet,.cloud-storage-modal .modal-sheet.closing,.drive-backup-settings-modal.closing .modal-sheet,.drive-backup-settings-modal .modal-sheet.closing,.legal-hub-modal.closing .modal-sheet,.legal-hub-modal .modal-sheet.closing,.local-kept-diaries-modal.closing .modal-sheet,.local-kept-diaries-modal .modal-sheet.closing,.permission-guide-modal.closing .modal-sheet,.permission-guide-modal .modal-sheet.closing,.google-disconnect-modal.closing .modal-sheet,.google-disconnect-modal .modal-sheet.closing,.reset-data-modal.closing .modal-sheet,.reset-data-modal .modal-sheet.closing,.time-picker-modal.closing .modal-sheet,.time-picker-modal .modal-sheet.closing,.birthday-picker-modal.closing .modal-sheet,.birthday-picker-modal .modal-sheet.closing,.calendar-picker-modal.closing .modal-sheet,.calendar-picker-modal .modal-sheet.closing,.roaming-sync-modal.closing .modal-sheet,.roaming-sync-modal .modal-sheet.closing,.google-sync-progress-modal.closing .modal-sheet,.google-sync-progress-modal .modal-sheet.closing,.pin-setup-modal.closing .modal-sheet,.pin-setup-modal .modal-sheet.closing,.pin-verify-modal.closing .modal-sheet,.pin-verify-modal .modal-sheet.closing,.password-hint-modal.closing .modal-sheet,.password-hint-modal .modal-sheet.closing,.forgot-pin-recovery-modal.closing .modal-sheet,.forgot-pin-recovery-modal .modal-sheet.closing{animation:centerPopdown .2s cubic-bezier(.3,0,.8,.15) forwards!important}@keyframes centerPopup{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes centerPopdown{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes quotaPulse{0%{opacity:1}50%{opacity:.38}to{opacity:1}}.quota-bar-syncing{animation:quotaPulse 1.4s ease-in-out infinite!important}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cal-skeleton-card{border-radius:var(--radius-md);border:1px solid var(--hairline);background:linear-gradient(90deg,var(--surface-pearl) 25%,var(--canvas-white) 50%,var(--surface-pearl) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}.viewer-floppy-btn{height:28px;min-height:28px;max-height:28px;border-radius:8px;background:transparent!important;border:none!important;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer;box-sizing:border-box;font-family:inherit;transition:background .2s ease,opacity .2s ease,color .2s ease;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:0 4px}.viewer-floppy-btn:hover{background:#0000000a!important}.viewer-floppy-btn.state-pinned{color:#8d7053}.viewer-floppy-btn.state-unpinned{color:#9e9589}.viewer-floppy-btn.state-cloud{color:#4285f4}.viewer-floppy-btn.state-device{color:#2d6a4f}.viewer-floppy-btn.state-pending{color:#e07a5f}[data-theme=dark] .viewer-floppy-btn:hover{background:#ffffff0f!important}[data-theme=dark] .viewer-floppy-btn.state-pinned{color:#d4b08c}[data-theme=dark] .viewer-floppy-btn.state-unpinned{color:#8e867e}[data-theme=dark] .viewer-floppy-btn.state-cloud{color:#8ab4f8}[data-theme=dark] .viewer-floppy-btn.state-device{color:#52b788}[data-theme=dark] .viewer-floppy-btn.state-pending{color:#f4a261}.viewer-floppy-btn .pin-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;transition:transform .2s ease}.viewer-floppy-btn:active .pin-icon-wrap{transform:scale(.9)}.viewer-floppy-btn .pin-label{font-size:11.5px;font-weight:700;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:middle;transition:max-width .35s cubic-bezier(.2,.8,.25,1),opacity .25s ease,margin-left .35s cubic-bezier(.2,.8,.25,1)}.viewer-floppy-btn.expanded{min-width:32px;max-width:160px;padding:0 12px}.viewer-floppy-btn.expanded .pin-label{max-width:120px;opacity:1;margin-left:6px}.viewer-floppy-btn.collapsed{min-width:32px;max-width:32px;width:32px;padding:0}.viewer-floppy-btn.collapsed .pin-label{max-width:0;opacity:0;margin-left:0;pointer-events:none}.detail-viewer-modal .modal-body{flex:1 1 auto!important;min-height:0!important;width:100%!important;box-sizing:border-box!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:column!important}.detail-viewer-modal .viewer-story-card,.detail-viewer-modal .viewer-footer-card{width:100%!important;box-sizing:border-box!important;flex-shrink:0!important}.viewer-ghost-btn,.editor-ghost-btn,.modal-header .icon-button,.detail-viewer-modal .viewer-header-actions .icon-button{width:34px;height:34px;border-radius:var(--radius-sm, 8px)!important;background:transparent!important;border:none!important;color:var(--ink-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.viewer-ghost-btn:hover,.editor-ghost-btn:hover,.modal-header .icon-button:hover,.detail-viewer-modal .viewer-header-actions .icon-button:hover{background:#8d705314!important;color:var(--ink)!important;transform:translateY(-1px)}.viewer-ghost-btn:active,.editor-ghost-btn:active,.modal-header .icon-button:active,.detail-viewer-modal .viewer-header-actions .icon-button:active{background:#8d705324!important;color:var(--ink)!important;transform:scale(.92)!important}[data-theme=dark] .viewer-ghost-btn:hover,[data-theme=dark] .editor-ghost-btn:hover,[data-theme=dark] .modal-header .icon-button:hover,[data-theme=dark] .detail-viewer-modal .viewer-header-actions .icon-button:hover{background:#ffffff14!important;color:#f7f3ee!important}[data-theme=dark] .viewer-ghost-btn:active,[data-theme=dark] .editor-ghost-btn:active,[data-theme=dark] .modal-header .icon-button:active,[data-theme=dark] .detail-viewer-modal .viewer-header-actions .icon-button:active{background:#ffffff24!important;color:#f7f3ee!important}.viewer-ghost-btn.danger,.detail-viewer-modal #viewer-delete-btn{color:var(--ink-muted)!important}.viewer-ghost-btn.danger:hover,.detail-viewer-modal #viewer-delete-btn:hover{background:#ff3b301a!important;color:#ff3b30!important}.viewer-ghost-btn.danger:active,.detail-viewer-modal #viewer-delete-btn:active{background:#ff3b302e!important;color:#ff3b30!important}.detail-viewer-modal #viewer-mood-badge-btn:hover{opacity:.75}.detail-viewer-modal #viewer-mood-badge-btn:active{transform:scale(.94)}.photo-gallery-modal .icon-button,.photo-gallery-modal .gallery-ghost-btn{width:36px;height:36px;border-radius:var(--radius-sm, 8px)!important;background:transparent!important;border:none!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.photo-gallery-modal .icon-button:hover,.photo-gallery-modal .gallery-ghost-btn:hover{background:#ffffff24!important;color:#fff!important;transform:translateY(-1px)}.photo-gallery-modal .icon-button:active,.photo-gallery-modal .gallery-ghost-btn:active{transform:scale(.92)!important;background:#ffffff38!important}.photo-gallery-modal #gallery-delete-btn,.photo-gallery-modal .gallery-ghost-btn.danger{color:#ff6b6b!important}.photo-gallery-modal #gallery-delete-btn:hover,.photo-gallery-modal .gallery-ghost-btn.danger:hover{background:#ff3b3029!important;color:#ff6b6b!important;border:none!important;transform:translateY(-1px)}.photo-gallery-modal #gallery-delete-btn:active,.photo-gallery-modal .gallery-ghost-btn.danger:active{transform:scale(.92)!important;background:#ff3b3042!important;border:none!important}.detail-viewer-modal .dlog-mosaic-grid.grid-1{grid-template-columns:1fr;height:auto;max-height:520px;aspect-ratio:unset;background:transparent}.detail-viewer-modal .dlog-mosaic-grid.grid-1 .dlog-mosaic-cell{background:transparent;display:flex;align-items:center;justify-content:center;height:auto;max-height:520px}.detail-viewer-modal .dlog-mosaic-grid.grid-1 img,.detail-viewer-modal .dlog-mosaic-grid.grid-1 video{max-height:520px;width:auto;max-width:100%;height:auto;object-fit:contain!important;margin:0 auto;border-radius:var(--radius-card, 16px)}.dlog-mosaic-grid.grid-2{grid-template-columns:1fr 1fr;height:260px}.dlog-mosaic-grid.grid-3{grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;height:280px}.dlog-mosaic-grid.grid-3 .dlog-cell-0{grid-row:span 2}.dlog-mosaic-grid.grid-4,.dlog-mosaic-grid.grid-more{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:280px}.dlog-mosaic-cell{position:relative;width:100%;height:100%;overflow:hidden;background:var(--surface-pearl, #FAF6F0);transition:background .25s ease}.dlog-mosaic-cell img,.dlog-mosaic-cell video{width:100%;height:100%;max-height:none;object-fit:cover;display:block;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);color:transparent!important}.dlog-more-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800;letter-spacing:-.5px;pointer-events:none}.video-badge-tag{position:absolute;bottom:12px;right:12px;background:#000000a6;color:#fff;padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;pointer-events:none}.diary-card-chips-overlay{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.chip-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:500;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #0000001f}.diary-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.diary-meta-strip:empty{display:none!important;margin:0!important}.meta-pill{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:var(--radius-pill);font-size:11.5px;color:var(--ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:1.35}.meta-pill.meta-pill-date{font-weight:700;color:var(--ink)}.meta-pill.meta-pill-time{color:var(--ink-muted);font-weight:500}.meta-pill.meta-pill-loc{font-weight:600;color:var(--ink);max-width:160px;overflow:hidden;text-overflow:ellipsis}.meta-pill.meta-pill-loc>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-pill.meta-pill-weather{color:var(--ink-muted);font-weight:500}.meta-pill.meta-pill-mood{font-weight:700;color:var(--ink)}.meta-dot{opacity:.35;margin:0 2px;font-size:11px;line-height:1;color:var(--ink-muted);-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.date-relative-pill{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}#add-location-btn.meta-pill,#add-weather-btn.meta-pill{border:1px dashed var(--hairline-solid)!important;padding:4px 10px!important}#badge-location-pill.meta-pill,#badge-weather-pill.meta-pill{border:1px solid var(--hairline-solid)!important;background:transparent!important;padding:4px 10px!important}.meta-pill.meta-pill-sync{border:1px solid var(--hairline-solid)!important;padding:2px 7px!important}[data-theme=dark] .meta-pill{background:transparent!important;border:none!important;box-shadow:none!important;color:#f0f0f5}[data-theme=dark] #badge-location-pill.meta-pill,[data-theme=dark] #badge-weather-pill.meta-pill{background:transparent!important;border-color:#ffffff1f!important}[data-theme=dark] .meta-pill.meta-pill-time,[data-theme=dark] .meta-pill.meta-pill-weather{color:#ffffffa6}[data-theme=dark] .leaflet-container{background:#13100e!important}[data-theme=dark] .leaflet-bar{border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 12px #0006!important}[data-theme=dark] .leaflet-bar a{background-color:#28221d!important;border-color:#ffffff1f!important;color:#f4efea!important}[data-theme=dark] .leaflet-bar a:hover{background-color:#382f27!important}[data-theme=dark] .leaflet-control-locate svg{stroke:#f4efea!important}[data-theme=dark] .leaflet-popup-content-wrapper{background:#28221d!important;color:#f4efea!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 30px #00000080!important}[data-theme=dark] .leaflet-popup-tip{background:#28221d!important}[data-theme=dark] .custom-map-pin>div{background:#1f1a16!important;border-color:var(--action-blue)!important}.chip-mood{background:#ffffffeb;color:var(--ink)}.chip-time{background:#0000008c;color:#fff}.diary-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.diary-card-title{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:var(--letter-spacing-display);color:var(--ink);line-height:1.3;text-align:center}.diary-card-text{font-size:var(--text-body);color:var(--ink);line-height:var(--line-height-body)}.diary-card-meta-bar{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--divider-soft);font-size:var(--text-caption);color:var(--ink-muted)}.meta-info-group{display:flex;align-items:center;gap:12px}.meta-info-item{display:flex;align-items:center;gap:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:14px}.empty-icon-circle{width:72px;height:72px;border-radius:var(--radius-pill);background:var(--canvas-parchment);display:flex;align-items:center;justify-content:center;color:var(--ink-muted);margin-bottom:6px}.empty-title{font-size:20px;font-weight:600;color:var(--ink)}.empty-desc{font-size:15px;color:var(--ink-muted);line-height:1.5;max-width:280px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#120e0b9e;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:fadeIn .24s cubic-bezier(.16,1,.3,1)}.modal-overlay.closing{animation:fadeOut .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal-sheet{width:92%;max-width:560px;max-height:88vh;background:var(--canvas-white);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000047;animation:centerPopup .28s cubic-bezier(.16,1,.3,1)}.modal-overlay.closing .modal-sheet,.modal-sheet.closing{animation:centerPopdown .2s cubic-bezier(.3,0,.8,.15) forwards}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}#map-locating-indicator{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:600;pointer-events:none;display:flex;align-items:center;gap:8px;background:var(--canvas-white);border:1.5px solid var(--hairline-solid);border-radius:30px;padding:7px 16px 7px 12px;box-shadow:0 6px 22px #8d70532e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fadeIn .3s ease;transition:opacity .35s ease,transform .35s ease}.sprout-ring-wave{position:absolute;width:100%;height:100%;border-radius:50%;background:#8d70534d;animation:sproutPulseRings 1.8s infinite ease-out}@keyframes sproutPulseRings{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}.mood-burst-particle{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity;transform-origin:center center}@keyframes moodCenterRadialBurst{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.2) rotate(0)}20%{opacity:1;transform:translate3d(calc(-50% + var(--dx, 0px) * .55),calc(-50% + var(--dy, 0px) * .55),0) scale(1.35) rotate(var(--rot-mid, 15deg))}65%{opacity:.95;transform:translate3d(calc(-50% + var(--dx, 0px) * .9),calc(-50% + var(--dy, 0px) * .9 - 18px),0) scale(1.05) rotate(var(--rot-end, -12deg))}to{opacity:0;transform:translate3d(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px) - 40px),0) scale(.55) rotate(var(--rot-end, -12deg))}}@keyframes moodGentleRainFall{0%{opacity:0;transform:translate3d(-50%,-20px,0) scale(.6)}20%{opacity:.75;transform:translate3d(calc(-50% + var(--dx, 0px) * .3),15px,0) scale(1)}75%{opacity:.6;transform:translate3d(calc(-50% + var(--dx, 0px) * .8),calc(var(--dy, 70px) * .75),0) scale(.95)}to{opacity:0;transform:translate3d(calc(-50% + var(--dx, 0px)),var(--dy, 90px),0) scale(.7)}}@keyframes moodSmoothPopRise{0%{opacity:0;transform:translate3d(-50%,0,0) scale(.2) rotate(0)}25%{opacity:1;transform:translate3d(calc(-50% + var(--drift-x, 0px) * .35),-45px,0) scale(1.35) rotate(var(--rot-mid, 12deg))}75%{opacity:.95;transform:translate3d(calc(-50% + var(--drift-x, 0px) * .85),-125px,0) scale(1.05) rotate(var(--rot-end, -10deg))}to{opacity:0;transform:translate3d(calc(-50% + var(--drift-x, 0px)),-185px,0) scale(.7) rotate(var(--rot-end, -10deg))}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.modal-header{padding:8px 18px 4px;display:flex;align-items:center;justify-content:space-between}.modal-header .icon-button{width:34px;height:34px;border-radius:var(--radius-sm, 8px);background:transparent;border:none;color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.modal-header .icon-button:hover{background:#8d705314;color:var(--ink);transform:translateY(-1px)}.modal-header .icon-button:active{background:#8d705324;color:var(--ink);transform:scale(.92)}.modal-title{font-size:16px;font-weight:600;color:var(--ink)}.modal-body{padding:10px 18px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.ad-banner{background:var(--surface-pearl);border:1px dashed var(--hairline-solid);border-radius:var(--radius-md);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-muted);margin-top:4px}.ad-badge{font-size:10px;background:#e5e5ea;color:#636366;padding:2px 6px;border-radius:4px;font-weight:600}.timeline-infeed-ad-card{background:var(--canvas-white);border-radius:20px;border:1px solid var(--hairline-solid);box-shadow:0 3px 12px #0000000a,0 1px 3px #00000005;margin-bottom:20px;padding:12px 16px;min-height:74px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.timeline-infeed-ad-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000000f;border-color:#8d705340}.timeline-infeed-ad-card .infeed-ad-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.timeline-infeed-ad-card .infeed-ad-icon-box{width:44px;height:44px;border-radius:12px;background:var(--surface-pearl);border:1px solid var(--hairline-solid);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--action-blue)}.timeline-infeed-ad-card .infeed-ad-text-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.timeline-infeed-ad-card .infeed-ad-header-row{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.timeline-infeed-ad-card .infeed-ad-badge{font-size:9.5px;font-weight:700;letter-spacing:.2px;background:var(--surface-pearl);color:var(--ink-muted);padding:1.5px 6px;border-radius:4px;border:1px solid var(--hairline-solid);flex-shrink:0}.timeline-infeed-ad-card .infeed-ad-title{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis}.timeline-infeed-ad-card .infeed-ad-desc{font-size:11.5px;color:var(--ink-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-infeed-ad-card .infeed-ad-chevron{font-size:16px;font-weight:700;color:var(--ink-muted);opacity:.45;padding-left:2px;line-height:1;flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.timeline-infeed-ad-card:hover .infeed-ad-chevron{opacity:.85;transform:translate(2px)}.timeline-editorial-ad-card{background:var(--canvas-white);border-radius:20px;border:1px solid var(--hairline-solid);box-shadow:0 4px 18px #0000000d,0 1px 3px #00000005;margin-bottom:20px;box-sizing:border-box;overflow:hidden;cursor:pointer;position:relative;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.timeline-editorial-ad-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:#8d70534d}.timeline-editorial-ad-card:active{transform:scale(.98)}.timeline-editorial-ad-card .editorial-ad-inner{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.timeline-editorial-ad-card .editorial-ad-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-editorial-ad-card .editorial-ad-badge-wrap{display:flex;align-items:center;gap:8px}.timeline-editorial-ad-card .editorial-ad-badge{font-size:10px;font-weight:700;letter-spacing:.3px;padding:2.5px 8px;border-radius:var(--radius-pill);background:var(--surface-pearl);border:1px solid var(--hairline-solid);color:var(--ink-muted);box-shadow:0 1px 3px #0000000a}.timeline-editorial-ad-card .editorial-ad-stamp{font-size:11px;font-weight:600;color:var(--ink-muted)}.timeline-editorial-ad-card .editorial-ad-icon-deco{display:flex;align-items:center;justify-content:center;opacity:.7}.timeline-editorial-ad-card .editorial-ad-content-row{display:flex;align-items:flex-start;gap:14px}.timeline-editorial-ad-card .editorial-ad-text-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.timeline-editorial-ad-card .editorial-ad-thumb-box{width:80px;height:80px;border-radius:16px;overflow:hidden;border:1px solid var(--hairline-solid);background:var(--surface-pearl);flex-shrink:0;display:flex;align-items:center;justify-content:center}.timeline-editorial-ad-card .editorial-ad-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.timeline-editorial-ad-card .editorial-ad-title{font-size:14.5px;font-weight:800;line-height:1.35;color:var(--ink);margin:0;letter-spacing:-.3px}.timeline-editorial-ad-card .editorial-ad-desc{font-size:12px;font-weight:500;line-height:1.45;color:var(--ink-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.timeline-editorial-ad-card .editorial-ad-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;margin-top:2px;border-top:1px solid var(--hairline-solid)}.timeline-editorial-ad-card .editorial-ad-footer-note{font-size:11px;color:var(--ink-muted);font-weight:500}.timeline-editorial-ad-card .editorial-ad-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface-pearl);border:1px solid var(--hairline-solid);color:var(--ink);font-size:11.5px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;font-family:inherit}.timeline-editorial-ad-card:hover .editorial-ad-pill-btn{background:var(--action-blue);color:#fff;border-color:var(--action-blue)}.timeline-editorial-ad-card .editorial-ad-arrow{font-size:13px;line-height:1;font-weight:700}[data-theme=dark] .timeline-infeed-ad-card,[data-theme=dark] .timeline-editorial-ad-card{background:var(--canvas-white)!important;border-color:var(--hairline-solid)!important}[data-theme=dark] .timeline-editorial-ad-card .editorial-ad-inner{background:transparent!important}.daily-bundle-card{background:var(--canvas-white);border-radius:20px;border:1px solid var(--hairline-solid);box-shadow:0 4px 18px #0000000f,0 1px 3px #00000008;overflow:hidden;display:flex;flex-direction:column;margin-bottom:20px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .3s ease;scroll-margin-top:70px}.daily-bundle-header{padding:13px 18px;background:var(--surface-pearl);border-bottom:1px solid var(--hairline-solid);display:flex;align-items:center;justify-content:space-between}.daily-bundle-header .bundle-date-box{display:flex;align-items:center;gap:10px}.daily-bundle-header .date-badge-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--action-blue);color:#fff;border-radius:10px;padding:4px 9px;min-width:40px;box-shadow:0 2px 6px #8d705340}.daily-bundle-header .date-badge-day{font-size:15px;font-weight:800;line-height:1.1}.daily-bundle-header .date-badge-weekday{font-size:10px;font-weight:600;opacity:.92;line-height:1}.daily-bundle-header .date-badge-full{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.daily-moments-list{display:flex;flex-direction:column}.daily-moment-item{padding:16px 18px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:background .15s ease;position:relative}.daily-moment-item+.daily-moment-item{border-top:1px dashed rgba(44,36,30,.12);margin-top:4px;padding-top:18px}[data-theme=dark] .daily-moment-item+.daily-moment-item{border-top:1px dashed rgba(255,255,255,.12)}.daily-moment-item:hover{background:#00000004}.moment-top-meta{display:flex;align-items:center;justify-content:space-between}.moment-time-tag{font-size:12px;font-weight:700;color:var(--ink);background:var(--surface-pearl);padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--hairline-solid);display:inline-flex;align-items:center;gap:4px}.moment-photo-box{width:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--shadow-subtle);position:relative}.moment-photo-box img{width:100%;max-height:240px;object-fit:cover;display:block}.timeline-top-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.time-jump-header{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--canvas-white);border:1px solid var(--hairline-solid);border-radius:var(--radius-pill);font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-subtle);transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s ease,border-color .15s ease;min-height:var(--touch-target-min);-webkit-user-select:none;user-select:none}.time-jump-header:active{transform:scale(.96);background:var(--surface-pearl)}.time-jump-chevron{font-size:11px;color:var(--ink-muted);transition:transform .2s ease}.time-jump-year-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none!important;scrollbar-width:none!important;cursor:grab}.time-jump-year-strip::-webkit-scrollbar{display:none!important}#photos-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none!important;scrollbar-width:none!important;touch-action:pan-x pan-y;overscroll-behavior-x:contain}#photos-container::-webkit-scrollbar{display:none!important}.photo-strip-card{touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}.diary-mood-sticker{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-user-select:none;user-select:none;z-index:10;transform:rotate(-5deg);transition:transform .2s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.24)) drop-shadow(0 1px 2px rgba(0,0,0,.16));cursor:default}[data-theme=dark] .diary-mood-sticker{background:transparent!important;border:none!important;box-shadow:none!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}.diary-mood-sticker.text-only-sticker{top:14px;right:14px;background:transparent!important;border:none!important;box-shadow:none!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.15))}.diary-mood-sticker:hover{transform:rotate(0) scale(1.18);filter:drop-shadow(0 5px 12px rgba(0,0,0,.32))}[data-theme=dark] .diary-mood-sticker:hover{background:transparent!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.65))}.diary-mood-sticker:active{transform:scale(.92)}.diary-mood-sticker .sticker-emoji{font-size:32px;line-height:1;display:inline-block}.polaroid-gesture-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#18120e7a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;pointer-events:none;z-index:20;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s ease;border-radius:8px}.polaroid-gesture-overlay.fade-away{opacity:0;transform:scale(.96);pointer-events:none}.gesture-icon-group{display:flex;align-items:center;justify-content:center;gap:16px;position:relative}.gesture-circle-indicator{width:32px;height:32px;border-radius:50%;border:2px dashed rgba(255,255,255,.85);background:#ffffff2e;box-shadow:0 0 12px #ffffff4d;animation:gesturePinchPulse 1.8s ease-in-out infinite}@keyframes gesturePinchPulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.25);opacity:1}}.vintage-mood-stamp{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-pill);font-family:var(--font-family);-webkit-user-select:none;user-select:none;z-index:10;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s ease,background .15s ease}.vintage-mood-stamp.glass-stamp{background:var(--stamp-glass-bg);backdrop-filter:blur(var(--stamp-glass-blur));-webkit-backdrop-filter:blur(var(--stamp-glass-blur));border:1px solid var(--stamp-glass-border);box-shadow:var(--stamp-glass-shadow);color:var(--ink)}.vintage-mood-stamp.memo-emboss-stamp{background:var(--stamp-emboss-bg);border:1px solid var(--stamp-emboss-border);box-shadow:var(--stamp-emboss-shadow);color:var(--ink);padding:4px 10px}.vintage-mood-stamp.interactive-mood-stamp{cursor:pointer;pointer-events:auto;border:1px solid var(--stamp-glass-border)}.vintage-mood-stamp.interactive-mood-stamp:hover{background:var(--stamp-glass-bg-hover)}.vintage-mood-stamp.interactive-mood-stamp:active{transform:scale(.92)}.vintage-mood-stamp .stamp-emoji{font-size:16px;line-height:1;display:inline-block}.vintage-mood-stamp .stamp-label{font-size:12px;font-weight:700;color:var(--ink);line-height:1}.stamp-pulse{animation:stampPulseKeyframes .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes stampPulseKeyframes{0%{transform:scale(.9)}60%{transform:scale(1.12)}to{transform:scale(1)}}.time-jump-year-chip{padding:8px 18px;border-radius:var(--radius-pill);border:1px solid var(--hairline-solid);background:var(--canvas-white);color:var(--ink-muted);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.time-jump-year-chip.active{background:var(--action-blue);color:#fff;border-color:var(--action-blue);box-shadow:0 2px 8px #8d705340}.time-jump-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-jump-month-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 6px;border-radius:var(--radius-md);border:1px solid var(--hairline-solid);background:var(--canvas-white);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;min-height:60px;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s ease,border-color .15s ease}.time-jump-month-btn:active{transform:scale(.96)}.time-jump-month-btn.has-entries{background:var(--canvas-white);border-color:#8d705340}.time-jump-month-btn.is-active-month,.time-jump-month-btn.active{background:var(--action-blue-light);border-color:var(--action-blue);color:var(--action-blue)}.time-jump-month-btn.empty-month{opacity:.55;background:var(--surface-pearl)}.month-count-badge{font-size:11px;font-weight:600;color:var(--action-blue);background:#8d70531f;padding:2px 8px;border-radius:var(--radius-pill)}.time-jump-all-month-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);background:var(--surface-pearl);border:1px solid var(--hairline-solid);color:var(--action-blue);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;min-height:var(--touch-target-min)}.time-jump-all-month-btn:active{transform:scale(.96)}.time-jump-all-month-btn:hover{background:var(--action-blue-light);border-color:var(--action-blue)}.time-jump-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;-webkit-user-select:none;user-select:none}.time-jump-weekday-header{text-align:center;font-size:12px;font-weight:700;color:var(--ink-muted);padding:4px 0}.time-jump-weekday-header.sunday{color:#ff3b30}.time-jump-day-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-pearl);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;position:relative;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s ease,border-color .15s ease;min-height:40px}.time-jump-day-cell:active{transform:scale(.96)}.time-jump-day-cell.empty-day{opacity:.65;background:transparent;border-style:dashed}.time-jump-day-cell.has-entry{background:var(--canvas-white);border-color:var(--action-blue);font-weight:700;box-shadow:var(--shadow-subtle)}.time-jump-day-cell.is-today{border-color:var(--action-blue);background:var(--action-blue-light)}.time-jump-day-cell.is-today .day-number{color:var(--action-blue);font-weight:800}.time-jump-day-cell .day-number{line-height:1}.time-jump-day-cell .day-mood-icon{font-size:12px;line-height:1;margin-top:2px}.time-jump-day-cell .day-count-badge{position:absolute;top:2px;right:2px;font-size:9px;background:var(--action-blue);color:#fff;border-radius:6px;padding:1px 3px;font-weight:700;line-height:1}.empty-date-popover,#empty-day-popover{background:var(--canvas-white);border:1px solid var(--hairline-solid);border-radius:var(--radius-card);padding:14px 16px;box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:12px;animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.popover-header{display:flex;align-items:center;gap:8px}.popover-title{font-size:14px;font-weight:700;color:var(--ink)}.popover-sub{font-size:12px;color:var(--ink-muted)}.popover-actions{display:flex;gap:8px}.popover-action-btn{flex:1;min-height:40px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.timeline-month-header{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 4px;margin-top:6px;scroll-margin-top:70px}.timeline-month-header .month-title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.timeline-month-header .month-entry-count{font-size:12px;font-weight:500;color:var(--ink-muted)}.cal-day-cell{position:relative;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.cal-day-cell.selected-day-cell{outline:2.5px solid var(--action-blue)!important;outline-offset:-1px;box-shadow:0 0 0 3px #8d705338,0 4px 12px #0000001f!important;transform:scale(1.05);z-index:5;animation:calCellPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes calCellPop{0%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1.05)}}.card-jump-highlight,.highlight-pulse{animation:cardJumpPulse 1.8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes cardJumpPulse{0%{transform:scale(1);box-shadow:0 0 #8d7053a6;border-color:#8d7053}20%{transform:scale(1.02);box-shadow:0 0 0 8px #8d705340;border-color:#8d7053}40%{transform:scale(1.01);box-shadow:0 0 0 4px #8d705326;border-color:#8d7053}to{transform:scale(1);box-shadow:var(--shadow-card);border-color:var(--hairline)}}[data-theme=dark] .card-jump-highlight,[data-theme=dark] .highlight-pulse{animation:cardJumpPulseDark 1.8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes cardJumpPulseDark{0%{transform:scale(1);box-shadow:0 0 #d4a373a6;border-color:#d4a373}20%{transform:scale(1.02);box-shadow:0 0 0 8px #d4a37340;border-color:#d4a373}40%{transform:scale(1.01);box-shadow:0 0 0 4px #d4a37326;border-color:#d4a373}to{transform:scale(1);box-shadow:var(--shadow-card);border-color:var(--hairline)}}.header-date-nav-btn{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;color:var(--ink)!important;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:-.2px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;-webkit-user-select:none;user-select:none;outline:none;transition:opacity .15s ease,transform .15s ease}.header-date-nav-btn:hover{opacity:.8}.header-date-nav-btn:active{transform:scale(.96);opacity:.65}[data-theme=dark] .header-date-nav-btn{color:#f7f3ee!important}.app-header .brand-wordmark{width:105px;min-width:105px;max-width:105px;flex-shrink:0;display:inline-flex;align-items:center;white-space:nowrap}.app-header .header-brand{flex-shrink:0;display:flex;align-items:center}.app-header .header-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.app-header .header-actions .icon-button{width:36px;height:36px;flex-shrink:0}.app-header .brand-wordmark,.app-header .brand-beta-text{transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.app-header.has-scrolled.is-tab-timeline .brand-wordmark,.app-header.has-scrolled.is-tab-timeline .brand-beta-text{opacity:0!important;transform:translateY(-8px) scale(.96)!important;pointer-events:none;display:none!important}.app-header:not(.has-scrolled) #header-sticky-date-capsule,.app-header:not(.is-tab-timeline) #header-sticky-date-capsule{display:none!important}.app-header.has-scrolled.is-tab-timeline #header-sticky-date-capsule{display:inline-flex!important;animation:headerDateFlyUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes headerDateFlyUp{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.weekly-mini-calendar{background:var(--canvas-white);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:10px 12px;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none;transform-origin:top center;transition:opacity .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1)}.weekly-mini-calendar.is-scrolled-morph{opacity:.15;transform:scale(.96) translateY(-10px);pointer-events:none}.weekly-header{display:flex;align-items:center;justify-content:space-between;height:28px;min-height:28px}.weekly-title{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.weekly-nav-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--canvas-parchment);color:var(--ink);cursor:pointer;font-size:12px;transition:transform .15s ease,background .15s ease}.weekly-nav-btn:active{transform:scale(.96);background:var(--surface-pearl)}.weekly-days-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:4px;padding:4px 2px;overflow:hidden;cursor:grab;box-sizing:border-box;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.weekly-days-row.rubber-bounce{animation:weeklyRubberBounce .35s ease}@keyframes weeklyRubberBounce{0%{transform:translate(0)}35%{transform:translate(-10px)}70%{transform:translate(4px)}to{transform:translate(0)}}.weekly-days-row::-webkit-scrollbar{display:none!important}.weekly-day-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;aspect-ratio:1 / 1;width:100%;box-sizing:border-box;position:relative;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s ease,border-color .15s ease}.weekly-day-cell:active{transform:scale(.96)}.weekly-day-cell .day-name{font-size:10px;font-weight:600;color:var(--ink-muted);line-height:1;margin-bottom:2px}.weekly-day-cell .day-name.sunday{color:#ff3b30}.weekly-day-cell .day-num{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.1;display:flex;align-items:center;justify-content:center}.weekly-day-cell.is-today{background:var(--action-blue-light);border-color:var(--action-blue)}.weekly-day-cell.is-today .day-num{color:var(--action-blue);font-weight:800}.weekly-day-cell.is-selected{border-color:var(--action-blue);box-shadow:0 0 0 1.5px var(--action-blue)}.weekly-day-dot{width:4px;height:4px;border-radius:50%;margin-top:2px;background:transparent}.weekly-day-cell.has-dot .weekly-day-dot{background:var(--action-blue)}.micro-toast{position:fixed;bottom:calc(var(--bottom-bar-height) + 20px);left:50%;transform:translate(-50%) translateY(20px);background:#1d1d1feb;color:#fff;padding:10px 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;box-shadow:var(--shadow-floating);z-index:300;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);white-space:nowrap;max-width:90%;text-align:center}.micro-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.infeed-native-ad-card{background:var(--canvas-white);border-radius:var(--radius-card);border:1px solid var(--hairline);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;scroll-margin-top:70px}.infeed-native-ad-card .diary-card-photo-box{background:linear-gradient(135deg,#1c273a,#2c3e5a,#3a506b);display:flex;align-items:center;justify-content:center;position:relative;height:240px}.infeed-native-ad-card .ad-visual-gradient{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at top right,rgba(255,215,0,.2),transparent 60%),linear-gradient(135deg,#1e293b,#0f172a);color:#fff;text-align:center;padding:20px}.infeed-native-ad-card .ad-badge-overlay{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.infeed-native-ad-card .ad-badge-pill{font-size:11px;background:#0009;color:#f5f5f7;padding:3px 8px;border-radius:6px;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.infeed-native-ad-card .ad-pro-pill{font-size:11px;background:#ffd70040;color:#ffe066;padding:3px 8px;border-radius:6px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.infeed-native-ad-card .diary-card-body{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.infeed-native-ad-card .diary-card-title{font-size:18px;font-weight:700;color:var(--ink);line-height:1.35}.infeed-native-ad-card .diary-card-text{font-size:14px;color:var(--ink-muted);line-height:1.5}.infeed-native-ad-card .infeed-ad-cta-btn{width:100%;margin-top:4px}[data-theme=dark] #app{background-color:var(--canvas-parchment)}[data-theme=dark] .app-container{background-color:var(--canvas-parchment);border:none;box-shadow:none}[data-theme=dark] .app-header{background:var(--glass-header-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid var(--hairline);box-shadow:0 1px #ffffff0a inset,0 4px 20px #00000059}[data-theme=dark] .bottom-nav{background:var(--glass-dock-bg);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid var(--glass-dock-border);box-shadow:var(--glass-dock-shadow)}[data-theme=dark] .nav-item{color:var(--ink-muted, #B2A598);opacity:.4}[data-theme=dark] .nav-item.active{color:var(--action-blue, #CDB397)!important;opacity:1!important;transform:translateY(-1px) scale(1.08)}[data-theme=dark] .nav-item.active svg{filter:drop-shadow(0 2px 5px rgba(205,179,151,.3))}[data-theme=dark] .search-filter-panel,[data-theme=dark] #timeline-search-filter-panel{background:#13100ef5!important;border-color:#dcc4ac33!important;box-shadow:0 8px 30px #00000080!important}[data-theme=dark] .modal-sheet{background:var(--canvas-parchment);border:none;color:#f7f3ee}[data-theme=dark] .daily-bundle-card{background:#1f1a16;border:1px solid #3B322A;box-shadow:0 4px 18px #0006}[data-theme=dark] .daily-bundle-header{background:linear-gradient(135deg,#27211c,#1f1a16);border-bottom:1px solid #3B322A}[data-theme=dark] .daily-moment-item{border-bottom-color:#dcc4ac1a}[data-theme=dark] .daily-moment-item:hover{background:#dcc4ac0a}[data-theme=dark] .diary-card-text{color:#f7f3ee!important}[data-theme=dark] .filter-chip{background:#27211c;border-color:#3b322a;color:#f7f3ee}[data-theme=dark] .filter-chip.active{background:#cdb397;color:#1f1a16;border-color:#cdb397}[data-theme=dark] textarea,[data-theme=dark] input{background:#27211c!important;color:#f7f3ee!important;border-color:#3b322a!important}[data-theme=dark] .btn-pill-secondary,[data-theme=dark] .mood-opt-btn{background:#27211c;border-color:#3b322a;color:#f7f3ee}[data-theme=dark] .timeline-top-bar{background:#1f1a16;border-color:#3b322a}[data-theme=dark] .time-jump-pill{background:#27211c;border-color:#3b322a;color:#f7f3ee}[data-theme=dark] .meta-info-item{color:#b2a598}[data-theme=dark] .date-relative-pill{background:transparent!important;border:none!important}[data-theme=dark] .chip-tag{background:#27211c;border-color:#3b322a;color:#f7f3ee}.offline-banner{width:100%;padding:8px 16px;font-size:12.5px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:99;flex-shrink:0}.offline-banner-hidden{display:none!important}.offline-state-active{background:#fff3e0;border-bottom:1px solid #FFE0B2;color:#e65100}.online-state-restored{background:#e8f5e9;border-bottom:1px solid #C8E6C9;color:#2e7d32}.offline-banner-inner{display:inline-flex;align-items:center;gap:8px}[data-theme=dark] .offline-state-active{background:#3e2723;border-bottom-color:#4e342e;color:#ffcc80}[data-theme=dark] .online-state-restored{background:#1b5e20;border-bottom-color:#2e7d32;color:#a5d6a7}.onboarding-sheet{animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.offline-photo-placeholder{transition:transform .2s ease}@keyframes locationPulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}.leaflet-control-locate:hover{background-color:#f4efea!important}.leaflet-control-locate:active{background-color:#e5ded5!important}.splash-ambient-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100005!important;background:#faf6f0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer;transition:opacity .55s cubic-bezier(.22,1,.36,1)}.splash-ambient-container.dark-splash{background:#13100e}.splash-ambient-bg{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;background-image:url(/splash_bg.jpg);background-size:cover;background-position:center;animation:ambientCinematicPan 4.5s cubic-bezier(.25,1,.5,1) forwards;will-change:transform}.splash-ambient-container.dark-splash .splash-ambient-bg{background-image:url(/splash_bg_night.jpg)}@keyframes ambientCinematicPan{0%{transform:scale(1.18) translate3d(3%,0,0)}to{transform:scale(1.08) translate3d(-3%,0,0)}}.splash-ambient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#faf6f040,#faf6f08c 45%,#faf6f0eb)}.splash-ambient-container.dark-splash .splash-ambient-overlay{background:linear-gradient(180deg,#13100e4d,#13100e99 45%,#13100ef0)}@media(min-width:768px)and (orientation:landscape){.splash-ambient-bg{background-size:cover;background-position:center 38%}.splash-ambient-overlay{background:radial-gradient(ellipse at center,#faf6f026,#faf6f08c 55%,#faf6f0f2)}.splash-ambient-container.dark-splash .splash-ambient-overlay{background:radial-gradient(ellipse at center,#13100e33,#13100ea6 55%,#13100ef5)}}.splash-ambient-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:splashPureFadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes splashPureFadeIn{0%{opacity:0}to{opacity:1}}.splash-brand-title{font-family:Caveat,Nanum Pen Script,cursive,sans-serif;font-size:48px;font-weight:500;color:#2c241e;letter-spacing:-.5px;line-height:1;text-shadow:0 2px 12px rgba(255,255,255,.8)}.splash-ambient-container.dark-splash .splash-brand-title{color:#faf6f0;text-shadow:0 2px 14px rgba(0,0,0,.8)}.splash-brand-tagline{font-size:13.5px;font-weight:600;color:#7a6048;letter-spacing:.2px;text-shadow:0 1px 6px rgba(255,255,255,.9)}.splash-ambient-container.dark-splash .splash-brand-tagline{color:#d8c2a8;text-shadow:0 1px 6px rgba(0,0,0,.9)}.splash-skip-hint{position:absolute;bottom:calc(env(safe-area-inset-bottom,20px) + 24px);left:0;right:0;text-align:center;font-size:11.5px;font-weight:500;letter-spacing:-.2px;color:#8d7053;text-shadow:0 1px 4px rgba(255,255,255,.85);pointer-events:none;z-index:3;opacity:0;animation:splashHintFadeIn .8s cubic-bezier(.16,1,.3,1) .6s forwards}.splash-ambient-container.dark-splash .splash-skip-hint{color:#cdb397;text-shadow:0 1px 6px rgba(0,0,0,.85)}@keyframes splashHintFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:.8;transform:translateY(0)}}.timeline-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#14100d8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.sync-memory-spark{position:absolute;border-radius:50%;opacity:0;pointer-events:none;will-change:transform,opacity}@keyframes syncFloatCloud{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.03)}to{transform:translateY(0) scale(1)}}@keyframes syncRiseIntoCloud{0%{opacity:0;transform:translateY(16px) scale(.3)}18%{opacity:.95;transform:translateY(6px) scale(1)}65%{opacity:.9;transform:translateY(-12px) scale(.85)}90%{opacity:.25;transform:translateY(-22px) scale(.4)}to{opacity:0;transform:translateY(-26px) scale(.2)}}@keyframes syncPulseHalo{0%{transform:scale(.95);opacity:.65}50%{transform:scale(1.1);opacity:.95}to{transform:scale(.95);opacity:.65}}@keyframes syncPopSuccess{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.timeline-search-backdrop.active{opacity:1;pointer-events:auto}.timeline-search-floating-panel{position:fixed;top:calc(var(--nav-height) + env(safe-area-inset-top,0px) + 8px);left:12px;right:12px;max-width:480px;margin:0 auto;z-index:1060;background:#fffffff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-card);border:1px solid var(--hairline-solid);box-shadow:0 12px 36px #2c241e2e;padding:12px 14px;display:flex;flex-direction:column;gap:10px;transform:translateY(-8px) scale(.98);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .timeline-search-floating-panel{background:#241e19f2;box-shadow:0 14px 40px #0009}.timeline-search-floating-panel.active{transform:none;opacity:1;pointer-events:auto}.saving-progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100050;display:flex;align-items:center;justify-content:center;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .18s ease-out}.saving-progress-capsule{background:var(--canvas-white);border:1px solid var(--hairline-solid);border-radius:var(--radius-card);box-shadow:0 16px 42px #2c241e38;padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:200px;animation:modalSlideUp .25s cubic-bezier(.16,1,.3,1)}.saving-progress-bar-track{width:100%;height:6px;background:var(--surface-pearl);border-radius:var(--radius-pill);overflow:hidden;position:relative;border:1px solid var(--hairline)}.saving-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--action-blue) 0%,#A2C997 100%);border-radius:var(--radius-pill);transition:width .18s ease-out}@keyframes toastSpringIn{0%{opacity:0;transform:translate(-50%) translateY(24px) scale(.88)}60%{opacity:1;transform:translate(-50%) translateY(-3px) scale(1.02)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.aesthetic-toast-capsule{position:fixed;bottom:calc(env(safe-area-inset-bottom,16px) + 84px);left:50%;transform:translate(-50%) translateY(14px) scale(.92);z-index:99999999!important;background:#f8f4eff0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(141,112,83,.16);box-shadow:0 12px 32px #2c241e24,0 2px 8px #8d70530f;color:var(--ink);font-size:13.5px;font-weight:600;padding:9px 18px 9px 12px;border-radius:20px;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .25s cubic-bezier(.16,1.25,.38,1);width:max-content;max-width:min(90vw,440px);white-space:normal;word-break:keep-all;line-height:1.45;text-align:left;box-sizing:border-box}[data-theme=dark] .aesthetic-toast-capsule{background:#1c1916f0;border-color:#cdb39733;box-shadow:0 12px 36px #0009;color:#f7f3ee}.aesthetic-toast-capsule .toast-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;background:#8d70531a;color:var(--primary, #8D7053)}.aesthetic-toast-capsule.type-success .toast-icon-badge{background:#5c7c5424;color:#4d7347}[data-theme=dark] .aesthetic-toast-capsule.type-success .toast-icon-badge{background:#8eb88333;color:#a2c997}.aesthetic-toast-capsule.type-warning .toast-icon-badge,.aesthetic-toast-capsule.type-permission .toast-icon-badge,.aesthetic-toast-capsule.type-error .toast-icon-badge{background:#c2674724;color:#c26747}[data-theme=dark] .aesthetic-toast-capsule.type-warning .toast-icon-badge,[data-theme=dark] .aesthetic-toast-capsule.type-permission .toast-icon-badge,[data-theme=dark] .aesthetic-toast-capsule.type-error .toast-icon-badge{background:#e8927c33;color:#e8927c}.aesthetic-toast-capsule.has-action{pointer-events:auto;padding:8px 16px 8px 14px;max-width:min(94vw,580px)}@keyframes toastAttentionPulse{0%{box-shadow:0 8px 24px #8d705333,0 0 #e8927ca6}50%{box-shadow:0 12px 32px #8d705359,0 0 0 7px #e8927c00}to{box-shadow:0 8px 24px #8d705333,0 0 #e8927c00}}@keyframes toastSuccessGlow{0%,to{box-shadow:0 8px 24px #8d705329}50%{box-shadow:0 10px 28px #4e944f40,0 0 0 4px #a2c9974d}}.aesthetic-toast-capsule.type-success{border:1px solid rgba(162,201,151,.7);animation:toastSuccessGlow 2.5s ease-in-out infinite}.aesthetic-toast-capsule.is-highlighted,.aesthetic-toast-capsule.type-permission,.aesthetic-toast-capsule.type-warning{border:1px solid rgba(232,146,124,.75);animation:toastAttentionPulse 1.8s ease-in-out infinite}[data-theme=dark] .aesthetic-toast-capsule.is-highlighted,[data-theme=dark] .aesthetic-toast-capsule.type-permission,[data-theme=dark] .aesthetic-toast-capsule.type-warning{border-color:#ffa726a6}.aesthetic-toast-capsule.active{animation:toastSpringIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.search-keyword-highlight{background:#8d705338;color:var(--ink);padding:1px 4px;border-radius:3px;font-weight:700;border-bottom:1.5px solid var(--action-blue)}[data-theme=dark] .search-keyword-highlight{background:#cdb39747;color:#faf6f0;border-bottom:1.5px solid var(--action-blue)}.timeline-active-search-summary{display:flex;align-items:center;justify-content:center;padding:4px 0 10px;animation:fadeIn .2s ease-out}.active-search-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface-pearl);border:1px solid var(--hairline-solid);border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:600;color:var(--action-blue);box-shadow:0 2px 8px #2c241e0f}.active-search-clear-btn{border:none;background:transparent;color:var(--ink-muted);font-size:11px;cursor:pointer;padding:0 2px;display:flex;align-items:center;justify-content:center;border-radius:50%}.active-search-clear-btn:hover{color:var(--ink)}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:light;background-color:var(--canvas-white);color:var(--ink);border:1px solid var(--hairline-solid)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{color-scheme:dark;background-color:#27211c!important;color:#f7f3ee!important;border-color:#3b322a!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.2) saturate(2) hue-rotate(350deg);cursor:pointer}.media-loading-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f4efeacc,#e6dfd599);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--action-blue);z-index:2;transition:opacity .3s ease-out;pointer-events:none}[data-theme=dark] .media-loading-placeholder{background:linear-gradient(135deg,#27211cd9,#1c1916f2);color:#cdb397}.media-loading-placeholder.fade-out{opacity:0;pointer-events:none}.video-poster-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:shimmerSweep 1.8s infinite ease-in-out}@keyframes shimmerSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.search-mood-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:160px;overflow-y:auto;padding:10px 1px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10px,black calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 10px,black calc(100% - 10px),transparent 100%)}@media(max-width:380px){.search-mood-matrix{grid-template-columns:repeat(3,1fr)}}.search-mood-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11.5px;font-weight:600;padding:6px 4px;border-radius:var(--radius-sm);border:1px solid var(--hairline-solid);background:transparent;color:var(--ink);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.search-mood-chip:hover{border-color:var(--action-blue)}.search-mood-chip.active{background:transparent;border-color:var(--action-blue);color:var(--action-blue);font-weight:700}input,textarea,select{-webkit-user-select:text!important;user-select:text!important;font-family:inherit;transform:none!important}#entry-content-input,#entry-title-input,#timeline-search-input,#loc-search-input,#pin-hint-input{transform:none!important;-webkit-user-select:text!important;user-select:text!important}#entry-content-input:focus,#entry-title-input:focus,#timeline-search-input:focus,#loc-search-input:focus,#pin-hint-input:focus{border-color:var(--action-blue);box-shadow:0 0 0 2px var(--action-blue-light)}.aesthetic-switch{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.aesthetic-switch input{opacity:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer;z-index:2;pointer-events:auto}.aesthetic-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#e6dfd5;border-radius:28px;transition:background-color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;box-shadow:inset 0 1px 2px #00000014;pointer-events:none}.aesthetic-switch-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;box-shadow:0 2px 5px #2c241e38}.aesthetic-switch input:checked+.aesthetic-switch-slider{background-color:var(--action-blue, #8D7053)}.aesthetic-switch input:checked+.aesthetic-switch-slider:before{transform:translate(20px)}@keyframes pulseGlow{0%{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.7;transform:scale(.98)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes syncRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes pulseRotate{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(-8deg)}to{transform:scale(1) rotate(0)}}@keyframes bounceIn{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.daily-bundle-card,.daily-moment-item,.diary-card-title,.diary-card-text,.daily-bundle-header,.moment-photo-box{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.daily-moment-item{position:relative}.daily-moment-item.melancholy-mode{filter:none;cursor:pointer;touch-action:pan-y;transition:box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.daily-moment-item.melancholy-mode.is-selected{transform:scale(.985)!important;border-radius:16px!important;box-shadow:inset 0 0 0 2.5px var(--action-blue),0 4px 12px #0000001a!important}.moment-selection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e;border-radius:var(--radius-card, 16px);display:flex;align-items:center;justify-content:center;z-index:25;pointer-events:none;animation:fadeIn .18s ease}.moment-selection-circle{width:46px;height:46px;border-radius:50%;background:var(--action-blue);box-shadow:0 4px 16px #0000004d;display:flex;align-items:center;justify-content:center;color:#fff;animation:checkPop .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes checkPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.daily-moment-item.card-cloud-enter{animation:cardCloudEnter .42s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardCloudEnter{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.daily-moment-item.card-cloud-exit{filter:grayscale(.6) brightness(.75);transform:scale(.94) translateZ(0);opacity:0;pointer-events:none;max-height:0;min-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;overflow:hidden;box-shadow:none;will-change:transform,opacity,max-height;transition:filter .12s ease,transform .2s cubic-bezier(.2,.8,.25,1),opacity .2s ease,max-height .25s cubic-bezier(.2,.8,.25,1),margin .25s ease,padding .25s ease}.daily-moment-item.monochrome-fade-out,.daily-moment-item.collapsing{filter:grayscale(1) brightness(.65)!important;transform:scale(.92) translateZ(0)!important;opacity:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:not-allowed!important;max-height:0!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;overflow:hidden!important;box-shadow:none!important;will-change:transform,opacity,max-height;transition:filter .1s ease,transform .18s cubic-bezier(.2,.8,.25,1),opacity .18s ease,max-height .22s cubic-bezier(.2,.8,.25,1),margin .22s ease,padding .22s ease!important}.daily-bundle-card.collapsing,.timeline-month-header.collapsing{max-height:0!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;box-shadow:none!important;will-change:max-height,opacity,margin,padding;transition:max-height .22s cubic-bezier(.2,.8,.25,1),margin .22s ease,padding .22s ease,opacity .18s ease!important}.ash-dust-particle,.dust-particle{position:absolute;pointer-events:none;border-radius:50%;z-index:100080;opacity:0;will-change:transform,opacity;animation:ashParticleDrift .68s cubic-bezier(.2,.8,.3,1) forwards}@keyframes ashParticleDrift{0%{opacity:.9;transform:translateZ(0) scale(1)}40%{opacity:.75;transform:translate3d(calc(var(--dx) * .4),calc(var(--dy) * .5),0) scale(1.1)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.2)}}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-start-playback-button{display:none!important}.diary-hashtag{color:var(--accent, #8D7053);font-weight:500;text-decoration:none;border:none;background:none;cursor:pointer;display:inline;padding:0;margin:0;transition:opacity .15s ease,transform .15s ease;user-select:text;-webkit-user-select:text}.diary-hashtag:active{opacity:.65;transform:scale(.98)}@media(hover:hover)and (pointer:fine){.diary-hashtag:hover{opacity:.78}}.dt-shimmer-link{display:inline;text-decoration:none;font-weight:inherit;background:linear-gradient(120deg,var(--ink, #2C241E) 0%,var(--primary, #8D7053) 45%,var(--ink, #2C241E) 90%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:dtShimmerFlow 4.2s ease-in-out infinite;word-break:keep-all;overflow-wrap:break-word;padding:0 1px;cursor:pointer;transition:opacity .2s ease,border-bottom .2s ease;user-select:text;-webkit-user-select:text;border-bottom:1px solid transparent}.dt-shimmer-link.is-underlined,u .dt-shimmer-link,.dt-underline .dt-shimmer-link,.dt-shimmer-link u{border-bottom:1px solid var(--primary, #8D7053)!important}.dt-shimmer-link.is-strikethrough,del .dt-shimmer-link,.dt-strikethrough .dt-shimmer-link,.dt-shimmer-link del{text-decoration:line-through!important;text-decoration-color:var(--primary, #8D7053)!important;-webkit-text-decoration-color:var(--primary, #8D7053)!important}.dt-shimmer-link.is-bold,strong .dt-shimmer-link,b .dt-shimmer-link,.dt-shimmer-link strong{font-weight:700!important}[data-theme=dark] .dt-shimmer-link{background:linear-gradient(120deg,var(--ink, #F7F3EE) 0%,var(--primary, #CDB397) 45%,var(--ink, #F7F3EE) 90%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .dt-shimmer-link.is-underlined,[data-theme=dark] u .dt-shimmer-link,[data-theme=dark] .dt-underline .dt-shimmer-link,[data-theme=dark] .dt-shimmer-link u{border-bottom-color:var(--primary, #CDB397)!important}[data-theme=dark] .dt-shimmer-link.is-strikethrough,[data-theme=dark] del .dt-shimmer-link,[data-theme=dark] .dt-strikethrough .dt-shimmer-link,[data-theme=dark] .dt-shimmer-link del{text-decoration-color:var(--primary, #CDB397)!important;-webkit-text-decoration-color:var(--primary, #CDB397)!important}@media(hover:hover)and (pointer:fine){.dt-shimmer-link:hover{border-bottom:1px solid rgba(141,112,83,.35)}[data-theme=dark] .dt-shimmer-link:hover{border-bottom-color:#cdb39759}}.entry-content-editable a.dt-shimmer-link{cursor:text}.entry-content-editable.ctrl-pressed a.dt-shimmer-link{cursor:pointer!important;border-bottom:1.5px solid var(--primary, #8D7053)!important;text-shadow:0 0 6px rgba(141,112,83,.25)}[data-theme=dark] .entry-content-editable.ctrl-pressed a.dt-shimmer-link{border-bottom-color:var(--primary, #CDB397)!important;text-shadow:0 0 6px rgba(205,179,151,.25)}.daily-bundle-card .dt-shimmer-link,.day-entry-item .dt-shimmer-link,.search-live-result-item .dt-shimmer-link{animation:none!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--primary, #8D7053)!important;color:var(--primary, #8D7053)!important}[data-theme=dark] .daily-bundle-card .dt-shimmer-link,[data-theme=dark] .day-entry-item .dt-shimmer-link,[data-theme=dark] .search-live-result-item .dt-shimmer-link{-webkit-text-fill-color:var(--primary, #CDB397)!important;color:var(--primary, #CDB397)!important}@keyframes dtShimmerFlow{0%{background-position:100% 50%}50%{background-position:0% 50%}to{background-position:100% 50%}}.dt-shimmer-link:active{opacity:.65;transform:scale(.98)}@media(hover:hover)and (pointer:fine){.dt-shimmer-link:hover{opacity:.85}}.dt-capturing .dt-shimmer-link{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--primary, #8D7053)!important;color:var(--primary, #8D7053)!important;animation:none!important;text-decoration:underline!important;text-underline-offset:3px!important}@media print{.dt-shimmer-link{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--primary, #8D7053)!important;color:var(--primary, #8D7053)!important;animation:none!important;text-decoration:underline!important;text-underline-offset:3px!important}}.dt-heading-line{font-size:17.5px;font-weight:700;margin:10px 0 4px;color:var(--ink);line-height:1.45;letter-spacing:-.01em}.dt-strikethrough{text-decoration:line-through;text-decoration-color:#8d705373;color:var(--ink-muted)}[data-theme=dark] .dt-strikethrough{text-decoration-color:#f7f3ee66}.dt-underline{text-decoration:underline;text-decoration-color:#8d705373;text-underline-offset:3px}[data-theme=dark] .dt-underline{text-decoration-color:#cdb39766}.entry-content-editable{min-height:240px;outline:none;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;cursor:text}.entry-content-editable:empty:before{content:attr(data-placeholder);color:var(--ink-muted);opacity:.55;pointer-events:none}.entry-content-editable a.dt-shimmer-link{cursor:default}.editor-format-toolbar{display:flex;align-items:center;gap:3px;padding:4px 8px;background:var(--canvas-white);border:1px solid var(--hairline-solid);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-subtle);margin-bottom:8px;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.editor-format-btn{background:transparent;border:none;cursor:pointer;min-width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:13.5px;font-weight:700;font-family:var(--font-family),-apple-system,sans-serif;touch-action:manipulation;padding:0 6px;transition:background .15s ease,color .15s ease,transform .1s ease}.editor-format-btn:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.editor-format-btn:hover{background:#8d705314;color:var(--primary, #8D7053)}}.editor-format-btn.is-active{background:#8d705324;color:var(--primary, #8D7053)}[data-theme=dark] .editor-format-btn:hover{background:#cdb3971f;color:var(--primary, #CDB397)}[data-theme=dark] .editor-format-btn.is-active{background:#cdb39733;color:var(--primary, #CDB397)}.editor-format-divider{width:1px;height:16px;background:var(--hairline-solid);margin:0 3px;flex-shrink:0}.editor-tag-popover{position:absolute;z-index:1000;background:var(--canvas-white);border:1px solid var(--hairline-solid);border-radius:var(--radius-md, 12px);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:6px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-width:140px;max-width:240px;animation:fadeIn .18s ease-out}.editor-tag-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s ease;width:100%}.editor-tag-item:hover,.editor-tag-item.active{background:var(--surface-pearl);color:var(--accent, #8D7053)}.editor-tag-item-name{color:var(--accent, #8D7053);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tag-item-count{font-size:11px;color:var(--ink-muted);margin-left:8px;flex-shrink:0}.nav-rail{display:none}.app-split-container,.master-panel{display:flex;flex-direction:column;width:100%;height:100%;flex:1;min-height:0;overflow:hidden}.detail-panel{display:none}.is-inline-viewer,.is-inline-editor{position:relative!important;inset:auto!important;z-index:10!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;box-shadow:none!important;border:none!important}.is-inline-viewer>.modal-sheet,.is-inline-editor>.modal-sheet{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important;border:none!important;background:var(--canvas-parchment)!important}.editor-drag-drop-overlay{transition:opacity .2s ease}.rail-top{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.rail-brand-logo{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--surface-pearl);border:1px solid var(--hairline-solid);transition:transform .15s ease}.rail-brand-logo:hover{transform:scale(1.06)}[data-theme=dark] .rail-brand-logo{background:#ffffff0d;border-color:#ffffff1a}.rail-brand-icon-light{display:block}.rail-brand-icon-dark{display:none}[data-theme=dark] .rail-brand-icon-light{display:none!important}[data-theme=dark] .rail-brand-icon-dark{display:block!important}.rail-items{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;justify-content:center}.rail-item{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:transparent;border:none;color:var(--ink-subtle, #A69A8E);opacity:.45;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;position:relative}.rail-item:hover{background:transparent;color:var(--ink);opacity:.85;transform:scale(1.04)}.rail-item.active{color:var(--ink, #2C241E)!important;opacity:1!important;font-weight:700;background:transparent;transform:scale(1.08)}.rail-item.active .rail-icon svg{filter:drop-shadow(0 2px 4px rgba(141,112,83,.22))}[data-theme=dark] .rail-item{color:var(--ink-muted, #B2A598);opacity:.4}[data-theme=dark] .rail-item:hover{background:transparent;color:var(--ink);opacity:.85;transform:scale(1.04)}[data-theme=dark] .rail-item.active{color:var(--action-blue, #CDB397)!important;opacity:1!important;background:transparent;transform:scale(1.08)}[data-theme=dark] .rail-item.active .rail-icon svg{filter:drop-shadow(0 2px 5px rgba(205,179,151,.3))}.rail-item:active{transform:scale(.94)}.rail-icon{display:flex;align-items:center;justify-content:center;line-height:1}.rail-label{font-size:10px;font-weight:600;line-height:1;letter-spacing:-.2px;white-space:nowrap}.rail-fab-btn{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#9e8166,#8d7053);color:#fff;border:2px solid rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #8d705366;cursor:pointer;margin:6px 0;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),box-shadow .18s ease;flex-shrink:0}.rail-fab-btn:hover{transform:scale(1.06);box-shadow:0 6px 20px #8d705380}.rail-fab-btn:active{transform:scale(.92)}.rail-bottom{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px}@media(min-width:768px){#app{background-color:var(--canvas-parchment);padding:0}[data-theme=dark] #app{background-color:var(--canvas-parchment)}.app-container{max-width:100%!important;width:100%!important;height:100%!important;flex-direction:row!important;box-shadow:none!important;border:none!important;border-radius:0!important}.nav-rail{display:flex!important;flex-direction:column;width:54px;height:100%;flex-shrink:0;background:var(--canvas-parchment)!important;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-right:none!important;align-items:center;justify-content:space-between;padding:14px 0;z-index:120;-webkit-user-select:none;user-select:none;box-shadow:none!important}[data-theme=dark] .nav-rail{background:var(--canvas-parchment)!important;border-right:none!important;box-shadow:none!important}.bottom-nav,#header-install-btn{display:none!important}.app-split-container{display:flex!important;flex-direction:row!important;width:calc(100% - 54px);height:100%;flex:1;overflow:hidden;position:relative;background:var(--canvas-parchment)}.master-panel{width:38%!important;min-width:260px;max-width:460px;height:100%;display:flex!important;flex-direction:column;border-right:none!important;flex-shrink:0;position:relative;overflow:hidden;background:var(--canvas-parchment)!important;transition:width .32s cubic-bezier(.16,1,.3,1),min-width .32s cubic-bezier(.16,1,.3,1),max-width .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),opacity .26s ease}[data-theme=dark] .master-panel{border-right:none!important;background:var(--canvas-parchment)!important}.master-panel .main-content{padding-bottom:32px!important;background:var(--canvas-parchment)!important}.master-panel .master-header-title{display:inline-block!important}.app-header #brand-wordmark-animated,.app-header .brand-beta-text,.app-header #brand-season-emblem{display:none!important}.app-header{height:56px!important;min-height:56px!important;max-height:56px!important;padding-top:0!important;border-bottom:none!important;box-sizing:border-box!important;background:var(--canvas-parchment)!important}.timeline-search-floating-panel{left:80px!important;right:auto!important;width:calc(38% - 24px)!important;min-width:236px!important;max-width:436px!important;margin:0!important}.detail-panel{flex:1!important;height:100%;display:flex!important;flex-direction:column;overflow:hidden;position:relative;border:none!important;border-left:none!important;background:var(--canvas-parchment)!important;transition:all .32s cubic-bezier(.16,1,.3,1)}.detail-content-area{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--canvas-parchment)!important;border:none!important}.is-inline-viewer .viewer-top-toolbar,.is-inline-viewer>.modal-sheet>div:first-child,.is-inline-editor>.modal-sheet>div:first-child{position:sticky!important;top:0!important;z-index:25!important;height:56px!important;min-height:56px!important;max-height:56px!important;box-sizing:border-box!important;padding:0 24px!important;display:flex!important;align-items:center!important;border-bottom:none!important;background:var(--canvas-parchment)!important}.is-inline-editor>.modal-sheet>div:nth-child(2){display:none!important}.master-panel #header-settings-btn{display:none!important}.is-inline-viewer .viewer-adaptive-body{width:100%!important;max-width:100%!important;margin:0!important;padding:28px 24px 64px!important;display:flex!important;flex-direction:column!important;align-items:center!important;box-sizing:border-box!important}.is-inline-viewer .viewer-editorial-sheet{width:100%!important;max-width:760px!important;margin:0 auto!important;background:var(--canvas-white)!important;border:1px solid var(--hairline-solid)!important;border-radius:22px!important;box-shadow:0 4px 24px #2c241e0d,0 1px 2px #2c241e0a!important;padding:32px 36px 36px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:18px!important;transition:box-shadow .2s ease,border-color .2s ease!important}[data-theme=dark] .is-inline-viewer .viewer-editorial-sheet{background:var(--canvas-white)!important;border-color:var(--hairline-solid)!important;box-shadow:0 8px 32px #00000059!important}@media(max-width:960px){.is-inline-viewer .viewer-editorial-sheet{padding:24px 20px 28px!important;border-radius:18px!important}}.is-inline-viewer .viewer-story-card,.is-inline-viewer .viewer-files-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.is-inline-editor .editor-body{max-width:760px!important;width:100%!important;margin:0 auto!important;box-sizing:border-box!important;padding:16px 24px 32px!important}#entry-content-input{min-height:360px!important;resize:vertical!important}.is-inline-editor #entry-content-input{min-height:400px!important}.zen-mode .master-panel{width:0!important;min-width:0!important;max-width:0!important;opacity:0!important;pointer-events:none!important;border-right:none!important;transform:translate(-36px)}.zen-mode .detail-panel{width:100%!important}.zen-mode .detail-panel .modal-sheet{max-width:100%!important;border-radius:0!important;box-shadow:none!important;border:none!important;height:100%!important}.zen-mode #viewer-zen-btn,.zen-mode #editor-zen-btn{background:var(--primary, #8D7053)!important;color:#fff!important;border-color:var(--primary, #8D7053)!important}[data-theme=dark] .zen-mode #viewer-zen-btn,[data-theme=dark] .zen-mode #editor-zen-btn{background:#d4a373!important;color:#14100e!important;border-color:#d4a373!important}.daily-moment-item.selected-card{border-radius:14px!important;margin:3px 6px!important;border:none!important;border-top:none!important;box-shadow:inset 0 0 0 1.8px #8d7053,0 2px 8px #8d705314!important;background:#8d70530a!important;transform:none!important;transition:box-shadow .2s ease,background .2s ease!important}[data-theme=dark] .daily-moment-item.selected-card{border-radius:14px!important;margin:3px 6px!important;border:none!important;border-top:none!important;box-shadow:inset 0 0 0 1.8px #d4a373,0 2px 10px #d4a3731f!important;background:#d4a3730f!important;transform:none!important;transition:box-shadow .2s ease,background .2s ease!important}}@media(min-width:600px){.detail-viewer-modal:not(.is-inline-viewer){padding:max(40px,calc(env(safe-area-inset-top,0px) + 36px)) 16px max(40px,calc(env(safe-area-inset-bottom,0px) + 36px)) 16px!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important}.detail-viewer-modal:not(.is-inline-viewer) .modal-sheet{width:100%!important;max-width:540px!important;max-height:90vh!important;height:auto!important;margin:auto 0!important;box-sizing:border-box!important;border-radius:24px!important;border:none!important;background:var(--canvas-parchment)!important;box-shadow:0 20px 50px #0000002e!important}}.detail-viewer-modal:not(.is-inline-viewer) .viewer-editorial-sheet{width:100%;display:flex;flex-direction:column;gap:22px;background:transparent;border:none;box-shadow:none;padding:0;box-sizing:border-box}.detail-viewer-modal:not(.is-inline-viewer) .viewer-story-card,.detail-viewer-modal:not(.is-inline-viewer) .viewer-files-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.viewer-title-card,.viewer-content-card{width:100%!important;background:var(--canvas-white)!important;border:1px solid var(--hairline-solid)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-subtle)!important;box-sizing:border-box!important}.viewer-title-card{padding:12px 16px!important}.viewer-content-card{padding:16px!important}.viewer-ambient-media-frame,.viewer-photo-box.viewer-media-vertical{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-height:480px!important;background:var(--surface-pearl)!important;border-radius:16px!important;border:1px solid var(--hairline-solid)!important;padding:10px!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important}[data-theme=dark] .viewer-ambient-media-frame,[data-theme=dark] .viewer-photo-box.viewer-media-vertical{background:#00000047!important;border-color:var(--hairline-solid)!important}.detail-viewer-modal .viewer-photo-box.viewer-media-vertical .dlog-mosaic-grid.grid-1,.detail-viewer-modal .viewer-photo-box.viewer-media-vertical .dlog-mosaic-grid.grid-1 .dlog-mosaic-cell{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}.detail-viewer-modal .viewer-photo-box.viewer-media-vertical .dlog-mosaic-grid.grid-1 img,.detail-viewer-modal .viewer-photo-box.viewer-media-vertical .dlog-mosaic-grid.grid-1 video,.viewer-ambient-media-frame img,.viewer-ambient-media-frame video{max-height:456px!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:10px!important;box-shadow:0 4px 16px #0000001f!important}.viewer-photo-box.viewer-media-horizontal{width:100%!important;max-height:440px!important;border-radius:16px!important;overflow:hidden!important;border:1px solid var(--hairline-solid)!important;background:var(--surface-pearl)!important}.detail-viewer-modal .viewer-photo-box.viewer-media-horizontal .dlog-mosaic-grid.grid-1,.detail-viewer-modal .viewer-photo-box.viewer-media-horizontal .dlog-mosaic-grid.grid-1 .dlog-mosaic-cell{width:100%!important;height:auto!important;display:block!important}.detail-viewer-modal .viewer-photo-box.viewer-media-horizontal .dlog-mosaic-grid.grid-1 img,.detail-viewer-modal .viewer-photo-box.viewer-media-horizontal .dlog-mosaic-grid.grid-1 video,.viewer-photo-box.viewer-media-horizontal img,.viewer-photo-box.viewer-media-horizontal video{width:100%!important;max-height:440px!important;height:auto!important;object-fit:cover!important;display:block!important;border-radius:16px!important}.is-inline-viewer .dlog-mosaic-grid.grid-2{height:340px!important;border-radius:16px!important}.is-inline-viewer .dlog-mosaic-grid.grid-3,.is-inline-viewer .dlog-mosaic-grid.grid-4,.is-inline-viewer .dlog-mosaic-grid.grid-more{height:380px!important;border-radius:16px!important}.viewer-tags-container{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important;align-items:center!important;margin-top:2px!important}.viewer-tag-link{font-size:13px!important;font-weight:600!important;color:var(--action-blue, #8D7053)!important;background:transparent!important;border:none!important;border-radius:4px!important;padding:2px 4px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;font-family:inherit!important;transition:opacity .15s ease,background-color .15s ease!important;text-decoration:none!important}.viewer-tag-link:hover{opacity:.8!important;background-color:var(--action-blue-light)!important;text-decoration:underline!important}.viewer-files-section{display:flex!important;flex-direction:column!important;gap:8px!important;border-top:1px dashed var(--hairline)!important;padding-top:16px!important;margin-top:4px!important}.photo-gallery-modal,#gallery-stage,#gallery-media-host{touch-action:none;-webkit-user-select:none;user-select:none}img:not([draggable=true]),svg:not([draggable=true]){-webkit-user-drag:none;user-drag:none}#gallery-active-img{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}#gallery-active-video{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.update-floating-banner{position:fixed;bottom:calc(env(safe-area-inset-bottom,12px) + 82px);left:16px;right:16px;max-width:390px;margin:0 auto;background:var(--canvas-white);border:1.5px solid var(--action-blue);border-radius:var(--radius-pill);box-shadow:0 10px 28px #2c241e29;padding:8px 12px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:9999;animation:floatInUp .35s cubic-bezier(.16,1,.3,1) forwards}[data-theme=dark] .update-floating-banner{box-shadow:0 10px 30px #00000080}.update-floating-banner.banner-exit{animation:floatOutDown .25s ease forwards}.update-banner-icon{width:28px;height:28px;border-radius:8px;background:var(--surface-chip-translucent);color:var(--action-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.update-banner-text{flex:1;font-size:12px;font-weight:700;color:var(--ink);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-banner-btn{background:var(--action-blue);color:#fff;border:none;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #8d705340;transition:transform .15s ease;font-family:inherit}.update-banner-btn:active{transform:scale(.95)}.update-banner-close{background:transparent;border:none;color:var(--ink-muted);font-size:16px;line-height:1;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.update-apk-modal-overlay{z-index:10500;background:#14100e94;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.update-apk-modal-card{width:90%;max-width:320px;background:var(--canvas-white);border-radius:24px;border:1px solid var(--hairline-solid);box-shadow:0 20px 48px #00000047;padding:24px 20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:floatInUp .3s cubic-bezier(.16,1,.3,1) forwards}.update-modal-emblem{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#9c7e61,#8d7053);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8d70534d}.update-modal-heading{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.3px}.update-modal-version{font-size:11.5px;font-weight:700;color:var(--action-blue);background:var(--surface-chip-translucent);padding:3px 9px;border-radius:8px;margin-top:-4px}.update-modal-btn-download{width:100%;background:var(--action-blue);color:#fff;font-size:13px;font-weight:700;padding:11px 0;border-radius:12px;border:none;box-shadow:0 3px 8px #8d705340;cursor:pointer;font-family:inherit;margin-top:4px;transition:transform .15s ease}.update-modal-btn-download:active{transform:scale(.97)}.update-modal-btn-later{background:transparent;border:none;font-size:12px;color:var(--ink-muted);font-weight:600;cursor:pointer;padding:4px 0;font-family:inherit}.timeline-ambient-scroll-zone{position:fixed;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#faf6f000,#faf6f0b8 45%,#faf6f0f5);pointer-events:none;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6px;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s ease}[data-theme=dark] .timeline-ambient-scroll-zone{background:linear-gradient(to bottom,#13100e00,#13100eb8 45%,#13100ef5)}@media(min-width:768px){.timeline-ambient-scroll-zone{position:fixed;left:68px;right:auto;width:38%;max-width:460px;min-width:260px;bottom:0}}.timeline-ambient-scroll-zone.is-visible{opacity:1;visibility:visible}.timeline-ambient-top-scroll-zone{position:fixed;top:calc(var(--nav-height) + env(safe-area-inset-top,0px));left:0;right:0;height:28px;background:linear-gradient(to bottom,#faf6f0eb,#faf6f073,#faf6f000);pointer-events:none;z-index:80;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s ease}[data-theme=dark] .timeline-ambient-top-scroll-zone{background:linear-gradient(to bottom,#13100eeb,#13100e73,#13100e00)}@media(min-width:768px){.timeline-ambient-top-scroll-zone{position:fixed;left:68px;right:auto;width:38%;max-width:460px;min-width:260px}}.timeline-ambient-top-scroll-zone.is-visible{opacity:1;visibility:visible}.pure-arrow-btn{pointer-events:auto;background:none;border:none;padding:8px 18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;color:var(--action-blue, #8D7053);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease;filter:drop-shadow(0 2px 5px rgba(141,112,83,.25));-webkit-tap-highlight-color:transparent}[data-theme=dark] .pure-arrow-btn{color:var(--action-blue, #CDB397);filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.pure-arrow-btn:active{transform:scale(.92)}.pure-arrow-btn.flowing-up-exit{animation:flowUpDisappear .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes flowUpDisappear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}@keyframes floatInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.timeline-pinned-section{display:flex;flex-direction:column;width:100%;margin:0;animation:fadeIn .25s ease}.timeline-pinned-carousel{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:none!important;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab}.timeline-pinned-carousel:active{cursor:grabbing}.timeline-pinned-carousel::-webkit-scrollbar{display:none}.pinned-memory-card{flex:0 0 190px;scroll-snap-align:none!important;background:var(--canvas-white);border-radius:14px;border:1px solid var(--hairline-solid);box-shadow:var(--shadow-subtle);padding:8px 10px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}.pinned-memory-card:active{transform:scale(.97)}.pinned-memory-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.pinned-memory-card-date{font-size:11px;font-weight:600;color:var(--ink-muted)}.pinned-card-pin-icon{color:var(--action-blue, #8D7053);display:inline-flex;align-items:center;animation:pinPopSpring .4s cubic-bezier(.175,.885,.32,1.275)}.pin-spring-pop,#viewer-pin-btn.is-pinned svg,.timeline-card-pin-btn.is-pinned svg{animation:pinPopSpring .45s cubic-bezier(.175,.885,.32,1.275)}.timeline-card-pin-btn{position:absolute;top:10px;right:12px;background:transparent;border:none;padding:4px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);opacity:.35;transition:opacity .15s ease,transform .15s ease,color .15s ease;z-index:3}.timeline-card-pin-btn:hover{opacity:.9;color:var(--ink)}.timeline-card-pin-btn.is-pinned{opacity:1;color:var(--action-blue)}.timeline-card-pin-btn:active{transform:scale(.9)}.timeline-card-context-menu{position:fixed;z-index:10040;background:var(--canvas-white);border:1px solid var(--hairline-solid);border-radius:12px;padding:6px;box-shadow:var(--shadow-modal, 0 8px 24px rgba(0, 0, 0, .15));display:flex;flex-direction:column;gap:2px;min-width:150px;animation:fadeIn .12s ease}.timeline-card-context-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--ink);font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer;text-align:left;transition:background .1s ease;font-family:inherit}.timeline-card-context-item:hover,.timeline-card-context-item:active{background:var(--surface-pearl)}@keyframes pinPopSpring{0%{transform:scale(.6) rotate(-15deg)}50%{transform:scale(1.3) rotate(8deg)}to{transform:scale(1) rotate(0)}}.pinned-memory-card-body{display:flex;gap:8px;align-items:center}.pinned-memory-card-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--surface-pearl)}.pinned-memory-card-text{font-size:12px;font-weight:600;color:var(--ink);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.editor-tag-accessory-bar{position:fixed;left:0;right:0;bottom:0;z-index:10001;background:var(--canvas-white);border-top:1px solid var(--hairline-solid);padding:8px 12px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;box-shadow:0 -4px 18px #00000014;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;animation:fadeIn .15s ease}.editor-tag-accessory-bar::-webkit-scrollbar{display:none}.tag-accessory-chip{flex-shrink:0;padding:5px 11px;border-radius:var(--radius-pill);background:var(--surface-pearl);border:1px solid var(--hairline-solid);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:baseline;gap:3px;transition:all .12s ease;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y;font-family:inherit}.tag-accessory-chip:active{transform:scale(.95);background:var(--surface-card)}.tag-accessory-chip .chip-hash{color:var(--action-blue, #8D7053);font-weight:800}.tag-accessory-chip .chip-count{font-size:10.5px;color:var(--ink-muted);font-weight:500}.tag-picker-chip{transition:all .15s ease;user-select:none;-webkit-user-select:none}.tag-picker-chip:hover,.tag-picker-chip:active{border-color:var(--primary, #8D7053)!important;color:var(--primary, #8D7053)!important;background:#8d705314!important}.tag-picker-chip.is-selected{border-color:var(--primary, #8D7053)!important;color:var(--primary, #8D7053)!important;background:#8d70531f!important;font-weight:700!important}.attached-files-strip{display:flex;flex-direction:column;gap:6px;width:100%}.attached-file-chip{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-radius:10px;background:var(--surface-pearl);border:1px solid var(--hairline-solid);font-size:12.5px;color:var(--ink);gap:8px;transition:background .15s ease}.attached-file-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.attached-file-icon{color:var(--action-blue, #8D7053);display:flex;align-items:center;flex-shrink:0}.attached-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file-size{font-size:11px;color:var(--ink-muted);flex-shrink:0}.attached-file-del-btn{background:transparent;border:none;color:var(--ink-muted);padding:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:color .15s ease}.attached-file-del-btn:hover{color:#d9534f}.detail-file-card{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:12px;background:var(--surface-pearl);border:1px solid var(--hairline-solid);cursor:pointer;text-decoration:none;color:var(--ink);transition:background .15s ease,transform .12s ease}.detail-file-card:active{transform:scale(.98)}.stats-tag-emotions-tray{background:transparent;border:none;padding:4px 0 2px;display:flex;align-items:center;justify-content:flex-start;gap:8px;animation:fadeIn .2s ease;margin-top:4px}.stats-tag-emotions-content{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--ink)}.stats-tag-emotions-label{font-weight:700;color:var(--ink-muted);font-size:11.5px}.stats-clear-tag-btn{background:transparent;border:none;color:var(--ink-muted);font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-pill);transition:color .15s ease;font-family:inherit;flex-shrink:0}.stats-clear-tag-btn:hover{color:var(--ink)}.moments-view-root{display:flex;flex-direction:column;height:100%;width:100%}.moments-tab-btn{transition:all .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.moments-tab-btn:active{transform:scale(.95)}@keyframes warmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.warm-shimmer-card{position:relative;background-color:#f4efea!important;background-image:linear-gradient(90deg,#f4efea,#f4efea 20%,#ebe4dc,#f4efea 80%,#f4efea)!important;background-size:200% 100%!important;animation:warmShimmer 1.6s cubic-bezier(.4,0,.2,1) infinite!important;color:transparent!important}[data-theme=dark] .warm-shimmer-card{background-color:#27211c!important;background-image:linear-gradient(90deg,#27211c,#27211c 20%,#332a23,#27211c 80%,#27211c)!important;background-size:200% 100%!important;animation:warmShimmer 1.6s cubic-bezier(.4,0,.2,1) infinite!important;color:transparent!important}.warm-shimmer-card img{opacity:0!important;color:transparent!important;pointer-events:none}.warm-shimmer-card video{opacity:0!important;pointer-events:none}.warm-shimmer-card>div{background:transparent!important}.warm-shimmer-card .video-badge-tag,.warm-shimmer-card .dlog-more-overlay,.warm-shimmer-card .offline-media-badge{opacity:0!important;pointer-events:none}.detail-viewer-modal .dlog-mosaic-grid.grid-1 .dlog-mosaic-cell.warm-shimmer-card{min-height:240px;width:100%}.gallery-media-cell img,.viewer-photo-box img,.viewer-photo-box video,.lightbox-media-wrapper img,#polaroid-photo-stage img,.pinned-memory-card-thumb-wrapper img,.otd-thumb-wrapper img,.pinned-select-thumb-wrapper img{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.gallery-media-cell{position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;box-shadow:0 1px 3px #2c241e0f}.gallery-media-cell:active{transform:scale(.96)}.gallery-media-cell:hover{box-shadow:0 4px 12px #8d70532e}.custom-map-pin{transition:transform .2s cubic-bezier(.16,1,.3,1)}.custom-map-pin:hover{transform:scale(1.12);z-index:9999!important}.moments-top-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;flex-shrink:0;min-height:42px;border-bottom:1px solid var(--hairline-solid);background:var(--bg-primary);box-sizing:border-box}.moments-view-switcher{display:inline-flex;align-items:center;flex-shrink:0}.moments-top-filters{display:flex;align-items:center;flex:1;min-width:0;justify-content:flex-end;overflow:hidden}.moments-map-filter-host,.moments-gallery-filter-host{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}.moments-map-filter-host::-webkit-scrollbar,.moments-gallery-filter-host::-webkit-scrollbar{display:none}.gallery-diary-preview-inner{transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.gallery-diary-preview-inner:hover{background:#2c241ed1!important;transform:translateY(-1px);box-shadow:0 8px 24px #0000008c!important}.gallery-diary-preview-inner:active{transform:scale(.98)}.gallery-preview-read-btn:hover{filter:brightness(1.1);transform:scale(1.03)}.gallery-preview-read-btn:active{transform:scale(.96)}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownSheet{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.media-action-sheet-overlay{z-index:10050!important}.media-action-sheet{background:var(--canvas-white)!important;color:var(--ink)!important}[data-theme=dark] .media-action-sheet{background:#1c1713!important;border-color:#ffffff1f!important;box-shadow:0 -8px 36px #0009!important}.photo-quality-switch-btn{border:none;background:transparent;color:var(--ink-muted);padding:4px 6px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;outline:none;user-select:none;-webkit-user-select:none;transition:opacity .15s ease,color .15s ease,transform .1s ease;box-shadow:none;border-radius:0}.photo-quality-switch-btn:hover{opacity:.85}.photo-quality-switch-btn:active{transform:scale(.96)}.photo-quality-switch-btn.is-original{background:transparent;color:var(--action-blue);font-weight:700;box-shadow:none}[data-theme=dark] .photo-quality-switch-btn{background:transparent;border:none;color:var(--ink-muted)}[data-theme=dark] .photo-quality-switch-btn:hover{background:transparent;opacity:.85}[data-theme=dark] .photo-quality-switch-btn.is-original{background:transparent;color:var(--action-blue);box-shadow:none}.dt-checklist-group{display:flex;flex-direction:column;gap:3px;margin:6px 0;white-space:normal}.dt-checklist-group.is-timeline-group{gap:2px;margin:3px 0}.dt-checklist-item{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background .15s ease,opacity .22s ease;margin:0;white-space:normal}.dt-checklist-item.is-timeline{padding:2px 4px;gap:6px}.dt-checklist-item.is-timeline .dt-checklist-box{width:17px;height:17px}.dt-checklist-item.is-timeline .dt-chk-circle{width:15px;height:15px}.dt-checklist-item.is-timeline .dt-checklist-text{font-size:13.5px;line-height:1.4}.dt-checklist-item:hover{background:#8d70530d}.dt-checklist-box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-top:1px;-webkit-user-select:none!important;user-select:none!important}.dt-chk-circle{width:19px;height:19px;border-radius:50%;border:1.8px solid var(--ink-muted);opacity:.65;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);background:transparent;box-sizing:border-box}.dt-chk-circle .dt-chk-svg{opacity:0;transform:scale(.5);transition:all .18s cubic-bezier(.16,1,.3,1);color:#fff;display:block}.dt-checklist-item:active .dt-chk-circle{transform:scale(.9)}.dt-checklist-item.is-completed .dt-chk-circle{background:var(--primary, #8D7053);border-color:var(--primary, #8D7053);opacity:1}.dt-checklist-item.is-completed .dt-chk-circle .dt-chk-svg{opacity:1;transform:scale(1)}[data-theme=dark] .dt-checklist-item.is-completed .dt-chk-circle{background:var(--logo-text, #D8C2A8);border-color:var(--logo-text, #D8C2A8)}[data-theme=dark] .dt-checklist-item.is-completed .dt-chk-circle .dt-chk-svg{color:#13100e}.dt-checklist-text{flex:1;font-size:15px;line-height:1.5;color:var(--ink);transition:all .22s ease;user-select:text;-webkit-user-select:text}.dt-checklist-item.is-completed{opacity:.55}.dt-checklist-item.is-completed .dt-checklist-text{text-decoration:line-through;text-decoration-color:currentColor;color:var(--ink-muted)}.editor-unified-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 0;background:transparent!important;border:none!important;margin-top:4px;gap:8px}.editor-tool-group{display:flex;align-items:center;gap:4px}.editor-tool-divider{width:1px;height:20px;background:var(--hairline-solid);opacity:.8;flex-shrink:0}.editor-tool-icon-btn{width:38px;height:38px;border-radius:50%;border:none;background:transparent!important;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,opacity .14s ease,color .14s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;outline:none}@media(hover:hover)and (pointer:fine){.editor-tool-icon-btn:hover{background:transparent!important;color:var(--primary, #8D7053);transform:translateY(-1px)}}.editor-tool-icon-btn:focus,.editor-tool-icon-btn:focus-visible{outline:none;background:transparent!important}.editor-tool-icon-btn:active{transform:scale(.92);background:transparent!important}.editor-tool-icon-btn.is-active{background:transparent!important;color:var(--primary, #8D7053)}.dt-checklist-progress-chip{display:inline-flex;align-items:center;gap:4.5px;padding:2.5px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--surface-pearl);color:var(--ink-muted);border:1px solid var(--hairline);user-select:none;-webkit-user-select:none}.dt-checklist-progress-chip.is-all-done{background:#8d70531f;color:var(--primary, #8D7053);border-color:#8d705347}.dt-reminder-tag-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;border-radius:var(--radius-pill);background:transparent;border:1px dashed var(--hairline-solid);color:var(--ink-muted);cursor:pointer;transition:all .18s ease}.dt-reminder-tag-btn.is-active{background:#8d70531a;border:1px solid var(--primary, #8D7053);color:var(--primary, #8D7053)}.dt-card-reminder-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:var(--primary, #8D7053);background:#8d70531f;border:1px solid rgba(141,112,83,.22)}.header-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;transition:color .18s ease,transform .15s ease}.header-bell-btn:hover{color:var(--ink)}.header-bell-btn.has-reminders{color:var(--primary, #8D7053)}.header-bell-badge{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#e05d44;border:1.5px solid var(--canvas-white)}.detail-viewer-modal{-webkit-user-select:none!important;user-select:none!important}.detail-viewer-modal .modal-header,.detail-viewer-modal .viewer-top-toolbar,.detail-viewer-modal .viewer-top-toolbar *,.detail-viewer-modal .viewer-journal-meta-header,.detail-viewer-modal .viewer-journal-meta-header *,.detail-viewer-modal .viewer-meta-row,.detail-viewer-modal .viewer-meta-badge,.detail-viewer-modal .viewer-media-column,.detail-viewer-modal .viewer-media-column *,.detail-viewer-modal .viewer-files-card,.detail-viewer-modal .viewer-files-card *,.detail-viewer-modal .viewer-files-section,.detail-viewer-modal .viewer-files-section *,.detail-viewer-modal .viewer-comments-section,.detail-viewer-modal .viewer-comments-section *:not(.viewer-comment-content-text):not(.viewer-comment-content-text *),.detail-viewer-modal .viewer-comments-header,.detail-viewer-modal .viewer-comments-header *,.detail-viewer-modal #viewer-empty-comments-trigger,.detail-viewer-modal #viewer-empty-comments-trigger *,.detail-viewer-modal .viewer-comment-item-card *:not(.viewer-comment-content-text):not(.viewer-comment-content-text *),.detail-viewer-modal .viewer-floppy-btn,.detail-viewer-modal .viewer-ghost-btn,.detail-viewer-modal .btn-detail-edit-comment,.detail-viewer-modal .btn-detail-delete-comment,.detail-viewer-modal .viewer-comment-photo-thumb,.detail-viewer-modal .viewer-comment-fallback-icon,.detail-viewer-modal .offline-media-badge{-webkit-user-select:none!important;user-select:none!important}.detail-viewer-modal .viewer-journal-title,.detail-viewer-modal .viewer-journal-title *,.detail-viewer-modal .viewer-content,.detail-viewer-modal .viewer-content *,.detail-viewer-modal .viewer-comment-content-text,.detail-viewer-modal .viewer-comment-content-text *{-webkit-user-select:text!important;user-select:text!important}.detail-viewer-modal .dt-checklist-box,.detail-viewer-modal .dt-checklist-box *{-webkit-user-select:none!important;user-select:none!important}.selectable-content-scope,.isolated-select-scope{-webkit-user-select:text!important;user-select:text!important;-webkit-user-select:contain;user-select:contain}.non-selectable-ui{-webkit-user-select:none!important;user-select:none!important}.comment-bubble-scope{-webkit-user-select:text!important;user-select:text!important;-webkit-user-select:contain;user-select:contain}.ios-sheet-header,.viewer-top-toolbar,.editor-header,.quick-editor-modal .editor-header,.tutorial-modal .modal-header,.google-calendar-modal .modal-header,.reminder-hub-modal .modal-header{background:rgba(var(--canvas-rgb, 244, 239, 234),.78)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid var(--hairline-solid)!important}.viewer-top-toolbar{padding-top:max(16px,calc(env(safe-area-inset-top,0px) + 12px))!important}@media(min-width:600px){.detail-viewer-modal:not(.is-inline-viewer) .viewer-top-toolbar{padding-top:16px!important}}.app-header{background:rgba(var(--canvas-rgb, 244, 239, 234),.78)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:none!important}@media(min-width:768px){.app-header,.is-inline-viewer .viewer-top-toolbar,.is-inline-editor .editor-header{border-bottom:none!important}}[data-theme=dark] .ios-sheet-header,[data-theme=dark] .viewer-top-toolbar,[data-theme=dark] .app-header,[data-theme=dark] .editor-header,[data-theme=dark] .quick-editor-modal .editor-header,[data-theme=dark] .tutorial-modal .modal-header,[data-theme=dark] .google-calendar-modal .modal-header,[data-theme=dark] .reminder-hub-modal .modal-header{background:#1a1512c7!important}.btn-action-primary,.btn-action-secondary,.btn-action-danger{width:100%;min-height:44px;padding:0 16px;border-radius:var(--radius-md, 12px);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-sizing:border-box;font-family:inherit;transition:transform .12s ease,opacity .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn-action-primary:active,.btn-action-secondary:active,.btn-action-danger:active{transform:scale(.985)}.btn-action-primary{border:none;background:var(--action-blue, #8D7053);color:#fff;font-size:14px;font-weight:700;box-shadow:0 1px 3px #00000014}.btn-action-primary:hover{filter:brightness(1.04)}.btn-action-secondary{border:1px solid var(--hairline-solid);background:var(--canvas-white);color:var(--ink);font-size:13.5px;font-weight:600;box-shadow:var(--shadow-subtle)}.btn-action-secondary:hover{background:var(--surface-pearl)}.btn-action-danger{border:1px solid rgba(214,64,69,.28);background:#d640450f;color:var(--coral, #D64045);font-size:13.5px;font-weight:600}.btn-action-danger:hover{background:#d640451a}.btn-action-pill{min-height:32px;padding:0 12px;border-radius:var(--radius-pill, 999px);border:1px solid var(--hairline-solid);background:var(--canvas-white);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;box-sizing:border-box;font-family:inherit;-webkit-tap-highlight-color:transparent}.btn-action-pill:hover{background:var(--surface-pearl)}.btn-action-pill:active{transform:scale(.97)}.btn-action-pill.is-primary{background:var(--action-blue, #8D7053);color:#fff;border:none;font-weight:700}html.dt-landing-mode,body.dt-landing-mode{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh!important;overscroll-behavior-y:auto!important}body.dt-landing-mode #app{display:block!important;overflow:visible!important;height:auto!important;min-height:100vh!important}.daystree-landing-wrapper{position:relative;width:100%;min-height:100vh;min-height:100dvh;background-color:var(--canvas-parchment, #FAF6F0);color:var(--ink, #2C241E);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:clip;opacity:0;animation:dtLandingFadeIn .6s cubic-bezier(.16,1,.3,1) forwards;z-index:10;scroll-behavior:smooth;padding-top:72px}[data-theme=dark] .daystree-landing-wrapper{background-color:#13100e;color:#f7f3ee}.dt-reveal-item{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.dt-reveal-item.dt-revealed{opacity:1;transform:translateY(0)}.daystree-landing-wrapper.dt-landing-exit{animation:dtLandingFadeOut .38s cubic-bezier(.4,0,1,1) forwards}@keyframes dtLandingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dtLandingFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.dt-hero-ambient-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:640px;background:radial-gradient(ellipse at 50% 10%,rgba(141,112,83,.16) 0%,rgba(141,112,83,.05) 45%,transparent 70%);pointer-events:none;z-index:1;transition:background .8s ease;animation:dtAmbientGlowPulse 8s ease-in-out infinite alternate}[data-theme=dark] .dt-hero-ambient-glow{background:radial-gradient(ellipse at 50% 10%,rgba(205,179,151,.14) 0%,rgba(205,179,151,.03) 45%,transparent 70%)}@keyframes dtAmbientGlowPulse{0%{opacity:.7;transform:translate(-50%) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1.02)}}.dt-landing-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important;background:#faf6f0e0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid rgba(141,112,83,.14);box-shadow:0 4px 24px #2c241e0f;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .dt-landing-header{background:#13100ee0;border-bottom-color:#cdb39724;box-shadow:0 4px 24px #0000008c}.dt-header-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dt-header-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;cursor:pointer;width:195px;min-width:195px;flex:0 0 195px}.dt-logo-light{display:block}.dt-logo-dark,[data-theme=dark] .dt-logo-light{display:none}[data-theme=dark] .dt-logo-dark{display:block}.dt-brand-title,.dt-header-brand .brand-wordmark{font-family:Caveat,Nanum Pen Script,cursive,sans-serif;font-size:26px;font-weight:400;color:var(--logo-text, #7A6048);letter-spacing:-.2px;line-height:1;display:inline-flex;align-items:center}[data-theme=dark] .dt-header-brand .brand-wordmark{color:var(--logo-text, #D8C2A8)}.dt-header-brand .brand-beta-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.4px;color:var(--logo-text, #7A6048);margin-left:2px;align-self:flex-start;margin-top:3px;line-height:1;opacity:.85}[data-theme=dark] .dt-header-brand .brand-beta-text{color:var(--logo-text, #D8C2A8)}.dt-animated-logo{animation:dtLogoBreathe 4s ease-in-out infinite alternate;transform-origin:center center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.dt-header-brand:hover .dt-animated-logo,.dt-footer-logo-row:hover .dt-animated-logo,.dt-cta-card:hover .dt-animated-logo{transform:rotate(-6deg) scale(1.08)}@keyframes dtLogoBreathe{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1.5deg)}to{transform:translateY(0) rotate(-1deg)}}.dt-header-menu{display:flex;align-items:center;gap:28px}@media(max-width:820px){.dt-header-menu{display:none}}.dt-menu-link{position:relative;font-size:14px;font-weight:600;color:var(--ink-muted, #7A6E63);text-decoration:none;padding:6px 4px;transition:color .25s ease}[data-theme=dark] .dt-menu-link{color:#b2a598}.dt-menu-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#8d7053;border-radius:999px;transition:all .25s cubic-bezier(.16,1,.3,1);transform:translate(-50%)}[data-theme=dark] .dt-menu-link:after{background:#cdb397}.dt-menu-link:hover{color:#8d7053}[data-theme=dark] .dt-menu-link:hover{color:#f7f3ee}.dt-menu-link:hover:after,.dt-menu-link.active:after{width:100%}.dt-menu-link.active{color:#8d7053}[data-theme=dark] .dt-menu-link.active{color:#cdb397}.dt-header-actions{display:flex;align-items:center;gap:10px}.dt-theme-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(141,112,83,.2);background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}[data-theme=dark] .dt-theme-btn{border-color:#cdb39733}.dt-theme-btn:hover{background:#8d705314}.dt-hamburger-btn{display:none;width:38px;height:38px;border-radius:50%;border:1px solid rgba(141,112,83,.2);background:transparent;color:inherit;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}[data-theme=dark] .dt-hamburger-btn{border-color:#cdb39733}.dt-hamburger-btn:hover{background:#8d705314}@media(max-width:820px){.dt-hamburger-btn{display:inline-flex}}.dt-header-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;background:#8d7053;color:#faf6f0!important;text-decoration:none;border:none;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #8d705338;white-space:nowrap}[data-theme=dark] .dt-header-cta{background:#cdb397;color:#13100e!important;box-shadow:0 4px 14px #cdb3972e}.dt-header-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8d70534d}@media(max-width:480px){.dt-header-brand{width:auto!important;min-width:auto!important;flex:0 1 auto!important}.dt-header-cta{padding:7px 13px;font-size:13px}.dt-header-cta svg{display:none}.dt-header-inner{padding:12px 16px;gap:8px}}.dt-mobile-drawer{position:fixed;top:72px;left:0;right:0;background:#faf6f0f7;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid rgba(141,112,83,.16);box-shadow:0 12px 36px #2c241e1a;padding:18px 20px 24px;display:flex;flex-direction:column;gap:14px;z-index:99998;transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease}[data-theme=dark] .dt-mobile-drawer{background:#13100ef7;border-bottom-color:#cdb39729;box-shadow:0 12px 40px #000000a6}.dt-mobile-drawer.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.dt-drawer-links{display:flex;flex-direction:column;gap:8px}.dt-drawer-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;font-size:15px;font-weight:700;color:var(--ink, #2C241E);text-decoration:none;background:#8d70530d;transition:all .2s ease}[data-theme=dark] .dt-drawer-link{color:#f7f3ee;background:#cdb3970f}.dt-drawer-link.active,.dt-drawer-link:hover{background:#8d70531f;color:#8d7053}[data-theme=dark] .dt-drawer-link.active,[data-theme=dark] .dt-drawer-link:hover{background:#cdb39724;color:#cdb397}.dt-drawer-sublinks{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:12px;border-top:1px solid rgba(141,112,83,.1);font-size:12.5px}[data-theme=dark] .dt-drawer-sublinks{border-top-color:#cdb3971a}.dt-drawer-sublink{color:var(--ink-muted, #7A6E63);text-decoration:none;font-weight:600}[data-theme=dark] .dt-drawer-sublink{color:#b2a598}.dt-drawer-sublink:hover{color:#8d7053}[data-theme=dark] .dt-drawer-sublink:hover{color:#cdb397}.dt-hero-section{position:relative;z-index:10;padding:60px 24px 70px}.dt-hero-divider{position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent 0%,rgba(244,239,234,.6) 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:2}[data-theme=dark] .dt-hero-divider{background:linear-gradient(to bottom,transparent 0%,rgba(19,16,14,.6) 100%)}.dt-hero-container{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.dt-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#8d705314;border:1px solid rgba(141,112,83,.2);color:#8d7053;font-size:13px;font-weight:700;margin-bottom:24px}[data-theme=dark] .dt-hero-badge{background:#cdb39714;border-color:#cdb39733;color:#cdb397}.dt-hero-badge-pulse{width:7px;height:7px;border-radius:50%;background:#8d7053;animation:dtBadgePulse 2.4s infinite ease-in-out}[data-theme=dark] .dt-hero-badge-pulse{background:#cdb397}@keyframes dtBadgePulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.dt-hero-heading{font-size:clamp(32px,5.8vw,56px);font-weight:800;line-height:1.28;letter-spacing:-1px;margin:0 0 20px;color:var(--ink, #2C241E)}[data-theme=dark] .dt-hero-heading{color:#f7f3ee}.dt-gradient-text{background:linear-gradient(135deg,#8d7053,#b89772);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .dt-gradient-text{background:linear-gradient(135deg,#e6d2bc,#cdb397);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dt-hero-subheading{max-width:680px;font-size:clamp(15px,2.2vw,17.5px);color:var(--ink-muted, #7A6E63);line-height:1.8;margin:0 0 36px}[data-theme=dark] .dt-hero-subheading{color:#b2a598}.dt-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:56px}.dt-primary-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:18px;background:#8d7053;color:#faf6f0;border:none;font-size:16.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #8d705347;transition:all .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .dt-primary-cta{background:#cdb397;color:#13100e;box-shadow:0 10px 28px #cdb39733}.dt-primary-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px #8d70535c}.dt-secondary-cta{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:18px;background:transparent;color:var(--ink, #2C241E);border:1px solid rgba(141,112,83,.24);font-size:15.5px;font-weight:600;text-decoration:none;transition:all .2s ease}[data-theme=dark] .dt-secondary-cta{color:#f7f3ee;border-color:#cdb3973d}.dt-secondary-cta:hover{background:#8d705314}.dt-mockup-wrapper{width:100%;max-width:980px;perspective:1200px;margin-top:10px}.dt-mockup-device{background:#fff;border-radius:26px;border:1px solid rgba(141,112,83,.2);box-shadow:0 28px 70px -15px #2c241e2e,0 0 0 1px #8d705314;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;animation:dtMockupFloat 6s ease-in-out infinite alternate}[data-theme=dark] .dt-mockup-device{background:#1b1714;border-color:#cdb39733;box-shadow:0 28px 70px -15px #0009,0 0 0 1px #cdb39714}@keyframes dtMockupFloat{0%{transform:translateY(0) rotateX(1deg)}to{transform:translateY(-10px) rotateX(0)}}.dt-mockup-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#faf6f0e6;border-bottom:1px solid rgba(141,112,83,.12)}[data-theme=dark] .dt-mockup-bar{background:#221d19;border-bottom-color:#cdb3971f}.dt-mockup-dots{display:flex;gap:7px}.dt-mockup-dots span{width:10px;height:10px;border-radius:50%;background:#8d705340}.dt-mockup-url{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(141,112,83,.15);border-radius:8px;padding:4px 18px;font-size:11.5px;font-weight:600;color:#7a6e63}[data-theme=dark] .dt-mockup-url{background:#171310;border-color:#cdb39726;color:#b2a598}.dt-mockup-bar-space{width:50px}.dt-mockup-screen{position:relative;width:100%;aspect-ratio:16 / 9;max-height:520px;overflow:hidden;background:#faf6f0;cursor:pointer}.dt-mockup-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease}.dt-mockup-screen:hover .dt-mockup-img{transform:scale(1.02);filter:brightness(.92)}.dt-mockup-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#2c241e73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);z-index:10}.dt-mockup-screen:hover .dt-mockup-hover-overlay{opacity:1}.dt-mockup-hover-inner{display:inline-flex;align-items:center;gap:12px;padding:12px 28px;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.35);color:#fff;box-shadow:0 8px 32px #0000004d}.dt-mockup-hover-text{font-size:16.5px;font-weight:700;letter-spacing:-.2px}.dt-section-header{max-width:760px;margin:0 auto 40px;text-align:center}.dt-section-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--ink, #2C241E);margin:0 0 14px;line-height:1.35}[data-theme=dark] .dt-section-title{color:#f7f3ee}.dt-section-desc{font-size:15px;color:var(--ink-muted, #7A6E63);line-height:1.7;margin:0}[data-theme=dark] .dt-section-desc{color:#b2a598}.dt-editor-stamp-preview{margin-top:14px;padding-top:12px}.dt-mini-stamps-row{display:flex;flex-wrap:wrap;gap:8px}.dt-mini-stamp{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;background:transparent;color:var(--ink, #2C241E);border:1px solid rgba(141,112,83,.22);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .dt-mini-stamp{border-color:#cdb39738;color:#f7f3ee}.dt-mini-stamp:hover,.dt-mini-stamp.active{transform:translateY(-2px);border-color:#8d7053;background:#8d70531f;box-shadow:0 4px 12px #8d705326}.dt-stamp-feedback-capsule{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 18px;border-radius:999px;background:#8d705314;border:1px solid rgba(141,112,83,.18);font-size:13.5px;color:var(--ink, #2C241E);transition:all .25s ease;width:fit-content}[data-theme=dark] .dt-stamp-feedback-capsule{background:#cdb3971a;border-color:#cdb39733;color:#f7f3ee}.dt-stamp-feedback-icon{font-size:16px;line-height:1}.dt-stamp-feedback-text{font-weight:500;letter-spacing:-.2px}.dt-stamp-feedback-capsule.dt-capsule-bump{animation:dtCapsuleBump .45s cubic-bezier(.175,.885,.32,1.275)}@keyframes dtCapsuleBump{0%{transform:scale(.96) translateY(2px);opacity:.8}50%{transform:scale(1.03) translateY(-1px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.dt-features-section{padding:80px 24px;max-width:1160px;margin:0 auto}.dt-features-grid{display:flex;flex-direction:column;gap:40px}.dt-feature-card{background:#ffffffc7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:30px;border:1px solid rgba(141,112,83,.18);box-shadow:0 12px 36px #2c241e0d;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .25s ease}[data-theme=dark] .dt-feature-card{background:#1b1714c7;border-color:#cdb3972e;box-shadow:0 12px 36px #00000073}.dt-feature-card:hover{transform:translateY(-5px);border-color:#8d70535c;box-shadow:0 20px 48px #2c241e1a}[data-theme=dark] .dt-feature-card:hover{border-color:#cdb3975c;box-shadow:0 20px 48px #000000a6}.dt-feature-split{display:grid;grid-template-columns:1fr 1.25fr;align-items:center}@media(max-width:860px){.dt-feature-split{grid-template-columns:1fr}}.dt-card-content{padding:44px 38px;display:flex;flex-direction:column;gap:14px}@media(max-width:600px){.dt-card-content{padding:28px 22px}}.dt-card-badge{font-size:12.5px;font-weight:700;color:#8d7053;letter-spacing:.6px}[data-theme=dark] .dt-card-badge{color:#cdb397}.dt-card-content h3{font-size:24px;font-weight:800;margin:0;color:var(--ink, #2C241E);line-height:1.35}[data-theme=dark] .dt-card-content h3{color:#f7f3ee}.dt-card-content p{font-size:15px;color:var(--ink-muted, #7A6E63);line-height:1.8;margin:0}[data-theme=dark] .dt-card-content p{color:#b2a598}.dt-card-image-wrap{width:100%;padding:24px;background:#faf6f080;display:flex;align-items:center;justify-content:center}[data-theme=dark] .dt-card-image-wrap{background:#16120f80}.dt-card-mockup-browser{width:100%;max-width:360px;border-radius:24px;overflow:hidden;border:1px solid rgba(141,112,83,.2);box-shadow:0 16px 40px #2c241e1f;background:var(--canvas-parchment, #FAF6F0);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}[data-theme=dark] .dt-card-mockup-browser{background:#181412;border-color:#cdb39733;box-shadow:0 16px 40px #0000008c}.dt-card-mockup-browser img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}.dt-feature-card:hover .dt-card-mockup-browser img{transform:scale(1.02)}.dt-card-map-browser{max-width:480px!important;height:290px;position:relative;background:#efe9e0}[data-theme=dark] .dt-card-map-browser{background:#1c1815}.dt-map-mock-canvas{width:100%;height:100%;position:relative;overflow:hidden}.dt-map-mock-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(circle at 30% 40%,rgba(141,112,83,.15) 0,transparent 40%),radial-gradient(circle at 70% 60%,rgba(141,112,83,.2) 0,transparent 50%),linear-gradient(rgba(141,112,83,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(141,112,83,.08) 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px,28px 28px}.dt-map-mock-pin{position:absolute;display:flex;align-items:center;gap:6px;z-index:5}.dt-map-mock-pin.p1{top:35%;left:16%}.dt-map-mock-pin.p2{top:20%;left:50%}.dt-map-mock-pin.p3{top:62%;left:74%}.dt-map-pin-pulse{width:10px;height:10px;border-radius:50%;background:#8d7053;box-shadow:0 0 0 4px #8d705340;animation:dtBadgePulse 2s infinite}[data-theme=dark] .dt-map-pin-pulse{background:#cdb397;box-shadow:0 0 0 4px #cdb39740}.dt-map-pin-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#ffffffeb;color:#2c241e;box-shadow:0 4px 12px #2c241e1f;border:1px solid rgba(141,112,83,.2)}[data-theme=dark] .dt-map-pin-badge{background:#1e1915eb;color:#f7f3ee;border-color:#cdb39733}.dt-map-route-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dt-card-gallery-browser{max-width:480px!important;height:290px}.dt-gallery-mosaic-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:10px;height:100%}.dt-float-fade-mockup{opacity:.45;transform:translateY(24px) scale(.97);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.dt-anim-active .dt-float-fade-mockup{opacity:1;transform:translateY(0) scale(1)}.dt-card-mood-ambient-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;border-radius:inherit;overflow:hidden}.dt-calendar-stamp-drops{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.dt-cal-drop{position:absolute;opacity:0;transform:scale(.3) translateY(-14px);transition:opacity .45s cubic-bezier(.175,.885,.32,1.275),transform .45s cubic-bezier(.175,.885,.32,1.275)}.dt-drop-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fffffff0;box-shadow:0 4px 12px #8d705340;border:1.5px solid var(--primary, #8D7053);font-size:14px}.dt-anim-active .dt-cal-drop.d1{opacity:1;transform:scale(1) translateY(0);transition-delay:.2s}.dt-anim-active .dt-cal-drop.d2{opacity:1;transform:scale(1) translateY(0);transition-delay:.5s}.dt-anim-active .dt-cal-drop.d3{opacity:1;transform:scale(1) translateY(0);transition-delay:.8s}.dt-anim-active .dt-cal-drop.d4{opacity:1;transform:scale(1) translateY(0);transition-delay:1.1s}.dt-calendar-photo-drops{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.dt-cal-photo-cell{position:absolute;opacity:0;transform:scale(.4) translateY(-12px);transition:opacity .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275);border-radius:6px;overflow:hidden;box-shadow:0 4px 14px #2c241e40}.dt-cal-photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.dt-anim-active .dt-cal-photo-cell.d1{opacity:1;transform:scale(1) translateY(0);transition-delay:.2s}.dt-anim-active .dt-cal-photo-cell.d2{opacity:1;transform:scale(1) translateY(0);transition-delay:.55s}.dt-anim-active .dt-cal-photo-cell.d3{opacity:1;transform:scale(1) translateY(0);transition-delay:.9s}.dt-anim-active .dt-cal-photo-cell.d4{opacity:1;transform:scale(1) translateY(0);transition-delay:1.25s}.dt-cal-photo-cell.d1,.dt-cal-photo-cell.d2,.dt-cal-photo-cell.d3,.dt-cal-photo-cell.d4{transition:opacity .4s ease,transform .4s ease}.dt-stats-fade-layer{position:absolute;bottom:12%;left:14%;right:14%;height:120px;display:flex;align-items:flex-end;justify-content:space-around;pointer-events:none;z-index:5}.dt-stat-bar{width:22px;border-radius:6px 6px 0 0;background:linear-gradient(to top,#8d705359,#8d7053b3);transform:scaleY(0);transform-origin:bottom;transition:transform .75s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .dt-stat-bar{background:linear-gradient(to top,#cdb39759,#cdb397cc)}.dt-anim-active .dt-stat-bar.b1{transform:scaleY(1);transition-delay:.15s}.dt-anim-active .dt-stat-bar.b2{transform:scaleY(1);transition-delay:.35s}.dt-anim-active .dt-stat-bar.b3{transform:scaleY(1);transition-delay:.55s}.dt-anim-active .dt-stat-bar.b4{transform:scaleY(1);transition-delay:.75s}.dt-stats-ambient-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse at 50% 80%,rgba(141,112,83,.12) 0%,transparent 65%);opacity:0;transition:opacity 1.2s ease}[data-theme=dark] .dt-stats-ambient-spotlight{background:radial-gradient(ellipse at 50% 80%,rgba(205,179,151,.14) 0%,transparent 65%)}.dt-anim-active .dt-stats-ambient-spotlight{opacity:1;animation:dtStatsAura 3.5s ease-in-out infinite alternate}@keyframes dtStatsAura{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.dt-map-mock-pin{position:absolute;display:flex;align-items:center;gap:6px;z-index:5;opacity:0;transform:scale(.4) translateY(-10px);transition:opacity .4s cubic-bezier(.175,.885,.32,1.275),transform .4s cubic-bezier(.175,.885,.32,1.275)}.dt-anim-active .dt-map-mock-pin.p1{opacity:1;transform:scale(1) translateY(0);transition-delay:.2s}.dt-anim-active .dt-map-mock-pin.p2{opacity:1;transform:scale(1) translateY(0);transition-delay:.6s}.dt-anim-active .dt-map-mock-pin.p3{opacity:1;transform:scale(1) translateY(0);transition-delay:1s}#dt-map-route-path{stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);transition-delay:1.3s}.dt-anim-active #dt-map-route-path{stroke-dashoffset:0}.dt-mosaic-cell{position:relative;border-radius:12px;overflow:hidden;background:#faf6f0}.dt-mosaic-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#8d705314,#8d705333,#8d705314);background-size:200% 100%;animation:dtShimmerMove 1.5s infinite;z-index:2;transition:opacity .6s ease}.dt-mosaic-cell img,.dt-card-gallery-browser .dt-mosaic-cell img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:0;transform:scale(1.05);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.dt-anim-active .dt-mosaic-cell.c1 img{opacity:1;transform:scale(1);transition-delay:.2s}.dt-anim-active .dt-mosaic-cell.c2 img{opacity:1;transform:scale(1);transition-delay:.5s}.dt-anim-active .dt-mosaic-cell.c3 img{opacity:1;transform:scale(1);transition-delay:.8s}.dt-anim-active .dt-mosaic-cell.c4 img{opacity:1;transform:scale(1);transition-delay:1s}.dt-anim-active .dt-mosaic-shimmer{opacity:0;transition-delay:1.1s;pointer-events:none}@keyframes dtShimmerMove{0%{background-position:-200% 0}to{background-position:200% 0}}.dt-quiet-ad-slot{max-width:820px;margin:36px auto 0;text-align:center}.dt-usecases-section{padding:80px 24px;max-width:1160px;margin:0 auto}.dt-usecases-track-wrapper{position:relative;overflow:hidden;padding:16px 0;mask-image:linear-gradient(to right,transparent 0%,black 36px,black calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 36px,black calc(100% - 36px),transparent 100%)}.dt-usecases-marquee{display:flex;width:max-content;animation:dtMarqueeContinuous 38s linear infinite}.dt-usecase-group{display:flex;gap:24px;padding-right:24px;flex-shrink:0}.dt-usecases-track-wrapper:hover .dt-usecases-marquee{animation-play-state:paused}@keyframes dtMarqueeContinuous{0%{transform:translate(0)}to{transform:translate(-50%)}}.dt-usecase-bubble{position:relative;width:380px;min-height:220px;background:#ffffffc7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(141,112,83,.18);border-radius:26px;padding:26px 24px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 22px #2c241e0d;transition:box-shadow .3s ease,border-color .3s ease;-webkit-user-select:none;user-select:none;transform-origin:center center;will-change:transform,opacity,box-shadow}@media(max-width:600px){.dt-usecase-bubble{width:300px;min-height:200px;padding:20px 18px 16px}}[data-theme=dark] .dt-usecase-bubble{background:#1b1714cc;border-color:#cdb3972e;box-shadow:0 6px 22px #00000073}.dt-usecase-bubble:hover{box-shadow:0 16px 36px #2c241e1a}[data-theme=dark] .dt-usecase-bubble:hover{box-shadow:0 16px 36px #000000a6}.dt-usecase-quote-mark{font-family:Caveat,Georgia,serif;font-size:44px;line-height:1;color:#8d7053;opacity:.55;margin-bottom:-12px}[data-theme=dark] .dt-usecase-quote-mark{color:#cdb397}.dt-usecase-text{font-size:15px;line-height:1.75;color:var(--ink, #2C241E);margin:0 0 14px;word-break:keep-all}[data-theme=dark] .dt-usecase-text{color:#f7f3ee}.dt-usecase-author{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed rgba(141,112,83,.14);padding-top:14px;font-size:12.5px;gap:12px}[data-theme=dark] .dt-usecase-author{border-top-color:#cdb39724}.dt-author-profile{display:flex;align-items:center;gap:10px}.dt-author-avatar{font-size:24px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.dt-author-name{display:block;font-size:13.5px;font-weight:700;color:var(--ink, #2C241E)}[data-theme=dark] .dt-author-name{color:#f7f3ee}.dt-author-role{display:block;font-size:11.5px;color:var(--ink-muted, #7A6E63)}[data-theme=dark] .dt-author-role{color:#b2a598}.dt-usecase-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dt-usecase-visual-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:12px;background:#8d705312;border:1px solid rgba(141,112,83,.15);margin-bottom:14px;font-size:12.5px;font-weight:600;color:var(--ink, #2C241E);transition:transform .25s ease,background .25s ease}[data-theme=dark] .dt-usecase-visual-badge{background:#cdb39714;border-color:#cdb39729;color:#f7f3ee}.dt-visual-badge-icon{font-size:15px;line-height:1}.dt-usecase-bubble:hover .dt-usecase-visual-badge{transform:translate(3px);background:#8d70531f}[data-theme=dark] .dt-usecase-bubble:hover .dt-usecase-visual-badge{background:#cdb39724}.dt-usecases-track-wrapper{position:relative;overflow-x:auto;overflow-y:hidden;padding:16px 0;mask-image:linear-gradient(to right,transparent 0%,black 36px,black calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 36px,black calc(100% - 36px),transparent 100%);scrollbar-width:none}.dt-usecases-track-wrapper::-webkit-scrollbar{display:none}.dt-usecases-marquee.dt-paused{animation-play-state:paused!important}.dt-usecase-mood-tag{color:#8d7053;font-weight:600;font-size:12px;white-space:nowrap;padding:4px 12px;border-radius:999px;background:#8d705314;border:1px solid rgba(141,112,83,.15);transition:transform .2s ease}.dt-usecase-bubble:hover .dt-usecase-mood-tag{transform:scale(1.05)}[data-theme=dark] .dt-usecase-mood-tag{color:#cdb397;background:#cdb39714;border-color:#cdb39726}.dt-security-section{padding:80px 24px}.dt-security-container{max-width:1080px;margin:0 auto}.dt-security-card-standout{position:relative;background:linear-gradient(135deg,#ffffffe6,#faf6f0d9);border:1px solid rgba(141,112,83,.28);border-radius:32px;padding:56px 44px;box-shadow:0 16px 50px #2c241e14;overflow:hidden;text-align:center}[data-theme=dark] .dt-security-card-standout{background:linear-gradient(135deg,#1e1915f2,#15110ee6);border-color:#cdb3974d;box-shadow:0 16px 50px #0009}.dt-sec-badge-glow{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:320px;height:200px;background:radial-gradient(ellipse,rgba(141,112,83,.2) 0%,transparent 70%);pointer-events:none}[data-theme=dark] .dt-sec-badge-glow{background:radial-gradient(ellipse,rgba(205,179,151,.22) 0%,transparent 70%)}.dt-security-header-content{position:relative;z-index:5;max-width:740px;margin:0 auto 40px}.dt-sec-shield-icon{font-size:40px;display:inline-block;margin-bottom:12px;filter:drop-shadow(0 4px 12px rgba(141,112,83,.2))}.dt-security-header-content h2{font-size:clamp(26px,4.2vw,36px);font-weight:800;margin:0 0 16px;color:var(--ink, #2C241E)}[data-theme=dark] .dt-security-header-content h2{color:#f7f3ee}.dt-security-lead{font-size:16px;color:var(--ink-muted, #7A6E63);line-height:1.8;margin:0}[data-theme=dark] .dt-security-lead{color:#b2a598}.dt-security-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}@media(max-width:760px){.dt-security-badges{grid-template-columns:1fr}.dt-security-card-standout{padding:36px 24px}}.dt-sec-badge{background:#ffffffb3;border:1px solid rgba(141,112,83,.18);border-radius:20px;padding:22px 24px;display:flex;align-items:center;gap:16px;transition:transform .25s ease}.dt-sec-badge:hover{transform:translateY(-3px)}[data-theme=dark] .dt-sec-badge{background:#16120fbf;border-color:#cdb3972e}.dt-sec-icon{font-size:28px}.dt-sec-badge strong{display:block;font-size:15px;color:var(--ink, #2C241E);margin-bottom:2px}[data-theme=dark] .dt-sec-badge strong{color:#f7f3ee}.dt-sec-badge span{font-size:13px;color:var(--ink-muted, #7A6E63)}[data-theme=dark] .dt-sec-badge span{color:#b2a598}.dt-sec-badge-large{flex-direction:column;align-items:flex-start;gap:16px;padding:30px 28px}.dt-sec-svg-art{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:#8d70531a;color:#8d7053;flex-shrink:0;box-shadow:0 4px 16px #8d70531f;transition:transform .3s ease}.dt-sec-svg-art svg{overflow:visible;width:50px;height:50px;display:block;filter:drop-shadow(0 2px 8px rgba(141,112,83,.18))}[data-theme=dark] .dt-sec-svg-art{background:#cdb3971f;color:#cdb397;box-shadow:0 4px 16px #0006}[data-theme=dark] .dt-sec-svg-art svg{filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}.dt-sec-badge-large:hover .dt-sec-svg-art{transform:scale(1.05)}.dt-sec-info{display:flex;flex-direction:column;gap:4px}.dt-sec-info strong{font-size:15px;font-weight:700;color:var(--ink, #2C241E)}[data-theme=dark] .dt-sec-info strong{color:#f7f3ee}.dt-sec-info span{font-size:13px;color:var(--ink-muted, #7A6E63);line-height:1.5}[data-theme=dark] .dt-sec-info span{color:#b2a598}.dt-sec-warn-note{font-size:11.5px;color:#9b7b56;background:#8d705312;border:1px solid rgba(141,112,83,.14);border-radius:8px;padding:6px 10px;margin-top:6px;line-height:1.5}[data-theme=dark] .dt-sec-warn-note{color:#c4a882;background:#cdb39712;border-color:#cdb39724}.dt-lock-shackle{transform-origin:50% 55%;animation:dtLockShackle 3.6s ease-in-out infinite}@keyframes dtLockShackle{0%,55%{transform:translateY(0)}25%{transform:translateY(-3px)}70%,to{transform:translateY(0)}}.dt-lock-body{animation:dtLockBody 3.6s ease-in-out infinite}@keyframes dtLockBody{0%,55%{opacity:1}25%{opacity:.5}70%,to{opacity:1}}.dt-cloud-sparkle-1{animation:dtSparkle1 2.4s ease-in-out infinite}.dt-cloud-sparkle-2{animation:dtSparkle2 2.4s ease-in-out .6s infinite}.dt-cloud-sparkle-3{animation:dtSparkle3 2.4s ease-in-out 1.2s infinite}@keyframes dtSparkle1{0%,to{opacity:0;transform:scale(.5) translateY(2px)}40%,60%{opacity:1;transform:scale(1) translateY(-4px)}}@keyframes dtSparkle2{0%,to{opacity:0;transform:scale(.5)}40%,60%{opacity:1;transform:scale(1.2)}}@keyframes dtSparkle3{0%,to{opacity:0;transform:scale(.5) translateY(2px)}40%,60%{opacity:1;transform:scale(1) translateY(-3px)}}.dt-cloud-outline{stroke-dasharray:80;stroke-dashoffset:0;animation:dtCloudPulse 3s ease-in-out infinite}@keyframes dtCloudPulse{0%,to{opacity:1}50%{opacity:.65}}.dt-device-phone{animation:dtPhoneSlide 4s ease-in-out infinite}@keyframes dtPhoneSlide{0%,to{transform:translate(0)}40%,60%{transform:translate(-3px)}}.dt-device-tablet{animation:dtTabletReveal 4s ease-in-out infinite}@keyframes dtTabletReveal{0%,to{opacity:.55;transform:scale(.96)}40%,60%{opacity:1;transform:scale(1)}}.dt-faq-section{padding:70px 24px;max-width:880px;margin:0 auto}.dt-faq-accordion{display:flex;flex-direction:column;gap:16px}.dt-faq-item{background:#fff;border:1px solid rgba(141,112,83,.14);border-radius:20px;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .dt-faq-item{background:#1b1714;border-color:#cdb39724}.dt-faq-item:hover{border-color:#8d70534d;transform:translateY(-2px)}[data-theme=dark] .dt-faq-item:hover{border-color:#cdb3974d}.dt-faq-item.active{border-color:#8d7053;transform:translateY(-3px);box-shadow:0 12px 32px -8px #8d705329;background:#fffffff2}[data-theme=dark] .dt-faq-item.active{border-color:#cdb397;box-shadow:0 12px 32px -8px #0000008c;background:#1e1915f2}.dt-faq-question{width:100%;padding:22px 26px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:16px;font-weight:700;color:var(--ink, #2C241E);transition:color .25s ease;gap:16px}[data-theme=dark] .dt-faq-question{color:#f7f3ee}.dt-faq-question:hover{color:#8d7053}[data-theme=dark] .dt-faq-question:hover{color:#d8c2a8}.dt-faq-arrow{flex-shrink:0;color:var(--ink-muted, #7A6E63);transition:transform .4s cubic-bezier(.16,1,.3,1),color .25s ease}[data-theme=dark] .dt-faq-arrow{color:#b2a598}.dt-faq-item.active .dt-faq-arrow{transform:rotate(180deg);color:#8d7053}[data-theme=dark] .dt-faq-item.active .dt-faq-arrow{color:#cdb397}.dt-faq-answer{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .35s ease,padding .4s ease;padding:0 26px}.dt-faq-item.active .dt-faq-answer{max-height:380px;opacity:1;padding:0 26px 26px}.dt-faq-answer p{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink-muted, #7A6E63)}[data-theme=dark] .dt-faq-answer p{color:#b2a598}.dt-faq-banner-card{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border-radius:24px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(141,112,83,.16);box-shadow:0 8px 30px #2c241e0d;text-decoration:none;color:var(--ink, #2C241E);transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:16px}[data-theme=dark] .dt-faq-banner-card{background:#1e1915b8;border-color:#cdb3972e;box-shadow:0 8px 30px #0006;color:#f7f3ee}.dt-faq-banner-card:hover{transform:translateY(-3px);border-color:var(--primary, #8D7053);box-shadow:0 14px 40px #8d705326}.dt-faq-banner-left{display:flex;align-items:center;gap:16px}.dt-faq-banner-icon{width:44px;height:44px;border-radius:14px;background:#8d70531a;color:var(--primary, #8D7053);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dt-faq-banner-title{font-size:17px;font-weight:700;letter-spacing:-.3px}.dt-faq-banner-desc{font-size:13.5px;color:var(--ink-muted, #7A6E63);margin-top:3px}[data-theme=dark] .dt-faq-banner-desc{color:#b2a598}.dt-faq-banner-action{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--primary, #8D7053);flex-shrink:0}.dt-lifestyle-vertical-viewport{position:relative;height:580px;overflow:hidden;margin-top:32px;mask-image:linear-gradient(to bottom,transparent 0%,black 48px,black calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 48px,black calc(100% - 48px),transparent 100%)}.dt-lifestyle-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:100%}.dt-lifestyle-column{display:flex;flex-direction:column;gap:20px;will-change:transform}.dt-lifestyle-column.col-1{animation:dtScrollColumn1 28s linear infinite}.dt-lifestyle-column.col-2{animation:dtScrollColumn2 36s linear infinite}.dt-lifestyle-vertical-viewport:hover .dt-lifestyle-column{animation-play-state:paused}@keyframes dtScrollColumn1{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes dtScrollColumn2{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(max-width:680px){.dt-lifestyle-columns-grid{grid-template-columns:1fr}.dt-lifestyle-column.col-2{display:none}}.dt-footer-modal-link{background:transparent;border:none;padding:0;margin:0;text-align:left;font-size:13.5px;color:var(--ink-muted, #7A6E63);cursor:pointer;transition:color .2s ease}[data-theme=dark] .dt-footer-modal-link{color:#b2a598}.dt-footer-modal-link:hover{color:#8d7053}[data-theme=dark] .dt-footer-modal-link:hover{color:#cdb397}.dt-cta-section{padding:70px 24px;max-width:960px;margin:0 auto}.dt-cta-card{position:relative;border-radius:32px;overflow:hidden;padding:64px 32px;text-align:center;background:#faf6f0;border:1px solid rgba(141,112,83,.18);box-shadow:0 16px 50px #2c241e0f}[data-theme=dark] .dt-cta-card{background:#1b1714;border-color:#cdb3972e;box-shadow:0 16px 50px #00000073}.dt-cta-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--ink, #2C241E)}[data-theme=dark] .dt-cta-content{color:#f7f3ee}.dt-cta-logo{filter:drop-shadow(0 4px 12px rgba(141,112,83,.2))}[data-theme=dark] .dt-cta-logo{filter:drop-shadow(0 4px 12px rgba(205,179,151,.2))}.dt-cta-content h2{font-size:clamp(24px,4vw,34px);font-weight:800;margin:0;line-height:1.35;color:var(--ink, #2C241E)}[data-theme=dark] .dt-cta-content h2{color:#f7f3ee}.dt-cta-content p{font-size:15px;color:var(--ink-muted, #7A6E63);margin:0 0 8px}[data-theme=dark] .dt-cta-content p{color:#b2a598}.dt-cta-large-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;border-radius:999px;background:#8d7053;color:#fff;border:none;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #8d70534d;transition:all .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .dt-cta-large-btn{background:#cdb397;color:#13100e;box-shadow:0 8px 24px #cdb39740}.dt-cta-large-btn:hover{transform:translateY(-2px);background:#735840;box-shadow:0 12px 32px #8d705366}[data-theme=dark] .dt-cta-large-btn:hover{background:#d8c2a8;box-shadow:0 12px 32px #cdb39759}.dt-landing-footer{background:#fff;border-top:1px solid rgba(141,112,83,.12);padding:60px 24px 40px;box-shadow:0 -10px 30px -10px #8d70530f}[data-theme=dark] .dt-landing-footer{background:#110e0c;border-top-color:#cdb3971f;box-shadow:0 -10px 30px -10px #0006}.dt-footer-container{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.dt-footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:36px}.dt-footer-brand{max-width:320px}.dt-footer-logo-row{display:flex;align-items:center;gap:10px;font-family:Caveat,cursive,serif;font-size:26px;color:var(--ink, #2C241E)}[data-theme=dark] .dt-footer-logo-row{color:#f7f3ee}.dt-footer-logo-row b{color:#8d7053}[data-theme=dark] .dt-footer-logo-row b{color:#cdb397}.dt-footer-brand p{font-size:13.5px;color:var(--ink-muted, #7A6E63);margin-top:8px;line-height:1.6}[data-theme=dark] .dt-footer-brand p{color:#b2a598}.dt-footer-links-group{display:flex;gap:50px;flex-wrap:wrap}.dt-links-col{display:flex;flex-direction:column;gap:10px}.dt-links-col h4{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--ink, #2C241E);letter-spacing:.6px;margin:0 0 4px}[data-theme=dark] .dt-links-col h4{color:#f7f3ee}.dt-links-col a{font-size:13.5px;color:var(--ink-muted, #7A6E63);text-decoration:none;transition:color .2s ease}[data-theme=dark] .dt-links-col a{color:#b2a598}.dt-links-col a:hover{color:#8d7053}[data-theme=dark] .dt-links-col a:hover{color:#cdb397}.dt-footer-bottom{border-top:1px solid rgba(141,112,83,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--ink-muted, #7A6E63)}[data-theme=dark] .dt-footer-bottom{border-top-color:#cdb3971a;color:#b2a598}.dt-footer-bottom p{margin:0}.dt-spotlight-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #2c241e17!important}[data-theme=dark] .dt-spotlight-card{background:#1b1714d9!important;border-color:#cdb3972e!important;box-shadow:0 10px 30px #00000073!important}[data-theme=dark] .dt-spotlight-card:hover{box-shadow:0 16px 36px #000000a6!important}[data-theme=dark] .dt-spotlight-card>div:last-child{background:#13100e99!important;border-color:#cdb39733!important}@media(max-width:600px){.dt-landing-header{height:56px}.dt-mobile-drawer{top:56px}.dt-header-inner{padding:8px 16px;height:56px;box-sizing:border-box}.dt-header-brand{width:auto;min-width:0;flex:0 0 auto;gap:8px}.dt-header-brand .brand-wordmark{font-size:22px}.dt-header-actions{gap:8px}.dt-theme-btn{width:34px;height:34px}.dt-header-cta{padding:6px 14px;font-size:12.5px}.dt-hero-section{padding:36px 16px 44px}.dt-hero-heading{font-size:28px!important;line-height:1.35!important}.dt-hero-subtext{font-size:14.5px!important;line-height:1.6!important;margin-bottom:24px!important}.dt-features-section{padding:48px 16px!important}.dt-card-content{padding:24px 18px;gap:10px}.dt-card-content h3{font-size:20px}.dt-card-content p{font-size:14px;line-height:1.65}.dt-card-image-wrap{padding:16px}.dt-card-mockup-browser{max-width:280px}.dt-card-mockup-browser img{width:100%;height:auto;max-height:none;display:block}.dt-card-gallery-browser{max-width:340px!important;width:100%!important;height:250px!important}.dt-card-gallery-browser .dt-gallery-mosaic-grid{gap:8px!important;padding:8px!important;height:100%!important}.dt-card-gallery-browser .dt-mosaic-cell{border-radius:10px!important}.dt-card-gallery-browser .dt-mosaic-cell img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.dt-faq-section{padding:48px 16px!important}.dt-faq-banner-card{padding:20px 18px!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;width:100%!important;box-sizing:border-box!important;border-radius:20px!important}.dt-faq-banner-left{width:100%!important;align-items:flex-start!important;gap:12px!important}.dt-faq-banner-icon{width:38px!important;height:38px!important;border-radius:12px!important;flex-shrink:0!important}.dt-faq-banner-icon svg{width:20px!important;height:20px!important}.dt-faq-banner-title{font-size:15.5px!important;word-break:keep-all!important}.dt-faq-banner-desc{font-size:13px!important;line-height:1.5!important;word-break:keep-all!important}.dt-faq-banner-action{align-self:flex-end!important;font-size:13px!important;margin-top:2px!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
