.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("./layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./layers-2x-TBM42ERR.png");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("./marker-icon-2V3QKKVC.png")}.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}}:root{--mono-0: #ffffff;--mono-25: #fafafa;--mono-50: #f5f5f5;--mono-100: #eeeeee;--mono-150: #e3e3e3;--mono-200: #d6d6d6;--mono-300: #bdbdbd;--mono-400: #9a9a9a;--mono-500: #7a7a7a;--mono-600: #5f5f5f;--mono-700: #454545;--mono-800: #2d2d2d;--mono-900: #181818;--mono-1000: #000000;--accent-rec: #ef4056;--accent-rec-pressed: #d93652;--accent-rec-soft: rgba(239, 64, 86, .16);--app-page-bg: #ececec;--app-fixed-top-offset: 0px;--record-action-bottom: calc(18px + env(safe-area-inset-bottom)) ;--record-wave-color: rgba(17, 24, 32, .18);--color-bg-app: var(--app-page-bg);--color-bg-page: var(--app-page-bg);--color-bg-surface: var(--mono-0);--color-bg-surface-muted: var(--mono-25);--color-bg-surface-elevated: var(--mono-0);--color-bg-surface-pressed: var(--mono-100);--color-bg-overlay: rgba(0, 0, 0, .32);--color-text-primary: var(--mono-900);--color-text-secondary: var(--mono-600);--color-text-tertiary: var(--mono-500);--color-text-inverse: var(--mono-0);--color-text-disabled: var(--mono-400);--color-line-soft: rgba(0, 0, 0, .06);--color-line-default: rgba(0, 0, 0, .12);--color-line-strong: rgba(0, 0, 0, .22);--color-card-bg: #dedede;--color-card-bg-muted: #dadada;--color-card-border: var(--color-line-default);--color-card-shadow: 0 14px 28px rgba(0, 0, 0, .06);--surface-overlay: rgba(255, 255, 255, .97);--color-button-primary-bg: var(--mono-900);--color-button-primary-text: var(--mono-0);--color-button-primary-bg-pressed: var(--mono-800);--color-button-secondary-bg: var(--mono-0);--color-button-secondary-text: var(--mono-900);--color-button-secondary-border: var(--color-line-default);--color-button-secondary-bg-pressed: var(--mono-100);--color-button-ghost-text: var(--mono-700);--color-button-ghost-bg-pressed: rgba(0, 0, 0, .05);--color-rec-bg: var(--accent-rec);--color-rec-bg-pressed: var(--accent-rec-pressed);--color-rec-glow: rgba(239, 64, 86, .32);--color-rec-icon: var(--mono-0);--color-focus-ring: rgba(0, 0, 0, .12);--color-selected-ring: rgba(0, 0, 0, .22);--color-disabled-bg: var(--mono-100);--color-disabled-text: var(--mono-400);--color-tab-bg: #ffffff;--color-tab-icon: #b3b3b3;--color-tab-icon-active: var(--mono-900);--color-tab-label: #b3b3b3;--color-tab-label-active: var(--mono-900);--color-wave-idle: rgba(255, 255, 255, .92);--color-wave-playing: rgba(255, 255, 255, .92);--color-map-card-bg: var(--mono-0);--color-map-card-border: var(--color-line-default);--color-map-pin: var(--mono-800);--color-map-pin-active: var(--mono-900);--color-danger-text: var(--mono-900);--color-danger-border: var(--color-line-strong);--color-danger-bg-pressed: var(--mono-100);--radius-sm: 15px;--radius-md: 15px;--radius-lg: 15px;--radius-xl: 15px;--radius-2xl: 15px;--font-brand: "Gen Interface JP", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;--font-heading-variation: normal;--font-caption-variation: normal;--font-copy-variation: normal;--dur-instant: 96ms;--motion-feedback: .14s;--motion-control: .18s;--motion-content: .22s;--motion-sheet: .28s;--motion-ease-direct: cubic-bezier(.2, 0, 0, 1);--motion-ease-settle: cubic-bezier(.22, 1, .36, 1);--motion-ease-press: cubic-bezier(.2, .72, .2, 1);--dur-fast: var(--motion-control);--dur-base: .38s;--button-press-duration: var(--motion-feedback);--button-press-ease: var(--motion-ease-press);--ease-out: var(--motion-ease-direct);--ease-spring: cubic-bezier(.34, 1.04, .64, 1);color:var(--color-text-primary);background:var(--color-bg-app);font-family:var(--font-brand);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.map-content-mode-switch,.footprints-range-tabs{min-height:40px;padding:3px;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#17191b14}.map-content-mode-switch button,.footprints-range-tabs button{min-width:0;min-height:36px;border:0;border-radius:12px;background:transparent;color:#696b6d}.map-content-mode-switch button.active,.footprints-range-tabs button[aria-pressed=true]{background:#ffffffe6;color:#17191b}.map-content-mode-switch{display:grid;grid-template-columns:1fr 1fr;width:min(286px,100%);background:#dedede}.map-content-mode-switch button:not(.active){color:#454749;opacity:1}.map-content-mode-switch button{font:inherit;font-size:13px;font-weight:500;transition:background-color var(--motion-control) var(--motion-ease-direct),color var(--motion-control) var(--motion-ease-direct),opacity var(--motion-feedback) var(--motion-ease-direct)}.community-map-empty{position:absolute;inset:0;display:grid;place-content:center;gap:8px;padding:28px;text-align:center;background:#ececec;color:#1a1a1a}.community-map-empty span{color:#888;font-size:13px;font-weight:300}.community-map-status{position:fixed;top:calc(env(safe-area-inset-top,0px) + 110px);left:50%;z-index:710;min-height:34px;padding:8px 14px;transform:translate(-50%);border:0;border-radius:15px;background:#ffffffeb;color:#555;font:inherit;font-size:12px;white-space:nowrap}.community-map-status.is-error{color:#a12635}.community-map-totals{position:absolute;top:calc(env(safe-area-inset-top,0px) + 66px);left:50%;z-index:710;padding:6px 11px;transform:translate(-50%);border-radius:15px;background:#ffffffe6;color:#555;font-size:11px;line-height:1.2;white-space:nowrap;pointer-events:none}.community-map-sheet{position:fixed;z-index:790;right:0;bottom:calc(var(--tab-bar-height, 86px) + env(safe-area-inset-bottom,0px));left:0;max-height:min(56dvh,520px);padding:8px 16px 18px;overflow:auto;overscroll-behavior:contain;border-radius:15px 15px 0 0;background:#ececec}.community-map-sheet-handle{display:block;width:42px;height:18px;margin:0 auto 4px;border:0;background:transparent}.community-map-sheet-handle:after{content:"";display:block;width:34px;height:4px;margin:auto;border-radius:999px;background:#0000002e}.community-map-sheet>header{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0 12px}.community-map-sheet>header strong{font-size:17px;font-weight:500}.community-map-sheet>header span{color:#888;font-size:12px;font-weight:300}.community-map-sheet-list{display:grid;gap:1px;overflow:hidden;border-radius:15px;background:#00000012}.community-sound-row{background:#fff}.community-sound-row-summary{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:88px;padding:10px 14px;border:0;background:#fff;color:#1a1a1a;text-align:left}.community-sound-row-summary img{width:58px;height:70px;object-fit:contain}.community-sound-row-summary>span{display:grid;gap:4px;min-width:0}.community-sound-row-summary strong{overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.community-sound-row-summary small{overflow:hidden;color:#888;font-size:12px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.community-sound-player{display:grid;gap:10px;padding:0 14px 14px 94px}.community-sound-player audio{width:100%;height:36px}.community-report-button{justify-self:end;min-height:44px;padding:0 8px;border:0;background:transparent;color:#888;font:inherit;font-size:12px}.community-map-notice{margin:10px 0 0;color:#666;font-size:12px;text-align:center}.community-map-notice,.community-audio-status,.community-connection-status{animation:ui-feedback-dissolve var(--motion-control) var(--motion-ease-direct) both}@keyframes ui-feedback-dissolve{0%{opacity:.35}to{opacity:1}}.community-connection-status{position:absolute;top:calc(64px + env(safe-area-inset-top));left:12px;right:12px;z-index:805;padding:10px 12px;border-radius:15px;background:#fcfcfc;color:#454749;font-size:12px;line-height:1.5}.community-connection-status p{margin:0}.community-connection-status small{display:block;margin-top:4px;font-size:11px}.community-connection-status>div{display:flex;flex-wrap:wrap;gap:4px 16px}.community-connection-status button{min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit}.community-connection-status button:disabled{opacity:.55}.community-map-attribution{position:fixed;bottom:calc(114px + env(safe-area-inset-bottom));right:max(8px,calc((100vw - 430px)/2 + 8px));z-index:810;padding:3px 5px;background:#fffffff0;color:#454749;font-size:10px;line-height:1.4}.community-audio-status{position:absolute;top:calc(64px + env(safe-area-inset-top));left:50%;z-index:805;max-width:calc(100% - 24px);padding:6px 10px;transform:translate(-50%);border-radius:15px;background:#fcfcfc;color:#454749;font-size:12px;text-align:center}.community-audio-status button{min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit}.community-map-view .map-canvas{touch-action:none}.community-map-view .map-stage,.community-map-view .map-canvas,.community-map-view .map-canvas.leaflet-container,.community-map-view .map-canvas .leaflet-container{border-radius:0}.community-map-view .map-bottom-sheet .archive-row-title-button{pointer-events:auto}.community-map-view .archive-inline-edit-row{min-width:0}.community-map-owner-action,.community-map-report-action .archive-inline-tool{display:inline-flex;width:auto;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#777;font-size:11px;white-space:nowrap}.community-map-report-action{display:grid;justify-items:end;gap:4px}.community-map-view>.map-stage>.community-map-notice{position:fixed;top:calc(env(safe-area-inset-top,0px) + 104px);left:50%;z-index:805;width:min(390px,calc(100dvw - 32px));margin:0;padding:7px 12px;transform:translate(-50%);border-radius:15px;background:#ffffffe6;color:#777;font-size:10px;line-height:1.4;text-align:center;pointer-events:none}.community-map-view>.map-stage>.community-map-notice{top:calc(env(safe-area-inset-top,0px) + 142px);color:#444;font-size:12px}.video-export-scrim.community-publish-scrim{z-index:1200}.video-export-sheet-panel.community-publish-dialog{max-height:min(calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 88px),620px);animation:none}@keyframes community-publish-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.community-publish-panel-body{min-height:0;padding-bottom:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.community-publish-sheet-title{margin:0 0 8px;color:#111820;font-size:15px;font-weight:500;line-height:1.35;text-align:center}.community-publish-preview-card{gap:5px}.community-publish-stamp-preview{display:grid;justify-items:center;width:100%;min-width:0;gap:8px;padding:4px 0 7px}.community-publish-stamp-preview .sound-stamp-card{width:min(132px,42vw);height:auto;aspect-ratio:585 / 715;filter:drop-shadow(0 1px 1.5px rgba(17,24,32,.2))}.community-publish-card-copy{display:grid;width:100%;min-width:0;gap:3px;text-align:center}.community-publish-card-copy h3,.community-publish-card-copy p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-publish-card-copy h3{color:#111820;font-size:14px;font-weight:500;line-height:1.35}.community-publish-card-copy p{color:#11182094;font-size:12px;font-weight:400;line-height:1.35}.community-publish-preview-player{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.community-publish-preview-player>span{color:#111820a8;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.community-publish-audio{display:none}.community-publish-overview{margin-top:4px}.community-publish-waveform{width:min(88%,560px);touch-action:none}.community-publish-waveform .video-export-selection-frame{cursor:grab}.trim-wave-played{position:absolute;inset:4px 0;overflow:hidden;clip-path:inset(0 calc(100% - var(--playback-progress, 0%)) 0 0);pointer-events:none}.trim-wave-played .trim-wave{height:48px}.trim-wave-played .trim-wave i{background:#111820}.trim-wave-cursor{position:absolute;top:6px;bottom:6px;left:var(--playback-progress, 0%);width:2px;border-radius:999px;background:#111820;transform:translate(-50%);pointer-events:none}.community-publish-privacy{margin:4px 2px 8px;color:#777;font-size:11px;font-weight:300;line-height:1.5}.community-publish-status{margin:6px 2px;color:#555;font-size:12px;text-align:center}.community-turnstile{min-height:0;margin-bottom:8px}.video-export-sheet-panel.community-publish-success{max-height:min(78dvh,560px)}.community-publish-success-body{display:grid;justify-items:center;gap:12px;padding:24px 24px 20px;overflow-y:auto;text-align:center}.community-publish-success-body .sound-stamp-card{width:112px;height:auto;aspect-ratio:585 / 715}.community-publish-success-body h2,.community-publish-success-body p{margin:0}.community-publish-success-body h2{font-size:19px;font-weight:500}.community-publish-success-body p{color:#777;font-size:12px;font-weight:300;line-height:1.55}.archive-row-stamp-button{position:relative}@media(max-width:370px){.map-content-mode-switch{width:100%}.map-content-mode-switch button{font-size:12px}.video-export-sheet-panel.community-publish-dialog{max-height:91dvh}.community-publish-stamp-preview .sound-stamp-card{width:min(118px,40vw)}.community-publish-sheet-title{font-size:14px}}.tabs .tab-button.active{color:#17191b}.tab-nav-icon-calendar,.tab-nav-icon-stats{fill:currentColor;stroke:none}.footprints-calendar-top,.footprints-stats-period{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:44px}.footprints-calendar-top strong,.footprints-stats-period strong{min-width:0;text-align:center;font-size:18px;font-weight:700;line-height:1.25}.footprints-stats-period strong{font-size:23px;font-weight:500;letter-spacing:-.025em}.footprints-calendar-top button,.footprints-stats-period button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#17191b;font:inherit;font-size:28px;line-height:1}.footprints-stats-period button:disabled{color:#17191b33}.footprints-stamp-hero-title{font-size:clamp(22px,6vw,28px);line-height:1.08;letter-spacing:-.035em}.footprints-stamp-hero-count{color:#696b6d;letter-spacing:0;text-transform:none}.footprints-stamp-card:not(.is-primary){opacity:.62;transform:scale(.88)}.footprints-stamp-empty,.footprints-dock-player .archive-row{border:0;background:transparent;box-shadow:none}.footprints-calendar-card{padding:0;border:0;background:transparent;box-shadow:none}.footprints-calendar-weekdays{margin-bottom:10px}.footprints-calendar-weekdays span{color:#696b6d;font-size:12px}.footprints-calendar-grid{gap:4px 6px}.footprints-calendar-day{min-height:42px;gap:4px;border-radius:0;color:#17191b;font-size:14px;font-weight:500}.footprints-calendar-day.is-today,.footprints-calendar-day.is-selected{background:transparent;color:#17191b}.footprints-calendar-day.is-selected .footprints-calendar-day-number{font-weight:800}.footprints-calendar-day-dots{gap:0;min-height:6px}.footprints-calendar-day-dots i{position:relative;width:6px;height:6px;margin-left:-2px;border:1px solid #ececec;border-radius:50%;background:#17191b}.footprints-calendar-day-dots i:first-child{margin-left:0}.footprints-calendar-day.is-selected .footprints-calendar-day-dots i{background:#17191b}.footprints-calendar-day-dots b{margin-left:1px;color:#17191b;font-size:9px;font-weight:700;line-height:6px}.footprints-range-tabs{display:grid;touch-action:pan-y pinch-zoom;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.footprints-range-tabs button{padding:0 2px;font:inherit;font-size:11px;font-weight:500}.footprints-stats-view{gap:28px;touch-action:pan-y pinch-zoom}.footprints-stats-view.view-enter{animation:none}.footprints-stats-view>.footprints-range-tabs,.footprints-stats-view>.footprints-stats-period,.footprints-stats-view>.footprints-stats-block,.footprints-stats-view>.footprints-total-details{animation:stats-dissolve-in .26s ease-in-out both}.footprints-stats-view>.footprints-stats-block:nth-of-type(1){animation-delay:60ms}.footprints-stats-view>.footprints-stats-block:nth-of-type(2){animation-delay:.12s}.footprints-stats-view>.footprints-stats-block:nth-of-type(3){animation-delay:.18s}.footprints-stats-view>.footprints-stats-block:nth-of-type(4),.footprints-stats-view>.footprints-total-details{animation-delay:.24s}@keyframes stats-dissolve-in{0%{opacity:.12}to{opacity:1}}.footprints-stats-block{display:grid;gap:16px;padding:0 2px 28px;border-bottom:1px solid rgba(23,25,27,.07)}.footprints-stats-block h1,.footprints-stats-block h2{margin:0;color:#17191b;font-size:19px;font-weight:500;line-height:1.25}.footprints-stats-sub{margin:-10px 0 0;color:#696b6d;font-size:12px;font-weight:300;line-height:1.4}.footprints-stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.footprints-stats-summary>div{display:grid;min-width:0;justify-items:center;gap:7px;text-align:center}.footprints-stats-value{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:4px;margin:0}.footprints-stats-value strong{overflow:hidden;color:#17191b;font-size:clamp(32px,8.5vw,36px);font-weight:500;line-height:1;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.footprints-stats-value span{flex:0 0 auto;color:#696b6d;font-size:12px;font-weight:300;line-height:1}.footprints-stats-summary .footprints-stats-label{min-height:1.4em;color:#696b6d;font-size:12px;font-weight:300;line-height:1.4}.footprints-hour-bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:116px;padding-top:4px;border-bottom:1px solid rgba(23,25,27,.14)}.footprints-hour-bars>span{display:flex;height:100%;align-items:end;justify-content:center}.footprints-hour-bars i{display:block;width:4px;border-radius:2px 2px 0 0;background:#17191b}.footprints-hour-bars i.is-empty{visibility:hidden}.footprints-hour-axis{display:flex;justify-content:space-between;color:#696b6d;font-size:11px;font-weight:300}.footprints-place-list{display:grid}.footprints-place-list>div{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(23,25,27,.08)}.footprints-place-list>div:last-child{border-bottom:0}.footprints-place-list span{min-width:0;overflow:hidden;font-size:13px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.footprints-place-list strong{flex:0 0 auto;font-size:13px;font-weight:500}.footprints-place-list p{margin:0;color:#696b6d;font-size:13px}.footprints-stats-line-chart .footprints-chart-line{stroke:#17191b;stroke-width:1.75}.footprints-stats-line-chart .footprints-chart-axis{stroke:#17191b24;stroke-width:1}.footprints-stats-line-chart .footprints-chart-label{font-size:11px;font-weight:300}.footprints-total-details{border-bottom:1px solid rgba(23,25,27,.07)}.footprints-total-details summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:15px;font-weight:300}.footprints-total-details summary::-webkit-details-marker{display:none}.footprints-total-details summary strong{font-size:16px;font-weight:500}.footprints-total-details>div{padding:0 0 14px}.footprints-total-details p{display:flex;justify-content:space-between;gap:16px;margin:8px 0 0;color:#696b6d;font-size:13px}.footprints-total-details p strong{color:#17191b;font-weight:500;text-align:right}@media(max-width:370px){.footprints-range-tabs button{font-size:11px}.footprints-hour-bars{gap:2px}}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}img,svg,canvas,video{max-width:100%}html,body,#root{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden;scrollbar-width:none;background:var(--app-page-bg)}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none;width:0;height:0}body{background:var(--app-page-bg);font-weight:300;overscroll-behavior:none;overscroll-behavior-x:none}button,input,textarea,select{font:inherit}button,a,[role=button],.tab-button,.record-fab,.icon-button,.menu-trigger,.sound-stamp-card,.stamp-card,.track-row,.map-bottom-sheet-play,.map-bottom-sheet-library{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px}button{color:inherit;transform-origin:center}button,.notice-banner,.error-banner,.save-status,.save-error-detail,.favorite-playlist-card,.recent-played-card,.journey-stats,.journey-polaroid,.settings-group,.settings-premium-card,.place-group-card,.recent-card,.track-row,.inline-record-panel,.record-orb,.review-card{transition:transform var(--button-press-duration) var(--button-press-ease),opacity var(--button-press-duration) var(--button-press-ease),box-shadow var(--button-press-duration) var(--button-press-ease),border-color var(--button-press-duration) var(--button-press-ease),background-color var(--button-press-duration) var(--button-press-ease),color var(--button-press-duration) var(--button-press-ease),filter var(--button-press-duration) var(--button-press-ease)}button:not(:disabled):active,.recent-played-card:not(.is-empty):active,.place-group-summary:not(:disabled):active{transform:scale(.98)}.tab-button,.record-fab,.icon-button,.menu-trigger,.primary-action,.secondary-action,.danger-action,.ghost-action,.tutorial-action,.tutorial-action-secondary,.record-cta,.transport-button,.play-button,.archive-inline-button,.archive-inline-tool,.archive-inline-play,.record-detail-share-button,.map-bottom-sheet-play,.map-bottom-sheet-library,.settings-action-row{transition:transform var(--button-press-duration) var(--button-press-ease),opacity var(--button-press-duration) var(--button-press-ease),filter var(--button-press-duration) var(--button-press-ease),box-shadow var(--button-press-duration) var(--button-press-ease),background-color var(--button-press-duration) var(--button-press-ease),border-color var(--button-press-duration) var(--button-press-ease),color var(--button-press-duration) var(--button-press-ease)}:where(button,a,input,textarea,select,[role=button]):focus-visible{outline:2px solid rgba(17,24,32,.34);outline-offset:3px}button:disabled,[role=button][aria-disabled=true]{cursor:default;opacity:.46}@media(hover:hover)and (pointer:fine){:where(.tab-button,.icon-button,.menu-trigger,.archive-inline-button,.archive-inline-tool,.archive-inline-play,.settings-action-row,.map-content-mode-switch button,.footprints-range-tabs button):not(:disabled):hover{filter:brightness(.94)}}.tab-button:not(:disabled):active,.icon-button:not(:disabled):active,.menu-trigger:not(:disabled):active,.record-detail-share-button:not(:disabled):active,.map-bottom-sheet-play:not(:disabled):active,.map-bottom-sheet-library:not(:disabled):active,.archive-inline-tool:not(:disabled):active,.archive-inline-button:not(:disabled):active,.settings-action-row:not(:disabled):active{transform:scale(.94)}.primary-action:not(:disabled):active,.secondary-action:not(:disabled):active,.danger-action:not(:disabled):active,.ghost-action:not(:disabled):active,.tutorial-action:not(:disabled):active,.tutorial-action-secondary:not(:disabled):active,.record-cta:not(:disabled):active,.transport-button:not(:disabled):active,.play-button:not(:disabled):active,.archive-inline-play:not(:disabled):active{transform:scale(.95)}.record-fab:active,.record-fab:active .record-fab-core{transform:scale(.96)}input[type=range]{accent-color:#1f3b2d}.app-shell{width:100%;max-width:100%;overflow-x:hidden;min-height:100vh;min-height:100dvh;padding-bottom:calc(176px + env(safe-area-inset-bottom));touch-action:pan-y;background:var(--app-page-bg)}.app-shell.is-home-view{padding-bottom:0}.app-shell.is-map-view{min-height:100dvh;height:100dvh;padding-bottom:0;overflow:hidden;touch-action:none}.app-shell.is-map-view .screen{min-height:100dvh;height:100dvh;overflow:hidden}.app-shell.is-footprints-coming-soon-view{height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0;touch-action:none;overscroll-behavior:none}.app-shell.is-footprints-coming-soon-view .screen,.app-shell.is-footprints-coming-soon-view .page-sheet{height:100dvh;min-height:0;overflow:hidden;touch-action:none;overscroll-behavior:none}.app-shell.is-footprints-view{padding-bottom:0;overflow-x:hidden;background:var(--app-page-bg)}.pull-refresh-indicator{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:50%;z-index:1300;width:1px;height:1px;overflow:hidden;background:transparent;opacity:0;pointer-events:none;transform:translate3d(-50%,calc(-125% + min(var(--pull-distance, 0px),58px)),0);transition:opacity .14s ease,transform .14s ease;will-change:opacity,transform}.pull-refresh-indicator.is-visible{opacity:0}.pull-refresh-indicator.is-ready,.pull-refresh-indicator.is-refreshing{background:transparent}.app-update-banner{position:fixed;top:0;right:0;left:0;z-index:1200;display:flex;min-height:calc(42px + env(safe-area-inset-top));align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 18px 8px;background:#111820;color:#fff;font-size:12px;line-height:1.35}.app-update-banner.is-blocked{background:#404448}.app-update-banner button{flex:0 0 auto;border:0;border-radius:0;padding:6px 0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px}.app-update-banner button:disabled{opacity:.45}.recording-flash-overlay{position:fixed;inset:0;z-index:2147483600;pointer-events:none;background:#ececec;animation:recording-flash var(--dur-instant) linear both}.app-splash{position:fixed;inset:0;z-index:2147483550;display:grid;place-items:center;box-sizing:border-box;padding-bottom:36px;background:#ececec;pointer-events:none;animation:app-splash-fade-out .26s ease 1.25s both}.app-splash-logo{width:min(69.3334vw,330px);max-width:calc(100dvw - 40px);height:auto;display:block;background:#ececec;transform-origin:center;user-select:none;-webkit-user-drag:none;opacity:0}.app-splash-logo.is-ready{animation:app-splash-logo-in .32s linear both}.app-splash-logo-fallback{display:inline-flex;align-items:center;justify-content:center;max-width:calc(100dvw - 56px);color:#111;font-size:clamp(19px,3.6vw,27px);font-weight:500;line-height:1.1;text-align:center;animation:app-splash-logo-in .32s linear both}@keyframes app-splash-logo-in{0%{opacity:0}to{opacity:1}}@keyframes app-splash-fade-out{0%{opacity:1}to{opacity:0}}.tutorial-overlay{position:fixed;inset:0;z-index:2147483000;pointer-events:auto;overflow-x:clip}.tutorial-scrim-full,.tutorial-spotlight-pane{position:fixed;z-index:2147483000;background:#1118202e;pointer-events:auto}.tutorial-scrim-full{inset:0;border:0;padding:0}.tutorial-overlay.is-pass-through .tutorial-scrim-full{pointer-events:none}.tutorial-scrim-button{cursor:default}.tutorial-spotlight-ring{position:fixed;z-index:2147483020;border-radius:15px;box-shadow:0 0 0 2px #fffffff5,0 0 0 7px #ffffff47,0 16px 48px #0000003d;pointer-events:none;transition:top .22s var(--ease-out),left .22s var(--ease-out),width .22s var(--ease-out),height .22s var(--ease-out)}.tutorial-bubble{position:fixed;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));z-index:2147483400;display:grid;gap:8px;width:auto;max-width:min(390px,calc(100dvw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin-inline:auto;padding:18px;border:1px solid rgba(17,24,32,.12);border-radius:15px;background:var(--app-page-bg);box-shadow:0 18px 60px #0003;color:var(--color-text-primary);pointer-events:auto;animation:tutorial-bubble-in .22s var(--ease-out) both}.tutorial-bubble-modal{top:50%;transform:translateY(-50%);display:grid;gap:10px}.tutorial-bubble.is-centered{top:50%;transform:translateY(-50%);animation-name:tutorial-bubble-center-in}.tutorial-bubble.is-anchored{transform:none}.tutorial-kicker{color:var(--color-text-secondary);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tutorial-bubble h2,.tutorial-bubble p{margin:0}.tutorial-bubble h2{font-size:20px;line-height:1.35;letter-spacing:0}.tutorial-bubble p{color:var(--color-text-secondary);font-size:14px;line-height:1.65;white-space:pre-line}.tutorial-step-count{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.3}.tutorial-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.tutorial-actions-single{grid-template-columns:minmax(0,1fr)}.tutorial-action{min-height:48px;border:0;border-radius:15px;background:var(--color-button-primary-bg);color:var(--color-button-primary-text);font-weight:500}.tutorial-action-secondary{background:#ffffffeb;color:var(--color-text-primary);border:1px solid rgba(17,24,32,.1)}.onboarding-spotlight-root{position:fixed;inset:0;pointer-events:none;overflow:hidden;max-width:100%}.onboarding-spotlight-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.onboarding-spotlight-ring{filter:drop-shadow(0 0 0 rgba(255,255,255,.2));transform-origin:center;animation:onboarding-spotlight-pulse 1.5s ease-in-out infinite}.onboarding-spotlight-bubble{position:fixed;left:max(16px,calc(env(safe-area-inset-left) + 16px));right:max(16px,calc(env(safe-area-inset-right) + 16px));bottom:calc(env(safe-area-inset-bottom) + var(--bottom-nav-height, 88px) + 16px);display:grid;grid-template-columns:1fr auto;align-items:start;gap:6px 10px;max-width:calc(100dvw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));margin-inline:auto;padding:14px 16px 16px;border:1px solid rgba(17,24,32,.12);border-radius:15px;background:#fffffff7;box-shadow:0 18px 56px #00000042;color:var(--color-text-primary);pointer-events:auto}.onboarding-spotlight-bubble.is-anchored{right:auto;bottom:auto;margin-inline:0}.onboarding-spotlight-kicker{grid-column:1;color:var(--color-text-secondary);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.onboarding-spotlight-bubble h2,.onboarding-spotlight-bubble p{margin:0}.onboarding-spotlight-bubble h2{grid-column:1 / -1;font-size:18px;font-weight:500;line-height:1.2}.onboarding-spotlight-bubble p{grid-column:1 / -1;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.onboarding-spotlight-rescue{color:var(--color-text-primary)!important;font-weight:500}.onboarding-spotlight-skip{grid-column:2;justify-self:end;align-self:center;border:0;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1;padding:0}.onboarding-spotlight-close{grid-column:2;justify-self:end;align-self:start;min-width:28px;height:28px;border:0;border-radius:15px;background:transparent;color:var(--color-text-secondary);font-size:22px;line-height:1;padding:0}.onboarding-spotlight-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.onboarding-spotlight-secondary{min-height:42px;padding:0 14px;border:1px solid rgba(17,24,32,.12);border-radius:15px;background:#ffffffeb;color:var(--color-text-primary);font-size:14px;font-weight:500}.onboarding-spotlight-primary{min-height:42px;padding:0 16px;border:0;border-radius:15px;background:#182028;color:#fff;font-size:14px;font-weight:500}@keyframes onboarding-spotlight-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 0 rgba(255,255,255,.22))}50%{opacity:.92;filter:drop-shadow(0 0 10px rgba(255,255,255,.44))}}.tutorial-action[disabled],.tutorial-action[aria-disabled=true]{opacity:.42;pointer-events:none}@keyframes tutorial-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorial-bubble-center-in{0%{opacity:0;transform:translateY(calc(-50% + 8px)) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}.screen{width:min(100%,430px);max-width:100%;min-height:calc(100vh - 104px);margin:0 auto;min-width:0;overflow-x:hidden;background:var(--app-page-bg)}.page-sheet{min-width:0;min-height:inherit;max-width:100%;overflow-x:clip}.page-sheet-notebook{animation:viewEnter .24s ease-in-out both;will-change:opacity}.page-sheet-dark{min-height:inherit}.collection,.map-view,.record-view,.trim-view,.create-view,.now-view{width:100%;max-width:100%;min-width:0;padding:calc(8px + env(safe-area-inset-top)) 16px 28px;background:var(--app-page-bg)}.topbar,.subpage-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar-compact{justify-content:flex-end;margin-bottom:6px}.topbar h1{margin:4px 0 0;font-size:clamp(30px,7vw,50px);line-height:1.04;letter-spacing:0}.subcopy{margin:0;color:#66716c;font-size:13px}.icon-button,.menu-trigger{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid rgba(24,32,40,.1);border-radius:15px;background:#ffffffc7;backdrop-filter:blur(16px)}.menu-trigger{width:36px;height:36px}.icon-button:disabled{color:#11182047}.ghost{background:#ffffffb8}.notice-banner{margin:14px 0 0;border:1px solid rgba(28,90,67,.12);border-radius:15px;background:#ffffffb3;padding:12px 14px;color:#1c5a43;font-size:14px;font-weight:500;line-height:1.5;white-space:pre-line;box-shadow:0 12px 32px #1b22260d;animation:soft-fade-up .22s cubic-bezier(.22,1,.36,1) both}.settings-backup-download{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-backup-download button{flex:0 0 auto;border:0;border-radius:15px;background:#11182014;padding:8px 12px;color:#111820;font-size:13px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.backup-download-scrim{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.backup-download-sheet{width:min(100%,420px);max-height:min(calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px),680px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.backup-download-sheet-header{align-items:start}.backup-download-details{display:grid;gap:8px;margin:16px 0 0}.backup-download-details>div{display:grid;gap:3px;min-width:0;border-radius:15px;background:#ffffffb8;padding:10px 12px}.backup-download-details dt{color:#1118208a;font-size:12px;font-weight:500}.backup-download-details dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:14px;font-weight:500}.backup-download-hint{margin-top:12px}.backup-download-error{margin:12px 0 0;border-radius:15px;background:#9f3d431a;padding:10px 12px;color:#7a2b31;font-size:13px}.backup-download-status{margin:12px 0 0;border-radius:15px;background:#1c5a431a;padding:10px 12px;color:#1c5a43;font-size:13px;line-height:1.4}.backup-download-primary{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border:0;border-radius:15px;background:#171717;color:#fff;font-size:15px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.backup-download-primary:disabled{opacity:.58}.error-banner{margin:14px 0 0;border:1px solid rgba(177,73,83,.16);border-radius:15px;background:#fff6f6eb;padding:12px 14px;color:#9f3d43;font-size:14px;font-weight:500;box-shadow:0 12px 32px #1b22260d;animation:soft-fade-up .22s cubic-bezier(.22,1,.36,1) both}.library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,34vw);gap:18px;align-items:center;margin-top:28px;padding:22px;border:1px solid rgba(24,32,40,.08);border-radius:15px;background:linear-gradient(135deg,#d6c1a261,#799a873d),#ffffffc2;box-shadow:0 18px 44px #1b222614}.library-hero-copy{display:grid;gap:10px}.library-hero-copy p,.library-hero-copy h2,.library-hero-copy span{margin:0}.library-hero-copy p{color:#68736d;font-size:13px}.library-hero-copy h2{font-size:clamp(26px,6vw,38px);line-height:1.08;letter-spacing:0}.library-hero-copy span{color:#111820a3;font-size:13px}.library-hero-copy .primary-action{width:fit-content;margin-top:6px}.library-hero-cover,.cover,.cover-preview,.now-cover{width:100%;aspect-ratio:1;border-radius:15px;object-fit:cover;box-shadow:0 16px 36px #20262a24}.guide-card{display:grid;gap:18px;margin-top:28px;padding:22px;border:1px solid rgba(24,32,40,.08);border-radius:15px;background:#ffffffc2;box-shadow:0 18px 44px #1b222614}.guide-copy{display:grid;gap:8px}.guide-copy h2,.guide-copy p{margin:0}.guide-copy h2{font-size:24px;line-height:1.15}.guide-copy p{color:#111820a3;font-size:14px;line-height:1.6}.guide-steps{display:grid;gap:10px}.guide-step{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;color:#111820b8;font-size:14px}.guide-step strong{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:15px;background:#264a391a;color:#264a39;font-size:13px}.home-view{--home-bg: var(--app-page-bg);--home-card: #fcfbf7;--home-card-strong: #f5f4ed;--home-border: #ddd8cc;--home-ink: #1e2430;--home-copy: #6d726f;--home-copy-soft: #737873;--home-accent: #5e7a62;--home-accent-soft: #eef3ec;display:grid;width:100%;max-width:100%;min-width:0;align-content:start;gap:24px;color:var(--home-ink)}.home-utility-row,.page-utility-row{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;justify-items:center;position:relative;z-index:820;width:100%;margin:0;padding:calc(8px + env(safe-area-inset-top)) max(13px,calc(13px + env(safe-area-inset-right))) 10px max(13px,calc(13px + env(safe-area-inset-left)));box-sizing:border-box;background:transparent}.collection>.page-utility-row,.soundStampView>.page-utility-row,.album-page>.page-utility-row,.footprints-view>.page-utility-row,.settings-view>.page-utility-row{width:calc(100% + 32px);margin-right:-16px;margin-left:-16px}.has-fixed-top-actions{padding-top:0}.home-utility-row>.icon-button,.page-utility-row .icon-button{grid-column:3}.home-utility-row .icon-button,.page-utility-row .icon-button{border-color:transparent;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.home-utility-row .icon-button svg,.page-utility-row .icon-button svg{width:30px;height:30px}.home-utility-spacer,.page-utility-spacer,.page-utility-slot{width:100%;height:44px}.page-utility-slot{display:flex;align-items:center;justify-content:center}.page-utility-row>.page-utility-slot:first-child{justify-content:flex-start}@keyframes viewEnter{0%{opacity:0}to{opacity:1}}.view-enter{animation:viewEnter .24s ease-in-out both;will-change:opacity}@keyframes surface-dissolve-in{0%{opacity:0}to{opacity:1}}.surface-dissolve{animation:surface-dissolve-in var(--motion-control) var(--motion-ease-direct) both}.settings-view.surface-dissolve{animation:tab-content-dissolve .22s ease-out both}@media(prefers-reduced-motion:reduce){.surface-dissolve,.settings-view.surface-dissolve{animation:none}}@keyframes tab-content-dissolve{0%{opacity:.6}to{opacity:1}}.page-sheet>:is(.archive-home,.sound-map-view,.footprints-view:not(.footprints-stats-view)).view-enter{animation:tab-content-dissolve var(--motion-content) var(--motion-ease-direct) both;will-change:auto}@media(prefers-reduced-motion:reduce){.page-sheet>:is(.archive-home,.sound-map-view,.footprints-view:not(.footprints-stats-view)).view-enter{animation:none}}.page-utility-actions{width:100%;justify-content:flex-end;gap:8px}.page-utility-row .page-utility-settings-inline{position:static;flex:0 0 40px;min-width:40px;min-height:40px;padding:0}.page-utility-settings-fixed{position:fixed;top:calc(10px + env(safe-area-inset-top));right:calc(max(0px,(100vw - 430px) / 2) + 13px + env(safe-area-inset-right));z-index:820;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#17191b;backdrop-filter:none;-webkit-backdrop-filter:none}.page-utility-settings-fixed svg{width:22px;height:22px}body.is-inline-recording .page-utility-settings-fixed{display:none}.page-utility-center-spacer{width:100%;height:1px}.page-utility-center{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.archive-home>.page-utility-row{grid-template-columns:minmax(0,1fr) 40px;column-gap:12px;padding-left:max(22px,calc(22px + env(safe-area-inset-left)))}.app-shell.is-calendar-view .footprints-view>.page-utility-row{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:8px}.archive-home>.page-utility-row>.page-utility-center{grid-column:1}.app-shell.is-calendar-view .footprints-view>.page-utility-row>.page-utility-center{grid-column:2}.archive-home>.page-utility-row>.page-utility-actions{grid-column:2}.app-shell.is-calendar-view .footprints-view>.page-utility-row>.page-utility-actions{grid-column:3}.archive-home>.page-utility-row>.page-utility-slot:first-child,.app-shell.is-calendar-view .footprints-view>.page-utility-row>.page-utility-slot:first-child{display:none}.archive-home .page-utility-center .archive-tools{gap:8px}.archive-home .page-utility-center .archive-sort{width:70px;padding-inline:8px}.app-shell.is-calendar-view .page-utility-center .footprints-calendar-top{height:44px;min-height:44px}.app-shell .page-utility-row.is-settings-free,.app-shell.is-calendar-view .footprints-view>.page-utility-row.is-settings-free{grid-template-columns:minmax(0,1fr);column-gap:0}.app-shell .page-utility-row.is-settings-free>.page-utility-slot{display:none}.app-shell .page-utility-row.is-settings-free>.page-utility-center,.app-shell.is-calendar-view .footprints-view>.page-utility-row.is-settings-free>.page-utility-center{grid-column:1 / -1}.footprints-stats-view.has-fixed-top-actions{padding-top:calc(8px + env(safe-area-inset-top))}.top-menu-label{min-width:0;color:#1118208a;font-size:12px;font-weight:500;letter-spacing:.04em;text-align:center}.page-title,.favorite-playlist-copy h2,.section-title h2,.sound-stamp-month-title,.sound-stamp-popup-title{font-family:var(--font-brand);font-variation-settings:var(--font-heading-variation);font-weight:500;font-feature-settings:"palt" 1}.page-title{letter-spacing:.01em;line-height:1.08}.favorite-playlist-copy h2,.section-title h2{letter-spacing:-.01em;line-height:1.06}.sound-stamp-month-title,.sound-stamp-popup-title{letter-spacing:-.02em;line-height:1.04}.sound-stamp-count,.sound-stamp-date,.sound-stamp-place,.section-title span{font-family:var(--font-brand);font-variation-settings:var(--font-caption-variation);font-weight:500;font-feature-settings:"palt" 1;line-height:1.35}.tutorial-bubble p,.onboarding-spotlight-bubble p,.favorite-playlist-copy span,.journey-polaroid em,.section-caption,.trim-summary span,.meta-panel span,.field span,.mono-row span,.archive-empty span,.records-panel p,.records-intro p,.records-section-intro,.records-atlas-card small,.records-entry-copy span,.records-entry-meta small,.records-entry-meta em,.records-footprint span,.records-footprint small,.records-place small,.records-stub p,.createFolderPage small,.createFolderModalHeader p,.sheet-choice-copy small,.sheet-preview-copy p,.sheet-playlist-row small,.sheet-support-copy,.map-bottom-sheet-copy span,.map-bottom-sheet-copy small,.map-bottom-sheet-duration,.map-overlay-copy span,.map-overlay-copy small,.map-overlay-row-copy span,.map-overlay-row-copy small,.archive-row-copy small,.archive-row-copy em,.archive-inline-meta,.dialog-copy,.dialog-panel p,.dialog-track span,.previewCardMeta small,.albumSoundCardCopy small,.soundAlbumFolderInfo small,.soundAlbumOpenFolderInfo small,.soundAlbumOpenCardCopy small,.saved-track-card span,.save-status,.save-error-detail,.field-hint,.quiet-timer,.record-policy-note span,.record-policy-note small,.inline-record-kicker,.inline-record-meta span,.now-info p,.scrubber div,.location-primer p,.journey-stats span,.soundStampPreviewInfoCard .soundStampPreviewMetaLine{font-family:var(--font-brand);font-variation-settings:var(--font-copy-variation);font-weight:500}.sound-stamp-count,.sound-stamp-date,.sound-stamp-place{letter-spacing:.01em}.section-title span{letter-spacing:.02em}.top-menu-label-page{margin-bottom:12px}.favorite-playlist-card{--playlist-art-size: clamp(104px, 31vw, 126px);display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr) var(--playlist-art-size);gap:14px;align-items:center;border:1px solid rgba(30,36,48,.12);border-radius:15px;background:linear-gradient(180deg,#fafaf8fa,#efefebfa);padding:20px;box-shadow:0 14px 26px #0000000a}.home-soft-enter{animation:none}.enter-delay-1{animation-delay:40ms}.enter-delay-2{animation-delay:.1s}.enter-delay-3{animation-delay:.16s}.favorite-playlist-copy{display:grid;min-width:0;gap:8px}.favorite-playlist-copy span,.favorite-playlist-copy h2,.favorite-playlist-copy p{min-width:0;margin:0}.favorite-playlist-copy span{color:var(--home-accent);font-size:12px;font-weight:500}.favorite-playlist-copy h2{font-size:clamp(25px,7.2vw,32px);color:var(--home-ink)}.favorite-playlist-copy p{color:var(--home-copy);font-size:13px;line-height:1.55}.playlist-play-button{display:inline-flex;width:fit-content;align-items:center;gap:8px;border:0;border-radius:15px;background:#1e2430;padding:9px 14px;color:#fff;font-size:13px;font-weight:500}.favorite-playlist-art{position:relative;min-width:0}.favorite-playlist-art img{width:var(--playlist-art-size);height:var(--playlist-art-size);aspect-ratio:1 / 1;border:1px solid rgba(30,36,48,.1);border-radius:15px;object-fit:cover;filter:grayscale(.72) contrast(1.02)}.favorite-playlist-art span{position:absolute;right:-8px;bottom:-8px;display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--home-card);border-radius:15px;background:#1e2430;color:#fff;font-size:12px;font-weight:500}.home-section{display:grid;width:100%;max-width:100%;min-width:0;gap:0}.recent-played-grid{--recent-card-height: 128px;--recent-card-padding: 12px;--recent-card-gap: 12px;--recent-card-cover-size: 72px;--recent-card-title-size: clamp(18px, 5vw, 20px);--recent-card-meta-size: 13px;display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-played-card{display:flex;min-width:0;min-height:var(--recent-card-height);align-items:flex-start;gap:var(--recent-card-gap);border:1px solid var(--home-border);border-radius:15px;background:var(--home-card);padding:var(--recent-card-padding);color:var(--home-ink);text-align:left;box-shadow:0 10px 18px #0000000a}.recent-played-card:not(.is-empty):hover{box-shadow:0 12px 20px #0000000d}.recent-played-card img,.recent-played-card .empty-cover{width:var(--recent-card-cover-size);height:var(--recent-card-cover-size);aspect-ratio:1 / 1;flex:none;border-radius:15px;object-fit:cover}.recent-played-card .empty-cover{display:grid;place-items:center;border:1px dashed rgba(109,114,111,.28);background:var(--home-card-strong);color:#1e24304d;font-size:30px}.recent-played-card>span:not(.empty-cover){display:flex;min-height:calc(var(--recent-card-height) - var(--recent-card-padding) * 2);min-width:0;flex:1;flex-direction:column;gap:6px;padding:1px 0}.recent-played-card strong,.recent-played-card small,.recent-played-card em{overflow:hidden;text-overflow:ellipsis}.recent-played-card strong{display:-webkit-box;color:var(--home-ink);font-size:var(--recent-card-title-size);font-weight:500;letter-spacing:0;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recent-played-card small{color:var(--home-copy);font-size:14px;font-weight:500;line-height:1.35;white-space:nowrap}.recent-played-card em{margin-top:auto;color:var(--home-copy-soft);font-size:var(--recent-card-meta-size);font-style:normal;font-weight:500;line-height:1.3;white-space:nowrap}.journey-stats{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--home-border);border-radius:15px;background:var(--home-card);box-shadow:0 10px 18px #0000000a}.journey-stats div{display:grid;gap:3px;border-right:1px solid rgba(221,216,204,.9);padding:16px 6px;text-align:center}.journey-stats div:last-child{border-right:0}.journey-stats strong{overflow:hidden;color:var(--home-ink);font-size:clamp(20px,5.8vw,28px);text-overflow:ellipsis;white-space:nowrap}.journey-stats span{color:var(--home-copy);font-size:11px;font-weight:500}.journey-map-section{width:100%;max-width:100%;min-width:0;margin-top:0;overflow:hidden}.journey-viewport{width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:15px}.journey-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;margin:0;padding:2px 0 12px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.journey-scroll::-webkit-scrollbar{display:none}.journey-map-canvas{position:relative;width:max(560px,calc(var(--journey-slots) * 122px + 180px));height:302px;overflow:hidden;border:1px solid var(--home-border);border-radius:15px;background:radial-gradient(circle at 18% 22%,rgba(94,122,98,.08),transparent 110px),radial-gradient(circle at 76% 70%,rgba(126,132,118,.08),transparent 140px),linear-gradient(180deg,#fcfbf7,#f1eee5);box-shadow:0 12px 22px #0000000a;transform-origin:left center}.journey-map-canvas.is-intro{will-change:transform,opacity,clip-path;animation:journey-unfurl .46s cubic-bezier(.16,1,.3,1) both}.journey-map-canvas:before{position:absolute;inset:0;background-image:linear-gradient(rgba(94,122,98,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(94,122,98,.05) 1px,transparent 1px);background-size:42px 42px;content:"";opacity:.38}.journey-route{position:absolute;top:110px;right:26px;left:24px;height:54px;border-top:2px dashed rgba(107,119,102,.52);border-radius:15px;transform:rotate(-4deg)}.journey-polaroid{position:absolute;top:var(--card-top);left:var(--card-left);z-index:3;display:grid;width:86px;gap:3px;border:0;border-radius:15px;border:1px solid rgba(221,216,204,.96);background:var(--home-card);padding:7px 7px 10px;color:var(--home-ink);text-align:left;box-shadow:0 10px 18px #0000000f;transform:rotate(var(--card-tilt))}.journey-polaroid.is-intro{will-change:transform,opacity;animation:polaroid-pop .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--card-delay)}.journey-polaroid.is-floating{animation:memory-drift var(--float-duration, 5.8s) ease-in-out infinite;animation-delay:var(--float-delay, 0s)}.journey-polaroid.is-intro.is-floating{animation:polaroid-pop .4s cubic-bezier(.16,1,.3,1) both,memory-drift var(--float-duration, 5.8s) ease-in-out infinite;animation-delay:var(--card-delay),calc(var(--card-delay) + .48s)}.journey-polaroid img{width:100%;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover}.journey-date{position:absolute;top:-8px;left:8px;border-radius:15px;background:var(--home-accent);padding:2px 6px;color:#fff;font-size:8px;font-weight:500}.journey-polaroid strong,.journey-polaroid small,.journey-polaroid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-polaroid strong{margin-top:4px;font-size:10px;letter-spacing:0}.journey-polaroid small{color:var(--home-copy);font-size:8.5px}.journey-polaroid em{color:#5e7a62eb;font-size:8.5px;font-style:normal;font-weight:500}.journey-empty-note{position:absolute;top:70px;left:120px;z-index:4;display:grid;width:190px;gap:6px;border:1px solid var(--home-border);border-radius:15px;background:#fcfbf7f5;padding:14px;box-shadow:0 12px 20px #0000000d}.journey-empty-note strong{font-size:16px}.journey-empty-note span{color:var(--home-copy);font-size:13px;line-height:1.5}.settings-list{display:grid;gap:18px;margin-top:6px}.settings-premium-card{display:grid;gap:10px;border:1px solid rgba(24,32,40,.08);border-radius:15px;background:linear-gradient(180deg,#f9f8f4f5,#f1efe9fa);padding:20px;box-shadow:0 14px 34px #1b22260f}.settings-premium-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:15px;background:#11182014;color:#1e2430}.settings-premium-copy{display:grid;gap:6px}.settings-premium-copy span,.settings-premium-copy h2,.settings-premium-copy p,.settings-group-header h2,.settings-group-header p,.settings-info-row strong,.settings-info-row p{margin:0}.settings-premium-copy span{color:#5e7a62f2;font-size:12px;font-weight:500}.settings-premium-copy h2{font-size:24px;letter-spacing:0;line-height:1.15}.settings-premium-copy p{color:#1118209e;font-size:14px;line-height:1.6}.settings-premium-button{justify-self:start;display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:15px;background:#111820;padding:0 18px;color:#fffaf2;font-size:14px;font-weight:500}.settings-group{display:grid;gap:10px}.settings-group-header{display:grid;gap:4px;padding:0 4px}.settings-group-header h2{font-size:14px;letter-spacing:0;color:#111820eb}.settings-group-header p{color:#1118208f;font-size:13px;line-height:1.5}.settings-group-card{overflow:hidden;border:0;border-radius:15px;background:transparent;box-shadow:none}.settings-action-rows,.settings-info-row{display:grid}.settings-action-row,.settings-info-row{min-width:0;border:0;border-bottom:1px solid rgba(17,24,32,.055);background:transparent}.settings-action-row:last-child,.settings-info-row:last-child{border-bottom:0}.settings-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;color:#111820;text-align:left}.settings-action-row span,.settings-action-row strong{margin:0}.settings-action-row span{font-size:16px;font-weight:500}.settings-action-row strong{color:#11182075;font-size:13px;font-weight:500}.settings-info-row{padding:16px 4px}.settings-info-row strong{display:block;font-size:16px;font-weight:500;letter-spacing:0}.settings-info-row p{margin-top:4px;color:#1118209e;font-size:14px;line-height:1.6}.settings-about-card{display:grid;gap:0;border:1px solid rgba(17,24,32,.06);background:#ffffff57;padding:12px 14px}.settings-about-card .settings-info-row{padding:0}.settings-about-main{padding-bottom:12px}.settings-about-version{margin-top:12px;padding-top:12px;border-top:1px solid rgba(17,24,32,.055)}.settings-about-version-copy{display:inline-flex;width:fit-content;max-width:100%;align-items:baseline;gap:8px;border-radius:15px;background:#ffffff7a;padding:6px 10px}.settings-about-version-copy strong,.settings-about-version-copy p{margin:0}.settings-language-row{display:flex;align-items:center;justify-content:flex-start;padding:16px 18px}.settings-location-toggle-group{padding:16px 18px;justify-content:flex-start}.settings-language-select{width:100%;min-width:0;border:1px solid rgba(17,24,32,.12);border-radius:15px;background:#ffffffdb;padding:12px 42px 12px 14px;color:#111820;font-size:15px;font-weight:500;line-height:1.3;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(17,24,32,.72) 50%),linear-gradient(135deg,rgba(17,24,32,.72) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.settings-language-select:focus{outline:none;border-color:#264a3938;box-shadow:0 0 0 3px #264a391a}.settings-footnote{padding:0 4px;color:#11182080;font-size:12px;line-height:1.5}.section-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.section-title h2{min-width:0;margin:0;font-size:20px}.section-title span{min-width:0;color:#11182073;font-size:13px;text-align:right}.recent-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(156px,44vw);gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.recent-strip::-webkit-scrollbar{display:none}.recent-card{position:relative;min-width:0}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;min-width:0}.library-tile{position:relative;min-width:0}.library-tile-main{display:block;width:100%;min-width:0;border:0;background:transparent;padding:0;text-align:left}.library-tile-cover{display:block;width:100%;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover;background:#ffffff94}.library-tile-title,.library-tile-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-tile-title{margin-top:10px;color:#1e2430;font-size:14px;font-weight:500;letter-spacing:0}.library-tile-meta{margin-top:4px;color:#1e24308a;font-size:12px;line-height:1.35}.library-tile-menu{position:absolute;top:8px;right:8px}.library-section{display:grid;gap:12px;margin-bottom:20px}.section-title-with-action,.section-title-with-tools{align-items:center}.section-title-tools{display:flex;align-items:center;gap:8px}.section-action-button{border:0;background:transparent;color:#111820d1;font-size:13px;font-weight:500}.section-action-pill{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid rgba(17,24,32,.12);border-radius:15px;background:#ffffffd1;color:#111820d1;padding:0}.playlist-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(144px,42vw);gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.playlist-grid::-webkit-scrollbar{display:none}.playlist-card{display:grid;gap:10px;min-width:0;border:0;border-radius:15px;background:transparent;padding:0;text-align:left}.playlist-card-cover{display:block;width:100%;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover;overflow:hidden;background:#ffffff94}.playlist-card-copy{display:grid;gap:4px;min-width:0}.playlist-card-title,.playlist-card-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-card-title{margin-top:0;color:#1e2430;font-size:14px;font-weight:500;letter-spacing:0}.playlist-card-meta{margin-top:0;color:#1e24308a;font-size:12px;line-height:1.35}.playlist-empty-card{display:grid;gap:4px;border:1px dashed rgba(17,24,32,.14);border-radius:15px;background:#ffffff9e;padding:16px}.playlist-empty-card strong{font-size:15px}.playlist-empty-card span{color:#11182094;font-size:13px;line-height:1.45}.playlist-detail-view{display:grid;gap:16px}.playlist-detail-summary{display:flex;align-items:center;gap:14px}.playlist-detail-cover{width:86px;flex:none}.playlist-detail-cover-art{width:100%;height:100%}.playlist-detail-copy{display:grid;gap:4px}.playlist-detail-copy strong{font-size:20px;line-height:1.15}.playlist-detail-copy span{color:#11182094;font-size:13px}.playlist-detail-actions{display:flex;align-items:center;gap:10px;margin-top:-4px}.playlist-empty-launch{display:grid;justify-items:start;gap:10px;border:0;background:transparent;padding:0;color:inherit;text-align:left}.playlist-empty-square{position:relative;width:min(44vw,168px);aspect-ratio:1 / 1;border:1px dashed rgba(17,24,32,.18);border-radius:15px;background:radial-gradient(circle at 8px 8px,rgba(17,24,32,.08) 1.2px,transparent 1.3px) 0 0 / 18px 18px,#ffffffb8}.playlist-empty-plus{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:15px;background:#111820eb;color:#fff;box-shadow:0 10px 18px #11182024}.playlist-empty-launch strong{font-size:16px}.playlist-empty-launch span:last-child{color:#11182094;font-size:13px;line-height:1.45}.playlist-collage{display:grid;width:100%;aspect-ratio:1 / 1;border-radius:15px;overflow:hidden;background:#ffffff94}.playlist-collage img{display:block;width:100%;height:100%;object-fit:cover}.playlist-collage.is-single{grid-template-columns:1fr;grid-template-rows:1fr}.playlist-collage.is-double{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.playlist-collage.is-triple,.playlist-collage.is-quad{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.playlist-collage.is-triple .slot-1{grid-row:1 / span 2}.playlist-collage-slot{min-width:0;min-height:0}.library-album-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,38vw);gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.library-album-strip::-webkit-scrollbar{display:none}.library-album-card{display:grid;gap:8px;min-width:0;border:1px solid rgba(24,32,40,.08);border-radius:15px;background:#ffffffb8;padding:10px}.library-album-card img{width:100%;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover}.library-album-card strong,.library-album-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-album-card strong{font-size:14px}.library-album-card span{color:#1118208a;font-size:12px;font-weight:500}.place-group-list{display:grid;gap:10px}.place-group-card{overflow:hidden;border:1px solid rgba(24,32,40,.08);border-radius:15px;background:#ffffffc2;box-shadow:0 10px 20px #0000000a}.place-group-summary{display:flex;width:100%;min-width:0;align-items:center;gap:12px;border:0;background:transparent;padding:12px;color:#111820;text-align:left}.place-group-cover{width:64px;height:64px;aspect-ratio:1 / 1;flex:none;border-radius:15px;object-fit:cover}.place-group-copy{display:grid;min-width:0;flex:1;gap:4px}.place-group-copy strong,.place-group-copy small,.place-group-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-group-copy strong{font-size:15px;letter-spacing:0}.place-group-copy small,.place-group-copy em{color:#1118208f;font-size:12px;font-style:normal;line-height:1.35}.place-group-chevron{flex:none;color:#1118206b;transition:transform .18s ease}.place-group-chevron.is-open{transform:rotate(180deg)}.place-group-tracks{gap:0;padding:0 12px 10px}.playlist-placeholder{display:grid;gap:6px;border:1px dashed rgba(38,74,57,.24);border-radius:15px;background:#ffffff94;padding:16px}.playlist-placeholder strong{font-size:16px}.playlist-placeholder span{color:#11182094;font-size:13px;line-height:1.5}.recent-main,.track-row-main{border:0;background:transparent;text-align:left}.recent-main{display:block;width:100%}.track-title{display:block;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;letter-spacing:0}.track-meta{display:block;margin-top:4px;overflow:hidden;color:#1118208a;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.track-list{display:grid;gap:8px}.track-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid rgba(17,24,32,.08);padding:10px 0}.track-row.is-dragging{opacity:.62}.track-row.is-drop-target{border-bottom-color:#11182038}.track-row-main{display:flex;min-width:0;flex:1;align-items:center;gap:12px}.track-row-cover{width:64px;height:64px;aspect-ratio:1 / 1;flex:none;border-radius:15px;object-fit:cover}.track-row-copy{display:grid;min-width:0;gap:4px}.track-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;letter-spacing:0}.track-row-copy span{overflow:hidden;color:#1118208f;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.track-row-side{display:flex;align-items:center;gap:10px;flex:none}.playlist-drag-handle{display:grid;place-items:center;width:22px;min-width:22px;align-self:stretch;border:0;background:transparent;color:#11182057;touch-action:none}.playlist-drag-handle span{font-size:16px;font-weight:500;letter-spacing:1px;line-height:1}.secondary-action.compact{min-width:0;padding:8px 10px;font-size:12px}.track-row-length{color:#11182075;font-size:12px;font-weight:500}.track-menu-wrap{position:relative;flex:none}.track-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:3;min-width:146px;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#fffffff5;padding:6px;box-shadow:0 18px 36px #1118201f}.track-menu button{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:15px;background:transparent;padding:9px 10px;color:#9f3d43;text-align:left}.sheet-panel{width:min(100%,420px);max-width:min(420px,calc(100dvw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-width:0;overflow-x:hidden;box-sizing:border-box;border-radius:15px;background:var(--app-page-bg);padding:12px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 30px 72px #1118203d}.sheet-grab-handle{width:40px;height:5px;border-radius:15px;background:#d5d5d5;margin:0 auto 10px}.sheet-preview{display:flex;align-items:center;gap:14px}.sheet-preview img,.sheet-playlist-row img{width:64px;height:64px;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover;flex:none}.sheet-preview-copy,.sheet-playlist-row span{display:grid;gap:4px;min-width:0}.sheet-preview-copy h2{margin:0;font-size:20px;line-height:1.2}.sheet-preview-copy p,.sheet-playlist-row small{margin:0;color:#11182094;font-size:13px;line-height:1.45}.sheet-action-list{display:grid;gap:8px;margin-top:16px}.sheet-support-copy{margin:2px 4px 0;color:#1118208f;font-size:13px;line-height:1.45}.sheet-action-list>button,.sheet-action-list>a{display:flex;width:100%;align-items:center;justify-content:flex-start;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffb8;min-height:60px;padding:14px 16px;color:var(--color-text-primary);text-align:left;font-size:15px;font-weight:500;text-decoration:none}.sheet-action-list>button.danger,.sheet-action-list>a.danger{color:#9f3d43}.export-sheet-panel{width:min(100%,420px);border:1px solid rgba(17,24,32,.08)}.video-export-sheet-stack{display:grid;width:min(100%,420px);max-width:420px;gap:8px;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1)}.video-export-scrim,.image-export-sheet-panel{--surface-overlay: #ffffff}.track-share-scrim .action-sheet-group,.video-export-scrim .action-sheet-group{background:#fcfcfc}.video-export-sheet-panel{display:flex;flex-direction:column;width:100%;max-width:100%;max-height:min(calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 88px),620px);overflow:hidden;position:relative;z-index:66;padding-bottom:0;touch-action:none;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1)}.video-export-panel-body{min-height:0;overflow:visible}.video-export-scrim.is-community-video .video-export-panel-body{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.video-export-scrim.is-community-video .video-export-attached-actions{flex-shrink:0}.video-export-background-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(188px,58%);margin:0 auto 7px;padding:3px;border-radius:15px;background:#11182014}.video-export-background-mode button{min-width:0;min-height:30px;border:0;border-radius:12px;background:transparent;color:#11182094;font:inherit;font-size:12px;font-weight:500}.video-export-background-mode button.is-selected{background:#fff;color:#111820}.video-export-background-mode button:disabled{opacity:.38}.video-export-background-status{min-height:14px;margin:-2px 0 6px;color:#1118208f;font-size:11px;font-weight:400;line-height:1.3;text-align:center}.video-export-background-status.is-error{color:#9f3d43}.video-export-primary-group,.video-export-cancel-group{width:100%}.video-export-attached-actions{width:auto;margin:8px -18px 0;border-top:1px solid rgba(0,0,0,.1);background:#fcfcfcad}.video-export-state-copy{display:grid;gap:10px}.video-export-preview-card{display:grid;gap:6px;justify-items:stretch;max-width:100%;min-width:0;border:0;border-radius:0;background:transparent;padding:0;overflow:visible}.video-export-preview-canvas{display:block;width:auto;max-width:100%;min-width:0;height:clamp(260px,36dvh,302px);margin-inline:auto;border-radius:15px;background:#fff;box-shadow:none;flex:none}.video-export-preview-player{flex:0 0 56px;height:56px;width:100%;min-height:56px;max-height:56px}.video-export-preview-player .preview-play{width:48px;height:48px;border:0;border-radius:0;background:transparent;color:#111820;box-shadow:none}.video-export-preview-player .preview-play svg{width:30px;height:30px}.video-export-preview-player .draft-player-copy{flex:1 1 auto;width:100%}.video-export-preview-waveform{height:26px}.video-export-preview-waveform .archive-waveform-bars{inset:3px 0}.image-export-sheet-panel{width:min(100%,420px)}.image-export-preview-card{padding-bottom:14px}.export-color-chip{width:18px;height:18px;border-radius:15px;border:1px solid rgba(17,24,32,.12);box-shadow:inset 0 0 0 1px #ffffffb8}.export-background-picker{margin-top:4px}.export-background-swatches{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;scrollbar-width:none}.export-background-swatches::-webkit-scrollbar{display:none}.export-background-swatch{width:28px;height:28px;border-radius:15px;border:1px solid rgba(17,24,32,.1);background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffffb8;flex:none}.export-background-swatch.is-selected{outline:2px solid rgba(17,24,32,.9);outline-offset:2px}.video-export-debug{margin:0;padding:12px;border-radius:15px;background:#1118200f;color:#111820d1;font:12px/1.5 var(--font-brand);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;user-select:text}.storage-debug-panel{position:fixed;right:max(12px,calc(env(safe-area-inset-right) + 12px));bottom:calc(92px + env(safe-area-inset-bottom));z-index:1400;width:min(280px,calc(100dvw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:calc(100dvw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));margin:0;padding:12px;border-radius:15px;background:#111820e0;color:#ffffffeb;font:12px/1.5 var(--font-brand);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;pointer-events:none}.export-progress{display:grid;gap:8px;margin-top:4px;padding:12px;border-radius:15px;background:#1118200d;border:1px solid rgba(17,24,32,.06)}.export-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-progress-copy{display:grid;gap:2px;min-width:0}.export-progress-copy strong{color:#111820;font-size:14px;line-height:1.35;font-weight:500}.export-progress-copy span{color:#11182099;font-size:12px;line-height:1.4;font-weight:500}.export-progress-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.export-progress-meta strong{color:#111820;font-size:13px;line-height:1;font-weight:500}.export-progress-spinner{width:14px;height:14px;border-radius:15px;border:2px solid rgba(17,24,32,.14);border-top-color:#1118209e;animation:export-progress-spin .9s linear infinite}.export-progress-complete{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#111820;font-size:12px;line-height:1;font-style:normal;font-weight:500}.export-progress-failed{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#9f3d43;font-size:12px;line-height:1;font-style:normal;font-weight:500}.export-progress-bar{position:relative;height:4px;border-radius:15px;background:#1118201a;overflow:hidden}.export-progress-bar i{position:absolute;inset:0 auto 0 0;display:block;border-radius:15px;background:#111820}.video-export-sheet-panel .export-progress{margin-top:2px;padding:0;border:0;border-radius:0;background:transparent}@keyframes export-progress-spin{to{transform:rotate(360deg)}}.premium-sheet-panel,.backup-zip-sheet-panel{width:min(100%,420px);max-height:min(calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px),760px);overflow-y:auto;-webkit-overflow-scrolling:touch}.backup-zip-sheet-header{margin-bottom:10px}.backup-zip-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.backup-zip-summary-item{display:grid;gap:4px;min-height:72px;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffb8;padding:12px}.backup-zip-summary-item strong{color:#1118209e;font-size:12px;line-height:1.45}.backup-zip-summary-item span{color:#111820;font-size:16px;line-height:1.3;font-weight:500}.premium-sheet-header{margin-bottom:10px}.premium-sheet-section{display:grid;gap:10px;margin-top:14px}.premium-sheet-section h3,.premium-sheet-section p,.premium-sheet-section strong{margin:0}.premium-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-price-row div{display:grid;gap:4px;min-height:72px;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffb8;padding:12px}.premium-price-row div:last-child{grid-column:1 / -1}.premium-price-row strong{color:#111820;font-size:13px;line-height:1.35}.premium-price-row span{color:#111820a3;font-size:12px;line-height:1.45}.premium-sheet-note{padding:14px;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#11182008}.premium-sheet-note p+p{margin-top:2px}.premium-otozip-structure{display:grid;gap:6px;margin-top:2px}.premium-otozip-structure code{display:block;overflow-wrap:anywhere;border-radius:15px;background:#ffffffb8;padding:8px 10px;color:#111820b8;font-size:12px;line-height:1.45}.premium-comparison-list{display:grid;gap:10px}.premium-comparison-row{display:grid;gap:8px;padding:12px 0;border-top:1px solid rgba(17,24,32,.08)}.premium-comparison-row:first-child{border-top:0;padding-top:0}.premium-comparison-row>strong{color:#111820;font-size:13px;line-height:1.45}.premium-comparison-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-comparison-values div{display:grid;gap:4px;min-height:58px;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffb8;padding:10px 12px}.premium-comparison-values span{color:#1118208a;font-size:11px;font-weight:500}.premium-comparison-values em{color:#111820;font-size:12px;font-style:normal;line-height:1.45}.video-export-overview{display:grid;gap:5px;margin-top:6px;min-width:0;max-width:100%;box-sizing:border-box}.video-export-range-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#11182099;font-size:13px;font-weight:500}.video-export-range-meta strong{color:#111820;font-size:14px}.video-export-overview-wave{width:min(88%,560px);max-width:100%;min-width:0;height:64px;margin-inline:auto;padding-top:4px;padding-bottom:4px;touch-action:none;overflow:hidden;box-sizing:border-box;flex:none;align-items:center}.video-export-overview-wave .trim-wave-overview{height:48px}.video-export-overview-wave.is-complete{display:grid;place-items:center;background:transparent;border:0;border-radius:0;padding:4px 0;touch-action:auto}.video-export-overview-message{margin:0;max-width:100%;color:#111820a8;font-size:12px;font-weight:500;line-height:1.35;text-align:center}.video-export-selection-frame{top:4px;bottom:4px;cursor:grab;max-width:100%;box-sizing:border-box}.video-export-selection-frame:active{cursor:grabbing}.video-export-sheet-panel .sheet-support-copy{margin:0 4px;min-height:16px;font-size:12px;line-height:1.35;text-align:center}.video-export-sheet-panel .video-export-support-slot.is-empty{visibility:hidden}.video-export-sheet-panel .sheet-action-list{gap:8px;margin-top:10px}.video-export-sheet-panel .sheet-action-list>button{justify-content:center;min-height:48px;border:0;border-radius:15px;background:#fff;padding:13px 16px;color:#111820;text-align:center;box-shadow:none}.video-export-sheet-panel .sheet-action-list>button.danger{margin-top:2px;background:#fff;color:#11182085}.action-sheet-scrim{position:fixed;inset:0;z-index:800;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:0 max(8px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom,0px) + 10px) max(8px,env(safe-area-inset-left));overflow:hidden;background:#0006;-webkit-tap-highlight-color:transparent}.action-sheet-group{width:min(100%,420px);margin-inline:auto;overflow:hidden;border-radius:14px;background:#fcfcfcf7;box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014}.action-sheet-btn{display:flex;width:100%;align-items:center;justify-content:center;padding:17px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#1a1a1a;font-size:17px;font-weight:400;letter-spacing:.01em;cursor:pointer;transform:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.action-sheet-btn:not(:disabled):active{background:#00000012;transform:none}.action-sheet-btn:disabled{cursor:default;opacity:.45}.action-sheet-btn+.action-sheet-btn{border-top:1px solid rgba(0,0,0,.1)}.action-sheet-btn.destructive{color:#ef4056;font-weight:500}.action-sheet-group.cancel{margin-top:0}.action-sheet-btn.cancel{color:#1a1a1a;font-weight:600}.action-sheet-info{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.1);background:transparent}.action-sheet-info-text{display:flex;min-width:0;flex-direction:column;gap:2px}.action-sheet-info-title{overflow:hidden;color:#1a1a1a;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.action-sheet-info-sub{overflow:hidden;color:#888;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.action-sheet-support-copy{width:min(100%,420px);margin:0 auto;padding:4px 12px 0;color:#fff;font-size:12px;line-height:1.4;text-align:center}.trash-action-sheet-group{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 100px);overflow:hidden}.trash-action-sheet-summary{display:grid;justify-items:center;gap:3px;padding:17px 20px;color:#1a1a1a;text-align:center}.trash-action-sheet-summary strong{font-size:15px;font-weight:500}.trash-action-sheet-summary span{color:#888;font-size:12px;line-height:1.35}.trash-sheet-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border-top:1px solid rgba(0,0,0,.1)}.trash-list{display:grid;gap:0}.trash-row{display:grid;gap:0;border:0;border-radius:0;background:transparent;padding:0}.trash-row+.trash-row{border-top:1px solid rgba(0,0,0,.1)}.trash-row-main{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px}.trash-row-photo-wrap{position:relative;display:block;width:50px;aspect-ratio:455 / 585;background:transparent;overflow:hidden}.trash-row-photo{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.trash-row-stamp-placeholder{display:block;width:100%;height:100%;background:#11182014}.trash-row-copy{display:grid;gap:4px;min-width:0}.trash-row-copy strong,.trash-row-copy span,.trash-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-copy span,.trash-row-copy small{color:#11182094;font-size:12px}.trash-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(0,0,0,.1)}.trash-row-actions button{min-height:46px;border:0;border-radius:0;background:transparent;font-size:13px;font-weight:500;transform:none}.trash-row-actions button+button{border-left:1px solid rgba(0,0,0,.1)}.trash-row-actions button:not(:disabled):active{background:#00000012;transform:none}.trash-row-actions button.danger{color:#ef4056}.archive-trash-entry{display:grid;width:100%;justify-items:start;gap:4px;margin-top:12px;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffb3;padding:12px 14px;text-align:left}.archive-trash-entry-title{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary);font-size:15px;font-weight:500}.archive-trash-entry-title svg{flex-shrink:0}.archive-trash-entry small{color:#11182094;font-size:12px;line-height:1.4}.settings-trash-entry{margin-top:0;border-color:transparent}.journey-recap{display:grid;gap:12px;margin-top:16px;max-width:100%;overflow-x:clip}.journey-recap-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.journey-recap-kicker{margin:0 0 4px;color:#1118208f;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.journey-recap-head h2,.journey-recap-card-head h3{margin:0;color:var(--color-text-primary)}.journey-recap-card,.journey-recap-highlight{border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffd1;box-shadow:0 14px 34px #1118200f;animation:soft-fade-up .35s cubic-bezier(.22,1,.36,1) both}.journey-recap-card{display:grid;gap:12px;padding:16px}.journey-recap-summary{gap:8px}.journey-recap-summary-line{margin:0;color:#111820db;font-size:15px;line-height:1.5}.journey-recap-grid{display:grid;gap:12px;min-width:0}.journey-recap-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.journey-recap-ranking-list,.journey-recap-bars{display:grid;gap:10px;min-width:0}.journey-recap-ranking-list{margin:0;padding:0;list-style:none}.journey-recap-ranking-list li,.journey-recap-bar-row{display:grid;align-items:center;gap:10px;min-width:0}.journey-recap-ranking-list li{grid-template-columns:minmax(0,1fr) auto}.journey-recap-ranking-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.journey-recap-ranking-label strong,.journey-recap-ranking-label span,.journey-recap-bar-row span,.journey-recap-bar-row small{min-width:0}.journey-recap-ranking-label span,.journey-recap-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-recap-ranking-list small,.journey-recap-bar-row small,.journey-recap-muted{color:#11182094;font-size:12px}.journey-recap-bar-row{grid-template-columns:44px minmax(0,1fr) 24px}.journey-recap-bar-track{position:relative;height:8px;overflow:hidden;border-radius:15px;background:#11182014}.journey-recap-bar-fill{position:absolute;inset:0;transform-origin:left center;border-radius:15px;background:linear-gradient(90deg,#111820d6,#1118208f);animation:journey-unfurl .35s cubic-bezier(.22,1,.36,1) both}.journey-recap-highlight{display:grid;gap:12px;padding:16px;text-align:left;cursor:pointer}.journey-recap-highlight-frame{position:relative;overflow:hidden;min-width:0;aspect-ratio:4 / 5;border-radius:15px;background:linear-gradient(180deg,#d9dbdfcc,#8f95a0e6)}.journey-recap-highlight-frame img,.journey-recap-highlight-placeholder{position:absolute;inset:0;width:100%;height:100%}.journey-recap-highlight-frame img{object-fit:cover}.journey-recap-highlight-placeholder{display:grid;place-items:center;color:#ffffffd1}.journey-recap-highlight-gradient{position:absolute;inset:auto 0 0;height:56%;background:linear-gradient(180deg,#11182000,#11182033 28%,#111820c2)}.journey-recap-highlight-copy{position:absolute;inset:auto 76px 16px 16px;display:grid;gap:4px;min-width:0;z-index:1}.journey-recap-highlight-copy strong,.journey-recap-highlight-copy span,.journey-recap-highlight-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.92),0 6px 18px rgba(0,0,0,.46)}.journey-recap-highlight-copy strong{font-size:24px;line-height:1.12}.journey-recap-highlight-copy span{font-size:14px}.journey-recap-highlight-copy small{font-size:12px;opacity:.94}.journey-recap-highlight-play{position:absolute;right:16px;bottom:16px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.48);border-radius:15px;background:#ffffffeb;color:#111820;box-shadow:0 12px 24px #11182038;font-size:16px}.journey-recap-empty{justify-items:start}.journey-recap-empty p,.journey-recap-muted{margin:0;line-height:1.5}@media(min-width:720px){.journey-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sheet-file-button{justify-content:flex-start;width:100%}.sheet-playlist-row{gap:12px}.sheet-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-bottom:88px}.sheet-track-row{display:grid;gap:8px;align-content:start;justify-items:start;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffc2;padding:10px;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.sheet-track-row.is-selected{border-color:#11182047;background:#f5f2eaf5;box-shadow:0 10px 22px #11182014;transform:translateY(-1px)}.sheet-track-row img{width:100%;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover}.sheet-track-row strong{display:-webkit-box;overflow:hidden;min-width:0;color:#111820;font-size:13px;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sheet-track-row.is-selected strong{color:#0f1720}.sheet-track-grid .subtle-note{grid-column:1 / -1;margin:0}.sheet-footer-cta{position:sticky;bottom:0;margin:18px -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(17,24,32,.08);background:#fcfbf7f5;backdrop-filter:blur(10px)}.dialog-input{width:100%;margin-top:16px;border:1px solid rgba(17,24,32,.12);border-radius:15px;background:#ffffffe6;padding:14px 16px;font:inherit;font-size:16px}.info-list{display:grid;gap:10px;margin-top:18px}.info-list div{display:grid;gap:4px}.info-list strong{font-size:12px;color:#1118208a}.info-list span{font-size:14px;line-height:1.45}.map-view,.sound-map-view{position:relative;display:block;gap:0;padding:0;width:100%;max-width:100%;min-width:0;height:calc(100dvh - 98px - env(safe-area-inset-bottom));min-height:calc(100dvh - 98px - env(safe-area-inset-bottom));overflow:hidden;touch-action:pan-x pan-y pinch-zoom!important}.map-view>.top-menu-label-page,.map-view>.page-utility-row,.sound-map-view>.top-menu-label-page,.sound-map-view>.page-utility-row{position:absolute;top:calc(8px + env(safe-area-inset-top));left:0;right:0;width:auto;z-index:820;transform:none;padding-right:max(13px,calc(13px + env(safe-area-inset-right)));padding-left:max(13px,calc(13px + env(safe-area-inset-left)));padding-top:0;padding-bottom:0;margin:0;background:transparent}.map-view>.page-utility-row,.sound-map-view>.page-utility-row{grid-template-columns:44px minmax(0,1fr) 44px}.map-stage,.sound-map-container{position:relative;z-index:0;width:100%;height:100%;min-height:0;margin-top:0;overflow:hidden;isolation:isolate;border-radius:0 0 15px 15px;border:0;background:transparent;box-shadow:none}.map-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:0 0 15px 15px;background:transparent;touch-action:none!important}.map-canvas.leaflet-container,.map-canvas .leaflet-container{width:100%;height:100%;overflow:hidden;border-radius:0 0 15px 15px;background:transparent;font:inherit;touch-action:none!important}.map-canvas .leaflet-tile-pane{filter:saturate(.72) brightness(1.03) contrast(.9)}.map-canvas .leaflet-control-zoom{position:absolute;top:calc(64px + env(safe-area-inset-top));right:max(16px,calc(16px + env(safe-area-inset-right)));z-index:700;margin-top:0;margin-right:0;overflow:hidden;border:1px solid rgba(24,32,40,.08);border-radius:15px;box-shadow:0 12px 26px #1118201f}.map-canvas .leaflet-top,.map-canvas .leaflet-bottom,.map-canvas .leaflet-control-container{z-index:700;pointer-events:none}.map-canvas .leaflet-top .leaflet-control,.map-canvas .leaflet-bottom .leaflet-control{pointer-events:auto}.map-canvas .leaflet-control-zoom a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;text-indent:0;border:0;background:#ffffffeb;color:#274236}.map-canvas .leaflet-control-zoom a span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.leaflet-note-pin{position:relative;display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(42,66,49,.16);border-radius:15px;background:#fffaf2f5;color:#355540;box-shadow:0 12px 24px #1f3b2d33}.leaflet-note-pin.is-active{background:#426b4b;color:#fffaf2;transform:scale(1.05)}.leaflet-note-glyph{font-size:25px;line-height:1;transform:translate(1px)}.leaflet-note-count{position:absolute;top:-7px;right:-5px;display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:15px;background:#426b4b;padding:0 5px;color:#fffaf2;font-size:10px;font-weight:500}.leaflet-note-pin.is-active .leaflet-note-count{background:#f1ead8;color:#355540}.map-stamp-marker-icon{background:transparent;border:0;color:#fffdfd;cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent}.map-stamp-marker-icon.is-selected{color:#fffdfd}.map-stamp-cell{position:relative;display:block;width:48px;aspect-ratio:585 / 715;overflow:visible;line-height:0;box-sizing:border-box;isolation:isolate}.map-stamp-hit-area{position:relative;display:grid;place-items:center;line-height:0;touch-action:manipulation;pointer-events:auto}.map-stamp-visual{position:relative;display:grid;place-items:center;line-height:0;transform:scale(var(--map-stamp-scale, 1));transform-origin:center center;will-change:transform;pointer-events:none}.map-stamp-photo{position:absolute;inset:9.09% 11.11%;overflow:hidden;border-radius:15px;background:#7e7e7e3d;z-index:1}.map-stamp-photo-image{pointer-events:none}.map-stamp-photo-placeholder{fill:#c9c6c4e6}.map-stamp-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none;z-index:2}.map-stamp-stack{position:relative;display:block}.map-stamp-stack-layer{position:absolute;display:block;transform-origin:center bottom}.map-stamp-badge{position:absolute;top:-6px;right:-4px;z-index:10;display:grid;width:24px;height:24px;place-items:center;color:#fffdfd;font-size:10px;font-weight:500;line-height:1;transform:scale(var(--map-stamp-badge-compensation, 1));transform-origin:center center}.map-stamp-badge.is-wide{width:28px;height:28px;font-size:9px}.map-stamp-badge-shape{position:absolute;inset:0;display:block;width:100%;height:100%;color:var(--color-rec-bg, #ef4056);pointer-events:none}.map-stamp-badge-count{fill:#fffdfd;font-family:inherit;font-size:31px;font-weight:500;line-height:1}.map-stamp-badge.is-wide .map-stamp-badge-count{font-size:24px}.map-bottom-sheet{position:fixed;left:50%;right:auto;bottom:calc(110px + env(safe-area-inset-bottom));width:min(406px,calc(100dvw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));--map-bottom-sheet-max-height: min(620px, calc((100dvh - env(safe-area-inset-bottom))*.7) );--map-bottom-sheet-list-height: min(410px, calc(var(--map-bottom-sheet-max-height) - 78px));--map-bottom-sheet-drag-offset: 0px;--map-bottom-sheet-tab-height: calc(110px + env(safe-area-inset-bottom)) ;transform:translate(-50%) translateY(var(--map-bottom-sheet-drag-offset));transition:transform .18s cubic-bezier(.22,1,.36,1);z-index:8;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;max-height:var(--map-bottom-sheet-max-height);overflow:hidden;border:0;border-radius:15px;background:var(--app-page-bg);box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.map-bottom-sheet:after{content:"";position:absolute;left:0;right:0;bottom:-36px;height:52px;background:var(--app-page-bg);pointer-events:none;z-index:-1}.map-bottom-sheet:not(.map-bottom-sheet-calendar){bottom:0;padding-bottom:var(--map-bottom-sheet-tab-height);max-height:calc(var(--map-bottom-sheet-max-height) + var(--map-bottom-sheet-tab-height));border-radius:15px 15px 0 0;animation:map-bottom-sheet-rise-in .28s cubic-bezier(.22,1,.36,1) backwards}.map-bottom-sheet:not(.map-bottom-sheet-calendar):after{content:none}.map-bottom-sheet:not(.map-bottom-sheet-calendar) .map-bottom-sheet-body{max-height:100%}.map-bottom-sheet.map-bottom-sheet-calendar{--map-bottom-sheet-enter-offset: calc(110px + env(safe-area-inset-bottom)) ;animation:map-bottom-sheet-rise-in .28s cubic-bezier(.22,1,.36,1) backwards}@keyframes map-bottom-sheet-rise-in{0%{transform:translate(-50%) translateY(calc(100% + var(--map-bottom-sheet-enter-offset, 0px) + var(--map-bottom-sheet-drag-offset)))}to{transform:translate(-50%) translateY(var(--map-bottom-sheet-drag-offset))}}@media(prefers-reduced-motion:reduce){.map-bottom-sheet:not(.map-bottom-sheet-calendar),.map-bottom-sheet.map-bottom-sheet-calendar{animation:none;transition:none}}.map-bottom-sheet.map-bottom-sheet-single{--map-bottom-sheet-max-height: min(480px, calc((100dvh - env(safe-area-inset-bottom))*.62) );--map-bottom-sheet-list-height: min(344px, calc(var(--map-bottom-sheet-max-height) - 78px))}.map-bottom-sheet.map-bottom-sheet-calendar{top:var(--map-bottom-sheet-calendar-top, calc(env(safe-area-inset-top) + 286px) );bottom:calc(110px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);max-height:none}.map-bottom-sheet-body{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;max-height:inherit;height:var(--map-bottom-sheet-list-height);overflow:hidden;overflow-x:hidden}.map-bottom-sheet.map-bottom-sheet-single .map-bottom-sheet-body{height:var(--map-bottom-sheet-list-height)}.map-bottom-sheet.map-bottom-sheet-single .map-bottom-sheet-list{padding-bottom:76px}.map-bottom-sheet.map-bottom-sheet-calendar .map-bottom-sheet-body{height:auto;max-height:none}.map-bottom-sheet.map-bottom-sheet-calendar .map-bottom-sheet-list{padding-top:4px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.map-bottom-sheet-handle{position:relative;width:112px;height:34px;margin:0 auto -4px;border-radius:15px;background:transparent;touch-action:none;cursor:grab}.map-bottom-sheet-handle:before{content:"";position:absolute;left:50%;top:13px;width:44px;height:4px;transform:translate(-50%);border-radius:15px;background:#11182024}.map-bottom-sheet-header{display:flex;align-items:center;gap:12px;padding:12px 16px 10px;border-bottom:1px solid rgba(17,24,32,.06)}.map-bottom-sheet-heading{display:grid;min-width:0;gap:3px;flex:1}.map-bottom-sheet-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e2430;font-size:17px;line-height:1.2}.map-bottom-sheet-heading span{color:#1e243094;font-size:12px;line-height:1.35}.map-bottom-sheet-close{display:inline-grid;width:34px;height:34px;place-items:center;flex:none;border:1px solid rgba(24,32,40,.08);border-radius:15px;background:#ffffffeb;color:#111820a8}.map-bottom-sheet-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:8px;overflow-y:auto;overflow-x:hidden;padding:8px 14px 76px;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}.map-bottom-sheet-list::-webkit-scrollbar{display:none}.map-bottom-sheet-home-card{width:100%;border:0;background:transparent;padding:0}.map-bottom-sheet-home-card .archive-row-main{cursor:pointer}.map-bottom-sheet-home-card .archive-row-copy{gap:3px}.map-bottom-sheet-home-card .archive-row-title-button{line-height:1.25}.map-bottom-sheet-home-card .archive-row-copy small,.map-bottom-sheet-home-card .archive-row-copy em{line-height:1.3}.map-bottom-sheet-home-card .archive-row-title-button{pointer-events:none}.map-bottom-sheet-home-card .archive-row-swipe-content{background:transparent}.map-bottom-sheet-home-card.is-map-expanded{padding-bottom:10px}.map-bottom-sheet-home-card .archive-row-expanded{gap:10px;padding-top:2px}.map-bottom-sheet-home-card .archive-inline-actions{gap:24px}.map-bottom-sheet-home-card .archive-inline-playback-row{gap:18px}.map-bottom-sheet-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;align-items:center;padding:12px 0;border-bottom:1px solid rgba(17,24,32,.06)}.map-bottom-sheet-item:last-child{border-bottom:0}.map-bottom-sheet-item-main{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.map-bottom-sheet-stamp{width:72px;color:#fffdfd}.map-bottom-sheet-stamp .sound-stamp-frame.is-playing path{fill:#fffdfd}.map-bottom-sheet-copy{display:grid;gap:3px;min-width:0}.map-bottom-sheet-copy strong,.map-bottom-sheet-copy span,.map-bottom-sheet-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-bottom-sheet-copy strong{color:#1e2430;font-size:13px;line-height:1.3}.map-bottom-sheet-copy strong.is-playing{color:#ef4056}.map-bottom-sheet-copy span,.map-bottom-sheet-copy small{color:#1e243094;font-size:11px;line-height:1.35}.map-bottom-sheet-actions{display:grid;grid-template-columns:repeat(2,34px);justify-items:end;align-items:center;column-gap:8px;row-gap:6px}.map-bottom-sheet-play,.map-bottom-sheet-library{display:inline-grid;width:34px;height:34px;place-items:center;flex:none;border:0;border-radius:15px;background:transparent;color:#111820;box-shadow:none}.map-bottom-sheet-play.is-playing{background:transparent;color:#111820}.map-bottom-sheet-library{border:0;background:transparent}.map-bottom-sheet-duration{grid-column:1 / -1;justify-self:end;color:#1e243094;font-size:10px;line-height:1}.map-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-sheet-header div{display:grid;gap:3px}.map-sheet-header strong{font-size:20px;line-height:1.2}.map-sheet-header span{color:#1118208f;font-size:12px}.map-track-sheet,.map-overlay-card,.map-overlay-sheet{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(126px + env(safe-area-inset-bottom));z-index:900;width:auto;max-width:min(480px,calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-width:0;margin-inline:auto;border:1px solid rgba(24,32,40,.08);border-radius:15px;background:var(--surface-overlay);box-shadow:0 18px 36px #1118201f;overflow:hidden}.map-track-sheet,.map-overlay-card{display:grid;gap:14px;padding:16px}.map-track-sheet-single,.map-overlay-card-single{max-width:min(440px,calc(100% - 32px))}.map-overlay-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(24,32,40,.08);border-radius:15px;background:#ffffffeb;color:#111820ad}.map-overlay-single-main{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding-right:42px}.map-overlay-cover,.map-overlay-row-cover{width:82px;height:82px;border-radius:15px;object-fit:cover;background:#1118200f}.map-overlay-copy,.map-overlay-row-copy{display:grid;gap:4px;min-width:0}.map-overlay-copy strong,.map-overlay-copy span,.map-overlay-copy small,.map-overlay-row-copy strong,.map-overlay-row-copy span,.map-overlay-row-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-overlay-copy strong,.map-overlay-row-copy strong{color:#1e2430;font-size:16px;line-height:1.25}.map-overlay-copy span,.map-overlay-copy small,.map-overlay-row-copy span,.map-overlay-row-copy small{color:#1e24309e;font-size:13px;line-height:1.35}.map-overlay-actions{display:flex;align-items:center;gap:10px;min-width:0}.map-overlay-actions em,.map-overlay-row-actions em{color:#426b4b;font-size:12px;font-style:normal;font-weight:500}.map-track-sheet-list,.map-overlay-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;max-height:min(56dvh,480px);padding:14px}.map-overlay-list{display:grid;gap:10px;min-width:0;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:0;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.map-overlay-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border-radius:15px;background:#1118200a;padding:10px}.map-overlay-row-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:0;background:transparent;padding:0;text-align:left}.map-overlay-row-cover{width:64px;height:64px;border-radius:15px}.map-overlay-row-actions{display:grid;justify-items:end;gap:8px;min-width:0}.map-overlay-open{border:0;background:transparent;color:#426b4b;font-size:12px;font-weight:500}.map-feature-track,.map-track-main{border:0;background:transparent;text-align:left}.map-feature-track{display:grid;grid-template-columns:82px minmax(0,1fr) 42px;gap:12px;align-items:center;border-radius:15px;background:#1118200a;padding:10px}.map-feature-track img{width:82px;height:82px;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover}.map-feature-copy{display:grid;min-width:0;gap:4px}.map-feature-copy strong,.map-track-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.map-feature-copy small,.map-track-copy small{overflow:hidden;color:#1118208f;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.map-feature-copy em{color:#111820a8;font-size:12px;font-style:normal;font-weight:500}.map-feature-play,.map-track-play{display:inline-grid;width:38px;height:38px;place-items:center;border:0;border-radius:15px;background:#426b4b;color:#fffaf2}.map-track-list{display:grid;gap:8px}.map-selected-track{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:15px;border:1px solid rgba(17,24,32,.08);background:#fcfbf7eb;padding:14px 16px}.map-selected-main{display:flex;min-width:0;flex:1;align-items:center;gap:12px;border:0;background:transparent;padding:0;text-align:left}.map-selected-cover{width:74px;height:74px;flex:none;border-radius:15px;object-fit:cover}.map-selected-copy{display:grid;min-width:0;flex:1;gap:4px}.map-selected-copy strong,.map-selected-copy span,.map-selected-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-selected-copy strong{color:#1e2430;font-size:16px;line-height:1.25}.map-selected-copy span,.map-selected-copy small{color:#1e24309e;font-size:13px;line-height:1.35}.map-selected-track em{color:#426b4b;font-size:12px;font-style:normal;font-weight:500}.map-selected-side{display:grid;flex:none;justify-items:center;gap:8px}.map-nearby-section{display:grid;gap:10px}.map-nearby-caption{display:grid;gap:3px}.map-nearby-caption strong{color:#1e2430;font-size:14px;line-height:1.25}.map-nearby-caption span{color:#1e24308f;font-size:12px;line-height:1.35}.map-nearby-strip{display:grid;grid-auto-flow:column;grid-auto-columns:84px;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.map-nearby-strip::-webkit-scrollbar{display:none}.map-nearby-button{display:grid;gap:6px;border:0;background:transparent;padding:0}.map-nearby-button img{width:84px;height:84px;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover;border:1px solid rgba(17,24,32,.08);box-shadow:0 8px 16px #1118200a}.map-nearby-button.is-selected img{border-color:#426b4b6b;box-shadow:0 10px 20px #426b4b1f;transform:translateY(-1px)}.map-preview-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:42px 22px 34px;background:#0e121a94;backdrop-filter:blur(16px) saturate(.82);overflow-x:clip;animation:soft-fade-up .18s cubic-bezier(.22,1,.36,1) both}.map-preview-overlay.is-background{z-index:109;pointer-events:none;background:#111820bd;backdrop-filter:blur(18px) saturate(.68) brightness(.84)}.map-preview-card{position:relative;width:min(78vw,336px);max-width:336px;display:grid;gap:14px;border-radius:15px;border:1px solid rgba(17,24,32,.08);background:var(--surface-overlay);padding:14px 14px 16px;box-shadow:0 30px 72px #1118203d,0 1px #ffffff94 inset;overflow:hidden}.map-preview-card.is-background{opacity:.14;transform:translateY(12px) scale(.95);filter:blur(4px) saturate(.48)}.record-detail-card.is-background .record-detail-card-copy,.record-detail-card.is-background .record-detail-actions{opacity:0}.record-detail-card.is-background .record-detail-photo-frame{opacity:.4}.record-detail-stage{display:grid;justify-items:center;gap:18px;width:min(100%,452px);max-width:calc(100dvw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));min-width:0;overflow-x:clip;animation:record-card-pop-in .22s cubic-bezier(.22,1,.36,1) both}.record-detail-stage.is-closing{animation:record-card-return .18s cubic-bezier(.4,0,1,1) both}.record-detail-card{width:min(92vw,420px);max-width:calc(100dvw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));height:auto;max-height:min(86dvh,calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));align-content:start;border:0;background:transparent;padding:0;box-shadow:none;overflow:visible;box-sizing:border-box;touch-action:none;user-select:none}.record-detail-card-face{position:relative;display:grid;gap:18px;border-radius:15px;border:1px solid rgba(17,24,32,.08);background:var(--surface-overlay);box-shadow:none;overflow:visible;padding:22px 20px 18px;z-index:1}.record-detail-header{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:start}.record-detail-photo-region{width:92px}.record-detail-photo-frame{width:100%}.record-detail-photo-frame.is-empty{opacity:.9}.record-detail-stamp-card{width:100%;display:block}.record-detail-photo-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#11182057}.map-preview-cover{width:100%;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover}.record-detail-card-copy{display:grid;gap:6px;min-width:0;padding-top:4px}.record-detail-player-panel{display:grid;gap:16px}.record-detail-card-title{color:#111820;font-size:27px;line-height:1.14;letter-spacing:-.02em}.record-detail-title-button,.record-detail-title-input{width:100%;min-width:0;border:0;background:transparent;padding:0;color:#111820;font-size:27px;font-weight:500;line-height:1.14;letter-spacing:-.02em;text-align:left}.record-detail-title-button .previewMarqueeInner{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.record-detail-title-input{border-bottom:1px solid rgba(17,24,32,.14);padding-bottom:2px;caret-color:#111820;font-size:27px}.record-detail-card-place{display:block;color:#111820c2;font-size:16px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-detail-card-address,.record-detail-card-meta small{color:#11182094;font-size:14px;line-height:1.4}.record-detail-card-meta{display:grid;gap:4px}.record-detail-card-meta small{display:block}.record-detail-header-actions{position:relative}.record-detail-share-button{width:44px;height:44px;border:0;border-radius:15px;background:#1118200a;color:#111820;display:grid;place-items:center}.map-preview-actions{display:grid;gap:12px}.record-detail-timeline{margin-bottom:0;font-size:14px;font-weight:500;color:#111820ad}.record-detail-timeline span{color:#111820ad;font-weight:500}.archive-progress.record-detail-progress{margin-top:0;height:18px;accent-color:#111820;background:transparent;-webkit-appearance:none;appearance:none}.archive-progress.record-detail-progress::-webkit-slider-runnable-track{height:7px;border-radius:15px;background:#1118201f;box-shadow:none}.archive-progress.record-detail-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:15px;background:#111820;border:3px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #11182038;margin-top:-5px}.archive-progress.record-detail-progress:active::-webkit-slider-thumb{width:20px;height:20px;margin-top:-6px}.archive-progress.record-detail-progress::-moz-range-track{height:7px;border:0;border-radius:15px;background:#1118201f}.archive-progress.record-detail-progress::-moz-range-thumb{width:18px;height:18px;border-radius:15px;background:#111820;border:3px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #11182038}.record-detail-actions{min-width:0}.record-detail-waveform{height:34px}.record-detail-player-row{display:flex;align-items:center;justify-content:center;gap:18px}.record-detail-play{width:74px;height:74px;border-radius:15px;background:#fff;color:#111820;border:1px solid rgba(17,24,32,.12);box-shadow:0 10px 26px #1118201f}.record-detail-skip-button{min-width:88px;height:64px;border-radius:15px;border:0;background:transparent;color:#111820b8;font:inherit;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.record-detail-footer-actions{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:14px;align-items:center}.record-detail-footer-icon{width:64px;height:64px;border-radius:15px;border:1px solid transparent;background:transparent;color:#111820;display:grid;place-items:center}.record-detail-footer-icon.is-danger{color:#111820;background:transparent}.record-detail-open-album{min-height:68px;border-radius:15px;border:0;background:transparent;color:#111820;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:inherit;font-size:16px;font-weight:500}.record-detail-export-sheet{position:absolute;top:calc(100% + 10px);right:0;width:min(240px,calc(100dvw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));display:grid;gap:4px;padding:10px;border-radius:15px;border:1px solid rgba(17,24,32,.08);background:var(--surface-overlay);box-shadow:0 18px 48px #1118202e;z-index:24}.record-detail-export-sheet button{min-height:44px;border:0;border-radius:15px;background:transparent;padding:10px 12px;text-align:left;font:inherit;color:#1e2430}.record-detail-export-sheet button:hover,.record-detail-export-sheet button:focus-visible{background:#1118200d}.record-detail-export-sheet button:disabled{color:#1e24306b}.record-detail-export-cancel{border-top:1px solid rgba(17,24,32,.08);margin-top:6px;padding-top:14px}@media(max-width:520px){.map-track-sheet,.map-overlay-card,.map-overlay-sheet{bottom:calc(112px + env(safe-area-inset-bottom))}.map-track-sheet-list,.map-overlay-sheet{max-height:min(58dvh,500px);padding:12px}.map-overlay-row{grid-template-columns:minmax(0,1fr);gap:10px}.map-overlay-row-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;justify-items:start}.map-overlay-open{justify-self:end}.map-preview-overlay{padding:38px 18px 28px}.record-detail-card{width:min(94vw,380px);max-height:84dvh}.record-detail-header{grid-template-columns:82px minmax(0,1fr) auto;gap:14px}.record-detail-photo-region{width:82px}.record-detail-card-face{border-radius:15px;padding:18px 16px 16px}.record-detail-card-copy{gap:5px;padding-top:2px}.record-detail-title-button,.record-detail-title-input{font-size:22px}.record-detail-card-place{font-size:14px}.map-preview-actions{gap:7px}.record-detail-player-row{gap:12px}.record-detail-play{width:64px;height:64px}.record-detail-skip-button{min-width:74px;height:56px;font-size:16px}.record-detail-footer-actions{grid-template-columns:56px minmax(0,1fr) 56px;gap:10px}.record-detail-footer-icon{width:56px;height:56px}.record-detail-open-album{min-height:56px;gap:10px;font-size:15px}.record-detail-export-sheet{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:auto;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;max-width:none;gap:6px;padding:12px;border-radius:15px;z-index:40}.record-detail-export-sheet button{min-height:50px;padding:12px 14px;font-size:16px}.export-sheet-panel{width:min(100%,360px);border-radius:15px;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.export-sheet-panel .sheet-grab-handle,.export-sheet-panel h2,.export-sheet-panel .dialog-copy,.export-sheet-panel .sheet-support-copy{display:none}.export-sheet-panel .sheet-action-list{margin-top:0;gap:10px}.export-sheet-panel .sheet-action-list>button.danger{min-height:52px;padding:14px 16px;border-radius:15px;font-size:16px}}@keyframes record-card-pop-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes record-card-return{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(32px) scale(.94)}}.export-dialog-scrim{z-index:220;pointer-events:auto;isolation:isolate;background:transparent;backdrop-filter:none}.export-dialog-scrim:before{content:"";position:fixed;inset:0;z-index:0;background:#0a110c8a}.video-export-scrim{z-index:230;padding:0 max(8px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom,0px) + 10px) max(8px,env(safe-area-inset-left));overflow:hidden}.video-export-scrim:before{background:#0a110c94}.export-dialog-scrim>*{position:relative;z-index:1;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.export-dialog-panel{width:min(100%,320px)}.export-dialog-close{margin-top:10px}.map-track-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid rgba(17,24,32,.08);padding-bottom:8px}.map-track-row:last-child{border-bottom:0;padding-bottom:0}.map-track-main{display:flex;min-width:0;align-items:center;gap:10px}.map-track-main img{width:56px;height:56px;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover}.map-track-copy{display:grid;min-width:0;gap:4px}.map-track-length{color:#1118207a;font-size:12px;font-weight:500}.subpage-header{min-height:48px;font-weight:500}.trim-topbar{z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:44px;margin:0 -4px 10px;padding:0 4px;border-bottom:0;background:transparent;backdrop-filter:none}.trim-topbar span{text-align:center;font-size:15px;font-weight:500}.trim-nav-button{border:0;background:transparent;color:var(--color-text-secondary);min-height:40px;padding:0 8px;font-size:15px;font-weight:500;justify-self:start}.trim-nav-button.is-primary{justify-self:end;color:var(--color-text-primary)}.trim-nav-button:disabled{color:var(--color-text-disabled)}.trim-intro{display:grid;gap:4px;margin:8px 0 12px}.trim-intro strong{font-size:16px;line-height:1.35}.trim-intro span{color:var(--color-text-secondary);font-size:12px}.record-view,.trim-view,.create-view{display:flex;min-height:calc(100vh - 110px);flex-direction:column}.trim-view{min-height:100dvh;overflow:hidden;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.trim-overlay-scrim{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:#0000008a;padding:calc(12px + env(safe-area-inset-top)) 0 0}.trim-overlay-sheet{position:relative;width:min(100%,520px);max-height:min(92dvh,820px);overflow:hidden;border-radius:32px 32px 0 0;background:#1c1c1e;padding:12px 20px calc(18px + env(safe-area-inset-bottom));animation:trim-overlay-enter .26s cubic-bezier(.22,1,.36,1) both}.trim-overlay-handle{width:58px;height:6px;margin:0 auto 12px;border-radius:999px;background:#ffffff3d}.trim-overlay-sheet .trim-view{min-height:auto;max-height:calc(min(92dvh,820px) - 36px - env(safe-area-inset-bottom));overflow:hidden;padding:0;background:transparent;color:#f5f5f7}.trim-overlay-sheet .trim-topbar{min-height:48px;margin:0 0 16px;padding:0}.trim-overlay-sheet .trim-nav-button{min-height:52px;border-radius:999px;background:#ffffff0f;padding:0 20px;color:#f5f5f7;font-size:16px}.trim-overlay-sheet .trim-topbar span{color:#f5f5f7;font-size:17px;font-weight:500}.trim-overlay-sheet .trim-nav-button.is-primary{color:#f5f5f7}.trim-overlay-sheet .trim-nav-button:disabled{color:#f5f5f73d}.trim-overlay-sheet .trim-intro{justify-items:center;margin:0 0 22px;text-align:center}.trim-overlay-sheet .trim-intro strong{max-width:100%;overflow:hidden;font-size:clamp(28px,8vw,42px);font-weight:500;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.trim-overlay-sheet .trim-intro span{color:#f5f5f785;font-size:18px;font-weight:500}.trim-overlay-sheet .trim-overview-card{gap:24px}.trim-overlay-sheet .trim-main-wave{margin:0 -20px;background:#2c2c2e;padding:28px 0 18px}.trim-overlay-sheet .trim-main-wave .trim-wave-large{height:clamp(190px,30vh,300px);justify-content:flex-start;gap:3px;overflow:hidden;padding-left:50%}.trim-overlay-sheet .trim-main-wave .trim-wave i{width:3px;max-width:3px;flex:0 0 3px;background:#f5f5f77a}.trim-overlay-sheet .trim-main-wave .trim-wave i.is-active{background:#f5f5f7f2}.trim-overlay-sheet .trim-overview{gap:14px;background:#ffd60a3d;padding:8px;border:2px solid #ffd60a}.trim-overlay-sheet .trim-wave-overview{height:62px}.trim-overlay-sheet .trim-wave-overview i{background:#f5f5f79e}.trim-overlay-sheet .trim-selection-frame{border-color:#ffd60a;background:#ffd60a1f;box-shadow:none}.trim-overlay-sheet .trim-selection-handle:before{background:#ffd60a;box-shadow:none}.trim-overlay-sheet .trim-summary span{color:#f5f5f773}.trim-overlay-sheet .trim-summary strong{color:#f5f5f7ad}.trim-overlay-sheet .draft-player-trim{display:grid;justify-items:center;gap:18px}.trim-overlay-sheet .draft-player-trim .draft-player-copy{order:1;justify-items:center;text-align:center}.trim-overlay-sheet .draft-player-trim .draft-player-copy strong{color:#f5f5f7;font-size:42px;line-height:1}.trim-overlay-sheet .draft-player-trim .draft-player-copy span{color:#f5f5f77a;font-size:14px}.trim-overlay-sheet .draft-player-trim .preview-play{order:2;width:72px;height:72px;background:transparent;color:#f5f5f7}@keyframes trim-overlay-enter{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}.page-copy{display:grid;gap:8px;margin:22px 0 18px}.page-copy.centered{text-align:center}.page-eyebrow{color:#1118208a;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.page-copy h1{margin:0;font-size:clamp(28px,7vw,42px);line-height:1.08;letter-spacing:0}.page-copy p{margin:0;color:#11182099;font-size:14px;line-height:1.55}.location-panel{display:grid;gap:12px;margin-top:10px;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffc2;padding:14px 16px;box-shadow:0 16px 34px #1b22260f}.location-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.location-status-row div:first-child{display:grid;gap:4px}.location-status-row strong{font-size:14px}.location-status-row span{color:#11182094;font-size:12px;line-height:1.4}.location-toggle-group{display:inline-grid;grid-auto-flow:column;gap:8px}.location-toggle{min-height:36px;border:1px solid rgba(17,24,32,.1);border-radius:15px;background:#fffc;padding:0 14px;color:#11182094;font-size:12px;font-weight:500}.location-toggle.active{border-color:#264a392e;background:#264a39;color:#fffaf2}.location-primer{display:grid;gap:10px;border-top:1px solid rgba(17,24,32,.08);padding-top:12px}.location-primer p{margin:0;color:#111820ad;font-size:13px;line-height:1.5}.location-primer-actions{display:grid;gap:10px}.record-orb{display:grid;width:min(86vw,380px);min-height:250px;place-items:center;align-content:center;gap:16px;margin:34px auto 28px;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffa8;box-shadow:0 18px 44px #1b222614}.record-orb.is-recording{background:#ffffffd1}.record-kicker{font-size:22px;line-height:1.2;letter-spacing:0}.quiet-timer{color:#1118208f;font-size:13px}.quiet-warning{color:#c14b58;font-size:13px;font-weight:500}.waveform{display:flex;width:100%;height:74px;align-items:center;justify-content:center;gap:4px;padding:0 18px}.waveform i{display:block;width:4px;height:var(--bar);border-radius:15px;background:var(--record-wave-color);background-image:none}.is-recording .waveform i:nth-child(3n+1){background:var(--record-wave-color);background-image:none}.record-actions{display:flex;justify-content:center}.record-policy-note{display:grid;gap:6px;justify-items:center;margin-top:18px;text-align:center}.record-policy-note span{color:#111820a8;font-size:13px;font-weight:500}.record-policy-note small{color:#11182075;font-size:12px;line-height:1.4}.record-cta{display:inline-grid;width:104px;height:104px;place-items:center;border:0;border-radius:15px;background:#111820;color:#fffaf2;box-shadow:0 18px 36px #1118202e}.record-cta-stop{background:#ef4056;color:#fffaf2}.hero-button,.primary-action,.secondary-action,.danger-action,.file-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:15px;padding:0 18px;font-weight:500}.primary-action,.file-button{background:#111820;color:#fffaf2}.secondary-action{background:#ffffffd1;color:#111820;border:1px solid rgba(17,24,32,.1)}.danger-action{background:#ef4056;color:#fff8f4}.ghost-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(17,24,32,.1);border-radius:15px;background:#ffffff8f;color:#111820b8;font-weight:500}.text-action{align-self:center;border:0;background:transparent;color:#11182099;font-size:14px;font-weight:500}.review-panel{display:grid;gap:16px;margin-top:26px}.review-card,.trim-wave-card,.meta-panel{border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffbd;box-shadow:0 16px 34px #1b22260f}.review-card,.trim-wave-card{padding:16px}.trim-view .trim-wave-card{border:0;background:transparent;box-shadow:none;padding:0}.trim-focus-card{gap:14px}.compact-card{margin-top:0}.draft-player{display:flex;align-items:center;gap:14px}.preview-play{display:inline-grid;width:46px;height:46px;place-items:center;border:0;border-radius:15px;background:#111820;color:#fffaf2;flex:none}.draft-player-copy{display:grid;gap:4px;min-width:0}.draft-player-copy strong{font-size:14px;line-height:1.3}.draft-player-copy span{color:#11182094;font-size:13px}.stack-actions{display:grid;gap:12px;margin-top:20px}.subtle-note{margin-top:14px;color:#1118208f;font-size:13px;line-height:1.5;text-align:center}.error-text{margin-top:12px;color:#9f3d43;font-size:13px;line-height:1.5;text-align:center}.save-status{margin:10px 0 0;color:#11182094;font-size:12px;font-weight:500;line-height:1.4;text-align:center;animation:soft-fade-up .22s cubic-bezier(.22,1,.36,1) both}.save-status.error{color:#9f3d43}.save-error-detail{display:grid;gap:3px;margin:8px 0 0;color:#11182085;font-size:11px;line-height:1.45;text-align:center;animation:soft-fade-up .22s cubic-bezier(.22,1,.36,1) both}.trim-wave{display:flex;height:88px;align-items:center;justify-content:space-between;gap:4px}.trim-wave-large{height:144px;gap:5px}.trim-wave i{display:block;width:100%;max-width:6px;height:var(--bar);border-radius:15px;background:#1118201f}.trim-wave i.is-active{background:#1f3b2d}.trim-wave-overview{display:flex;width:100%;max-width:100%;height:clamp(82px,18vh,128px);gap:1px;justify-content:stretch;overflow:hidden;box-sizing:border-box}.trim-wave-overview i{flex:1 1 0;width:auto;max-width:none;min-width:0}.trim-overview-card{display:grid;gap:12px}.trim-overview{position:relative;display:grid;gap:10px;overflow:hidden;border-radius:15px;background:#11182009;padding:14px 10px 12px;touch-action:none;min-width:0;max-width:100%;box-sizing:border-box}.trim-overview-stage{position:relative;overflow:hidden;border-radius:15px;touch-action:none}.trim-selection-frame{position:absolute;top:0;bottom:0;min-width:12px;border:2px solid #f3c84b;border-radius:15px;background:#f3c84b1f;box-shadow:inset 0 0 0 1px #fff6;pointer-events:auto;touch-action:none;max-width:100%;box-sizing:border-box}.trim-selection-handle{position:absolute;top:-2px;bottom:-2px;width:22px;border:0;background:transparent;padding:0;touch-action:none}.trim-selection-handle:before{position:absolute;top:10px;bottom:10px;left:50%;width:4px;border-radius:15px;background:#f3c84bfa;box-shadow:0 3px 8px #f3c84b2e;transform:translate(-50%);content:""}.trim-selection-handle.is-start{left:-11px;cursor:ew-resize}.trim-selection-handle.is-end{right:-11px;cursor:ew-resize}.trim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.trim-summary div{display:grid;gap:3px;border-radius:15px;background:transparent;padding:0}.trim-summary span,.meta-panel span,.section-caption{color:#2f3935;font-size:13px;font-weight:500}.trim-summary strong,.meta-panel strong{font-size:15px;letter-spacing:0}.range-field,.field{display:grid;gap:9px}.range-field{margin-top:18px}.range-field span,.field span{color:#2f3935;font-size:13px;font-weight:500}.field input{width:100%;height:56px;border:1px solid rgba(17,24,32,.12);border-radius:15px;outline:none;padding:0 15px;background:#ffffffd1;color:#111820;font-size:17px}.field input:focus{border-color:#1c5a436b}.field-hint{color:#9f3d43;font-size:13px;font-weight:500}.editor-block{display:grid;gap:12px;margin-top:24px}.meta-panel{display:grid;gap:12px;margin-bottom:18px;padding:16px}.meta-panel div{display:grid;gap:6px}.cover-picker{display:grid;gap:18px;justify-items:center}.cover-preview{display:grid;width:min(76vw,320px);aspect-ratio:9 / 16;place-items:center;background:#ffffffc7;color:#11182066;overflow:hidden;border-radius:15px}.cover-empty{display:grid;gap:10px;place-items:center;text-align:center}.cover-empty span{font-size:14px;font-weight:500}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-actions{display:grid;gap:12px;width:100%}.capture-save-view{position:fixed;inset:0;width:100%;height:100dvh;z-index:3000;padding:0;min-height:0;justify-content:flex-start;background:#000;overflow:hidden}.capture-save-meta{margin-bottom:12px}.capture-save-photo-block{position:absolute;inset:0;margin:0}.capture-save-photo-panel{position:relative;width:100%;height:100%;min-height:0}.capture-save-preview{position:absolute;inset:0;width:100%;height:100%;box-shadow:none;border-radius:0}.capture-camera-stage{position:absolute;inset:0;background:#000;overflow:hidden;touch-action:none}.capture-camera-stamp-guide{position:absolute;left:50%;top:43dvh;width:min(calc(66.667vw - 8px),47dvh,414px);max-width:calc(100vw - 32px);aspect-ratio:585 / 715;transform:translate(-50%,-50%);z-index:3006;pointer-events:none}.capture-camera-stamp-frame-image{position:absolute;inset:0;width:100%;height:100%;display:block}.capture-camera-stamp-frame-image path{fill:#fff}.capture-camera-stamp-window{position:absolute;inset:9.090909% 11.111111%;border:0;box-shadow:none;border-radius:0;background:#000;overflow:hidden;z-index:1}.capture-camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;background:#000;transform:scaleX(var(--camera-mirror, 1)) scale(var(--camera-zoom, 1));transform-origin:center center;will-change:transform}.capture-camera-meta{position:fixed;left:16px;right:16px;bottom:calc(118px + env(safe-area-inset-bottom));z-index:3010;margin:0;padding:0;text-align:center;color:#ffffffc7}.capture-camera-tabs{z-index:3012;border-top-color:transparent;background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;box-shadow:none}.capture-camera-tabs:before{opacity:1;background:#000}.capture-camera-tabs .capture-camera-tab-placeholder{opacity:0;visibility:hidden;pointer-events:none}.capture-camera-tabs .capture-camera-fab{color:#fff;pointer-events:auto}.capture-camera-tabs .capture-camera-fab:disabled{opacity:.62}.capture-camera-tabs .capture-camera-fab .record-fab-core{background:transparent;box-shadow:none;color:#fff}.capture-camera-tabs .capture-camera-fab .record-fab-shape{color:#fff;filter:none}.soundStampView{--sound-stamp-board-bg: #c9c6c4;--sound-stamp-accent: #d03040;--sound-stamp-columns: 3;--sound-stamp-preview-scale: .9;--sound-stamp-preview-width: min(78vw, 420px);--sound-stamp-single-width: calc(var(--sound-stamp-preview-width) * var(--sound-stamp-preview-scale));margin:0 -16px;padding:0;background:var(--app-page-bg);color:#111820;overflow-x:hidden}.album-page{background:var(--app-page-bg);overflow-x:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.album-content{min-height:100%;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.soundStampView[data-columns="1"]{--sound-stamp-columns: 1}.soundStampView[data-columns="3"]{--sound-stamp-columns: 3}.soundStampView[data-columns="5"]{--sound-stamp-columns: 5}.soundStampMonthSection{display:grid;gap:16px;margin-top:26px}.soundStampMonthSection:first-child{margin-top:10px}.soundStampControls{pointer-events:auto}.soundStampModeSwitch{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;justify-self:center;padding:2px;border-radius:15px;border:1px solid rgba(24,32,40,.1);background:#ffffffb8;box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.soundStampModeButton{width:36px;height:40px;border:0;border-radius:15px;background:transparent;color:#1118208a;font-size:12px;font-weight:500}.soundStampModeButton.is-active{background:#11182014;color:#111820}.soundStampMonthHeader{display:grid;gap:2px;padding:0 22px}.soundStampMonthHeader h2,.soundStampMonthHeader small{margin:0;color:#111820}.soundStampMonthHeader h2{font-size:clamp(32px,10vw,46px);line-height:.96}.soundStampMonthHeader small{font-size:18px}.sgrid{display:grid;gap:0;align-items:start;align-content:start;justify-items:center;width:100%;overflow:hidden}.sgrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.sgrid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.sgrid.c1{grid-template-columns:minmax(0,var(--sound-stamp-single-width));justify-content:center;padding:0 24px}.sound-stamp-card{position:relative;display:block;width:100%;aspect-ratio:585 / 715;overflow:visible;color:#fffdfd;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.sound-stamp-photo{position:absolute;inset:9.09% 11.11%;overflow:hidden;background:#7e7e7e38;z-index:1}.sound-stamp-photo-image{width:100%;height:100%;object-fit:cover;display:block;-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;pointer-events:none}.sound-stamp-frame{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:2}.sound-stamp-frame path{fill:currentColor;vector-effect:non-scaling-stroke}.sound-stamp-card.is-grid{overflow:visible;color:#fffdfd}.sound-stamp-card.is-guide{color:#fffffff5}.sound-stamp-card.is-guide .sound-stamp-photo{background:#ffffff0a;outline:2px solid rgba(255,255,255,.94);outline-offset:0}.sound-stamp-card.is-guide .sound-stamp-frame path{fill:none;stroke:currentColor;stroke-width:18px;vector-effect:non-scaling-stroke}.stamp-photo-viewer-scrim{position:fixed;inset:0;z-index:260;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;background:#ececec;padding:0;touch-action:none;animation:stamp-photo-viewer-scrim-in .18s ease-out both}.stamp-photo-viewer-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:2;display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:38px;font-weight:300;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.stamp-photo-viewer-stage{position:absolute;top:50%;left:50%;width:min(88dvw,380px,60dvh);max-width:100%;transform-origin:center center;transition:transform .18s cubic-bezier(.22,1,.36,1);touch-action:none}.stamp-photo-viewer-stage.is-interacting{transition:none}.stamp-photo-viewer-card-motion,.stamp-photo-viewer-card{width:100%}.stamp-photo-viewer-card-motion{transform-origin:center center}.stamp-photo-viewer-card{color:#fffdfd;touch-action:none}.stamp-photo-viewer-photo{background:#7e7e7e38;touch-action:none}.stamp-photo-viewer-image{transform:none}.stamp-photo-viewer-caption{position:absolute;top:calc(100% + 16px);left:50%;display:grid;width:min(88dvw,380px);justify-items:center;gap:4px;transform:translate(-50%);color:var(--color-text-primary);text-align:center;pointer-events:none}.stamp-photo-viewer-title{display:block;width:100%;max-width:100%;margin:0;font-size:15px;font-weight:500;line-height:1.35}.stamp-photo-viewer-title .previewMarqueeInner{font:inherit;line-height:inherit;color:inherit}.stamp-photo-viewer-caption span{color:var(--color-text-secondary);font-size:11px;font-weight:300;line-height:1.35}@keyframes stamp-photo-viewer-scrim-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.stamp-photo-viewer-scrim{animation:none}.stamp-photo-viewer-stage{transition:none}}.stampButton{position:relative;width:100%;padding:0;border:0;background:transparent;display:block;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.stampButton.is-selected{z-index:2}.stampButton.is-selected .sound-stamp-card{color:#fffdfd}.stampButton.is-selected .sound-stamp-frame path{fill:#fffdfd}.stampButton.is-large{width:min(70vw,320px)}.stamp{position:relative;width:100%;aspect-ratio:585 / 715;overflow:visible;display:block}.stampFigure{color:#fffdfd}.stampFigure.is-large{filter:none}.stamp-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#1418204d;background:linear-gradient(180deg,#fff3,#0000002e),#9e9e9e3d}.soundStampPreviewOverlay{position:fixed;inset:0;z-index:90;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.soundStampPreviewBackdrop{position:absolute;inset:0;border:0;background:#12121699;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.soundStampPreviewStage{position:relative;width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(28px,calc(20px + env(safe-area-inset-top))) 16px calc(128px + env(safe-area-inset-bottom)) 16px;box-sizing:border-box;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.soundStampPreviewStage>*{pointer-events:auto}.soundStampPreviewCenterStack{width:min(100%,420px);display:grid;justify-items:center;align-content:center;gap:18px;transform:scale(var(--sound-stamp-preview-scale));transform-origin:center center}.soundStampPreviewStamp{width:var(--sound-stamp-preview-width);display:grid;justify-items:center;transform:translateY(0);transform-origin:center center;margin-bottom:24px}.soundStampPreviewInfoRow{--preview-card-width: 344px;--preview-side-gap: 12px;width:min(100%,var(--preview-card-width));position:relative;display:block;margin-top:0}.soundStampPreviewInfoCard{width:100%;background:var(--surface-overlay);border-radius:15px;padding:20px 24px;box-shadow:0 24px 50px #00000029;min-height:0;display:grid;align-content:center;gap:4px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.soundStampPreviewInfoCard strong,.soundStampPreviewInfoCard span,.soundStampPreviewInfoCard small{margin:0;display:block;color:#111820}.soundStampPreviewInfoCard strong{font-size:33px}.soundStampPreviewInfoCard span,.soundStampPreviewInfoCard small{font-size:15px;color:#111820bd}.soundStampPreviewTitleLabel,.previewMarquee.sound-stamp-place{width:100%;min-width:0}.soundStampPreviewInfoCard .soundStampPreviewTitleLabel{color:#111820;font-size:22px;font-weight:500;line-height:1.14;letter-spacing:-.01em}.soundStampPreviewInfoCard .soundStampPreviewTitleLabel .previewMarqueeInner{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.soundStampPreviewInfoCard .soundStampPreviewMetaLine{width:100%;min-width:0;color:#111820bd;font-size:15px;font-weight:500;line-height:1.2;letter-spacing:0}.previewMarquee{display:block;min-width:0;overflow:hidden;white-space:nowrap}.previewMarqueeInner{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewMarquee.is-overflowing .previewMarqueeInner{overflow:visible;text-overflow:clip}.previewMarquee.is-animating .previewMarqueeInner{min-width:max-content;will-change:transform;animation:preview-marquee-single var(--preview-marquee-duration, 6s) linear 3s infinite}@keyframes preview-marquee-single{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--preview-marquee-distance, 0px) * -1),0,0)}}.soundStampPreviewLibraryLink{border:0;background:transparent;color:#fffffff5;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0;font:inherit;font-size:15px;font-weight:500;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.22);justify-self:center;align-self:start;width:fit-content}.soundStampPreviewLibraryIcon{width:18px;height:18px;display:block;flex-shrink:0}.soundStampPreviewIcon{width:48px;height:48px;border:0;border-radius:15px;background:#fffffff5;display:grid;place-items:center;color:#111820;box-shadow:0 18px 36px #11182029}.soundStampPreviewSideAction{position:absolute;left:calc(100% + var(--preview-side-gap));top:50%;transform:translateY(-50%);margin:0}.soundStampEmpty{min-height:calc(100dvh - 260px);display:grid;place-content:center;gap:8px;text-align:center;color:#111820}.soundStampEmpty strong{font-size:22px}.album-page img,.stamp-grid img,.stamp-card img,.stamp-detail-overlay img,.stamp-detail-card img,.stamp-detail-media img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;pointer-events:none}.stamp-grid,.stamp-card,.stamp-detail-overlay,.stamp-detail-card,.stamp-detail-media,.stamp-detail-controls{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.editable-caption,.editable-title,textarea,input,.record-detail-title-input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@media(max-width:520px){.soundStampView{--sound-stamp-preview-width: min(76vw, 320px)}.soundStampMonthHeader{padding:0 22px}.sgrid.c1{padding:0 20px}.soundStampPreviewInfoRow{--preview-card-width: 288px;--preview-side-gap: 8px;width:min(100%,var(--preview-card-width))}.soundStampPreviewInfoCard{border-radius:15px;padding:18px 20px 20px}.soundStampPreviewInfoCard span,.soundStampPreviewInfoCard small{font-size:13px}.soundStampPreviewInfoCard .soundStampPreviewTitleLabel{font-size:21px}.soundStampPreviewInfoCard .soundStampPreviewTitleLabel .previewMarqueeInner{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.soundStampPreviewIcon{width:42px;height:42px}.soundStampPreviewStage{padding-top:max(44px,calc(32px + env(safe-area-inset-top)))}.soundStampPreviewStamp{margin-bottom:24px}.soundStampPreviewLibraryLink{font-size:14px}}.soundStampEmpty p{margin:0;max-width:18rem;color:#111820b8}@media(max-width:430px){.soundStampGrid{gap:12px}.soundStampCard{padding:12px;border-radius:15px}.soundStampCard.is-large{width:min(76vw,306px)}.soundStampPreviewBubbleRow{grid-template-columns:40px minmax(0,1fr) 40px;gap:12px;margin-top:-42px}.soundStampPreviewBubble{padding:18px 20px;border-radius:15px}}.capture-save-empty{position:absolute;inset:0;min-height:0;padding:24px}.capture-save-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cover-status{margin:0}.square-crop-scrim{z-index:2147483500}.square-crop-panel{width:min(100%,420px);max-width:100%;min-width:0;border-radius:15px;background:#fffaf2fa;padding:20px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 30px 72px #1118203d;display:grid;gap:16px}.square-crop-copy{display:grid;gap:6px}.square-crop-copy h2,.square-crop-copy p{margin:0}.square-crop-copy h2{font-size:22px;line-height:1.25}.square-crop-copy p{color:#1118209e;font-size:14px;line-height:1.6}.square-crop-frame{position:relative;width:min(74vw,300px);max-width:100%;aspect-ratio:9 / 16;margin:0 auto;overflow:hidden;border-radius:15px;background:#11182014;touch-action:none;user-select:none}.square-crop-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:none;pointer-events:none}.square-crop-mask{position:absolute;inset:0;border:1px solid rgba(255,255,255,.92);border-radius:15px;box-shadow:inset 0 0 0 1px #11182014,inset 0 0 0 999px #0000000f;pointer-events:none}.square-crop-square-guide{position:absolute;top:50%;left:50%;width:calc(100% - 24px);aspect-ratio:1 / 1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.48);border-radius:15px;box-shadow:0 0 0 1px #1118201a;pointer-events:none}.square-crop-hints{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;color:#1118208f;font-size:12px;font-weight:500}.square-crop-hints span{display:inline-flex;align-items:center;gap:6px}.square-crop-actions{margin-top:2px}.effect-selector{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.effect-chip,.mono-toggle{min-height:40px;border:1px solid rgba(17,24,32,.12);border-radius:15px;background:#ffffffdb;padding:0 14px;color:#111820b8;font-size:13px;font-weight:500;white-space:nowrap;flex:none}.effect-chip.active,.mono-toggle.active{border-color:#264a392e;background:#264a39;color:#fffaf2}.mono-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mono-row span{color:#2f3935;font-size:13px;font-weight:500}.mono-toggle-group{display:inline-grid;grid-auto-flow:column;gap:8px}.file-button{width:100%}.file-button.secondary{background:#ffffffd1;color:#111820;border:1px solid rgba(17,24,32,.1)}.file-button.subtle{min-height:42px;background:transparent;color:#111820b8;border:1px dashed rgba(17,24,32,.12)}.file-button input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.full{width:100%}.primary-action:disabled,.danger-action:disabled,.secondary-action:disabled,.record-cta:disabled,.location-toggle:disabled{opacity:.46}.primary-action:not(:disabled):active,.secondary-action:not(:disabled):active,.danger-action:not(:disabled):active,.file-button:not(:disabled):active,.playlist-play-button:not(:disabled):active,.icon-button:not(:disabled):active,.menu-trigger:not(:disabled):active,.record-cta:not(:disabled):active,.effect-chip:not(:disabled):active,.mono-toggle:not(:disabled):active,.location-toggle:not(:disabled):active,.track-row-main:not(:disabled):active,.recent-main:not(:disabled):active,.mini-player-jacket:not(:disabled):active{transform:scale(.98)}.save-complete-view{justify-content:center}.saved-track-card{display:flex;align-items:center;gap:14px}.saved-track-card img{width:82px;height:82px;border-radius:15px;object-fit:cover}.saved-track-card div{display:grid;gap:4px}.saved-track-card span{color:#11182094;font-size:13px;line-height:1.45}.now-view{position:relative;display:flex;min-height:calc(100vh - 96px);flex-direction:column;overflow:hidden;background:#132316;color:#fffaf2}.now-view:before{position:absolute;inset:-30px;z-index:-2;background-image:var(--bg-cover);background-position:center;background-size:cover;content:"";filter:blur(34px);opacity:.66;transform:scale(1.08)}.now-view:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e1c126b,#0a110cf5 74%);content:""}.now-header{margin-bottom:30px}.now-cover{width:min(100%,520px);margin:0 auto}.now-info{width:min(100%,520px);margin:26px auto 0}.now-info h1{margin:0;overflow-wrap:anywhere;font-size:clamp(29px,8vw,50px);line-height:1.05;letter-spacing:0}.now-info p{margin:10px 0 0;color:#fffaf2b3}.scrubber{width:min(100%,520px);margin:30px auto 0}.scrubber input{width:100%;accent-color:#f4eadb}.scrubber div{display:flex;justify-content:space-between;color:#fffaf2ad;font-size:12px}.scrubber .now-playing-waveform{display:block;height:42px;margin-bottom:4px}.now-playing-waveform .archive-waveform-bars i{background:#fffaf247}.now-playing-waveform .archive-waveform-played .archive-waveform-bars i,.now-playing-waveform .archive-waveform-cursor{background:#fffaf2}.transport{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:28px}.now-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.now-controls .secondary-action.compact.is-selected{border-color:#fffaf257;background:#ffffff1f;color:#fffaf2}.transport-button,.play-button{display:inline-grid;place-items:center;border:0;border-radius:15px}.transport-button{width:50px;height:50px;background:#ffffff1f}.play-button{width:76px;height:76px;background:#f4eadb;color:#15130f}.inline-record-panel{position:fixed;inset:0;z-index:8;display:grid;align-content:center;justify-items:center;gap:22px;padding:calc(32px + env(safe-area-inset-top)) 28px calc(140px + env(safe-area-inset-bottom));background:#ececec;color:var(--color-text-primary);animation:soft-fade-up var(--dur-fast) var(--ease-out) both}.inline-record-copy{display:grid;gap:8px;justify-items:center;text-align:center}.inline-record-kicker{margin:0;color:#11182094;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.inline-record-copy strong{max-width:15ch;font-size:clamp(26px,8vw,42px);line-height:1.22}.inline-record-wave{display:flex;width:min(100%,360px);height:132px;align-items:center;justify-content:center;gap:6px}.inline-record-wave i{display:block;width:6px;height:var(--bar);border-radius:15px;background:var(--record-wave-color);background-image:none;animation:record-wave 1.1s ease-in-out infinite;animation-delay:var(--delay);transform-origin:center}.inline-record-meta{display:grid;gap:6px;justify-items:center;text-align:center}.inline-record-meta span{color:#111820a3}.inline-record-meta strong{color:var(--color-rec-bg)}.inline-record-meta span{color:#fffaf2b3;font-size:13px;line-height:1.4}.inline-record-meta strong{color:#ffd8dd;font-size:13px;font-weight:500;line-height:1.35}.tabs{position:fixed;bottom:0;left:max(0px,env(safe-area-inset-left));right:max(0px,env(safe-area-inset-right));z-index:9;display:grid;width:auto;max-width:430px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px;height:calc(110px + env(safe-area-inset-bottom));padding:10px 10px var(--record-action-bottom);border-top:1px solid rgba(17,24,32,.08);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;margin-inline:auto;box-sizing:border-box;overflow:visible;isolation:isolate}.tabs:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:calc(100% + 80px);background:#fff;pointer-events:none;z-index:-1;transform:translate(-50%)}.tab-button{display:grid;place-items:center;align-content:center;gap:4px;min-height:60px;padding:4px 0 6px;border:0;border-radius:15px;background:transparent;color:#1118207a;font-size:10.5px;font-weight:500;line-height:1.15;white-space:nowrap}.tab-nav-icon{display:block;flex-shrink:0}.tab-nav-icon-stamp{transform:scale(.94);transform-origin:center}.tab-button span{display:block;max-width:6em;white-space:normal;text-align:center}.tab-button.active{color:#ef4056}.tab-button:disabled{color:#11182038}.tab-player-button,.tab-player-slot{width:50px;height:50px;justify-self:center;align-self:center}.tab-player-button{display:block;position:relative;overflow:hidden;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#fffffff0;padding:0;box-shadow:0 10px 22px #1118201a}.tab-player-button img{display:block;width:100%;height:100%;object-fit:cover}.tab-player-wave{position:absolute;right:6px;bottom:6px;display:flex;align-items:end;gap:1.5px;height:14px;padding:2px 3px;border-radius:15px;background:#11182061;backdrop-filter:blur(6px)}.tab-player-wave i{display:block;width:2px;height:5px;border-radius:15px;background:#fffaf2eb;transform-origin:center bottom}.tab-player-wave i:first-child,.tab-player-wave i:last-child{height:4px}.tab-player-button.is-playing .tab-player-wave i:nth-child(2),.tab-player-button.is-playing .tab-player-wave i:nth-child(3),.tab-player-button.is-playing .tab-player-wave i:nth-child(4),.tab-player-button.is-playing .tab-player-wave i:nth-child(5),.tab-player-button.is-playing .tab-player-wave i:nth-child(6){animation:tab-player-wave 1.15s ease-in-out infinite;animation-delay:var(--delay)}.tab-player-button:active{transform:scale(.95)}.tab-player-slot{pointer-events:none;display:grid;place-items:center;border:1px dashed rgba(17,24,32,.18);border-radius:15px;background:transparent;opacity:.62}.tab-player-slot-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(17,24,32,.1);border-radius:15px;color:#1118205c}.tabs.is-recording .tab-player-button,.tabs.is-recording .tab-player-slot{opacity:0;pointer-events:none}body.is-inline-recording .home-utility-row,body.is-inline-recording .page-utility-row{opacity:0;visibility:hidden;pointer-events:none}html.is-camera-capture,body.is-camera-capture,body.is-camera-capture #root{width:100%;height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none;background:#000}body.is-camera-capture{position:fixed;inset:0;touch-action:none}body.is-camera-capture .app-shell,body.is-camera-capture .screen,body.is-camera-capture .page-sheet{width:100%;max-width:none;height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0;background:#000}body.is-camera-capture .page-sheet,body.is-camera-capture .page-sheet-notebook,body.is-camera-capture .view-enter{animation:none;transform:none;filter:none;perspective:none;contain:none;will-change:auto}.tabs.is-recording{border-top-color:transparent;background:#ececec;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.tabs.is-recording:before{opacity:1;background:#ececec}.tabs.is-recording .tab-button{opacity:0;visibility:hidden;pointer-events:none}.record-fab{display:flex;width:82px;height:84px;flex-direction:column;align-items:center;justify-content:center;align-self:center;justify-self:center;margin-bottom:0;border:0;background:transparent;color:#ef4056}.record-fab-core{position:relative;display:grid;width:74px;height:74px;place-items:center;border-radius:15px;background:transparent;color:#ef4056;box-shadow:none}.record-fab-shape{display:block;position:absolute;inset:0;width:74px;height:74px;color:#ef4056;filter:none}.record-fab-stop-icon,.record-fab-mic-icon{position:relative;z-index:2;color:#fffaf5}.record-fab.active{transform:translateY(-1px)}.tabs.is-recording .record-fab{z-index:12;pointer-events:auto}.tabs.is-recording .record-fab-core{animation:record-fab-pulse 1.9s ease-in-out infinite}.tabs.is-recording .record-fab-shape{color:#d93652;filter:none}.tabs.is-recording .record-fab-core{background:transparent}.tabs.capture-camera-tabs{z-index:3012;border-top-color:transparent;background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;box-shadow:none}.tabs.capture-camera-tabs:before,.tabs.capture-camera-tabs.is-recording:before{opacity:1;background:#000}.tabs.capture-camera-tabs .capture-camera-tab-placeholder,.tabs.capture-camera-tabs.is-recording .capture-camera-tab-placeholder{opacity:0;visibility:hidden;pointer-events:none}.tabs.capture-camera-tabs .capture-camera-fab{color:#fff;pointer-events:auto}.tabs.capture-camera-tabs .capture-camera-fab:disabled{opacity:.62}.tabs.capture-camera-tabs .capture-camera-switch{color:#fff;opacity:1;visibility:visible;pointer-events:auto}.tabs.capture-camera-tabs .capture-camera-switch:disabled{opacity:.46}.tabs.capture-camera-tabs .capture-camera-fab .record-fab-core{background:transparent;box-shadow:none;color:#fff}.tabs.capture-camera-tabs .capture-camera-fab .record-fab-shape,.tabs.capture-camera-tabs.is-recording .capture-camera-fab .record-fab-shape{color:#fff;filter:none}.record-fab:active .record-fab-core{transform:none}@keyframes record-wave{0%,to{transform:scaleY(.45);opacity:1}50%{transform:scaleY(1);opacity:1}}@keyframes recording-flash{0%{opacity:0}50%{opacity:.75}to{opacity:0}}@keyframes archive-row-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes record-fab-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes tab-player-wave{0%,to{transform:scaleY(.7)}40%{transform:scaleY(1.9)}70%{transform:scaleY(1.15)}}@keyframes journey-unfurl{0%{clip-path:inset(0 100% 0 0 round 15px);opacity:.24;transform:translate(-18px) scaleX(.94)}to{clip-path:inset(0 0 0 0 round 15px);opacity:1;transform:translate(0) scaleX(1)}}@keyframes polaroid-pop{0%{opacity:0;transform:translateY(16px) rotate(calc(var(--card-tilt) * .65)) scale(.95)}to{opacity:1;transform:translateY(0) rotate(var(--card-tilt)) scale(1)}}@keyframes soft-fade-up{0%{opacity:0}to{opacity:1}}@keyframes soft-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes memory-drift{0%,to{transform:translateY(0) rotate(var(--card-tilt))}50%{transform:translateY(-4px) rotate(calc(var(--card-tilt) + .4deg))}}@keyframes page-sheet-enter{0%{opacity:0;transform:perspective(1200px) translate(24px) rotateY(-8deg);box-shadow:-24px 0 32px #1118201f}to{opacity:1;transform:perspective(1200px) translate(0) rotateY(0);box-shadow:none}}.dialog-scrim{position:fixed;inset:0;z-index:20;display:grid;place-items:end center;background:#0a110c3d;padding:18px 18px calc(18px + env(safe-area-inset-bottom));max-width:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.app-overlay-root{position:fixed;inset:0;z-index:2000;pointer-events:none;isolation:isolate;overflow:hidden;max-width:100%}.app-overlay-stack{position:fixed;inset:0;pointer-events:none;overflow:hidden;max-width:100%}.app-overlay-stack>*{pointer-events:auto}.dialog-panel{width:min(100%,420px);max-width:min(420px,calc(100dvw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-width:0;box-sizing:border-box;border-radius:15px;background:var(--surface-overlay);padding:20px;box-shadow:0 24px 48px #11182029}.dialog-panel h2,.dialog-panel p{margin:0}.dialog-panel h2{font-size:22px;line-height:1.2}.dialog-panel p{margin-top:8px;color:#1118209e;font-size:14px;line-height:1.5}.dialog-copy{font-weight:500}.dialog-track{display:flex;align-items:center;gap:12px;margin-top:18px;border-radius:15px;background:#1118200a;padding:12px}.dialog-track img{width:58px;height:58px;aspect-ratio:1 / 1;border-radius:15px;object-fit:cover}.dialog-track div{display:grid;gap:4px}.dialog-track span{color:#11182094;font-size:12px}.dialog-actions{display:grid;gap:10px;margin-top:18px}@media(min-width:720px){.collection,.map-view,.record-view,.trim-view,.create-view,.now-view{padding-right:26px;padding-left:26px}.map-view{padding-right:0;padding-left:0}.map-view>.top-menu-label-page,.map-view>.page-utility-row,.map-view>.map-sheet{padding-right:23px;padding-left:23px;margin-right:0;margin-left:0}.recent-strip{grid-auto-columns:minmax(0,190px)}.library-hero{grid-template-columns:minmax(0,1fr) 220px}.journey-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.meta-panel,.cover-actions,.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:340px){.recent-played-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.view-enter,.home-soft-enter,.notice-banner,.error-banner,.map-preview-overlay,.save-status,.save-error-detail,.page-sheet-notebook,.inline-record-wave i,.tabs.is-recording .record-fab-core,.journey-map-canvas,.journey-polaroid,.inline-record-panel,.recording-flash-overlay,.archive-row.is-new,.archive-row-expanded,.community-map-notice,.community-audio-status,.community-connection-status{animation:none}button,.favorite-playlist-card,.recent-played-card,.journey-stats,.journey-polaroid,.settings-group,.settings-premium-card,.place-group-card,.recent-card,.track-row,.record-orb,.review-card{transition:none}.tab-button:active,.record-fab:active,.icon-button:active,.menu-trigger:active,.primary-action:active,.secondary-action:active,.danger-action:active,.ghost-action:active,.tutorial-action:active,.tutorial-action-secondary:active,.record-cta:active,.transport-button:active,.play-button:active,.archive-inline-button:active,.archive-inline-tool:active,.archive-inline-play:active,.record-detail-share-button:active,.map-bottom-sheet-play:active,.map-bottom-sheet-library:active,.settings-action-row:active{transform:none}}body{background:var(--app-page-bg)}input[type=range]{accent-color:var(--mono-900)}.subcopy,.guide-copy p,.guide-step,.favorite-playlist-copy p,.recent-played-card small,.recent-played-card em,.journey-polaroid small,.playlist-card-meta,.settings-premium-copy p,.settings-info-row p,.settings-footnote,.map-sheet-empty span,.map-sheet-header span,.map-preview-copy span,.map-preview-copy small,.draft-player-copy span,.saved-track-card span,.save-status,.save-error-detail,.dialog-panel p,.dialog-track span,.field-hint,.quiet-timer,.record-policy-note span,.record-policy-note small,.inline-record-kicker,.inline-record-meta span,.now-info p,.scrubber div,.location-primer p{color:var(--color-text-secondary);font-variation-settings:var(--font-copy-variation);font-weight:500}.sheet-preview-copy p,.sheet-playlist-row small,.sheet-support-copy,.map-bottom-sheet-copy span,.map-bottom-sheet-copy small,.map-bottom-sheet-duration,.map-overlay-copy span,.map-overlay-copy small,.map-overlay-row-copy span,.map-overlay-row-copy small,.archive-row-copy small,.archive-row-copy em,.archive-inline-meta,.dialog-copy,.previewCardMeta small,.albumSoundCardCopy small,.soundAlbumFolderInfo small,.soundAlbumOpenFolderInfo small,.soundAlbumOpenCardCopy small{font-variation-settings:var(--font-copy-variation);font-weight:500}.notice-banner,.error-banner,.guide-card,.favorite-playlist-card,.journey-stats,.settings-group-card,.settings-premium-card,.playlist-card,.playlist-empty-card,.track-row,.review-card,.trim-wave-card,.meta-panel,.map-stage,.map-sheet,.map-preview-card,.dialog-panel,.sheet-panel,.record-orb{border-color:var(--color-card-border);background:var(--color-card-bg);box-shadow:var(--color-card-shadow);max-width:100%}.home-view{--home-bg: var(--app-page-bg);--home-card: #fafafa;--home-card-strong: #f4f4f4;--home-border: var(--color-card-border);--home-ink: var(--color-text-primary);--home-copy: var(--color-text-secondary);--home-copy-soft: var(--color-text-tertiary);--home-accent: var(--color-text-secondary);--home-accent-soft: #f4f4f4}.home-view .notice-banner,.home-view .error-banner,.home-view .favorite-playlist-card,.home-view .journey-stats,.home-view .settings-group-card,.home-view .settings-premium-card,.home-view .playlist-card,.home-view .playlist-empty-card,.home-view .track-row,.home-view .review-card,.home-view .trim-wave-card,.home-view .meta-panel,.home-view .saved-track-card,.archive-home .archive-row,.archive-card-context .archive-row,.archive-home .archive-row.is-focused,.archive-card-context .archive-row.is-focused,.archive-home .archive-row-swipe-content,.archive-card-context .archive-row-swipe-content,.archive-home .archive-row-stamp-card,.archive-card-context .archive-row-stamp-card,.archive-home .archive-progress::-webkit-slider-thumb,.archive-card-context .archive-progress::-webkit-slider-thumb,.archive-home .archive-progress::-moz-range-thumb{box-shadow:none;filter:none}.archive-home .archive-row,.archive-card-context .archive-row,.archive-home .archive-row.is-focused{border-color:transparent}.archive-home .archive-groups,.archive-home .archive-group,.archive-card-context{gap:8px}.archive-home .archive-groups{gap:16px}.archive-home .archive-group+.archive-group{margin-top:0}.archive-home .archive-group h2{display:block;margin:0 0 4px}.archive-home .archive-list{padding-bottom:0}.archive-card-context{padding-bottom:76px}.archive-home .archive-row,.archive-card-context .archive-row{position:relative;border:0;border-radius:0;background:transparent;padding:14px 0}.archive-home .archive-row:after,.archive-card-context .archive-row:after{content:none}.archive-home .archive-row-swipe,.archive-home .archive-row-swipe-content,.archive-card-context .archive-row-swipe,.archive-card-context .archive-row-swipe-content{border-radius:0;background:transparent}.home-view .home-section,.home-view .journey-map-section,.home-view .favorite-playlist-card,.home-view .journey-stats,.home-view .playlist-card,.home-view .playlist-empty-card,.home-view .track-row,.home-view .review-card,.home-view .trim-wave-card,.home-view .meta-panel,.home-view .saved-track-card,.archive-home .archive-search,.archive-home .archive-sort,.archive-home .archive-trash-entry,.archive-home .archive-row,.archive-home .archive-row.is-focused,.archive-home .archive-row-swipe,.archive-home .archive-row-swipe-content,.archive-card-context .archive-row,.archive-card-context .archive-row.is-focused,.archive-card-context .archive-row-swipe,.archive-card-context .archive-row-swipe-content,.archive-home .archive-inline-button,.archive-home .archive-inline-play,.archive-home .archive-inline-tool,.archive-home .archive-inline-open-album,.archive-card-context .archive-inline-button,.archive-card-context .archive-inline-play,.archive-card-context .archive-inline-tool,.archive-card-context .archive-inline-open-album,.records-view .records-folder-card,.records-view .records-section,.records-view .records-card-tile,.records-view .records-place-card,.records-view .records-sound-weather-card,.footprints-view .footprints-today-card,.footprints-view .footprints-card,.footprints-coming-soon-view .footprints-coming-soon-panel,.settings-view .settings-group-card,.settings-view .settings-action-row,.settings-view .settings-language-select,.soundStampView .soundStampModeSwitch{border-color:transparent;box-shadow:none;filter:none}.archive-home .archive-group h2:after,.archive-home .archive-group h3:after,.home-view .section-title:after,.settings-view .settings-action-row+.settings-action-row{border-color:transparent;background:transparent}.archive-home .archive-group h2:after,.archive-home .archive-group h3:after{display:block;width:100%;height:1px;margin-top:6px;background:#00000024;content:""}.archive-home .archive-empty,.archive-home .archive-loading{border:0;background:transparent;box-shadow:none;filter:none;padding:22px 0}.settings-view .settings-group-card,.settings-view .settings-action-rows,.settings-view .settings-language-row,.settings-view .settings-location-toggle-group,.settings-view .settings-trash-entry,.settings-view .settings-info-row{border:0;background:transparent;box-shadow:none;filter:none}.settings-view .settings-action-row,.settings-view .settings-info-row{border-bottom-color:#1118200e;padding-right:4px;padding-left:4px}.settings-view .settings-language-row,.settings-view .settings-location-toggle-group{padding-right:4px;padding-left:4px}.settings-view .settings-language-select{background-color:#ffffff85}.settings-view .settings-about-card{border:1px solid rgba(17,24,32,.06);background:#ffffff57}.settings-view .settings-about-version{border-top:1px solid rgba(17,24,32,.055)}.settings-view .settings-about-version-copy{background:#ffffff7a}.footprints-coming-soon-view .footprints-coming-soon-panel{border:0;background:transparent;box-shadow:none;filter:none}.favorite-playlist-copy span,.settings-premium-copy span,.journey-polaroid em,.section-caption,.trim-summary span,.meta-panel span,.field span,.mono-row span,.journey-stats span{color:var(--color-text-secondary)}.favorite-playlist-card,.library-hero,.map-stage,.map-sheet,.sheet-panel,.dialog-panel,.playlist-empty-square,.map-preview-card{background:var(--color-card-bg)}.map-sheet,.map-preview-card,.dialog-panel,.sheet-panel{background:var(--surface-overlay)}.map-stage{background:linear-gradient(180deg,#fffffff5,#f7f7f7f0)}.guide-step strong,.settings-premium-icon,.trim-summary div,.dialog-track,.tab-player-slot-icon{background:var(--color-card-bg-muted);color:var(--color-text-secondary)}.playlist-play-button,.primary-action,.file-button,.preview-play,.map-preview-play{background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.secondary-action,.file-button.secondary,.effect-chip,.mono-toggle,.settings-language-select,.sheet-action-list>button,.sheet-playlist-row,.transport-button{border-color:var(--color-button-secondary-border);background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text)}.danger-action,.sheet-action-list>button.danger,.error-text,.save-status.error,.error-banner{border-color:var(--color-danger-border);background:var(--color-card-bg);color:var(--color-danger-text)}.effect-chip.active,.mono-toggle.active,.sheet-track-row.is-selected,.map-nearby-button.is-selected,.leaflet-note-pin.is-active{border-color:var(--color-selected-ring);background:var(--color-bg-surface-pressed);color:var(--color-text-primary);box-shadow:0 10px 20px #0000002e}.field input:focus,.settings-language-select:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 3px var(--color-focus-ring)}.map-canvas .leaflet-tile-pane{filter:saturate(0) brightness(1.02) contrast(.95)}.map-canvas .leaflet-control-zoom a{background:#ffffffeb;color:var(--color-text-secondary)}.leaflet-note-pin{border-color:var(--color-line-default);background:#fffffff5;color:var(--color-map-pin);box-shadow:0 12px 24px #00000024}.leaflet-note-count,.leaflet-note-pin.is-active .leaflet-note-count{background:var(--color-map-pin-active);color:var(--color-text-inverse)}.tab-button{color:var(--color-tab-label)}.tab-button.active{color:var(--color-tab-label-active)}.tab-player-button{border-color:var(--color-card-border);background:var(--color-card-bg)}.tab-player-wave{background:#0000006b}.tab-player-wave i{background:var(--color-wave-idle)}.record-fab{background:transparent}.record-fab-core,.tabs.is-recording .record-fab-core,.record-fab.active .record-fab-core{border-radius:15px;background:transparent;color:var(--color-rec-icon)}.record-fab-shape{display:block;color:var(--color-rec-bg)}.tabs.is-recording .record-fab-shape,.record-fab:active .record-fab-shape{color:var(--color-rec-bg-pressed)}.tabs.is-recording .record-fab-core,.record-fab:active .record-fab-core{background:transparent}.is-recording .waveform i:nth-child(3n+1){background:var(--record-wave-color);background-image:none;color:var(--record-wave-color)}.quiet-warning{background:var(--color-rec-bg);color:var(--color-rec-bg)}.trim-wave i.is-active,.location-toggle.active,.map-preview-play,.play-button{background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.now-view{background:var(--mono-900);color:var(--color-text-inverse)}.now-view:after{background:linear-gradient(180deg,#0000005c,#000000f0 74%)}.scrubber input{accent-color:var(--mono-0)}.play-button{background:var(--mono-0);color:var(--mono-900)}.tabs{border-top-color:var(--color-line-soft);background:var(--color-tab-bg)}.archive-home,.records-view{display:grid;align-content:start;gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip;padding-bottom:calc(132px + env(safe-area-inset-bottom))}.archive-home{padding-top:0;padding-right:19px;padding-bottom:calc(160px + env(safe-area-inset-bottom));padding-left:19px}.archive-home>.page-utility-row{width:calc(100% + 38px);margin-right:-19px;margin-left:-19px}.settings-view{padding-top:calc(24px + env(safe-area-inset-top))}.app-shell.is-settings-view{height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0}.app-shell.is-settings-view .screen{height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.app-shell.is-settings-view .page-sheet{height:auto;min-height:100%;overflow:visible}.settings-view{position:relative;height:auto;min-height:calc(100dvh - 110px - env(safe-area-inset-bottom));overflow:visible;box-sizing:border-box;padding:calc(24px + env(safe-area-inset-top)) 19px calc(160px + env(safe-area-inset-bottom))}.settings-view .settings-list{display:grid;gap:24px;height:auto;margin-top:0;align-content:start}.settings-view .settings-refresh-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:15px;padding:9px 14px;background:#ffffffd1;box-shadow:none;color:var(--color-text-primary);font-family:inherit;font-size:13px;line-height:1.2}.settings-view .settings-refresh-button:disabled{opacity:.55}.settings-view .settings-group{gap:9px;min-height:0}.settings-view .settings-group-header{gap:2px;padding:0 3px}.settings-view .settings-group-header h2{font-size:13px;line-height:1.2}.settings-view .settings-group-header p{font-size:11px;line-height:1.3}.settings-view .settings-group-card,.settings-view .settings-action-rows,.settings-view .settings-about-card{overflow:visible;border:0;border-radius:0;background:transparent;padding:0}.settings-view .settings-language-row,.settings-view .settings-location-toggle-group{padding:0}.settings-view .settings-language-select,.settings-view .settings-trash-entry,.settings-view .settings-action-row{min-height:44px;border:0;border-radius:15px;background:#ffffffd1;box-shadow:none}.settings-view .settings-language-select{padding:10px 40px 10px 14px;font-size:14px;line-height:1.2}.settings-view .settings-location-toggle-group{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-view .settings-media-access-list{display:grid;gap:8px}.settings-media-access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,42%);align-items:center;gap:14px;min-height:64px;border-radius:15px;background:#ffffffd1;padding:10px 12px}.settings-media-access-row>div:first-child{display:grid;gap:3px;min-width:0}.settings-media-access-row strong{color:#111820;font-size:14px;font-weight:500}.settings-media-access-row small{color:#11182094;font-size:11px;line-height:1.35}.settings-view .settings-media-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-view .settings-media-toggle-group .location-toggle{min-width:0;padding:0 8px}.media-access-guide{display:grid;width:min(100%,360px);justify-items:center;gap:12px;margin:auto;padding:26px 22px;text-align:center}.media-access-guide-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#11182012;color:#111820}.media-access-guide>strong{color:#111820;font-size:20px;font-weight:500;line-height:1.35}.media-access-guide>p{margin:0;color:#111820a8;font-size:14px;line-height:1.65}.media-access-guide>button{min-width:160px}.record-view-permission{min-height:calc(100dvh - var(--bottom-nav-height, 92px))}.record-view-permission .media-access-guide{align-self:center}.capture-permission-guide{z-index:3010;display:grid;place-items:center;background:#000}.capture-permission-guide .media-access-guide{margin:0}.capture-permission-guide .media-access-guide-icon{background:#ffffff1f;color:#fff}.capture-permission-guide .media-access-guide>strong,.capture-permission-guide .media-access-guide>p{color:#fff}.capture-permission-guide .media-access-guide>p{color:#ffffffb8}.capture-permission-guide .media-access-guide>button{border-color:#fff3;background:#fff;color:#111820}@media(max-width:390px){.settings-media-access-row{grid-template-columns:minmax(0,1fr)}}.settings-view .location-toggle{min-height:38px;border:0;border-radius:15px;background:#ffffffd1}.settings-view .location-toggle.active{background:#111820;color:#fff}.settings-view .settings-trash-entry{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 12px}.settings-view .settings-trash-entry small{max-width:42%;text-align:right}.settings-view .settings-action-rows{display:grid;gap:6px}.settings-view .settings-action-row{padding:10px 13px}.settings-view .settings-action-row+.settings-action-row{border:0;background:#ffffffd1}.settings-view .settings-action-row span{font-size:14px}.settings-view .settings-action-row strong{font-size:11px}.settings-view .settings-about-card,.settings-view .settings-info-row,.settings-view .settings-about-version-copy{border:0;background:transparent;box-shadow:none}.settings-view .settings-about-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.settings-view .settings-info-row{padding:0 3px}.settings-view .settings-info-row strong{font-size:14px}.settings-view .settings-info-row p{margin-top:2px;font-size:11px;line-height:1.35}.settings-view .settings-about-version{margin:0;padding:0 3px;justify-self:start}.settings-view .settings-about-version-copy{padding:0;gap:5px;white-space:nowrap}.settings-view .settings-about-version-copy strong,.settings-view .settings-about-version-copy p{font-size:11px}.settings-credit-footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding:24px 0 8px}.settings-credit-footer__logo{display:block;width:32px;height:32px;border-radius:8px;background:transparent;object-fit:contain}.settings-credit-footer__label{margin:0;color:var(--color-text-tertiary);font-size:12px;line-height:1.2}.settings-credit-footer__contact{color:var(--color-text-tertiary);font-size:12px;line-height:1.2;text-decoration:underline;text-underline-offset:2px;-webkit-tap-highlight-color:transparent}.settings-view>.notice-banner,.settings-view>.error-banner,.settings-view>.settings-backup-download{position:absolute;right:18px;bottom:10px;left:18px;z-index:4;margin:0;max-height:76px;overflow:auto}@media(max-height:700px){.settings-view{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(160px + env(safe-area-inset-bottom))}.settings-view .settings-list{gap:20px}.settings-view .settings-refresh-button{min-height:40px;padding-block:9px}.settings-view .settings-group{gap:8px}.settings-view .settings-language-select,.settings-view .settings-action-row{min-height:44px}.settings-view .settings-trash-entry{min-height:48px}.settings-view .location-toggle{min-height:38px}.settings-credit-footer{gap:8px;margin-top:4px;padding:16px 0 0}}.capture-save-failure-notice{display:grid;gap:12px}.capture-save-failure-notice p{margin:0;line-height:1.5}.capture-save-failure-notice button{justify-self:start}.archive-tools{display:grid;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip;grid-template-columns:minmax(0,1fr) auto;gap:10px}.archive-search{display:flex;width:100%;max-width:100%;min-width:0;align-items:center;min-height:42px;border:1px solid var(--color-line-default);border-radius:15px;background:var(--color-bg-surface);padding:0 12px;color:var(--color-text-tertiary)}.archive-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-text-primary);font-size:16px;line-height:1.35;outline:0}.archive-search input::placeholder{color:var(--color-text-tertiary)}.archive-sort{width:86px;flex:0 0 86px;min-height:42px;border:1px solid var(--color-line-default);border-radius:15px;background:var(--color-bg-surface);padding:0 12px;color:var(--color-text-secondary);font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.archive-groups,.archive-list,.archive-group{display:grid;gap:8px}.archive-group h2{display:flex;align-items:center;gap:10px;margin:8px 0 2px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.archive-group h2:after{height:1px;flex:1;background:var(--color-line-default);content:""}.archive-row{display:grid;gap:10px;border:1px solid var(--color-card-border);border-radius:15px;background:var(--color-card-bg);padding:10px;overflow:visible}.archive-row.is-focused{border-color:#ef4056b3;box-shadow:none}.archive-row.is-text-only{padding:10px 10px 10px 12px}.archive-row-main{display:grid;min-width:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;border:0;border-radius:15px;background:transparent;padding:0;color:var(--color-text-primary);text-align:left;cursor:pointer;touch-action:pan-y}.archive-row-swipe{position:relative;overflow:visible;border-radius:15px}.archive-row-swipe-content{position:relative;z-index:1;background:var(--color-card-bg);transition:transform .18s var(--ease-out);will-change:transform}.archive-home .archive-row,.archive-home .archive-row-swipe-content,.archive-card-context .archive-row,.archive-card-context .archive-row-swipe-content{background:transparent}.archive-row-delete-action{position:absolute;inset:0 0 0 auto;width:96px;display:grid;align-content:center;justify-items:center;gap:6px;border:0;border-radius:15px;background:#9f3d43eb;color:#fff;font-size:11px;font-weight:500}.archive-row-main.is-text-only{grid-template-columns:minmax(0,1fr)}.archive-row-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#14182057;background:linear-gradient(180deg,#ffffff38,#0000002e),#9e9e9e38}.archive-row-stamp-button{width:76px;padding:0;border:0;background:transparent;overflow:visible;cursor:pointer}.archive-row-stamp-card{width:100%;color:#fff}.archive-row-stamp-button:not(:disabled):active{transform:none}.archive-row-stamp-card,.footprints-stamp-figure{transition:opacity .12s ease-out}.archive-row-stamp-button:not(:disabled):active .archive-row-stamp-card,.footprints-stamp-card:not(:disabled):active .footprints-stamp-figure{opacity:.84}@media(prefers-reduced-motion:reduce){.archive-row-stamp-card,.footprints-stamp-figure{transition:none}}.archive-row-stamp-button.is-empty .archive-row-stamp-card{color:#ffffffeb}.archive-row-copy{display:grid;min-width:0;gap:3px}.archive-row-copy strong,.archive-row-copy small,.archive-row-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row-copy strong{font-size:15px;line-height:1.25}.archive-row-title-button,.archive-row-title-input{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;overflow:hidden;border:0;outline:none;background:transparent;padding:0;margin:0;box-shadow:none;color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:1.25;text-align:left;letter-spacing:inherit;font-family:inherit;text-overflow:ellipsis;white-space:nowrap}.archive-row-title-input{color:var(--color-text-primary);caret-color:#111820;font-size:16px}.archive-row-title-input:focus,.archive-row-title-input:focus-visible{outline:none;border:0;background:transparent;box-shadow:none}.archive-row-copy small,.archive-row-copy em{color:var(--color-text-secondary);font-size:11px;font-style:normal;line-height:1.3}.archive-row-expanded{display:grid;gap:10px;padding-top:2px;animation:ui-detail-dissolve var(--motion-control) var(--motion-ease-direct) both}@keyframes ui-detail-dissolve{0%{opacity:.58}to{opacity:1}}.archive-inline-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:11px;font-weight:500}.archive-progress{width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none}.archive-progress::-webkit-slider-runnable-track{height:4px;border-radius:15px;background:#1118202e}.archive-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:15px;background:#111820;border:0;box-shadow:none;margin-top:-5px}.archive-progress:active::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px}.archive-progress::-moz-range-track{height:4px;border:0;border-radius:15px;background:#1118202e}.archive-progress::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:15px;background:#111820;box-shadow:none}.archive-waveform-seek{--playback-progress: 0%;position:relative;width:100%;height:34px;overflow:hidden;border-radius:8px;touch-action:pan-y}.archive-waveform-bars{position:absolute;inset:4px 0;display:flex;align-items:center;gap:2px;pointer-events:none}.archive-waveform-bars i{display:block;flex:1 1 0;min-width:1px;height:max(8%,var(--bar));border-radius:999px;background:#11182033}.archive-waveform-played{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--playback-progress)) 0 0);pointer-events:none}.archive-waveform-played .archive-waveform-bars i{background:#111820}.archive-waveform-cursor{position:absolute;top:2px;bottom:2px;left:var(--playback-progress);width:2px;border-radius:999px;background:#111820;transform:translate(-50%);pointer-events:none}.archive-waveform-input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:.001;-webkit-appearance:none;appearance:none}.archive-waveform-seek:has(.archive-waveform-input:focus-visible){outline:2px solid rgba(17,24,32,.34);outline-offset:2px}.archive-waveform-seek:has(.archive-waveform-input:active) .archive-waveform-cursor{width:3px}.archive-inline-actions{display:grid;gap:24px;min-width:0}.archive-inline-playback-row{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.archive-inline-edit-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}.archive-inline-edit-row.has-open-album{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:center}.archive-inline-edit-row.has-open-album .archive-inline-tool:first-child{grid-column:1;justify-self:start}.archive-inline-edit-row.has-open-album .archive-inline-delete{grid-column:3;justify-self:end}.archive-inline-button,.archive-inline-tool,.archive-inline-play{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:15px;background:transparent;color:var(--color-text-primary);padding:0 14px;font-size:12px;font-weight:500}.archive-inline-button span,.archive-inline-tool span{line-height:1}.archive-inline-button{padding:0 16px}.archive-inline-tool.icon-only{width:44px;min-width:44px;border-color:transparent;background:transparent;color:var(--color-text-primary);padding:0}.archive-inline-open-album{min-height:44px;min-width:0;border:0;background:transparent;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;font:inherit;font-size:12px;font-weight:500;line-height:1.2;text-align:center}.archive-inline-open-album span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-inline-play{width:48px;height:48px;min-height:48px;border-color:transparent;background:transparent;color:var(--color-text-primary);padding:0}.archive-inline-play:hover,.archive-inline-play:focus-visible{border-color:transparent;background:transparent;color:var(--color-text-primary)}.archive-inline-tool.archive-inline-delete{border-color:transparent;background:transparent;color:var(--color-text-primary)}.archive-inline-tool.archive-inline-delete:hover,.archive-inline-tool.archive-inline-delete:focus-visible{border-color:transparent;background:transparent;color:var(--color-text-primary)}.archive-empty{display:grid;justify-items:center;gap:10px;border:0;border-radius:15px;background:transparent;padding:22px 0;text-align:center;box-shadow:none;filter:none}.archive-loading{min-height:136px;align-content:center}.archive-loading .export-progress-spinner{width:18px;height:18px}.archive-empty span,.records-panel p{color:var(--color-text-secondary);font-size:13px}.archive-home.has-empty-recording-hint{display:flex;flex-direction:column;min-height:calc(100dvh - 110px - env(safe-area-inset-bottom));gap:0;padding-bottom:0}.archive-home.has-empty-recording-hint>.page-utility-row{flex-shrink:0}.archive-home.has-empty-recording-hint .archive-empty{display:flex;flex:1;align-items:center;justify-content:center;padding:24px 0}.archive-home.has-empty-recording-hint .archive-empty span{max-width:22em;color:var(--color-text-secondary);font-size:clamp(20px,5.6vw,24px);font-weight:500;line-height:1.65;text-wrap:balance}.archive-home .archive-empty .recording-hint-accent{color:var(--color-rec-bg);font:inherit}.records-intro{display:grid;justify-items:center;gap:4px;margin:4px 0 6px;text-align:center}.records-intro h1{margin:0;font-size:20px}.records-intro p{margin:0;color:var(--color-text-secondary);font-size:12px}.records-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.records-overview div,.records-panel{border:1px solid var(--color-card-border);border-radius:15px;background:var(--color-card-bg)}.records-overview div{display:grid;justify-items:center;gap:7px;min-height:78px;align-content:center;text-align:center}.records-overview span{color:var(--color-text-secondary);font-size:11px;font-weight:500}.records-overview strong{font-size:20px;line-height:1}.records-panel{display:grid;gap:12px;padding:14px}.records-panel h2{margin:0;padding-bottom:8px;border-bottom:1px solid var(--color-line-default);font-size:13px}.records-place{display:grid;grid-template-columns:minmax(104px,auto) minmax(40px,1fr) auto;align-items:center;gap:10px}.records-place strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.records-place small{color:var(--color-text-secondary);font-size:11px}.records-meter{height:5px;overflow:hidden;border-radius:15px;background:var(--color-bg-surface-pressed)}.records-meter i{display:block;height:100%;border-radius:15px;background:var(--color-text-secondary)}.records-time-bars{display:flex;height:76px;align-items:end;justify-content:space-around;gap:12px}.records-time-bars div{display:grid;height:100%;justify-items:center;align-content:end;gap:6px;color:var(--color-text-secondary);font-size:11px}.records-time-bars i{display:block;width:28px;border-radius:15px;background:var(--color-text-secondary)}.records-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.records-weekdays span{display:grid;min-height:34px;place-items:center;border-radius:15px;color:var(--color-text-secondary);font-size:12px}.records-weekdays span.is-most{background:var(--color-bg-surface-pressed);color:var(--color-text-primary);font-weight:500}.records-view{gap:18px;padding-bottom:calc(140px + env(safe-area-inset-bottom));overflow-x:clip}.footprints-view{display:grid;align-content:start;gap:20px;padding-bottom:calc(138px + env(safe-area-inset-bottom));overflow-x:clip;min-height:calc(100dvh - 128px - env(safe-area-inset-bottom));overflow-y:visible;--footprints-bg: #f7f5ef;--footprints-paper: #fffdf8;--footprints-card: #ffffff;--footprints-ink: #161616;--footprints-sub: #8d8982;--footprints-line: #ebe5da;--footprints-orange: #e98345;--footprints-green: #48b774;--footprints-blue: #6f8fd8;--footprints-night: #d4cdc1;--footprints-ring-empty: #e8e1d6;--footprints-shadow: 0 14px 34px rgba(65, 52, 35, .07), 0 1px 0 rgba(0, 0, 0, .03);--footprints-radius-lg: 8px;--footprints-radius-xl: 8px;background:transparent}.footprints-stamp-hero{display:grid;gap:14px}.footprints-stamp-hero-copy{display:grid;gap:4px;padding:0 2px}.footprints-stamp-hero-title{margin:0;color:var(--footprints-ink);font-size:clamp(30px,8vw,38px);font-weight:500;line-height:.98;letter-spacing:-.05em}.footprints-stamp-hero-count{color:var(--footprints-sub);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.footprints-stamp-shelf{display:flex;align-items:end;gap:8px;width:100%;max-width:100%;padding:0 calc(50% - 72px) 2px;overflow-x:auto;overflow-y:visible;scroll-padding-inline:calc(50% - 72px);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.footprints-stamp-shelf::-webkit-scrollbar{display:none}.footprints-stamp-card{display:grid;flex:0 0 108px;min-width:0;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;scroll-snap-align:center;touch-action:manipulation;transition:transform .18s ease,opacity .18s ease}.footprints-stamp-card:not(.is-primary){opacity:.72;transform:scale(.9)}.footprints-stamp-card.is-primary{flex-basis:145px;gap:10px}.footprints-stamp-figure{color:#fffdfd}.footprints-stamp-placeholder{display:grid;width:100%;height:100%;place-items:center;background:#11182014;color:#11182061;font-size:22px}.footprints-stamp-card-copy{display:grid;gap:3px;min-width:0;padding:0 2px}.footprints-stamp-card-copy strong,.footprints-stamp-card-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footprints-stamp-card-copy strong{color:var(--footprints-ink);font-size:12px;font-weight:500;line-height:1.15}.footprints-stamp-card.is-primary .footprints-stamp-card-copy strong{font-size:14px}.footprints-stamp-card-copy small{color:var(--footprints-sub);font-size:10px;font-weight:500;line-height:1.2}.footprints-stamp-empty{display:grid;gap:6px;min-height:132px;place-content:center;padding:18px;text-align:center}.footprints-stamp-empty strong{color:var(--footprints-ink);font-size:17px;font-weight:500}.footprints-stamp-empty span{color:var(--footprints-sub);font-size:13px;line-height:1.5}.footprints-selected-track-meta{display:grid;width:100%;min-width:0;gap:4px;border:0;background:transparent;padding:0 2px;color:inherit;text-align:left}.footprints-selected-track-meta strong,.footprints-selected-track-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footprints-selected-track-meta strong{color:var(--footprints-ink);font-size:15px;font-weight:500;line-height:1.25}.footprints-selected-track-meta span{color:var(--footprints-sub);font-size:12px;font-weight:500;line-height:1.35}.footprints-dock-player{min-width:0}.footprints-dock-player .archive-row{border-radius:15px;background:#ffffffb8;padding:12px 12px 10px}.footprints-dock-player .archive-row-swipe{display:none}.footprints-dock-player .archive-row-swipe-content{background:transparent}.footprints-dock-player .archive-row-expanded{padding-top:0}.footprints-dock-player .archive-inline-actions{gap:10px}.footprints-coming-soon-view{height:100dvh;min-height:0;max-height:100dvh;display:grid;place-items:center;padding:0 16px calc(96px + env(safe-area-inset-bottom));overflow:hidden;touch-action:none;overscroll-behavior:none}.footprints-coming-soon-panel{min-height:0;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center;padding:0;transform:translateY(-18px)}.footprints-coming-soon-title{margin:0;color:var(--color-text-primary);font-size:clamp(32px,8vw,46px);font-family:var(--font-brand);font-variation-settings:var(--font-heading-variation);font-weight:500;line-height:1.02;letter-spacing:-.02em}.footprints-coming-soon-copy{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.5}.footprints-section{display:grid;gap:12px}.footprints-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px}.footprints-section-head>div{display:grid;gap:4px;min-width:0}.footprints-kicker,.footprints-aside{margin:0;font-size:12px;font-weight:500;color:var(--footprints-sub);letter-spacing:.14em;text-transform:uppercase}.footprints-title{margin:0;font-size:clamp(26px,6vw,30px);line-height:1.02;font-weight:500;letter-spacing:-.05em;color:var(--footprints-ink)}.footprints-card{background:var(--footprints-card);border:1px solid rgba(0,0,0,.045);border-radius:15px;box-shadow:var(--footprints-shadow);max-width:100%;min-width:0}.footprints-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.footprints-today-card{display:grid;align-content:center;justify-items:center;min-height:104px;padding:14px 6px;border-radius:15px;background:#ffffffbd;border:1px solid rgba(0,0,0,.04);box-shadow:var(--footprints-shadow);min-width:0}.footprints-today-symbol{display:grid;place-items:center;height:22px;margin-bottom:8px;color:var(--footprints-orange);font-size:18px;line-height:1}.footprints-today-value{font-size:clamp(32px,8vw,40px);font-weight:500;line-height:1;letter-spacing:-.07em;color:var(--footprints-ink)}.footprints-today-unit{margin-top:4px;font-size:10px;font-weight:500;color:var(--footprints-sub);letter-spacing:.08em;text-transform:uppercase}.footprints-calendar-card{padding:16px 14px 14px}.footprints-calendar-nav{display:flex;align-items:center;gap:8px}.footprints-calendar-nav button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(17,24,32,.08);border-radius:15px;background:#ffffffb8;color:var(--footprints-ink);font:inherit;font-size:28px;font-weight:500;line-height:1}.footprints-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px}.footprints-calendar-weekdays span{color:var(--footprints-sub);font-size:11px;font-weight:500;text-align:center}.footprints-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.footprints-calendar-cell{aspect-ratio:1;display:grid;place-items:center}.footprints-calendar-day{display:grid;width:100%;height:100%;min-height:44px;place-items:center;align-content:center;gap:3px;padding:0;border:0;border-radius:15px;background:transparent;color:var(--footprints-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.footprints-calendar-day.is-today{color:var(--footprints-orange)}.footprints-calendar-day.is-selected{background:var(--footprints-orange);color:#fff}.footprints-calendar-day-number{line-height:1}.footprints-calendar-day-dots{display:flex;align-items:center;justify-content:center;min-height:5px;gap:2px}.footprints-calendar-day-dots i{width:4px;height:4px;border-radius:15px;background:var(--footprints-orange)}.footprints-calendar-day.is-selected .footprints-calendar-day-dots i{background:#fff}.footprints-ring-card{padding:18px 16px 20px}.footprints-ring-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:center}.footprints-ring-svg{width:100%;aspect-ratio:1;display:block}.footprints-ring-base{fill:none;stroke:#eee7dc;stroke-width:38}.footprints-ring-tick{fill:#b7afa4;font-size:11px;font-weight:500}.footprints-ring-total{fill:var(--footprints-ink);font-size:36px;font-weight:500}.footprints-ring-total-label{fill:#b7afa4;font-size:9px;font-weight:500;letter-spacing:2px}.footprints-ring-side{display:grid;gap:12px}.footprints-ring-stat{text-align:right}.footprints-ring-stat strong{display:block;font-size:30px;line-height:1;font-weight:500;letter-spacing:-.07em}.footprints-ring-stat span{display:block;margin-top:4px;font-size:10px;font-weight:500;color:var(--footprints-sub);letter-spacing:.1em;text-transform:uppercase}.footprints-legend{display:flex;justify-content:center;gap:18px;margin-top:8px;flex-wrap:wrap}.footprints-legend span{display:inline-flex;align-items:center;font-size:10px;color:var(--footprints-sub);font-weight:500}.footprints-legend-dot{display:inline-block;width:8px;height:8px;border-radius:15px;margin-right:5px}.footprints-legend-dot-morning{background:var(--footprints-orange)}.footprints-legend-dot-noon{background:var(--footprints-green)}.footprints-legend-dot-evening{background:var(--footprints-blue)}.footprints-legend-dot-night{background:var(--footprints-night)}.footprints-line-card{padding:16px 12px 14px}.footprints-line-chart{width:100%;height:auto;display:block}.footprints-chart-grid{stroke:#0000002e;stroke-width:1}.footprints-chart-axis{stroke:#00000047;stroke-width:1.4}.footprints-chart-line{fill:none;stroke:var(--footprints-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.footprints-chart-line-dim{stroke:#e9834547}.footprints-chart-label{fill:var(--footprints-sub);font-size:11px;font-weight:500}.footprints-memory-card{width:100%;padding:16px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;text-align:left;color:inherit;cursor:pointer;border:1px solid rgba(0,0,0,.045)}.footprints-memory-photo{width:96px;height:96px;border-radius:15px;overflow:hidden;position:relative;background:linear-gradient(180deg,#0000 38%,#0000005c),radial-gradient(circle at 25% 20%,#83a68c,transparent 32%),radial-gradient(circle at 76% 32%,#f0d18c,transparent 30%),linear-gradient(135deg,#708294,#2e3540)}.footprints-memory-photo img{width:100%;height:100%;object-fit:cover;display:block}.footprints-memory-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffeb;font-size:28px}.footprints-memory-play{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:15px;display:grid;place-items:center;background:#ffffffeb;color:var(--footprints-ink);font-size:13px;box-shadow:0 6px 16px #0000002e;border:0;cursor:pointer}.footprints-memory-copy{min-width:0}.footprints-memory-date{font-size:12px;color:var(--footprints-sub);font-weight:500;letter-spacing:.08em}.footprints-memory-title{margin-top:8px;font-size:20px;line-height:1.16;font-weight:500;letter-spacing:-.04em;word-break:break-word}.footprints-memory-place,.footprints-memory-duration{margin-top:8px;font-size:13px;color:var(--footprints-sub);font-weight:500}.footprints-memory-empty{min-height:128px;display:grid;place-items:center;padding:18px;color:var(--footprints-sub);text-align:center}.footprints-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footprints-symbol-card{min-height:154px;padding:18px;display:grid;align-content:space-between;border-radius:15px}.footprints-symbol-card-warm{background:linear-gradient(145deg,#fff,#fff0e8)}.footprints-symbol-mark{font-size:30px;color:var(--footprints-green);line-height:1}.footprints-symbol-mark-warm{color:var(--footprints-orange)}.footprints-symbol-value{font-size:clamp(38px,10vw,46px);font-weight:500;line-height:.9;letter-spacing:-.08em}.footprints-symbol-caption{margin-top:8px;color:var(--footprints-sub);font-size:12px;font-weight:500;letter-spacing:.06em;word-break:break-word}.footprints-soft-enter{animation:none}@media(prefers-reduced-motion:reduce){.footprints-soft-enter{animation:none}}@media(max-width:370px){.footprints-view{gap:18px}.footprints-title{font-size:25px}.footprints-calendar-month{font-size:42px}.footprints-symbol-value{font-size:40px}}.records-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--color-line-default)}.records-section h2{margin:0;font-size:14px;line-height:1.35}.records-summary-button,.records-section-link,.records-atlas-card,.records-footprint,.records-place-button,.records-list-back{border:0;background:transparent;color:inherit;text-align:left}.records-summary-button{display:grid;gap:4px;min-width:0;min-height:44px;padding:0}.records-section-intro{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.records-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.records-section-head>div{display:grid;gap:4px;min-width:0}.records-section-link-button{border:0;background:transparent;padding:0;color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:500;white-space:nowrap}.records-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.records-atlas-card{display:grid;gap:6px;min-width:0;min-height:44px;padding:12px;border:1px solid var(--color-line-soft);border-radius:15px;background:#ffffffb8}.records-atlas-emoji{font-size:20px;line-height:1}.records-atlas-card strong,.records-entry-copy strong,.records-footprint strong,.records-place strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-atlas-card strong{font-size:14px}.records-atlas-card small,.records-entry-copy span,.records-entry-meta small,.records-entry-meta em,.records-footprint span,.records-footprint small,.records-place small,.records-stub p{color:var(--color-text-secondary)}.records-atlas-card small,.records-entry-copy span,.records-entry-meta small,.records-entry-meta em,.records-footprint span,.records-footprint small,.records-place small{font-size:12px}.records-entry-list,.records-footprint-list{display:grid;gap:0;border-top:1px solid var(--color-line-soft)}.records-card-gallery-section,.records-album-section{gap:12px}.records-folder-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(84vw,336px),min(90vw,372px));gap:18px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 4px 14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.records-folder-strip::-webkit-scrollbar{display:none}.records-folder-card{position:relative;min-width:0;scroll-snap-align:start;border:0;border-radius:15px;background:radial-gradient(circle at 50% 10%,#fffffffa,#fffaf3f0 48%,#eee8dceb);box-shadow:inset 0 0 0 1px #ffffffeb,0 20px 58px #3d291814;overflow:hidden;padding:22px 18px 18px}.soundAlbumPrototypeFolder{position:relative;width:100%;height:420px;overflow:hidden}.soundAlbumPrototypeFolderCore{position:absolute;left:50%;bottom:0;width:min(100%,260px);height:330px;transform:translate(-50%)}.soundAlbumPrototypeFolderBack{position:absolute;left:12px;right:12px;bottom:46px;height:250px;border-radius:15px;background:radial-gradient(circle at 58% 50%,rgba(255,255,255,.54),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--folder-color-a) 78%,#ff70cb 22%),color-mix(in srgb,var(--folder-color-b) 55%,#de1897 45%));border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 52px #e0299c33,inset 0 1px 22px #ffffff38;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);z-index:1}.soundAlbumPrototypeFolderTab{position:absolute;right:28px;top:-8px;width:88px;height:44px;border-radius:15px;background:#e825a294;box-shadow:inset 0 1px 16px #ffffff38}.soundAlbumPrototypeCardsLayer{position:absolute;left:50%;bottom:96px;width:218px;height:300px;transform:translate(-50%);z-index:2;overflow:visible;pointer-events:none}.soundAlbumPrototypePeekCard{position:absolute;left:50%;bottom:0;width:160px;height:230px;overflow:hidden;border:0;border-radius:15px;background:var(--color-card-bg);box-shadow:0 18px 34px #462e161f;transform:translate(-50%) rotate(var(--soundAlbumPrototypeRotation, 0deg));transition:transform .72s cubic-bezier(.2,.9,.18,1),opacity .42s ease;pointer-events:auto}.soundAlbumPrototypeCardStack{opacity:.88}.soundAlbumPrototypeCardStack1{transform:translate(-50%) translateY(-8px) rotate(-5deg)}.soundAlbumPrototypeCardStack2{transform:translate(-50%) translateY(-18px) rotate(4deg)}.soundAlbumPrototypeLeadCard{width:172px;height:244px;transform:translate(-50%) translateY(-28px) rotate(-2deg)}.soundAlbumPrototypeFolder.isOpen .soundAlbumPrototypeLeadCard{transform:translate(-50%) translateY(-182px) rotate(0)}.soundAlbumPrototypeFolder.isOpen .soundAlbumPrototypeCardStack1{transform:translate(-50%) translateY(-62px) rotate(-3deg)}.soundAlbumPrototypeFolder.isOpen .soundAlbumPrototypeCardStack2{transform:translate(-50%) translateY(-42px) rotate(3deg);opacity:.92}.soundAlbumPrototypeCardArt{display:block;width:100%;height:150px;object-fit:cover;background:linear-gradient(135deg,#b9f0ff,#fff07a 72%,#ffd7ef)}.soundAlbumPrototypeCardArtPlaceholder,.soundAlbumPrototypeCardGhostArt{background:linear-gradient(135deg,#b9f0ffe6,#fff07abd 72%,#ffd7efeb)}.soundAlbumPrototypeCardGhost{opacity:.75}.soundAlbumPrototypeCardSerial{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:15px;background:#111820b8;color:#fffffffa;font-size:11px;font-weight:500;letter-spacing:.02em}.soundAlbumPrototypeCardMeta{position:absolute;left:0;right:0;bottom:0;display:grid;gap:5px;padding:14px 16px 16px;background:linear-gradient(180deg,#fffaf3d6,#fffaf3fa);color:var(--color-text-primary);text-align:left}.soundAlbumPrototypeCardMeta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;letter-spacing:-.03em}.soundAlbumPrototypeCardMeta small,.soundAlbumPrototypeCardMeta span{display:block;color:#555;font-size:13px;line-height:1.45}.soundAlbumPrototypeCardMetaEmpty strong,.soundAlbumPrototypeCardMetaEmpty small,.soundAlbumPrototypeCardMetaEmpty span{white-space:normal}.soundAlbumPrototypeFolderFront{position:absolute;left:0;right:0;bottom:0;height:162px;border-radius:15px;background:radial-gradient(circle at 58% 44%,rgba(255,255,255,.44),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--folder-color-a) 58%,#ff4cbc 42%),color-mix(in srgb,var(--folder-color-b) 40%,#e2169c 60%));border:1px solid rgba(255,255,255,.72);box-shadow:0 26px 52px #d5198f38,inset 0 1px 22px #ffffff38;backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45);z-index:3;transform-origin:50% 100%;transition:transform .78s cubic-bezier(.2,.9,.18,1),height .78s cubic-bezier(.2,.9,.18,1)}.soundAlbumPrototypeFolderFront:before{content:"";position:absolute;left:0;right:0;top:-18px;height:46px;border-radius:15px;background:linear-gradient(to bottom,#ff96ddcc,#f427aaeb);border-top:1px solid rgba(255,255,255,.72);opacity:.96}.soundAlbumPrototypeFolderButton{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;height:162px;padding:84px 24px 26px;border:0;background:transparent;color:#fffffff0;text-align:left}.soundAlbumPrototypeFolderButton svg{flex:0 0 auto;margin-bottom:4px;transition:transform .26s var(--ease-out)}.soundAlbumPrototypeFolderLabel{display:grid;gap:2px;min-width:0}.soundAlbumPrototypeFolderLabel strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;letter-spacing:-.04em}.soundAlbumPrototypeFolderLabel span,.soundAlbumPrototypeFolderLabel small,.soundAlbumPrototypeFolderLabel em{display:block;font-style:normal;color:#ffffffd6;font-size:12px;line-height:1.4;text-shadow:0 1px 10px rgba(114,14,86,.12)}.soundAlbumPrototypeSlotShadow{position:absolute;left:24px;right:24px;bottom:153px;height:17px;border-radius:15px;background:#491f3c2e;filter:blur(9px);z-index:4;pointer-events:none;transition:bottom .78s cubic-bezier(.2,.9,.18,1),opacity .78s ease}.soundAlbumPrototypeFolder.isOpen .soundAlbumPrototypeFolderFront{height:118px;transform:rotateX(13deg) translateY(12px)}.soundAlbumPrototypeFolder.isOpen .soundAlbumPrototypeFolderButton{height:118px;padding-top:48px}.soundAlbumPrototypeFolder.isOpen .soundAlbumPrototypeFolderButton svg{transform:rotate(180deg)}.soundAlbumPrototypeFolder.isOpen .soundAlbumPrototypeSlotShadow{bottom:114px;opacity:.8}.records-folder-copy{display:grid;gap:3px;min-width:0}.records-folder-copy strong,.records-folder-stack-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-folder-copy strong{font-size:20px;letter-spacing:-.04em}.records-folder-copy small,.records-folder-copy em,.records-folder-stack-meta small,.records-folder-stack-empty-copy span{color:#ffffffdb;font-size:13px;text-shadow:0 1px 10px rgba(114,14,86,.12)}.records-folder-copy em{font-style:normal}.records-folder-scene{position:relative;min-height:508px;margin-top:6px}.records-folder-core{position:relative;width:100%;min-height:462px}.records-folder-back,.records-folder-front{position:absolute;left:50%;transform:translate(-50%);width:min(100%,292px)}.records-folder-back{bottom:76px;height:276px;border-radius:15px;background:radial-gradient(circle at 58% 50%,rgba(255,255,255,.54),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--folder-color-a) 78%,#ff70cb 22%),color-mix(in srgb,var(--folder-color-b) 55%,#de1897 45%));border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 52px #e0299c33,inset 0 1px 22px #ffffff38;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);z-index:1}.records-folder-tab{position:absolute;right:28px;top:-8px;width:88px;height:44px;border-radius:15px;background:#e825a294;box-shadow:inset 0 1px 16px #ffffff38}.records-folder-window{position:absolute;left:50%;bottom:124px;width:min(100%,236px);height:322px;transform:translate(-50%);z-index:2;overflow:hidden;pointer-events:none;border-radius:15px}.records-folder-card-stack{position:absolute;left:0;right:0;bottom:-144px;height:430px;overflow:hidden;padding:0 6px 178px;transition:bottom .78s cubic-bezier(.2,.9,.18,1),transform .78s cubic-bezier(.2,.9,.18,1);transform:rotate(-3deg) translateY(0);filter:drop-shadow(0 18px 24px rgba(62,38,21,.13))}.records-folder-scene.is-open .records-folder-card-stack{bottom:-18px;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto;transform:rotate(0) translateY(0)}.records-folder-scene.is-open .records-folder-window{pointer-events:auto}.records-folder-scene.is-open .records-folder-card-stack::-webkit-scrollbar{display:none}.records-folder-stack-card,.records-folder-stack-empty{position:relative;display:block;width:100%;height:178px;margin:0 auto 14px;overflow:hidden;border:0;border-radius:15px;background:var(--color-card-bg, #fffaf3);box-shadow:0 14px 28px #462e1624,inset 0 0 0 1px #ffffffe6;transform:translateY(34px) scale(.94);opacity:.5;transition:transform .72s cubic-bezier(.2,.9,.18,1),opacity .55s ease}.records-folder-stack-card{padding:0;text-align:left}.records-folder-scene.is-open .records-folder-stack-card,.records-folder-scene.is-open .records-folder-stack-empty{transform:translateY(0) scale(1);opacity:1}.records-folder-scene.is-open .records-folder-stack-card:nth-child(1),.records-folder-scene.is-open .records-folder-stack-empty:nth-child(1){transition-delay:.02s}.records-folder-scene.is-open .records-folder-stack-card:nth-child(2){transition-delay:.06s}.records-folder-scene.is-open .records-folder-stack-card:nth-child(3){transition-delay:.1s}.records-folder-scene.is-open .records-folder-stack-card:nth-child(4){transition-delay:.14s}.records-folder-scene.is-open .records-folder-stack-card:nth-child(5){transition-delay:.18s}.records-folder-stack-art{display:block;width:100%;height:116px;object-fit:cover;background:linear-gradient(135deg,#b9f0ff,#fff07a 72%,#ffd7ef)}.records-folder-stack-meta{display:block;padding:12px 15px 14px;font-weight:500;font-size:16px;line-height:1.25;letter-spacing:-.03em;color:var(--color-text-primary)}.records-folder-stack-meta small{display:block;margin-top:5px;color:#555;font-weight:500;font-size:13px;letter-spacing:.02em;text-shadow:none}.records-folder-stack-empty{background:#fffaf3fa}.records-folder-stack-empty-art{height:116px;background:linear-gradient(135deg,#d7d0ffb8,#aaf0ffb8 54%,#fff4c2d6)}.records-folder-stack-empty-copy{display:grid;gap:5px;padding:12px 15px 14px}.records-folder-stack-empty-copy strong{font-size:16px;letter-spacing:-.03em}.records-folder-stack-empty-copy span{color:#555;font-size:13px;line-height:1.5}.records-folder-track-serial{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:15px;background:#111820c2;color:#fffffffa;font-size:11px;font-weight:500;letter-spacing:.02em;z-index:2}.records-folder-front{bottom:22px;height:162px;border-radius:15px;background:radial-gradient(circle at 58% 44%,rgba(255,255,255,.44),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--folder-color-a) 58%,#ff4cbc 42%),color-mix(in srgb,var(--folder-color-b) 40%,#e2169c 60%));border:1px solid rgba(255,255,255,.72);box-shadow:0 26px 52px #d5198f38,inset 0 1px 22px #ffffff38;backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45);z-index:3;transform-origin:50% 100%;transition:transform .78s cubic-bezier(.2,.9,.18,1),height .78s cubic-bezier(.2,.9,.18,1)}.records-folder-front:before{content:"";position:absolute;left:0;right:0;top:-18px;height:46px;border-radius:15px;background:linear-gradient(to bottom,#ff96ddcc,#f427aaeb);border-top:1px solid rgba(255,255,255,.72);opacity:.96}.records-folder-front-button{position:absolute;left:50%;bottom:22px;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;width:min(100%,292px);height:162px;transform:translate(-50%);padding:84px 26px 28px;border:0;background:transparent;color:#fffffff0;text-align:left}.records-folder-front-button svg{flex:0 0 auto;margin-bottom:4px;transition:transform .26s var(--ease-out)}.records-folder-scene.is-open .records-folder-front,.records-folder-card.is-open .records-folder-front{height:118px;transform:translate(-50%) rotateX(13deg) translateY(12px)}.records-folder-scene.is-open .records-folder-front-button,.records-folder-card.is-open .records-folder-front-button{height:118px;padding-top:44px}.records-folder-scene.is-open .records-folder-front-button svg,.records-folder-card.is-open .records-folder-front-button svg{transform:rotate(180deg)}.records-folder-slot-shadow{position:absolute;left:50%;bottom:175px;width:min(100%,244px);height:17px;transform:translate(-50%);border-radius:15px;background:#491f3c2e;filter:blur(9px);z-index:4;pointer-events:none;transition:bottom .78s cubic-bezier(.2,.9,.18,1),opacity .78s ease}.records-folder-scene.is-open .records-folder-slot-shadow,.records-folder-card.is-open .records-folder-slot-shadow{bottom:138px;opacity:.8}.records-folder-card-add{background:radial-gradient(circle at 50% 10%,#fffffffa,#f5f7faf5 52%,#e6ebf1f0)}.records-folder-add{display:grid;align-content:center;justify-items:center;gap:12px;width:100%;min-height:462px;padding:24px 24px 42px;border:0;background:transparent;text-align:center}.records-folder-add-icon{display:inline-grid;width:52px;height:52px;place-items:center;border:1px dashed rgba(17,24,32,.18);border-radius:15px;color:var(--color-text-secondary)}.records-folder-add strong{font-size:17px;letter-spacing:-.03em}.records-folder-add small{max-width:22ch;color:var(--color-text-secondary);font-size:13px;line-height:1.6}@media(max-height:740px){.records-folder-card{padding-top:18px}.records-folder-scene{min-height:446px}.records-folder-core{min-height:404px}.records-folder-back{bottom:64px;height:244px}.records-folder-window{bottom:108px;width:min(100%,220px);height:286px}.records-folder-front,.records-folder-front-button{bottom:18px}.records-folder-slot-shadow{bottom:160px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.soundAlbumBookPage{--soundAlbumBookNavH: 104px;--soundAlbumBookDockH: 188px;--soundAlbumBookHeaderGap: 14px;--soundAlbumBookAlbumWidth: min(100%, 392px);position:relative;padding:8px 16px calc(320px + env(safe-area-inset-bottom));max-width:100%;overflow-x:clip}.soundAlbumBookStage{position:relative;min-height:calc(100dvh - 220px);padding-bottom:calc(var(--soundAlbumBookDockH) + 24px)}.soundAlbumBookHeroCard,.soundAlbumBookHeroEmpty{position:relative;margin:0 auto;overflow:hidden;border-radius:15px;box-shadow:0 18px 48px #0f172a38}.soundAlbumBookHeroCard{--soundAlbumBookHeroMaxH: calc(100dvh - 232px - var(--soundAlbumBookDockH) - var(--soundAlbumBookHeaderGap));width:min(calc(100vw - 64px),calc(var(--soundAlbumBookHeroMaxH) * .5625),320px);max-width:100%;aspect-ratio:9 / 16;background:#d5dbe1;animation:soundAlbumBookFocusFade .22s ease}.soundAlbumBookHeroArt,.soundAlbumBookHeroArtPlaceholder,.soundAlbumBookDialCardPlaceholder{display:grid;width:100%;height:100%;place-items:center;object-fit:cover;background:linear-gradient(180deg,#e9eef4fa,#dae1e9f5);color:#11182057}.soundAlbumBookHeroGradient{position:absolute;inset:36% 0 0;background:linear-gradient(to bottom,#0000,#090c12a8)}.soundAlbumBookHeroInfo{position:absolute;left:24px;right:24px;bottom:64px;z-index:2;color:#fff;text-shadow:0 2px 9px rgba(0,0,0,.82)}.soundAlbumBookHeroPosition{margin-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.08em;opacity:.92}.soundAlbumBookHeroInfo h2{margin:0 0 8px;font-size:24px;line-height:1.1;letter-spacing:-.03em}.soundAlbumBookHeroInfo p{margin:4px 0;font-size:14px;font-weight:500;opacity:.95}.soundAlbumBookHeroPlay{position:absolute;left:50%;bottom:16px;z-index:3;display:grid;width:54px;height:54px;place-items:center;border:0;border-radius:15px;background:#fff;color:#111820;box-shadow:0 8px 18px #00000042;transform:translate(-50%)}.soundAlbumBookHeroEmpty{width:min(100%,320px);min-height:340px;padding:28px 22px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:#fffffff0;border:1px solid rgba(17,24,32,.08)}.soundAlbumBookHeroEmpty strong{font-size:20px}.soundAlbumBookHeroEmpty p{margin:0;color:var(--color-text-secondary);line-height:1.6}.soundAlbumBookDock{position:fixed;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:140;display:grid;justify-items:center;gap:0;pointer-events:none}.soundAlbumBookDial{pointer-events:auto;width:min(360px,calc(100vw - 32px));max-width:100%;touch-action:pan-y}.soundAlbumBookDialViewport{position:relative;height:140px;overflow:hidden}.soundAlbumBookDialCard{position:absolute;left:50%;bottom:8px;overflow:hidden;width:88px;height:120px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:15px;background:#fffffff2;box-shadow:0 16px 28px #00000029;transform:translate(-50%) translate(var(--soundAlbumBookDialX)) translateY(var(--soundAlbumBookDialY)) scale(var(--soundAlbumBookDialScale)) rotate(var(--soundAlbumBookDialRotation));opacity:var(--soundAlbumBookDialOpacity);z-index:var(--soundAlbumBookDialZ);transition:transform .24s cubic-bezier(.22,.8,.24,1),opacity .22s ease,box-shadow .22s ease;transform-origin:50% 120%}.soundAlbumBookDial.isDragging .soundAlbumBookDialCard{transition:none}.soundAlbumBookDialCard.isSelected{box-shadow:0 20px 34px #0000002e}.soundAlbumBookDialCard img,.soundAlbumBookDialCardPlaceholder{display:block;width:100%;height:100%;object-fit:cover}.soundAlbumBookControls{position:absolute;left:20px;right:20px;bottom:146px;z-index:150;display:flex;justify-content:space-between;pointer-events:auto}.soundAlbumBookArrow{width:46px;height:46px;border-radius:15px;border:1px solid rgba(17,24,32,.12);background:#ffffffa8;color:#111820;font-size:28px;line-height:1;box-shadow:0 10px 24px #0000000f}.soundAlbumBookArrow:disabled{opacity:.42}.soundAlbumBook{pointer-events:auto;position:relative;width:var(--soundAlbumBookAlbumWidth);max-width:100%;height:122px;border:0;padding:0;background:transparent;transform:translateY(-20px)}.soundAlbumBookPages{position:absolute;left:34px;right:18px;top:4px;height:18px;border-radius:15px;background:linear-gradient(180deg,#fffffff0,#f5ede0fa);box-shadow:0 14px 28px #0f172a14,inset 0 -1px #9f845e14}.soundAlbumBookSpine{position:absolute;left:18px;bottom:6px;width:40px;height:118px;border-radius:15px;background:linear-gradient(180deg,#ffffff61,#e3d4ba47);box-shadow:inset -10px 0 18px #0000000f;z-index:5}.soundAlbumBookCover{position:absolute;left:28px;right:28px;bottom:0;height:122px;display:grid;place-items:center;padding:20px 24px;border-radius:15px;background:linear-gradient(180deg,#ffffff3d,#fff0 20%),repeating-linear-gradient(135deg,#ffffff0f 0 6px,#00000005 6px 12px),var(--soundAlbumBookCover);box-shadow:0 -12px 32px #0000001f,0 16px 40px #00000029,inset 0 0 0 1px #ffffff47;z-index:6}.soundAlbumBookCover strong{max-width:10ch;color:var(--soundAlbumBookText);font-size:30px;line-height:1.05;text-align:center;letter-spacing:-.04em;text-shadow:0 1px 2px rgba(15,23,42,.12)}@keyframes soundAlbumBookFocusFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.soundAlbumBookHeroCard,.soundAlbumBookDialCard,.soundAlbumBook{animation:none;transition:none}}@media(max-width:520px){.soundAlbumBookPage{padding-inline:14px;padding-bottom:calc(312px + env(safe-area-inset-bottom))}.soundAlbumBookDock{left:14px;right:14px}.soundAlbumBookHeroCard{width:min(calc(100vw - 76px),calc(var(--soundAlbumBookHeroMaxH) * .5625),286px)}.soundAlbumBookHeroInfo{left:22px;right:22px;bottom:60px}.soundAlbumBookHeroInfo h2{font-size:22px}.soundAlbumBookHeroInfo p{font-size:13px}.soundAlbumBookDial{width:min(340px,calc(100vw - 28px))}.soundAlbumBookDialViewport{height:136px}.soundAlbumBookControls{left:14px;right:14px;bottom:142px}.soundAlbumBook{height:116px}.soundAlbumBookCover strong{font-size:27px}}.records-card-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(152px,164px);gap:12px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:none;overscroll-behavior-x:contain}.records-card-shelf::-webkit-scrollbar{display:none}.records-card-tile,.records-day-card,.records-place-card,.records-revisit-card{border:1px solid var(--color-line-soft);border-radius:15px;background:linear-gradient(180deg,#ffffffd1,#fffffff5),#ffffffe0;color:inherit;text-align:left;overflow:hidden;box-shadow:inset 0 0 0 1px #11182008,0 10px 18px #1118200d}.records-card-tile{display:grid;position:relative;min-height:0;aspect-ratio:4 / 5;padding:0;isolation:isolate}.records-card-tile:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0000000a,#0000001f,#00000061 68%,#000000b8);pointer-events:none}.records-card-visual{display:block;grid-area:1 / 1;width:100%;height:100%;margin:0;border-radius:15px;object-fit:cover;background:#11182014}.records-card-visual-placeholder{display:grid;place-items:center;border:0;color:#ffffffdb;background:radial-gradient(circle at 50% 18%,#ffffff1f,#fff0 42%),linear-gradient(180deg,#4e5865,#20262f)}.records-card-copy{grid-area:1 / 1;position:relative;z-index:1;display:grid;align-self:end;gap:5px;padding:16px 14px 14px;color:#fffffffa}.records-card-copy strong,.records-day-card-copy strong,.records-place-card-copy strong,.records-revisit-card-copy strong{display:block;font-size:14px}.records-card-copy strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;white-space:normal;color:#fffffffa;text-shadow:0 1px 2px rgba(0,0,0,.82),0 3px 12px rgba(0,0,0,.54)}.records-card-copy small,.records-card-copy em,.records-day-card-copy small,.records-revisit-card-copy small,.records-revisit-card-copy em,.records-revisit-card-copy b,.records-place-card-copy small,.records-place-card-copy em,.records-day-heading small,.records-day-heading em{color:var(--color-text-secondary);font-size:12px}.records-card-copy small,.records-card-copy em{color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.82),0 3px 10px rgba(0,0,0,.5)}.records-card-copy em,.records-revisit-card-copy em,.records-revisit-card-copy b,.records-place-card-copy em,.records-day-heading em{font-style:normal}.records-revisit-section{gap:10px}.records-revisit-shelf{max-width:100%}.records-revisit-card{aspect-ratio:4 / 5}.records-revisit-card-photo{border-radius:15px}.records-revisit-card-copy{min-width:0}.records-collection-empty{gap:4px}.records-collection-empty p:first-child{color:#111820;font-weight:500}.records-place-shelf,.records-day-groups{display:grid;gap:10px}.records-place-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:88px;padding:12px;align-items:center}.records-place-card-photo,.records-day-card-photo{width:100%;height:100%;object-fit:cover;border-radius:15px;background:#1118200f}.records-place-card-photo{aspect-ratio:1 / 1}.records-place-card-copy,.records-day-card-copy{display:grid;gap:4px;min-width:0}.records-day-group{display:grid;gap:10px}.records-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.records-day-heading-copy{display:grid;gap:2px}.records-day-heading strong{font-size:15px}.records-day-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.records-day-card{display:grid;gap:0;padding:0}.records-day-card-photo{aspect-ratio:1 / 1}.records-section-link{display:grid;gap:10px;min-width:0;min-height:44px;padding:0}.records-entry,.records-footprint{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--color-line-soft)}.records-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.records-entry-copy,.records-entry-meta{display:grid;gap:4px;min-width:0}.records-entry-copy strong,.records-entry-copy span{line-height:1.4}.records-entry-meta{justify-items:end;text-align:right}.records-entry-meta em{font-style:normal}.records-footprint strong{font-size:14px}.records-footprint{width:100%;min-width:0;min-height:44px;padding-right:0}.records-place{grid-template-columns:minmax(0,1fr) minmax(56px,1fr) auto;gap:10px;padding:6px 0}.records-place-button{width:100%;min-width:0;min-height:44px;padding:6px 0}.records-meter{height:3px;background:var(--color-line-soft)}.records-meter i{background:#1118209e}.records-stub-section{padding-bottom:8px}.records-note-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.records-note{display:grid;gap:6px;padding:12px;border:1px solid var(--color-line-soft);border-radius:15px;background:#ffffffb8}.records-note strong{font-size:13px;line-height:1.4}.records-note p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.records-sound-weather-section{gap:8px}.records-sound-weather-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-line-soft);border-radius:15px;background:#ffffffa3}.records-sound-weather-card.is-compact{gap:8px;padding:12px 12px 10px}.records-sound-weather-header,.records-sound-weather-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.records-sound-weather-header strong{font-size:13px;line-height:1.4}.records-sound-weather-header small,.records-sound-weather-meta span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.records-sound-weather-hints{display:grid;gap:6px}.records-sound-weather-hints p{margin:0;color:#111820;font-size:13px;line-height:1.6}.records-list-view{gap:14px}.records-list-header{display:grid;gap:10px;padding-top:2px}.records-list-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.records-list-back{display:inline-flex;min-height:44px;align-items:center;gap:8px;width:fit-content;padding:0;color:var(--color-text-secondary);font-size:13px;font-weight:500}.records-list-copy{display:grid;gap:4px}.records-list-copy h2{margin:0}.records-list-copy small{color:var(--color-text-secondary);font-size:12px}.records-stub{padding-top:2px}.records-stub p{margin:0;font-size:13px;line-height:1.6}@media(max-width:520px){input[type=search],input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],textarea,select{font-size:16px}.records-day-cards,.records-note-shelf{grid-template-columns:1fr}.records-place-card{grid-template-columns:56px minmax(0,1fr);min-height:80px}.records-card-shelf{grid-auto-columns:minmax(144px,152px)}}.tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px minmax(0,1fr) minmax(0,1fr)}.archive-home .map-preview-card,.map-view .map-preview-card{gap:12px;border-radius:15px}.archive-home .map-preview-cover,.map-view .map-preview-cover{width:72px;height:72px;aspect-ratio:1 / 1;border-radius:15px}.soundAlbumView{--soundAlbumPageWidth: min(84vw, 344px);--soundAlbumFolderWidth: min(100%, 296px);position:relative;width:100%;min-width:0;max-width:100%;justify-self:stretch;min-height:0;padding:6px 0 calc(126px + env(safe-area-inset-bottom));overflow-x:clip;overflow-y:visible}.soundAlbumView *,.soundAlbumView *:before,.soundAlbumView *:after{box-sizing:border-box}.folderCarouselShell{position:relative;width:100%;min-width:0;max-width:100%;overflow-x:clip;overflow-y:visible}.folderCarousel{display:flex;width:100%;min-width:0;gap:16px;align-items:stretch;max-width:100%;overflow-x:auto;overflow-y:visible;padding:18px clamp(18px,7vw,34px) 10px;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(18px,7vw,34px);overscroll-behavior-x:contain;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.folderCarousel::-webkit-scrollbar{display:none}.folderCarouselPage{position:relative;flex:0 0 var(--soundAlbumPageWidth);width:var(--soundAlbumPageWidth);min-width:0;min-height:470px;scroll-snap-align:center;scroll-snap-stop:always}.albumFolderPage{position:relative;width:100%;min-height:470px;isolation:isolate}.albumFolderPage.isCurrent{z-index:2}.folderBack,.folderFront,.folderFrontButton,.folderCards,.folderSlotShadow{position:absolute;left:50%;width:var(--soundAlbumFolderWidth);transform:translate(-50%)}.folderBack{bottom:62px;z-index:10;height:252px;border-radius:15px;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.5),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--album-folder-color-a) 86%,#ffffff 14%),color-mix(in srgb,var(--album-folder-color-b) 84%,#f0f5ff 16%));box-shadow:0 26px 58px #2f2c2824,inset 0 1px 22px #ffffff42;backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12)}.folderBackTab{position:absolute;left:24px;top:-10px;width:96px;height:44px;border-radius:15px;background:linear-gradient(180deg,#ffffff80,#ffffff2e);box-shadow:inset 0 1px 14px #ffffff3d}.folderCards{bottom:92px;z-index:20;height:312px;overflow:visible;pointer-events:none}.albumFolderPage.isOpen .folderCards{top:8px;bottom:80px;height:auto;pointer-events:auto}.folderFront{bottom:12px;z-index:30;height:154px;border-radius:15px;border:1px solid rgba(255,255,255,.68);background:linear-gradient(180deg,#ffffff47,#ffffff14 24%,#ffffff29),linear-gradient(145deg,color-mix(in srgb,var(--album-folder-color-a) 82%,#ffffff 18%),color-mix(in srgb,var(--album-folder-color-b) 72%,#f4f6fb 28%));box-shadow:0 28px 58px #312b2524,inset 0 1px 24px #ffffff38;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);transform-origin:50% 100%;transition:height .42s cubic-bezier(.2,.9,.18,1),transform .42s cubic-bezier(.2,.9,.18,1)}.folderFront:before{content:"";position:absolute;inset:0;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 24%,rgba(255,255,255,.08));pointer-events:none}.albumFolderPage.isOpen .folderFront{height:118px;transform:translate(-50%) rotateX(14deg) translateY(10px)}.folderFrontButton{bottom:12px;z-index:40;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;height:154px;padding:78px 24px 24px;border:0;background:transparent;color:#fff;text-align:left}.folderFrontButton svg{flex:0 0 auto;margin-bottom:6px;color:#ffffffe0;transition:transform .24s ease}.albumFolderPage.isOpen .folderFrontButton{height:118px;padding-top:42px}.albumFolderPage.isOpen .folderFrontButton svg{transform:rotate(180deg)}.folderFrontLabel{display:grid;gap:3px;min-width:0}.folderFrontLabel strong,.folderFrontLabel span,.folderFrontLabel small,.folderFrontLabel em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folderFrontLabel strong{font-size:20px;font-weight:500;letter-spacing:-.04em;text-shadow:0 2px 16px rgba(41,35,30,.18)}.folderFrontLabel span,.folderFrontLabel small,.folderFrontLabel em{font-style:normal;color:#ffffffdb;font-size:12px;line-height:1.45}.folderSlotShadow{bottom:152px;z-index:31;width:min(100%,244px);height:18px;border-radius:15px;background:#27252229;filter:blur(9px);pointer-events:none;transition:bottom .42s cubic-bezier(.2,.9,.18,1),opacity .42s ease}.albumFolderPage.isOpen .folderSlotShadow{bottom:126px;opacity:.8}.albumFolderPreview{position:absolute;inset:0;pointer-events:none}.previewCard{position:absolute;left:50%;bottom:0;width:170px;height:244px;overflow:hidden;border-radius:15px;background:#fffcf7fa;box-shadow:0 20px 38px #2b251e26,inset 0 0 0 1px #ffffffd6;transform-origin:50% 100%}.previewCardArt{display:block;width:100%;height:164px;object-fit:cover;background:linear-gradient(145deg,#cfe5fff0,#fff1d6f2)}.previewCardArtPlaceholder{display:grid;place-items:center;color:#252a2e8a}.previewCardSerial{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:15px;background:#111820c2;color:#fffffffa;font-size:11px;font-weight:500;letter-spacing:.02em}.previewCardMeta{position:absolute;left:0;right:0;bottom:0;display:grid;gap:4px;padding:14px 16px 16px;background:linear-gradient(180deg,#fffbf5c7,#fffbf5fa);color:var(--color-text-primary);text-align:left}.previewCardMeta strong,.previewCardMeta small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewCardMeta strong{font-size:16px;font-weight:500;letter-spacing:-.03em}.previewCardMeta small{color:var(--color-text-secondary);font-size:13px}.previewCardMetaEmpty strong,.previewCardMetaEmpty small{white-space:normal}.previewCardEmpty{left:50%;transform:translateZ(0) rotate(0) scale(.94)}.previewCount0 .previewCard,.previewCount1 .previewCard:nth-child(1){z-index:3;transform:translateZ(0) rotate(0) scale(.94)}.previewCount2 .previewCard:nth-child(1){z-index:3;transform:translate3d(10px,2px,0) rotate(4deg) scale(.94)}.previewCount2 .previewCard:nth-child(2){z-index:2;transform:translate3d(-16px,-12px,0) rotate(-6deg) scale(.91)}.previewCount3 .previewCard:nth-child(1){z-index:3;transform:translateZ(0) rotate(0) scale(.94)}.previewCount3 .previewCard:nth-child(2){z-index:2;transform:translate3d(-14px,-15px,0) rotate(-6deg) scale(.92)}.previewCount3 .previewCard:nth-child(3){z-index:1;transform:translate3d(16px,-30px,0) rotate(6deg) scale(.9)}.albumFolderOpenContents{position:absolute;inset:0;overflow:hidden;border-radius:15px}.albumFolderOpenList{position:absolute;inset:0;display:grid;align-content:start;gap:12px;overflow-y:auto;overflow-x:hidden;padding:6px 4px 138px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.albumFolderOpenList::-webkit-scrollbar{display:none}.albumFolderOpenEmpty{position:absolute;left:0;right:0;bottom:136px;display:grid;gap:6px;padding:0 16px;color:#ffffffeb;text-align:center}.albumFolderOpenEmpty strong{font-size:15px}.albumFolderOpenEmpty p{margin:0;font-size:13px;line-height:1.55}.albumSoundCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border-radius:15px}.albumSoundCardMain,.albumSoundCardPlay{border:0}.albumSoundCardMain{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-width:0;width:100%;padding:10px;border-radius:15px;background:#fffbf6f0;box-shadow:0 14px 28px #2c251e1f,inset 0 0 0 1px #ffffffd1;color:inherit;text-align:left}.albumSoundCardArtWrap{position:relative;width:84px;height:120px;overflow:hidden;border-radius:15px;background:#dde4ece6}.albumSoundCardArt{display:block;width:100%;height:100%;object-fit:cover}.albumSoundCardArtPlaceholder{display:grid;place-items:center;color:#2930387a}.albumSoundCardSerial{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:15px;background:#111820c2;color:#fff;font-size:10px;font-weight:500}.albumSoundCardCopy{display:grid;gap:5px;min-width:0}.albumSoundCardCopy strong,.albumSoundCardCopy span,.albumSoundCardCopy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.albumSoundCardCopy strong{font-size:16px;font-weight:500;letter-spacing:-.03em}.albumSoundCardCopy span,.albumSoundCardCopy small{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.albumSoundCardPlay{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#ffffffdb;color:var(--color-text-primary);box-shadow:0 12px 22px #221f1c24,inset 0 0 0 1px #ffffffbd}.albumSoundCardPlay.isActive{background:#111820eb;color:#fff}.createFolderPage{position:relative;display:grid;align-content:end;justify-items:stretch;width:100%;min-height:470px;padding:18px 0 20px;border:0;background:transparent;text-align:center}.createFolderPage:before,.createFolderPage:after{content:"";position:absolute;left:50%;width:var(--soundAlbumFolderWidth);transform:translate(-50%);border-radius:15px}.createFolderPage:before{bottom:62px;height:252px;background:linear-gradient(145deg,#e8ecf1eb,#f5f7fafa);box-shadow:0 22px 52px #363b401a}.createFolderPage:after{bottom:12px;height:154px;background:linear-gradient(145deg,#f4f7faf5,#fffffffa);box-shadow:0 24px 52px #363b401f,inset 0 0 0 1px #ffffffe0}.createFolderPage.isCurrent:after{background:linear-gradient(145deg,#eff4f8fa,#fff)}.createFolderPage strong,.createFolderPage small,.createFolderPageBadge{position:relative;z-index:1}.createFolderPageBadge{display:inline-grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:15px;border:1px dashed rgba(56,66,74,.22);background:#ffffffdb;color:var(--color-text-secondary);font-size:24px;line-height:1}.createFolderPage strong{align-self:end;font-size:18px;font-weight:500;letter-spacing:-.03em}.createFolderPage small{max-width:22ch;margin:8px auto 40px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.createFolderModalScrim{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:#11182057;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.createFolderModal{width:min(100%,420px);max-height:min(82dvh,720px);overflow:hidden;border-radius:15px;background:#fffcf7fa;box-shadow:0 30px 70px #1018203d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:calc(100dvw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right))}.createFolderModalBody{min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:12px;-webkit-overflow-scrolling:touch}.createFolderModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid rgba(17,24,32,.08)}.createFolderModalHeader h2,.createFolderModalHeader p{margin:0}.createFolderModalHeader h2{font-size:18px;letter-spacing:-.03em}.createFolderModalHeader p{margin-top:4px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.createFolderField{display:grid;gap:8px;padding:18px 20px 0}.createFolderField>span{font-size:13px;font-weight:500}.createFolderField input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(17,24,32,.12);border-radius:15px;background:#fff}.createFolderSwatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0}.createFolderSwatch{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:78px;padding:10px 12px;border-radius:15px;border:1px solid rgba(17,24,32,.08);background:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff8f,0 10px 24px #1118200f}.createFolderSwatch.isSelected{border-color:#111820d6;box-shadow:inset 0 0 0 1px #11182029,0 14px 30px #1118201a}.createFolderSwatchPreview{position:relative;width:62px;height:54px;border-radius:15px;background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(135deg,var(--album-folder-color-a, #f3ead7),var(--album-folder-color-b, #ececec));box-shadow:0 12px 24px #43332724}.createFolderSwatchPreviewTab{position:absolute;left:8px;top:-7px;width:26px;height:12px;border-radius:15px;background:color-mix(in srgb,var(--album-folder-color-a, #f3ead7) 86%,#fff 14%)}.createFolderSwatchPreviewCard{position:absolute;inset:10px 8px 8px;border-radius:15px;background:#ffffffad;box-shadow:inset 0 0 0 1px #ffffff75}.createFolderSwatchLabel{display:block;min-width:0;text-align:left;color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.4}.createFolderTrackPicker{display:grid;gap:10px;max-height:280px;overflow-y:auto;padding:6px 20px 0;scrollbar-width:none}.createFolderTrackPicker::-webkit-scrollbar{display:none}.createFolderTrackOption{display:grid;grid-template-columns:auto 60px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:15px;background:#ffffffdb}.createFolderTrackArtWrap{width:60px;height:80px;overflow:hidden;border-radius:15px;background:#dee6efd1}.createFolderTrackArt{display:block;width:100%;height:100%;object-fit:cover}.createFolderTrackArtPlaceholder{display:grid;place-items:center;color:#2930387a}.createFolderTrackCopy{display:grid;gap:4px;min-width:0}.createFolderTrackCopy strong,.createFolderTrackCopy span,.createFolderTrackCopy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.createFolderTrackCopy strong{font-size:14px;letter-spacing:-.02em}.createFolderTrackCopy span,.createFolderTrackCopy small,.createFolderTrackEmpty{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.createFolderTrackEmpty{padding:0 20px}.createFolderModalNote{margin:0;padding:16px 20px 0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.createFolderModalActions{display:flex;justify-content:flex-end;gap:10px;padding:18px 20px 20px;border-top:1px solid rgba(17,24,32,.08)}.createFolderModalActions button[disabled]{opacity:.44;cursor:not-allowed}@media(max-width:430px){.soundAlbumView{--soundAlbumPageWidth: min(86vw, 332px);--soundAlbumFolderWidth: min(100%, 286px);padding-bottom:calc(118px + env(safe-area-inset-bottom))}.folderCarouselPage,.albumFolderPage,.createFolderPage{min-height:444px}.createFolderSwatches{grid-template-columns:minmax(0,1fr)}.albumSoundCardMain{grid-template-columns:76px minmax(0,1fr)}.albumSoundCardArtWrap{width:76px;height:108px}.soundAlbumOpenScroll{padding-top:18px;padding-bottom:196px}}@media(max-width:360px){.soundAlbumView{--soundAlbumPageWidth: min(88vw, 310px);--soundAlbumFolderWidth: min(100%, 268px)}.folderCarousel{gap:14px;padding-inline:16px;scroll-padding-inline:16px}.folderBack{height:238px}.folderCards{height:294px}.previewCard{width:160px;height:232px}}@media(prefers-reduced-motion:reduce){.folderBack,.folderFront,.folderFrontButton svg,.folderSlotShadow,.createFolderModalScrim,.previewCard{transition:none!important}.folderCarousel{scroll-behavior:auto}}.soundAlbumV103View{--sound-album-card-w: 196px;--sound-album-card-h: 296px;--sound-album-folder-w: 274px;--sound-album-folder-back-h: 324px;--sound-album-folder-front-closed-h: 292px;--sound-album-folder-front-open-h: 170px;--sound-album-folder-bottom: 24px;--sound-album-folder-open-bottom: calc(96px + env(safe-area-inset-bottom)) ;--sound-album-step-h: calc(var(--sound-album-card-h) + 121px);--sound-album-radius: 34px;--sound-album-folder-top: calc(100% - var(--sound-album-folder-open-bottom) - var(--sound-album-folder-back-h));position:relative;width:100%;max-width:100%;height:min(840px,calc(100dvh - 204px - env(safe-area-inset-bottom)));min-height:620px;margin-top:10px;overflow:clip;border-radius:15px;background:radial-gradient(circle at 50% 0%,#fffffff2 0 14%,#ffffffb8 34%,#f6f3ee 72%,#efe8de),linear-gradient(180deg,#faf6f0,#f3ede4);box-shadow:0 24px 60px #4f38261f;isolation:isolate}.soundAlbumV103View,.soundAlbumV103View *,.soundAlbumV103View *:before,.soundAlbumV103View *:after{box-sizing:border-box}.soundAlbumV103Shell{position:relative;width:100%;height:100%;overflow:hidden}.soundAlbumSnapList{position:absolute;inset:0;z-index:1;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:auto;overscroll-behavior-y:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:calc(100% - var(--sound-album-step-h));padding-bottom:0;background:radial-gradient(circle at 50% 0%,#fffffff2 0 14%,#ffffffb8 34%,#f6f3ee 72%,#efe8de);transition:opacity .12s ease,visibility .12s ease}.soundAlbumSnapList::-webkit-scrollbar,.soundAlbumOpenScroll::-webkit-scrollbar{display:none;width:0;height:0}.soundAlbumSnapList.isHidden{opacity:0;visibility:hidden;pointer-events:none}.soundAlbumSnapPage{position:relative;width:min(100%,430px);max-width:100%;height:var(--sound-album-step-h);min-height:var(--sound-album-step-h);margin:0 auto;overflow:visible;isolation:isolate;scroll-snap-align:end;scroll-snap-stop:normal}.soundAlbumClosedFolder{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .22s ease,opacity .22s ease}.soundAlbumClosedFolder:not(.isCurrent){opacity:.9;transform:scale(.985)}.soundAlbumFolderBack,.soundAlbumOpenFolderBack,.soundAlbumFolderFront,.soundAlbumOpenFolderFront,.soundAlbumFolderInfo,.soundAlbumOpenFolderInfo,.soundAlbumFolderLines,.soundAlbumOpenFolderLines,.soundAlbumFolderSlotShadow,.soundAlbumFolderCards{position:absolute;left:50%;transform:translate(-50%)}.soundAlbumFolderBack,.soundAlbumOpenFolderBack{z-index:10;width:var(--sound-album-folder-w);height:var(--sound-album-folder-back-h);border-radius:15px;background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(135deg,var(--album-folder-color-a, rgba(227, 211, 186, .94)),var(--album-folder-color-b, rgba(249, 242, 231, .99)));box-shadow:0 28px 46px #5235232e}.soundAlbumFolderBack{bottom:var(--sound-album-folder-bottom)}.soundAlbumOpenFolderBack{bottom:var(--sound-album-folder-open-bottom)}.soundAlbumFolderBackTab,.soundAlbumOpenFolderBackTab{position:absolute;top:-12px;left:22px;width:102px;height:40px;border-radius:15px;background:color-mix(in srgb,var(--album-folder-color-a, rgba(227, 211, 186, .94)) 88%,white);box-shadow:0 12px 18px #4d33211f}.soundAlbumFolderCards{z-index:20;bottom:calc(var(--sound-album-folder-bottom) + 22px);width:var(--sound-album-card-w);height:var(--sound-album-card-h);pointer-events:none}.soundAlbumFolderFront,.soundAlbumOpenFolderFront{z-index:30;width:var(--sound-album-folder-w);border-radius:15px;background:linear-gradient(180deg,#ffffff80,#ffffff2e),linear-gradient(135deg,#ffffff61,#ffffff29);border:1px solid rgba(255,255,255,.46);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff61,0 18px 32px #4d33211f}.soundAlbumFolderFront{bottom:var(--sound-album-folder-bottom);height:var(--sound-album-folder-front-closed-h)}.soundAlbumOpenFolderFront{bottom:var(--sound-album-folder-open-bottom);height:var(--sound-album-folder-front-open-h)}.soundAlbumFolderInfo,.soundAlbumOpenFolderInfo{z-index:40;width:var(--sound-album-folder-w);padding-inline:24px;color:#35221bf5;text-align:left}.soundAlbumFolderInfo{bottom:var(--sound-album-folder-bottom);min-height:var(--sound-album-folder-front-closed-h);padding-top:24px}.soundAlbumOpenFolderInfo{bottom:calc(var(--sound-album-folder-open-bottom) + 24px)}.soundAlbumFolderInfo strong,.soundAlbumOpenFolderInfo strong{display:block;font-size:24px;font-weight:500;line-height:1.06;letter-spacing:-.04em}.soundAlbumFolderInfo span,.soundAlbumOpenFolderInfo span{display:block;margin-top:10px;font-size:11px;font-weight:500;opacity:.66;letter-spacing:.14em;text-transform:uppercase}.soundAlbumFolderInfo small,.soundAlbumOpenFolderInfo small{display:block;margin-top:14px;font-size:13px;font-weight:500}.soundAlbumFolderInfo em{display:block;margin-top:6px;font-size:12px;font-style:normal;opacity:.7}.soundAlbumFolderLines,.soundAlbumOpenFolderLines{z-index:35;width:calc(var(--sound-album-folder-w) - 48px);height:24px;background:linear-gradient(180deg,#8a614e2e,#8a614e2e) 0 0 / 100% 1px no-repeat,linear-gradient(180deg,#8a614e1a,#8a614e1a) 0 12px / 100% 1px no-repeat}.soundAlbumFolderLines{bottom:calc(var(--sound-album-folder-bottom) + 148px)}.soundAlbumOpenFolderLines{bottom:calc(var(--sound-album-folder-open-bottom) + 84px)}.soundAlbumFolderSlotShadow{z-index:18;bottom:calc(var(--sound-album-folder-bottom) + 110px);width:220px;height:48px;border-radius:15px;background:radial-gradient(circle,#462e1f2e,#462e1f00 72%);filter:blur(8px)}.soundAlbumFolderPreview{position:relative;width:100%;height:100%}.soundAlbumPreviewCard{position:absolute;inset:0;overflow:hidden;border-radius:15px;background:linear-gradient(160deg,#fffffff2,#efe9e0e6);box-shadow:0 18px 34px #3f2e2229}.soundAlbumPreviewCardArt{width:100%;height:100%;object-fit:cover}.soundAlbumPreviewCardArtPlaceholder{display:grid;place-items:center;color:#4534288f;background:linear-gradient(180deg,#fff0 44%,#0000002e),linear-gradient(135deg,#eee9e1fa,#e4dcd0fa)}.soundAlbumPreviewCardSerial{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:15px;background:#ffffffd6;color:#291f1beb;font-size:11px;font-weight:500;letter-spacing:.06em;box-shadow:0 10px 18px #2318121f}.soundAlbumPreviewCardMeta{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:4px;color:#fff;text-align:left;text-shadow:0 1px 3px rgba(0,0,0,.72)}.soundAlbumPreviewCardMeta strong{font-size:21px;line-height:1.1;font-weight:500}.soundAlbumPreviewCardMeta small{font-size:12px;opacity:.92}.soundAlbumPreviewCount1 .soundAlbumPreviewCard:nth-child(1){z-index:3;transform:translateZ(0) rotate(0) scale(.94)}.soundAlbumPreviewCount2 .soundAlbumPreviewCard:nth-child(1){z-index:3;transform:translate3d(10px,2px,0) rotate(4deg) scale(.94)}.soundAlbumPreviewCount2 .soundAlbumPreviewCard:nth-child(2){z-index:2;transform:translate3d(-16px,-12px,0) rotate(-6deg) scale(.91)}.soundAlbumPreviewCount3 .soundAlbumPreviewCard:nth-child(1){z-index:3;transform:translateZ(0) rotate(0) scale(.94)}.soundAlbumPreviewCount3 .soundAlbumPreviewCard:nth-child(2){z-index:2;transform:translate3d(-14px,-15px,0) rotate(-6deg) scale(.92)}.soundAlbumPreviewCount3 .soundAlbumPreviewCard:nth-child(3){z-index:1;transform:translate3d(16px,-30px,0) rotate(6deg) scale(.9)}.soundAlbumAddPage{position:absolute;left:50%;bottom:var(--sound-album-folder-bottom);transform:translate(-50%);width:var(--sound-album-folder-w);height:var(--sound-album-folder-front-closed-h);padding:26px 24px;border:1px solid rgba(255,255,255,.52);border-radius:15px;background:linear-gradient(180deg,#fffc,#fff9),linear-gradient(135deg,#e5d6e8c2,#faf4fde6);box-shadow:0 22px 38px #4c342a21;color:#3d2530f5;text-align:left;transition:transform .22s ease,opacity .22s ease}.soundAlbumAddPage.isCurrent{transform:translate(-50%) scale(1.01)}.soundAlbumAddPageBadge{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:15px;background:#ffffffdb;font-size:30px;font-weight:500;box-shadow:0 14px 30px #5c3b5224}.soundAlbumAddPage strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.04em}.soundAlbumAddPage small{display:block;margin-top:12px;font-size:13px;line-height:1.6;color:#3d2530b8}.soundAlbumFloatingAddButton{position:absolute;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;width:58px;height:58px;padding:0;color:#a04d85;background:#ffffffeb;border:0;border-radius:15px;box-shadow:0 18px 28px #51363e2e;font-size:34px;line-height:1}.soundAlbumOpenStage{position:absolute;inset:0;z-index:50;overflow:clip;isolation:isolate;background:radial-gradient(circle at 50% 0%,#fffffff2 0 14%,#ffffffb8 34%,#f6f3ee 72%,#efe8de)}.soundAlbumOpenStageBack{position:absolute;inset:0;z-index:1;pointer-events:none}.soundAlbumOpenCardsViewport{position:absolute;inset:0 0 calc(var(--sound-album-folder-open-bottom) + var(--sound-album-folder-front-open-h) - 10px) 0;z-index:18;overflow:hidden;pointer-events:none}.soundAlbumOpenScroll{position:absolute;inset:0;z-index:1;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:auto;scroll-padding-top:28px;scroll-padding-bottom:28px;scroll-snap-stop:normal;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:24px 0 188px;scrollbar-width:none;pointer-events:auto}.soundAlbumOpenCardStack{display:grid;gap:16px}.soundAlbumOpenCardSlot{min-height:312px;display:grid;place-items:center;scroll-snap-align:start;scroll-snap-stop:normal}.soundAlbumOpenEmpty{min-height:100%;display:grid;place-items:start center;padding:68px 24px 180px;text-align:center;color:#3f2c22c7}.soundAlbumOpenEmpty strong{display:block;font-size:24px;font-weight:500}.soundAlbumOpenEmpty p{max-width:240px;margin:10px auto 0;line-height:1.6}.soundAlbumCloseFolderHit{position:absolute;bottom:var(--sound-album-folder-open-bottom);left:50%;z-index:45;width:calc(var(--sound-album-folder-w) + 18px);height:var(--sound-album-folder-front-open-h);transform:translate(-50%);border:0;background:transparent;border-radius:15px;cursor:pointer}.soundAlbumOpenCard{position:relative;width:var(--sound-album-card-w);height:var(--sound-album-card-h)}.soundAlbumOpenCardMain{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.soundAlbumOpenCardArtWrap{position:relative;width:100%;height:100%;overflow:hidden;border-radius:15px;background:linear-gradient(160deg,#fffffff2,#efe9e0e6);box-shadow:0 26px 38px #3f2e222e}.soundAlbumOpenCardPhotoButton{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden;border-radius:15px}.soundAlbumOpenCardPhotoButton.isEmpty{border:1px dashed rgba(255,255,255,.34)}.soundAlbumOpenCardArt,.soundAlbumOpenCardArtPlaceholder{width:100%;height:100%}.soundAlbumOpenCardArt{object-fit:cover}.soundAlbumOpenCardArtPlaceholder{display:grid;place-items:center;color:#4534288f;background:linear-gradient(180deg,#fff0 44%,#0000002e),linear-gradient(135deg,#eee9e1fa,#e4dcd0fa)}.soundAlbumOpenCardScrim{position:absolute;inset:0;background:linear-gradient(180deg,#0000 46%,#00000094)}.soundAlbumOpenCardSerial{position:absolute;top:14px;left:14px;z-index:2;padding:7px 10px;border-radius:15px;background:#ffffffe0;color:#291f1beb;font-size:11px;font-weight:500;letter-spacing:.06em;box-shadow:0 10px 18px #2318121f}.soundAlbumOpenCardCopy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;gap:6px;text-align:left;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.76)}.soundAlbumOpenCardCopy strong{font-size:24px;line-height:1.08;font-weight:500;letter-spacing:-.04em}.soundAlbumOpenCardTitleButton,.soundAlbumOpenCardTitleInput{width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;font:inherit}.soundAlbumOpenCardTitleButton{display:block;color:inherit;font-size:24px;line-height:1.08;font-weight:500;letter-spacing:-.04em;text-shadow:inherit}.soundAlbumOpenCardTitleInput{border-bottom:1px solid rgba(255,255,255,.58);color:#fffffffa;font-size:24px;line-height:1.08;font-weight:500;letter-spacing:-.04em;text-shadow:inherit;caret-color:#fffffffa}.soundAlbumOpenCardCopy span,.soundAlbumOpenCardCopy small{font-size:13px;font-weight:500;opacity:.96}.soundAlbumOpenCardPlay{position:absolute;right:16px;bottom:16px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:15px;background:#ffffffeb;color:#1c1513f5;box-shadow:0 12px 24px #00000038}.soundAlbumOpenCardPlay.isActive{background:#261b16eb;color:#fffffffa}.soundAlbumOpenCardFolderButton,.soundAlbumOpenFolderSettingsButton{position:absolute;z-index:46;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:15px;background:#ffffffe6;color:#1e1814f0;box-shadow:0 12px 24px #00000029}.soundAlbumOpenCardFolderButton{top:16px;right:16px}.soundAlbumOpenFolderSettingsButton{bottom:calc(var(--sound-album-folder-open-bottom) + var(--sound-album-folder-front-open-h) - 62px);right:calc(50% - (var(--sound-album-folder-w) / 2) + 18px)}.soundAlbumDebugTools{position:fixed;right:16px;bottom:calc(116px + env(safe-area-inset-bottom));z-index:90;display:inline-flex;flex-direction:column;gap:8px}.folderSettingsModal,.trackFolderAssignmentsModal,.folderDeleteConfirmDialog{width:min(100%,420px)}.folderSettingsActionsBlock{display:grid;gap:10px;padding:18px 20px 20px}.trackFolderOption{grid-template-columns:auto 48px minmax(0,1fr)}.trackFolderColorPreview{display:grid;place-items:center;width:48px;height:64px;overflow:hidden;border-radius:15px;color:#3a251cb8;background:linear-gradient(180deg,#ffffff42,#fff0),linear-gradient(135deg,var(--album-folder-color-a, rgba(227, 211, 186, .94)),var(--album-folder-color-b, rgba(249, 242, 231, .99)));box-shadow:inset 0 0 0 1px #ffffff75}@media(max-width:430px){.soundAlbumV103View{height:min(800px,calc(100dvh - 194px - env(safe-area-inset-bottom)));min-height:600px;border-radius:15px}}.map-bottom-sheet .map-bottom-sheet-home-card,.map-bottom-sheet .map-bottom-sheet-home-card.is-map-expanded{border:0;background:transparent;padding:0}.map-bottom-sheet .map-bottom-sheet-home-card.is-map-expanded{margin-bottom:10px;padding-bottom:18px}.map-bottom-sheet .map-bottom-sheet-home-card .archive-row-swipe,.map-bottom-sheet .map-bottom-sheet-home-card .archive-row-swipe-content{border:0;background:transparent}@media(max-width:370px){.soundAlbumV103View{--sound-album-card-w: 182px;--sound-album-card-h: 276px;--sound-album-folder-w: 258px;--sound-album-folder-back-h: 306px;--sound-album-folder-front-closed-h: 274px;--sound-album-step-h: calc(var(--sound-album-card-h) + 115px);height:min(760px,calc(100dvh - 190px - env(safe-area-inset-bottom)));min-height:580px}.soundAlbumAddPage,.soundAlbumFolderInfo,.soundAlbumOpenFolderInfo{width:var(--sound-album-folder-w)}}@media(prefers-reduced-motion:reduce){.soundAlbumClosedFolder,.soundAlbumAddPage,.soundAlbumSnapList{transition:none}}@media(orientation:landscape)and (max-height:520px){:root{--record-action-bottom: calc(6px + env(safe-area-inset-bottom)) ;--bottom-nav-height: 74px}.app-shell{min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.screen{min-height:100dvh}.collection,.map-view,.record-view,.trim-view,.create-view,.now-view{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:calc(82px + env(safe-area-inset-bottom))}.archive-home,.records-view,.settings-view{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(96px + env(safe-area-inset-bottom))}.subpage-header{min-height:42px}.icon-button,.menu-trigger{width:40px;height:40px;border-radius:14px}.page-copy{gap:4px;margin:6px 0 8px}.page-copy h1{font-size:clamp(24px,7dvh,34px)}.page-copy p{font-size:12px;line-height:1.35}.record-view{min-height:100dvh}.record-orb{width:min(78vw,360px);min-height:clamp(116px,33dvh,168px);gap:8px;margin:8px auto 10px}.waveform{height:clamp(44px,17dvh,66px);gap:3px;padding:0 14px}.waveform i{width:3px}.record-kicker{font-size:17px}.quiet-timer,.quiet-warning{font-size:12px}.record-cta{width:76px;height:76px}.record-policy-note{gap:2px;margin-top:8px}.record-policy-note small{display:none}.inline-record-panel{gap:12px;padding:calc(16px + env(safe-area-inset-top)) max(18px,calc(18px + env(safe-area-inset-right))) calc(84px + env(safe-area-inset-bottom)) max(18px,calc(18px + env(safe-area-inset-left)))}.inline-record-copy strong{font-size:clamp(24px,8dvh,34px)}.inline-record-wave{width:min(360px,70vw);height:clamp(58px,24dvh,92px);gap:4px}.inline-record-wave i{width:4px}.tabs{left:max(0px,env(safe-area-inset-left));right:max(0px,env(safe-area-inset-right));height:calc(74px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px minmax(0,1fr) minmax(0,1fr);padding:5px 8px var(--record-action-bottom)}.tabs:before{height:calc(100% + 48px)}.tab-button{min-height:48px;padding:2px 0 4px}.tab-nav-icon{width:30px;height:30px}.record-fab{width:64px;height:64px}.record-fab-core,.record-fab-shape{width:58px;height:58px}.record-fab-mic-icon,.record-fab-stop-icon{width:22px;height:22px}.map-bottom-sheet{bottom:calc(74px + env(safe-area-inset-bottom));--map-bottom-sheet-tab-height: calc(74px + env(safe-area-inset-bottom)) ;--map-bottom-sheet-max-height: min(330px, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 84px) );--map-bottom-sheet-list-height: min(230px, calc(var(--map-bottom-sheet-max-height) - 66px))}.map-bottom-sheet.map-bottom-sheet-single{--map-bottom-sheet-max-height: min(286px, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 84px) );--map-bottom-sheet-list-height: min(206px, calc(var(--map-bottom-sheet-max-height) - 66px))}.map-bottom-sheet-handle{height:26px;margin-bottom:-2px}.map-bottom-sheet-header{min-height:40px}.capture-camera-stamp-guide{top:42dvh;width:min(34vw,52dvh,260px);max-width:calc(100dvw - 180px - env(safe-area-inset-left) - env(safe-area-inset-right))}.capture-camera-meta{bottom:calc(80px + env(safe-area-inset-bottom));font-size:12px}body.is-camera-capture .app-shell,body.is-camera-capture .screen,body.is-camera-capture .page-sheet,.capture-save-view{height:100dvh;min-height:100dvh}.trim-overlay-sheet{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.page-utility-row .page-utility-settings{width:40px;height:40px;border:0;border-radius:0;background:transparent;color:#17191b}.page-utility-row .page-utility-settings svg{width:22px;height:22px}.footprints-view{--footprints-card: transparent;--footprints-ink: #17191b;--footprints-sub: #696b6d;--footprints-line: rgba(23, 25, 27, .1);--footprints-ring-empty: rgba(23, 25, 27, .08);--footprints-shadow: none;gap:24px;color:#17191b}.footprints-view .footprints-stamp-hero-title{font-size:clamp(22px,6vw,28px);line-height:1.08;letter-spacing:-.035em}.footprints-view .footprints-stamp-hero-count{color:#696b6d;letter-spacing:0;text-transform:none}.footprints-view .footprints-stamp-card:not(.is-primary){opacity:.62;transform:scale(.88)}.footprints-view .footprints-stamp-empty,.footprints-view .footprints-dock-player .archive-row,.footprints-view .footprints-calendar-card{border:0;background:transparent;box-shadow:none}.footprints-view .footprints-calendar-card{padding:0}.footprints-view .footprints-calendar-weekdays{margin-bottom:10px}.footprints-view .footprints-calendar-weekdays span{color:#696b6d;font-size:12px}.footprints-view .footprints-calendar-grid{gap:4px 6px}.footprints-view .footprints-calendar-day{min-height:42px;gap:4px;border-radius:0;color:#17191b;font-size:14px;font-weight:500}.footprints-view .footprints-calendar-day.is-today,.footprints-view .footprints-calendar-day.is-selected{background:transparent;color:#17191b}.footprints-view .footprints-calendar-day.is-selected .footprints-calendar-day-number{font-weight:800}.footprints-view .footprints-calendar-day-dots{gap:0;min-height:6px}.footprints-view .footprints-calendar-day-dots i{position:relative;width:6px;height:6px;margin-left:-2px;border:1px solid #ececec;border-radius:50%;background:#17191b}.footprints-view .footprints-calendar-day-dots i:first-child{margin-left:0}.footprints-view .footprints-calendar-day.is-selected .footprints-calendar-day-dots i{background:#17191b}.app-shell.is-calendar-view .footprints-view{touch-action:pan-y pinch-zoom}html.is-calendar-page,body.is-calendar-page{height:100%;overflow:hidden;overscroll-behavior-y:none}.app-shell.is-calendar-view{height:100dvh;min-height:100dvh;max-height:100dvh;padding-bottom:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}.app-shell.is-calendar-view .screen,.app-shell.is-calendar-view .page-sheet{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.app-shell.is-calendar-view .footprints-view{display:grid;grid-template-rows:auto 34px minmax(0,1fr) 214px;align-content:stretch;gap:6px;height:calc(100dvh - 110px - env(safe-area-inset-bottom));min-height:0;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));padding-bottom:0;overflow:hidden;overscroll-behavior:none}.is-calendar-view .footprints-calendar-top{min-height:34px;height:34px;grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.is-calendar-view .footprints-calendar-top strong{font-size:16px}.is-calendar-view .footprints-calendar-top button{width:34px;height:34px;font-size:23px}.is-calendar-view .footprints-stamp-hero{grid-template-rows:auto 106px auto minmax(0,1fr);min-height:0;gap:4px;overflow:hidden}.is-calendar-view .footprints-stamp-hero-copy{gap:1px;padding:0 2px}.is-calendar-view .footprints-kicker{font-size:9px;line-height:1.1}.is-calendar-view .footprints-stamp-hero-title{font-size:clamp(18px,5vw,22px);line-height:1.02}.is-calendar-view .footprints-stamp-hero-count{font-size:10px;line-height:1.1}.is-calendar-view .footprints-stamp-shelf{align-items:center;height:106px;min-height:0;padding:0 calc(50% - 43px);scroll-padding-inline:calc(50% - 43px);overflow-y:hidden}.is-calendar-view .footprints-stamp-card,.is-calendar-view .footprints-stamp-card.is-primary{flex-basis:86px;gap:0}.is-calendar-view .footprints-stamp-card:not(.is-primary){transform:scale(.82)}.is-calendar-view .footprints-stamp-card-copy{display:none}.is-calendar-view .footprints-stamp-empty{min-height:0;height:100%;padding:6px 12px}.is-calendar-view .footprints-stamp-empty strong{font-size:14px}.is-calendar-view .footprints-stamp-empty span{font-size:10px;line-height:1.3}.is-calendar-view .footprints-selected-track-meta{gap:1px;padding:0 2px}.is-calendar-view .footprints-selected-track-meta strong{font-size:12px;line-height:1.15}.is-calendar-view .footprints-selected-track-meta span{font-size:9px;line-height:1.15}.is-calendar-view .footprints-dock-player{min-height:0;overflow:hidden}.is-calendar-view .footprints-dock-player .archive-row{height:100%;padding:0;overflow:hidden}.is-calendar-view .footprints-dock-player .archive-row-expanded{height:100%;gap:2px;padding:0}.is-calendar-view .footprints-dock-player .archive-inline-meta{min-height:11px;font-size:9px;line-height:1}.is-calendar-view .footprints-dock-player .archive-progress{height:14px}.is-calendar-view .footprints-dock-player .archive-inline-actions{gap:0}.is-calendar-view .footprints-dock-player .archive-inline-playback-row,.is-calendar-view .footprints-dock-player .archive-inline-edit-row{min-height:30px;height:30px}.is-calendar-view .footprints-dock-player .archive-inline-playback-row{gap:12px}.is-calendar-view .footprints-dock-player .archive-inline-button,.is-calendar-view .footprints-dock-player .archive-inline-tool,.is-calendar-view .footprints-dock-player .archive-inline-play{width:34px;min-width:34px;height:30px;min-height:30px;padding:0;font-size:10px}.is-calendar-view .footprints-dock-player .archive-inline-play svg,.is-calendar-view .footprints-dock-player .archive-inline-tool svg{width:19px;height:19px}.is-calendar-view .footprints-section,.is-calendar-view .footprints-calendar-card{min-height:0;height:100%;overflow:hidden}.is-calendar-view .footprints-calendar-card{display:grid;grid-template-rows:16px minmax(0,1fr)}.is-calendar-view .footprints-calendar-weekdays{min-height:0;margin:0;gap:3px}.is-calendar-view .footprints-calendar-weekdays span{font-size:10px;line-height:1}.is-calendar-view .footprints-calendar-grid{grid-template-rows:repeat(6,minmax(0,1fr));gap:1px 4px;min-height:0;height:100%}.is-calendar-view .footprints-calendar-cell{min-height:0;aspect-ratio:auto}.is-calendar-view .footprints-calendar-day{min-height:0;height:100%;gap:2px;font-size:12px;line-height:1}.is-calendar-view .footprints-calendar-day-dots{min-height:4px}.is-calendar-view .footprints-calendar-day-dots i{width:4px;height:4px}@media(max-height:680px){.app-shell.is-calendar-view .footprints-view{grid-template-rows:auto 32px minmax(0,1fr) 194px;gap:4px}.is-calendar-view .footprints-stamp-hero{grid-template-rows:auto 92px auto minmax(0,1fr);gap:2px}.is-calendar-view .footprints-stamp-shelf{height:92px}.is-calendar-view .footprints-stamp-card,.is-calendar-view .footprints-stamp-card.is-primary{flex-basis:74px}}.app-shell.is-calendar-view .footprints-view{--footprints-page-gutter: 16px;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding-inline:var(--footprints-page-gutter)}.app-shell.is-calendar-view .footprints-calendar-top{width:100%;height:40px;min-height:40px;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.app-shell.is-calendar-view .footprints-calendar-top button{width:44px;height:44px}.app-shell.is-calendar-view .footprints-stamp-hero{width:calc(100% + 2 * var(--footprints-page-gutter));min-width:0;margin-inline:calc(-1 * var(--footprints-page-gutter));grid-template-rows:minmax(0,188px);align-items:center;gap:0;overflow:visible}.app-shell.is-calendar-view .footprints-stamp-shelf{--footprints-stamp-card-width: 118px;--footprints-stamp-gap: 22px;position:relative;align-items:center;height:188px;min-height:188px;gap:var(--footprints-stamp-gap);padding:0;scroll-padding-inline:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:none;scroll-snap-type:x mandatory;touch-action:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none}.app-shell.is-calendar-view .footprints-stamp-edge-spacer{flex:0 0 max(0px,calc(50% - var(--footprints-stamp-card-width) / 2 - var(--footprints-stamp-gap)));width:max(0px,calc(50% - var(--footprints-stamp-card-width) / 2 - var(--footprints-stamp-gap)));height:1px;pointer-events:none}.app-shell.is-calendar-view .footprints-stamp-shelf.is-dragging{scroll-snap-type:none}.app-shell.is-calendar-view .footprints-stamp-card,.app-shell.is-calendar-view .footprints-stamp-card.is-primary,.app-shell.is-calendar-view .footprints-stamp-card:not(.is-primary){--footprints-stamp-scale: 1;--footprints-stamp-opacity: .68;flex:0 0 var(--footprints-stamp-card-width);width:var(--footprints-stamp-card-width);gap:0;opacity:var(--footprints-stamp-opacity);transform:scale(var(--footprints-stamp-scale));transform-origin:center center;scroll-snap-stop:normal;transition:opacity 90ms linear;touch-action:none;-webkit-touch-callout:none;will-change:transform}.app-shell.is-calendar-view .footprints-stamp-card.is-primary{opacity:var(--footprints-stamp-opacity)}.app-shell.is-calendar-view .footprints-stamp-card:focus-visible{outline:2px solid rgba(239,64,86,.72);outline-offset:3px}.app-shell.is-calendar-view .footprints-stamp-empty{height:188px;min-height:188px}.app-shell.is-calendar-view .footprints-section,.app-shell.is-calendar-view .footprints-calendar-card{min-height:0;height:100%;overflow:hidden}.app-shell.is-calendar-view .footprints-calendar-card{grid-template-rows:24px minmax(0,1fr);padding:0 2px 2px}.app-shell.is-calendar-view .footprints-calendar-weekdays{min-height:24px;margin:0;align-items:center}.app-shell.is-calendar-view .footprints-calendar-weekdays span{font-size:11px}.app-shell.is-calendar-view .footprints-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--footprints-calendar-rows, 6),minmax(0,1fr));gap:3px 5px;min-height:0;height:100%}.app-shell.is-calendar-view .footprints-calendar-cell{min-height:0}.app-shell.is-calendar-view .footprints-calendar-day{display:grid;grid-template-rows:16px 7px;width:100%;min-width:0;min-height:0;height:100%;align-content:center;justify-items:center;gap:5px;border-radius:15px;font-size:14px;line-height:1}.app-shell.is-calendar-view .footprints-calendar-day-number{display:grid;width:100%;height:16px;place-items:center;line-height:16px}.app-shell.is-calendar-view .footprints-calendar-day.is-selected{background:#ef40561f;color:#cc2b40}.app-shell.is-calendar-view .footprints-calendar-day.is-today:not(.is-selected){background:#17191b0f}.app-shell.is-calendar-view .footprints-calendar-day-dots{width:100%;height:7px;min-height:7px}.app-shell.is-calendar-view .footprints-calendar-day-dots.is-empty{visibility:hidden}.app-shell.is-calendar-view .footprints-calendar-day-dots i{width:6px;height:6px}.app-shell.is-calendar-view .footprints-calendar-day.is-selected .footprints-calendar-day-dots i{border-color:#ef40561f;background:#cc2b40}.footprints-playback-scrim{position:fixed;inset:0;z-index:5000;display:flex;align-items:flex-end;justify-content:center;background:#0000003d;animation:footprints-playback-scrim-in .16s ease-out both}.footprints-playback-sheet{--footprints-sheet-drag-offset: 0px;width:min(100%,430px);max-height:calc(100dvh - env(safe-area-inset-top) - 20px);padding:0 0 calc(14px + env(safe-area-inset-bottom));overflow:hidden;border-radius:20px 20px 0 0;background:#fff;transform:translateY(var(--footprints-sheet-drag-offset));transition:transform .18s ease-out;animation:footprints-playback-sheet-in .22s cubic-bezier(.22,1,.36,1) both}.footprints-playback-sheet.is-dragging{transition:none;animation:none}.footprints-playback-sheet-grab-region{position:relative;display:grid;min-height:50px;place-items:start center;padding-top:10px;touch-action:none;cursor:grab}.footprints-playback-sheet-handle{width:42px;height:5px;border-radius:999px;background:#17191b2e}.footprints-playback-sheet-close{position:absolute;top:4px;right:10px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:15px;background:transparent;color:#17191b}.footprints-playback-sheet-content{padding:0 16px}.footprints-playback-sheet-content .archive-row{gap:14px;padding:0;border:0;background:transparent}.footprints-playback-sheet-content .archive-row-swipe-content{background:transparent}.footprints-playback-sheet-content .archive-row-main{grid-template-columns:96px minmax(0,1fr);gap:16px;cursor:default;touch-action:manipulation}.footprints-playback-sheet-content .archive-row-stamp-button{width:96px}.footprints-playback-sheet-content .archive-row-title-button{font-size:18px}.footprints-playback-sheet-content .archive-row-copy small,.footprints-playback-sheet-content .archive-row-copy em{font-size:12px}.footprints-playback-sheet-content .archive-row-expanded{gap:10px}.footprints-playback-sheet-content .archive-inline-actions{gap:4px}.footprints-playback-sheet-content .archive-inline-playback-row{min-height:54px}.footprints-playback-sheet-content .archive-inline-edit-row{display:none}@keyframes footprints-playback-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes footprints-playback-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(var(--footprints-sheet-drag-offset))}}@media(max-height:680px){.app-shell.is-calendar-view .footprints-view{grid-template-rows:auto auto minmax(0,1fr);gap:5px}.app-shell.is-calendar-view .footprints-calendar-top{height:36px;min-height:36px}.app-shell.is-calendar-view .footprints-stamp-hero{grid-template-rows:minmax(0,142px);gap:0}.app-shell.is-calendar-view .footprints-stamp-shelf,.app-shell.is-calendar-view .footprints-stamp-empty{height:142px;min-height:142px}.app-shell.is-calendar-view .footprints-stamp-card,.app-shell.is-calendar-view .footprints-stamp-card.is-primary,.app-shell.is-calendar-view .footprints-stamp-card:not(.is-primary){flex-basis:var(--footprints-stamp-card-width);width:var(--footprints-stamp-card-width)}.app-shell.is-calendar-view .footprints-stamp-shelf{--footprints-stamp-card-width: 96px;--footprints-stamp-gap: 16px}.app-shell.is-calendar-view .footprints-calendar-card{grid-template-rows:20px minmax(0,1fr)}.app-shell.is-calendar-view .footprints-calendar-weekdays{min-height:20px}.app-shell.is-calendar-view .footprints-calendar-day{min-height:0}}@media(prefers-reduced-motion:reduce){.footprints-playback-scrim,.footprints-playback-sheet{animation:none}}.app-shell.is-calendar-view .footprints-calendar-top strong,.app-shell.is-calendar-view .footprints-stamp-hero-title,.footprints-stats-view .footprints-stats-period strong,.footprints-stats-view .footprints-stats-block h1,.footprints-stats-view .footprints-stats-block h2{font-family:var(--font-brand);font-variation-settings:var(--font-heading-variation);font-weight:500}.app-shell.is-calendar-view .footprints-calendar-top strong{font-size:16px;line-height:1.2}.app-shell.is-calendar-view .footprints-stamp-hero-title{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.app-shell.is-calendar-view .footprints-kicker,.app-shell.is-calendar-view .footprints-stamp-hero-count,.app-shell.is-calendar-view .footprints-calendar-weekdays span,.app-shell.is-calendar-view .footprints-calendar-day,.app-shell.is-calendar-view .footprints-calendar-day.is-selected .footprints-calendar-day-number{font-family:var(--font-brand);font-variation-settings:var(--font-copy-variation);font-weight:500}.app-shell.is-calendar-view .footprints-kicker{font-size:10px;line-height:1.2}.app-shell.is-calendar-view .footprints-stamp-hero-count,.app-shell.is-calendar-view .footprints-calendar-weekdays span{font-size:11px;line-height:1.2}.app-shell.is-calendar-view .footprints-calendar-day{font-size:14px;line-height:1}.footprints-stats-view .footprints-range-tabs button,.footprints-stats-view .footprints-stats-sub,.footprints-stats-view .footprints-stats-value span,.footprints-stats-view .footprints-stats-label,.footprints-stats-view .footprints-hour-axis,.footprints-stats-view .footprints-place-list span,.footprints-stats-view .footprints-place-list strong,.footprints-stats-view .footprints-place-list p,.footprints-stats-view .footprints-chart-label,.footprints-stats-view .footprints-total-details summary,.footprints-stats-view .footprints-total-details p{font-family:var(--font-brand);font-variation-settings:var(--font-copy-variation);font-weight:500}.footprints-stats-view .footprints-stats-period strong{font-size:16px;line-height:1.2;letter-spacing:-.01em}.footprints-stats-view .footprints-stats-block h1,.footprints-stats-view .footprints-stats-block h2{font-size:18px;line-height:1.25}.footprints-stats-view .footprints-range-tabs button{font-size:11px;line-height:1.2}.footprints-stats-view .footprints-stats-sub,.footprints-stats-view .footprints-stats-value span,.footprints-stats-view .footprints-stats-label{font-size:12px;line-height:1.4}.footprints-stats-view .footprints-hour-axis,.footprints-stats-view .footprints-chart-label{font-size:11px}.footprints-stats-view .footprints-place-list span,.footprints-stats-view .footprints-place-list strong,.footprints-stats-view .footprints-place-list p,.footprints-stats-view .footprints-total-details p{font-size:12px;line-height:1.4}.footprints-stats-view .footprints-total-details summary,.footprints-stats-view .footprints-total-details summary strong{font-size:13px;line-height:1.3;font-weight:500}@media(prefers-reduced-motion:reduce){.footprints-stats-view>.footprints-range-tabs,.footprints-stats-view>.footprints-stats-period,.footprints-stats-view>.footprints-stats-block,.footprints-stats-view>.footprints-total-details,.app-splash-logo,.app-splash-logo.is-ready,.app-splash-logo-fallback{animation:none;opacity:1}}.share-first-guide{position:fixed;z-index:8000;width:min(272px,calc(100vw - 32px));box-sizing:border-box;padding:16px 16px 4px;border:1px solid #d5d5d5;border-radius:15px;background:#fff;color:var(--color-text-primary, #1a1a1a);font:inherit;animation:share-first-guide-dissolve .2s ease-out both}.share-first-guide:after{content:"";position:absolute;bottom:-6px;left:calc(var(--share-guide-arrow) - 6px);width:10px;height:10px;background:#fff;border-right:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;transform:rotate(45deg)}.share-first-guide.is-below:after{top:-6px;bottom:auto;transform:rotate(225deg)}.share-first-guide strong{display:block;font-size:15px;font-weight:500;line-height:1.5}.share-first-guide p{margin:6px 0 0;font-size:13px;font-weight:300;line-height:1.6}.share-first-guide>button{display:block;min-height:44px;min-width:44px;margin-left:auto;padding:0 2px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer}[data-share-guide-target=active]{outline:1px solid #6c6c6c;outline-offset:3px}@keyframes share-first-guide-dissolve{0%{opacity:.2}to{opacity:1}}.share-first-guide.is-leaving{pointer-events:none;animation:share-first-guide-out .18s ease-in both}@keyframes share-first-guide-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.share-first-guide{animation:none}}.community-admin{max-width:1120px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom));color:#1a1a1a;font-family:var(--font-brand);animation:community-admin-dissolve .22s ease-out}.community-admin *{box-sizing:border-box}.community-admin header{display:flex;justify-content:space-between;align-items:center;gap:20px}.community-admin h1{font-size:22px;margin:4px 0 16px}.community-admin h2{font-size:18px;overflow-wrap:anywhere}.community-admin h3{font-size:15px;margin-top:24px}.community-admin p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.community-admin a{color:inherit;font-size:13px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.community-admin-brand{margin:0}.community-admin-description{margin:0 0 24px;color:#545454}.community-admin button,.community-admin input,.community-admin select,.community-admin textarea{font:inherit;font-size:14px;border:1px solid #d3d3d3;border-radius:15px;min-height:44px;padding:10px 14px;background:#fff;color:#1a1a1a}.community-admin button{cursor:pointer}.community-admin button:disabled{opacity:.5;cursor:default}.community-admin :focus-visible{outline:2px solid #1a1a1a;outline-offset:3px}.community-admin label{display:grid;gap:8px;font-size:13px}.community-admin-login{display:grid;gap:20px;max-width:400px}.community-admin-controls,.community-admin-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.community-admin-author{margin-top:16px;overflow-wrap:anywhere;font-size:12px}.community-admin-author button{margin-left:8px}.community-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:24px}.community-admin article{border-bottom:1px solid #d3d3d3;padding:12px 0}.community-admin article.is-selected{border-left:3px solid #1a1a1a;padding-left:12px}.community-admin .community-admin-post{display:grid;gap:8px;width:100%;text-align:left;background:none;border:0;padding:8px 0;overflow-wrap:anywhere}.community-admin-post span{font-size:12px;color:#545454}.community-admin .community-admin-author-link{background:none;border:0;text-decoration:underline;padding-left:0;font-size:12px}.community-admin nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;font-size:12px}.community-admin-detail{min-width:0}.community-admin-detail img{max-width:100%;max-height:280px;object-fit:contain;display:block}.community-admin-detail audio{width:100%;margin-top:16px}.community-admin-detail code{font:inherit;font-size:12px;overflow-wrap:anywhere}.community-admin-detail textarea{width:100%;resize:vertical}.community-admin-actions{margin-top:16px}.community-admin-error{color:#a52236}@keyframes community-admin-dissolve{0%{opacity:.6}to{opacity:1}}@media(max-width:700px){.community-admin-layout{grid-template-columns:minmax(0,1fr);gap:20px}.community-admin header{align-items:start}}@media(prefers-reduced-motion:reduce){.community-admin{animation:none}}
