.admin-overview{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0}.admin-overview .admin-shell-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px 20px}.admin-overview .admin-shell-card-sub{margin-bottom:10px}.admin-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-overview-stat{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);padding:14px 18px;display:flex;flex-direction:column;gap:8px;min-height:0;text-align:left;font-family:inherit;color:var(--admin-ink);cursor:pointer}.admin-overview-stat:hover{border-color:var(--admin-accent)}.admin-overview-stat-top{display:flex;justify-content:space-between;align-items:center}.admin-overview-stat-title{font-size:.92rem;font-weight:600}.admin-overview-stat-arrow{width:30px;height:30px;border:1px solid var(--admin-border);border-radius:50%;display:grid;place-items:center;color:var(--admin-ink);flex:0 0 auto}.admin-overview-stat-arrow svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-overview-stat-num{font-size:2.1rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.admin-overview-stat-hint{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:var(--admin-ink-sub);margin-top:auto}.admin-overview-stat.is-ink{background:radial-gradient(120% 90% at 20% 0%,var(--admin-stat-glow),transparent 55%),linear-gradient(150deg,var(--admin-ink-card-a),var(--admin-ink-card-b));border:none;color:var(--admin-on-ink)}.admin-overview-stat.is-ink:hover{filter:brightness(1.08)}.admin-overview-stat.is-ink .admin-overview-stat-arrow{border-color:var(--admin-stat-border-on-ink);color:var(--admin-on-ink)}.admin-overview-stat.is-ink .admin-overview-stat-hint{color:var(--admin-on-ink-sub)}.admin-overview-grid2{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.admin-overview-grid3{flex:1.2;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.admin-overview-bars{flex:1;display:flex;align-items:flex-end;gap:20px;min-height:96px;padding:0 6px}.admin-overview-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;min-width:0}.admin-overview-bar-col{flex:1;width:100%;max-width:44px;display:flex;align-items:flex-end;position:relative;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent}.admin-overview-bar{display:block;width:100%;border-radius:var(--admin-radius-pill);background:var(--admin-hatch);min-height:8px;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.admin-overview-bar.is-today{background:var(--admin-ink-card-a)}.admin-overview-bar.has-data{background:var(--admin-chart-strong)}.admin-overview-bar.has-data.is-low{background:var(--admin-chart-soft)}.admin-overview-bar-tip{position:absolute;top:-28px;left:50%;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-pill);padding:2px 9px;font-size:.68rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease;z-index:2}.admin-overview-bar-col:hover .admin-overview-bar-tip,.admin-overview-bar-col:focus .admin-overview-bar-tip,.admin-overview-bar-col:focus-visible .admin-overview-bar-tip{opacity:1;transform:translate(-50%)}.admin-overview-bar-col:hover .admin-overview-bar,.admin-overview-bar-col:focus-visible .admin-overview-bar{filter:brightness(1.04);box-shadow:0 0 0 3px var(--admin-accent-soft);transform:translateY(-2px)}.admin-overview-bar-col:focus{outline:none}.admin-overview-bar-label{font-size:.74rem;color:var(--admin-ink-sub);font-weight:600}.admin-overview-next h3{font-size:.95rem;color:var(--admin-ink-sub);font-weight:600;margin-bottom:0}.admin-overview-next-big{font-size:1.15rem;font-weight:700;line-height:1.3;margin:8px 0 4px}.admin-overview-next-time{color:var(--admin-ink-sub);font-size:.84rem;margin-bottom:14px}.admin-overview-next .admin-shell-btn{width:100%;justify-content:center}.admin-overview-report-row{width:100%}.admin-overview-report-tail{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.admin-overview-report-action{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--admin-border);border-radius:50%;color:var(--admin-ink)}.admin-overview-report-action svg{width:14px;height:14px}.admin-overview-report-row:hover .admin-overview-report-action{border-color:var(--admin-accent);background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-overview-ring-card{display:flex;flex-direction:column;align-items:center;gap:10px}.admin-overview-ring{width:clamp(96px,16vh,132px);height:clamp(96px,16vh,132px);border-radius:50%;display:grid;place-items:center;position:relative;margin-top:auto}.admin-overview-ring:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;background:var(--admin-surface-muted);border-radius:50%}.admin-overview-ring b{position:relative;z-index:1;font-size:1.4rem;font-weight:700}.admin-overview-ring-label{font-size:.8rem;color:var(--admin-ink-sub);font-weight:600}.admin-overview-legend{display:flex;gap:14px;font-size:.72rem;color:var(--admin-ink-sub);font-weight:600;margin-top:auto}.admin-overview-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.admin-shell-card.admin-overview-ink{background:radial-gradient(130% 100% at 80% 110%,var(--admin-stat-glow-strong),transparent 55%),linear-gradient(160deg,var(--admin-ink-card-a),var(--admin-ink-card-b));border:none;color:var(--admin-on-ink);display:flex;flex-direction:column;justify-content:center;gap:14px}.admin-shell-card.admin-overview-ink h3{color:var(--admin-on-ink)}.admin-overview-ink-num{font-size:1.8rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.admin-overview-ink-sub{font-size:.78rem;color:var(--admin-on-ink-sub);line-height:1.5}.admin-overview-ink-btn{width:44px;height:44px;border-radius:50%;border:none;display:grid;place-items:center;cursor:pointer;background:var(--admin-on-ink);color:var(--admin-ink)}.admin-overview-ink-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 900px){.admin-overview,.admin-overview-grid2,.admin-overview-grid3{flex:none}.admin-overview-bars{min-height:140px}.admin-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid2,.admin-overview-grid3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.admin-overview-stats{grid-template-columns:minmax(0,1fr)}.admin-overview-stat{min-height:140px}}.admin-image-section{display:flex;flex-direction:column;min-height:0}.admin-image-icon-btn{width:36px;height:36px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);color:var(--admin-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-image-icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.admin-image-icon-btn:disabled{cursor:default;opacity:.42}.admin-image-icon-btn:not(:disabled):active{transform:scale(.96)}.admin-image-icon-btn.is-primary{border-color:var(--admin-accent);background:var(--admin-accent);color:var(--admin-on-accent)}.admin-image-icon-btn.is-loading svg{animation:admin-image-spin .8s linear infinite}.admin-image-progress{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:16px;margin-bottom:18px}.admin-image-progress strong{display:inline-block;margin-right:8px;font-size:1rem}.admin-image-progress span{color:var(--admin-ink-sub);font-size:.84rem;font-weight:400}.admin-image-progress-track{height:8px;border-radius:999px;overflow:hidden;background:var(--admin-border)}.admin-image-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--admin-accent);transition:width .2s ease}.admin-image-filters{display:flex;gap:10px;margin-bottom:16px}.admin-image-filters input{flex:1;min-width:0}.admin-image-filters select{flex:0 0 160px}.admin-image-filters input,.admin-image-filters select{height:40px;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-surface);color:var(--admin-ink);font:inherit;font-size:.88rem;font-weight:400;padding:0 11px;outline:none}.admin-image-filters input:focus,.admin-image-filters select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-image-grid-wrap{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:2px}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:18px;padding-bottom:6px}.admin-image-card{min-width:0}.admin-image-card.is-busy{pointer-events:none;opacity:.76}.admin-image-thumb{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:var(--admin-hatch-thumb)}.admin-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-image-thumb-preview{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.admin-image-thumb .admin-shell-empty{min-height:100%;display:grid;place-items:center;padding:0;font-size:.82rem}.admin-image-card-actions{position:absolute;inset:8px 8px auto 8px;display:flex;justify-content:flex-end;gap:7px;opacity:0;transition:opacity .15s ease}.admin-image-card:hover .admin-image-card-actions,.admin-image-card:focus-within .admin-image-card-actions{opacity:1}.admin-image-card-actions .admin-image-icon-btn{width:30px;height:30px;border-radius:50%;border-color:var(--admin-edit-border);background:var(--admin-thumb-action-bg);color:var(--admin-ink)}.admin-image-card-actions .admin-image-icon-btn.is-primary{border-color:var(--admin-accent);background:var(--admin-accent);color:var(--admin-on-accent)}.admin-image-card-actions .admin-image-icon-btn.is-danger{border-color:var(--admin-edit-border);background:var(--admin-surface);color:var(--admin-danger)}.admin-image-card-actions .admin-image-icon-btn.is-success{color:var(--admin-success)}.admin-image-card-actions svg{width:16px;height:16px}.admin-image-card-body{padding:9px 2px 0}.admin-image-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-ink);font-size:.84rem;line-height:1.25;font-weight:600}.admin-image-card-meta,.admin-image-card-location,.admin-image-card-coord,.admin-image-card-reviewed{margin-top:4px;color:var(--admin-ink-sub);font-size:.74rem;line-height:1.25;font-weight:400}.admin-image-card-coord{min-height:28px;display:flex;align-items:center;gap:6px}.admin-image-card-coord span{min-width:0;flex:1}.admin-image-copy-btn.admin-image-icon-btn{width:28px;height:28px;flex:0 0 auto;border-radius:7px;background:var(--admin-surface);opacity:0;transition:opacity .15s ease}.admin-image-card:hover .admin-image-copy-btn,.admin-image-card:focus-within .admin-image-copy-btn{opacity:1}@media (hover: none){.admin-image-card-actions,.admin-image-copy-btn.admin-image-icon-btn{opacity:1}}.admin-image-copy-btn svg{width:14px;height:14px}.admin-image-card-meta{display:flex;gap:6px;overflow:hidden}.admin-image-card-meta span,.admin-image-card-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-image-card-reviewed{color:var(--admin-success)}.admin-image-spinner{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:admin-image-spin .8s linear infinite}.admin-image-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100270;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--admin-edit-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.admin-image-edit-panel{width:min(460px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--admin-radius-lg);border:1px solid var(--admin-edit-border);background:var(--admin-surface-muted)}.admin-image-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 14px;background:var(--admin-surface);border-bottom:1px solid var(--admin-border)}.admin-image-edit-header h3{margin:0;color:var(--admin-ink);font-size:1.08rem;line-height:1.2;font-weight:600}.admin-image-edit-header p{margin:6px 0 0;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-ink-sub);font-size:.82rem;font-weight:400}.admin-image-edit-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 20px}.admin-image-edit-img{position:relative;width:min(100%,320px);aspect-ratio:3 / 2;margin:0 auto 18px;overflow:hidden;border-radius:14px;background:var(--admin-border)}.admin-image-edit-img img{width:100%;height:100%;display:block;object-fit:cover}.admin-image-edit-photo-btn{position:absolute;right:10px;bottom:10px;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--admin-media-action-border);border-radius:10px;background:var(--admin-media-action-bg);color:var(--admin-media-action-color);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .15s ease,transform .15s ease}.admin-image-edit-photo-btn:hover{background:var(--admin-media-action-hover-bg)}.admin-image-edit-photo-btn:active{transform:scale(.97)}.admin-image-edit-photo-btn:focus-visible{outline:3px solid var(--admin-accent-soft);outline-offset:2px}.admin-image-edit-photo-btn:disabled{cursor:wait;opacity:.66}.admin-image-edit-photo-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-image-edit-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:var(--admin-ink);font-size:.78rem;font-weight:600}.admin-image-edit-field input,.admin-image-edit-field select{width:100%;height:42px;border:1px solid var(--admin-border);border-radius:9px;background:var(--admin-surface);color:var(--admin-ink);font:inherit;font-size:.9rem;font-weight:400;padding:0 12px;outline:none;box-sizing:border-box}.admin-image-edit-field input:focus,.admin-image-edit-field select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-image-theme-list{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:12px;background:var(--admin-surface);border:1px solid var(--admin-border)}.admin-image-theme-list button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);color:var(--admin-ink);font:inherit;font-size:.8rem;font-weight:600;padding:0 11px;cursor:pointer}.admin-image-theme-list button.is-selected{border-color:var(--admin-accent);background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-image-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;background:var(--admin-surface);border-top:1px solid var(--admin-border)}.admin-image-edit-actions button{min-height:40px;border-radius:10px;font:inherit;font-size:.88rem;font-weight:600;padding:0 16px;cursor:pointer}.admin-image-edit-actions button:disabled{cursor:default;opacity:.58}.admin-image-edit-secondary{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-ink)}.admin-image-edit-primary{border:1px solid var(--admin-accent);background:var(--admin-accent);color:var(--admin-on-accent)}@keyframes admin-image-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.admin-image-progress,.admin-image-filters{grid-template-columns:1fr}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-image-edit-backdrop{align-items:flex-end;padding:0}.admin-image-edit-panel{width:100%;max-height:88dvh;border-radius:22px 22px 0 0}}.admin-image-zoom-hint{position:absolute;left:8px;bottom:8px;z-index:1;width:26px;height:26px;border-radius:8px;background:var(--admin-thumb-action-bg);display:grid;place-items:center;color:var(--admin-ink);opacity:0;transition:opacity .15s ease;pointer-events:none}.admin-image-thumb:hover .admin-image-zoom-hint{opacity:1}.admin-image-zoom-hint svg{width:13px;height:13px}.report-inbox-section{display:flex;flex-direction:column;min-height:0;flex:1}.report-inbox-toolbar select{min-height:40px;padding:0 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-pill);background:var(--admin-surface);color:var(--admin-ink);font:inherit;font-size:.88rem;font-weight:600}.report-inbox-list{list-style:none;margin:0;padding:0 0 24px;overflow-y:auto;flex:1;min-height:0}.report-inbox-card{background:var(--admin-surface-muted);border-radius:var(--admin-radius-card);margin-bottom:12px;padding:8px 12px}.report-inbox-card[data-status=resolved],.report-inbox-card[data-status=rejected]{opacity:.68}.report-inbox-head{width:100%;border:0;border-bottom:none!important;background:transparent;padding:4px 0}.report-inbox-summary{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:10px;margin:0 -4px 0 0;border:0;border-radius:var(--admin-radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.report-inbox-summary:hover{background:var(--admin-surface-hover)}.report-inbox-summary:focus-visible,.report-inbox-icon-btn:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.report-inbox-chevron{width:24px;height:24px;display:grid;place-items:center;color:var(--admin-ink-sub);transition:transform .16s ease}.report-inbox-chevron.is-open{transform:rotate(90deg)}.report-inbox-chevron svg{width:15px;height:15px}.report-inbox-detail{border-top:1px solid var(--admin-divider);margin-top:4px;padding:14px 10px 12px}.report-inbox-diff{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:10px;align-items:stretch;margin-bottom:12px}.report-inbox-diff-box{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:11px 13px;min-width:0}.report-inbox-diff-box.is-suggested{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.report-inbox-diff-box span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--admin-ink-sub);margin-bottom:5px}.report-inbox-diff-box.is-suggested span{color:var(--admin-accent)}.report-inbox-diff-box b{font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums;word-break:break-all}.report-inbox-diff-arrow{display:grid;place-items:center;color:var(--admin-ink-sub)}.report-inbox-diff-arrow svg{width:16px;height:16px}.report-inbox-note{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:10px 13px;font-size:.82rem;color:var(--admin-ink);line-height:1.5;margin-bottom:12px}.report-inbox-note em{display:block;font-style:normal;font-size:.68rem;font-weight:700;color:var(--admin-ink-sub);margin-bottom:4px}.report-inbox-admin-note{background:var(--admin-warning-soft);border:1px dashed var(--admin-warning-ink);border-radius:var(--admin-radius);padding:8px 13px;font-size:.78rem;color:var(--admin-warning-ink);margin-bottom:12px}.report-inbox-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-inbox-icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--admin-border);border-radius:50%;background:var(--admin-surface);color:var(--admin-ink);cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.report-inbox-icon-btn:hover:not(:disabled){border-color:var(--admin-accent);background:var(--admin-accent-soft);color:var(--admin-accent);transform:translateY(-1px)}.report-inbox-icon-btn:disabled{cursor:default;opacity:.45}.report-inbox-icon-btn svg{width:17px;height:17px}.report-inbox-icon-btn.is-primary{border-color:var(--admin-ink);background:var(--admin-ink);color:var(--admin-on-ink)}.report-inbox-icon-btn.is-accent{border-color:var(--admin-accent);background:var(--admin-accent-soft);color:var(--admin-accent)}.report-inbox-icon-btn.is-success{border-color:var(--admin-success);background:var(--admin-success-soft);color:var(--admin-success)}.report-inbox-icon-btn.is-danger{border-color:var(--admin-danger);background:var(--admin-danger-soft);color:var(--admin-danger)}.report-inbox-editor{margin:14px 0;padding:14px;border:1px solid var(--admin-accent);border-radius:var(--admin-radius-card);background:var(--admin-surface)}.report-inbox-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.report-inbox-editor-head h4{margin:0 0 3px;font-size:.92rem}.report-inbox-editor-head p{margin:0;color:var(--admin-ink-sub);font-size:.74rem}.report-inbox-editor-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.report-inbox-editor-preview img,.report-inbox-editor-preview>span{width:100%;aspect-ratio:3 / 2;display:grid;place-items:center;border-radius:var(--admin-radius);background:var(--admin-surface-muted);object-fit:cover;color:var(--admin-ink-sub);font-size:.76rem}.report-inbox-photo-toggle{display:flex;align-items:flex-start;gap:7px;margin-top:9px;color:var(--admin-ink-sub);font-size:.72rem;line-height:1.35;cursor:pointer}.report-inbox-photo-toggle input{margin:2px 0 0}.report-inbox-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-inbox-editor-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.report-inbox-editor-fields label>span{color:var(--admin-ink-sub);font-size:.68rem;font-weight:700}.report-inbox-editor-fields input,.report-inbox-editor-fields select{width:100%;min-height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface-muted);color:var(--admin-ink);font:inherit;font-size:.82rem}.report-inbox-editor-fields input:focus,.report-inbox-editor-fields select:focus{outline:2px solid var(--admin-accent-soft);border-color:var(--admin-accent)}.report-inbox-editor-save{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width: 620px){.report-inbox-diff{grid-template-columns:minmax(0,1fr)}.report-inbox-diff-arrow{transform:rotate(90deg);height:20px}.report-inbox-editor-body,.report-inbox-editor-fields{grid-template-columns:minmax(0,1fr)}.report-inbox-editor-preview{max-width:220px}.report-inbox-summary{align-items:flex-start}.report-inbox-summary .admin-shell-chip{display:none}}.admin-maint-section{display:flex;flex-direction:column;min-height:0;flex:1}.admin-maint-scroll{flex:1;overflow:auto;min-height:0}.admin-maint-group{border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:14px;margin-bottom:16px;background:var(--admin-surface)}.admin-maint-group-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-maint-group-head span{color:var(--admin-ink-sub);font-size:.86rem;font-weight:600}.admin-maint-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.admin-maint-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:10px;background:var(--admin-surface-muted)}.admin-maint-thumb{width:74px;height:74px;border-radius:10px;overflow:hidden;background:var(--admin-border);color:var(--admin-ink-sub);display:grid;place-items:center;font-size:.78rem;font-weight:600}.admin-maint-thumb img{width:100%;height:100%;object-fit:cover}.admin-maint-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-maint-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-maint-meta span{color:var(--admin-ink-sub);font-size:.82rem;font-weight:400}.admin-maint-keep{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:var(--admin-success-soft);color:var(--admin-success);font-size:.8rem;font-weight:600}.admin-maint-danger{margin-top:12px;min-height:36px;padding:0 14px;border:1px solid var(--admin-danger);border-radius:10px;background:transparent;color:var(--admin-danger);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.admin-maint-danger:disabled,.admin-maint-row-action button:disabled{opacity:.5;cursor:default}@media (max-width: 680px){.admin-maint-card{grid-template-columns:64px minmax(0,1fr)}.admin-maint-row-action{grid-column:1 / -1}}.admin-maint-publish-status{margin-top:14px;padding:12px 14px;background:var(--admin-accent-soft);color:var(--admin-accent);border-radius:var(--admin-radius);font-weight:600;font-size:.86rem}.admin-maint-publish-status span{display:block;margin-top:4px;color:var(--admin-ink-sub);font-size:.76rem}.admin-stats-section{display:flex;flex-direction:column;gap:16px;min-height:0;flex:0 0 auto}.admin-stats-section>*{flex-shrink:0}.admin-stats-notice{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--admin-notice-border);border-radius:14px;background:var(--admin-notice-bg);color:var(--admin-ink)}.admin-stats-notice-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--admin-notice-icon-bg);color:var(--admin-ink-sub);font-weight:700}.admin-stats-notice-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-stats-notice-copy strong{font-size:.84rem}.admin-stats-notice-copy small{color:var(--admin-ink-sub);font-size:.74rem}.admin-stats-notice button{min-height:34px;padding:0 13px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);color:var(--admin-ink);cursor:pointer;font:inherit;font-size:.76rem;font-weight:650}.admin-stats-method{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);background:var(--admin-surface-muted);color:var(--admin-ink)}.admin-stats-method-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-stats-method-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-stats-method h3{margin:1px 0 7px;font-size:.86rem}.admin-stats-method ul{margin:0;padding-left:18px;color:var(--admin-ink-sub);font-size:.75rem;line-height:1.55}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-stats-card{min-height:104px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);padding:16px;background:var(--admin-surface);display:flex;flex-direction:column;justify-content:space-between}.admin-stats-card span{color:var(--admin-ink-sub);font-size:.78rem;font-weight:600}.admin-stats-card strong{color:var(--admin-ink);font-size:1.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.admin-stats-card em{color:var(--admin-ink-sub);font-size:.72rem;font-style:normal;font-weight:600}.admin-stats-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-stats-rank-value{font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}.admin-stats-uploader-card{overflow:visible}.admin-stats-uploader-list{margin-top:12px;border-top:1px solid var(--admin-border)}.admin-stats-uploader-row{min-height:62px;display:grid;grid-template-columns:30px minmax(150px,1fr) minmax(240px,auto);align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--admin-border)}.admin-stats-uploader-row:last-child{border-bottom:0}.admin-stats-uploader-rank{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--admin-surface-muted);color:var(--admin-ink-sub);font-size:.75rem;font-weight:750;font-variant-numeric:tabular-nums}.admin-stats-uploader-row:first-child .admin-stats-uploader-rank{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-stats-uploader-person{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-stats-uploader-person strong{overflow:hidden;color:var(--admin-ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.admin-stats-uploader-person span{color:var(--admin-ink-sub);font-size:.72rem;font-variant-numeric:tabular-nums}.admin-stats-uploader-breakdown{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-stats-uploader-breakdown span{padding:4px 8px;border-radius:999px;background:var(--admin-surface-muted);color:var(--admin-ink-sub);font-size:.7rem;font-weight:650;font-variant-numeric:tabular-nums}.admin-stats-uploader-breakdown .is-approved{background:var(--admin-success-soft);color:var(--admin-success)}.admin-stats-uploader-breakdown .is-rejected{background:var(--admin-danger-soft);color:var(--admin-danger)}@media (max-width: 900px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-lists{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.admin-stats-grid{grid-template-columns:minmax(0,1fr)}.admin-stats-notice{grid-template-columns:auto minmax(0,1fr)}.admin-stats-notice button{grid-column:2;justify-self:start}.admin-stats-uploader-row{grid-template-columns:28px minmax(0,1fr)}.admin-stats-uploader-breakdown{grid-column:2;justify-content:flex-start}}.supporter-payments-section{display:flex;flex-direction:column;min-height:0;flex:1}.supporter-payments-scroll{flex:1;overflow:auto;min-height:0}.supporter-payment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:12px;padding:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.supporter-payment-main{min-width:0;display:grid;gap:5px}.supporter-payment-main strong{overflow:hidden;color:var(--admin-ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.supporter-payment-main span,.supporter-payment-main em,.supporter-payment-main p{margin:0;color:var(--admin-ink-sub);font-size:.86rem;font-style:normal;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.supporter-payment-main p{color:var(--admin-ink)}.supporter-payment-actions{display:flex;gap:8px}.supporter-payment-actions button{min-height:36px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);padding:0 14px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.supporter-payment-actions button:first-child{background:var(--admin-accent);color:var(--admin-on-accent);border-color:var(--admin-accent)}.supporter-payment-actions button.is-danger{background:transparent;color:var(--admin-danger);border-color:var(--admin-danger)}.supporter-payment-actions button:disabled{opacity:.58;cursor:wait}@media (max-width: 720px){.supporter-payment-card{grid-template-columns:1fr}.supporter-payment-actions{justify-content:flex-end}}.admin-shell-overlay{font-family:var(--admin-font);font-variant-numeric:tabular-nums;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100260;display:flex;align-items:center;justify-content:center;padding:28px;background:var(--admin-overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-shell{width:min(1180px,calc(100vw - 44px));height:min(820px,calc(100dvh - 44px));display:grid;grid-template-columns:216px minmax(0,1fr);overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);color:var(--admin-ink)}.admin-shell-sidebar{display:flex;flex-direction:column;gap:4px;padding:24px 14px;background:var(--admin-surface);border-right:1px solid var(--admin-border);min-height:0}.admin-shell-title{display:flex;align-items:center;gap:10px;padding:2px 10px 18px;font-size:1.02rem;font-weight:600;color:var(--admin-ink)}.admin-shell-title svg{width:20px;height:20px}.admin-shell-nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.admin-shell-nav-label{font-size:.68rem;font-weight:400;letter-spacing:.08em;color:var(--admin-ink-sub);padding:10px 12px 6px}.admin-shell-nav button{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:var(--admin-radius);background:transparent;color:var(--admin-ink-sub);font-family:inherit;font-size:.9rem;font-weight:400;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-shell-nav button:hover{color:var(--admin-ink)}.admin-shell-nav button.is-active{color:var(--admin-accent);background:var(--admin-accent-soft);font-weight:600}.admin-shell-nav button.is-active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--admin-accent)}.admin-shell-nav-badge{margin-left:auto;background:var(--admin-accent);color:var(--admin-on-accent);font-size:.66rem;font-weight:700;padding:2px 7px;border-radius:var(--admin-radius-pill)}.admin-shell-nav button:focus-visible,.admin-shell-icon-btn:focus-visible,.admin-shell-btn:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-shell-nav svg,.admin-shell-title svg,.admin-shell-icon-btn svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-shell-nav a.admin-shell-nav-ext{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 12px;border-radius:var(--admin-radius);color:var(--admin-ink-sub);font-size:.9rem;font-weight:400;text-decoration:none;-webkit-tap-highlight-color:transparent}.admin-shell-nav a.admin-shell-nav-ext:hover{color:var(--admin-ink)}.admin-shell-nav-ext-icon{margin-left:auto;width:12px!important;height:12px!important;opacity:.5}.admin-shell-sidebar-close{margin-top:auto;align-self:flex-start}.admin-shell-main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:24px 32px 32px;overflow-y:auto;overscroll-behavior:contain}.admin-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-shell-header h2{margin:0;font-size:1.9rem;line-height:1.15;font-weight:700;letter-spacing:-.01em;color:var(--admin-ink)}.admin-shell-header p{margin:6px 0 0;color:var(--admin-ink-sub);font-size:.88rem;font-weight:400}.admin-shell-icon-btn{width:38px;height:38px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-shell-icon-btn:disabled{cursor:default;opacity:.42}.admin-shell-icon-btn:not(:disabled):active{transform:scale(.96)}.admin-shell-btn{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 20px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-pill);background:var(--admin-surface);color:var(--admin-ink);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-shell-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-shell-btn:disabled{cursor:default;opacity:.5}.admin-shell-btn.is-primary{background:linear-gradient(135deg,var(--admin-ink-card-a),var(--admin-ink-card-b));color:var(--admin-on-accent);border:none}.admin-shell-btn.is-accent{background:var(--admin-accent);border-color:var(--admin-accent);color:var(--admin-on-accent)}.admin-shell-btn.is-danger{border-color:var(--admin-danger);background:transparent;color:var(--admin-danger)}.admin-shell-btn.is-sm{min-height:36px;padding:0 15px;font-size:.8rem}.admin-shell-tabs{display:flex;gap:22px;border-bottom:1px solid var(--admin-border);margin-bottom:18px}.admin-shell-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:inherit;padding:9px 2px 11px;margin-bottom:-1px;font-size:.9rem;font-weight:400;color:var(--admin-ink-sub);border-bottom:2.5px solid transparent;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.admin-shell-tabs button.is-active{color:var(--admin-accent);border-bottom-color:var(--admin-accent);font-weight:600}.admin-shell-tabs button span{min-width:20px;padding:1px 7px;border-radius:var(--admin-radius-pill);background:var(--admin-surface-muted);color:var(--admin-ink-sub);font-size:.72rem;text-align:center}.admin-shell-tabs button.is-active span{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-shell-tabs .admin-shell-tabs-end{margin-left:auto;display:flex;align-items:center;gap:8px;padding-bottom:8px}.admin-shell-card{background:var(--admin-surface-muted);border:none;border-radius:var(--admin-radius-card);padding:22px}.admin-shell-card h3{margin:0 0 4px;font-size:1.02rem;font-weight:700}.admin-shell-card .admin-shell-card-sub{color:var(--admin-ink-sub);font-size:.8rem;margin-bottom:18px}.admin-shell-error,.admin-shell-warning{border-radius:var(--admin-radius);padding:10px 14px;font-size:.86rem;font-weight:400;margin-bottom:14px}.admin-shell-error{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-shell-warning{background:var(--admin-warning-soft);color:var(--admin-warning-ink)}.admin-shell-empty{padding:36px 16px 44px;text-align:center;color:var(--admin-ink-sub);font-size:.9rem}.admin-shell-empty:before{content:"";display:block;width:64px;height:52px;margin:0 auto 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 52' fill='none' stroke='%23c3ccd6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 26 17 10h30l7 16v14H10Z'/%3E%3Cpath d='M10 26h13a9 9 0 0 0 18 0h13'/%3E%3Cpath d='M26 4l-2 3M38 4l2 3M32 2v4' stroke='%23d7dee6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center}.admin-shell-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--admin-ink-sub);font-size:.86rem}.admin-shell-toolbar select{min-height:40px;padding:0 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-pill);background:var(--admin-surface);color:var(--admin-ink);font:inherit;font-size:.86rem;font-weight:600}.admin-shell-chip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:var(--admin-radius-pill);flex:0 0 auto}.admin-shell-chip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:currentColor}.admin-shell-chip.is-ok{background:var(--admin-success-soft);color:var(--admin-success)}.admin-shell-chip.is-warn{background:var(--admin-warning-soft);color:var(--admin-warning-ink)}.admin-shell-chip.is-info{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-shell-chip.is-danger{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-shell-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--admin-divider)}.admin-shell-row:last-child{border-bottom:none}.admin-shell-row.is-hoverable{cursor:pointer;border:0;border-bottom:1px solid var(--admin-divider);border-radius:var(--admin-radius);padding:12px 10px;margin:0 -10px;width:calc(100% + 20px);text-align:left;background:transparent;font-family:inherit;color:inherit}.admin-shell-row.is-hoverable:hover{background:var(--admin-surface-hover)}.admin-shell-row-main{min-width:0;flex:1}.admin-shell-row-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-row-sub{font-size:.76rem;color:var(--admin-ink-sub);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-thumb{width:52px;height:52px;flex:0 0 auto;border-radius:10px;overflow:hidden;position:relative;border:0;padding:0;background:var(--admin-hatch-thumb);cursor:zoom-in}.admin-shell-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-shell-thumb .admin-shell-thumb-zoom{position:absolute;right:3px;bottom:3px;width:16px;height:16px;border-radius:5px;background:var(--admin-thumb-action-bg);display:grid;place-items:center;color:var(--admin-ink)}.admin-shell-thumb .admin-shell-thumb-zoom svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.admin-shell-avatar{width:40px;height:40px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-weight:700;font-size:.82rem;color:var(--admin-on-accent)}@media (max-width: 720px){.admin-shell-overlay{padding:0}.admin-shell{width:100vw;height:100dvh;border-radius:0;border:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.admin-shell-sidebar{flex-direction:row;align-items:center;gap:4px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));border-right:0;border-bottom:1px solid var(--admin-border);overflow-x:auto}.admin-shell-title,.admin-shell-nav-label{display:none}.admin-shell-nav{flex-direction:row;overflow-x:auto;overflow-y:visible}.admin-shell-nav button{width:auto;white-space:nowrap;padding:0 10px}.admin-shell-nav button.is-active:before{display:none}.admin-shell-sidebar-close{margin-top:0;margin-left:auto;align-self:center}.admin-shell-main{padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px))}.admin-shell-header h2{font-size:1.5rem}}body.has-sidebar-shell .public-sidebar-item[data-public-admin]{grid-template-columns:20px minmax(0,1fr) auto}body.has-sidebar-shell .public-sidebar-item[data-public-admin] .public-sidebar-badge{justify-self:end;min-width:18px;padding:1px 6px;border-radius:var(--admin-radius-pill);background:var(--admin-accent);color:var(--admin-on-accent);font-size:.66rem;font-weight:700;line-height:1.5;text-align:center}.admin-review-progress{grid-template-columns:minmax(0,1fr) 220px auto}.admin-review-publish-dashboard-btn{min-height:38px;border:1px solid var(--admin-accent);border-radius:10px;background:var(--admin-accent);color:#fff;font:inherit;font-size:.84rem;font-weight:600;padding:0 14px;cursor:pointer;white-space:nowrap}.admin-review-publish-dashboard-btn:disabled{cursor:default;opacity:.5}.admin-review-publish-status{margin:0 0 14px;padding:12px 14px;background:var(--admin-accent-soft);color:var(--admin-accent);border-radius:10px;font-weight:600;font-size:.86rem}.admin-review-publish-status span{display:block;margin-top:4px;color:var(--admin-ink-sub);font-size:.76rem}.admin-review-card-actions{flex-wrap:wrap}.admin-review-card-actions .admin-image-icon-btn.is-original{color:var(--admin-accent)}.admin-review-card-actions .admin-image-icon-btn.is-warning{color:var(--admin-warning-ink)}.admin-review-dashboard-card .admin-image-thumb{aspect-ratio:1.46 / 1;background:linear-gradient(180deg,#f2f4f6,#e9ecef)}.admin-review-dashboard-card .admin-image-thumb img{object-fit:contain}.admin-review-dashboard-themes{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;overflow:hidden;max-height:46px}.admin-review-dashboard-themes>span{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:var(--admin-surface-muted);border:1px solid var(--admin-border);color:var(--admin-ink-sub);font-size:.7rem;line-height:1.2;font-weight:600;padding:3px 7px}.admin-review-dashboard-themes .theme-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-review-dashboard-uploader{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-ink-sub);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:400}.admin-review-empty-dashboard{min-height:220px}.admin-review-empty-dashboard span{display:block;max-width:420px;margin:8px auto 0;color:var(--admin-ink-sub);font-size:.8rem;line-height:1.45}@media (max-width: 760px){.admin-review-progress{grid-template-columns:1fr}.admin-review-publish-dashboard-btn{width:100%}}.legacy-import-section{overflow-y:auto;min-height:0}.legacy-import-step,.legacy-import-running,.legacy-import-summary{padding-bottom:24px}.legacy-import-instructions h3,.legacy-import-file h3,.legacy-import-running h3,.legacy-import-summary h3{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--admin-ink)}.legacy-import-instructions p{margin:0 0 10px;font-size:.85rem;color:var(--admin-ink-sub);line-height:1.55}.legacy-import-instructions code{background:var(--admin-surface-muted);border:1px solid var(--admin-border);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.78rem}.legacy-import-code{background:#1e1e1e;color:#e6e6e6;padding:12px;border-radius:12px;font-family:SF Mono,Menlo,monospace;font-size:.72rem;overflow-x:auto;max-height:180px;margin:0 0 8px;white-space:pre-wrap;word-break:break-all}.legacy-import-copy{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-ink);padding:7px 14px;border-radius:10px;font-weight:600;font-size:.82rem;cursor:pointer;margin-bottom:18px}.legacy-import-file{border-top:1px dashed var(--admin-border);padding-top:16px}.legacy-import-file input[type=file]{display:block;margin:8px 0 14px;font-size:.85rem}.legacy-import-analysis{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:12px 14px;margin-bottom:14px;font-size:.85rem;line-height:1.7;color:var(--admin-ink)}.legacy-import-error{background:var(--admin-danger-soft);color:var(--admin-danger);padding:10px 14px;border-radius:10px;font-weight:600;font-size:.85rem;margin-bottom:12px}.legacy-import-run-actions{display:grid;gap:10px;max-width:420px}.legacy-import-start,.legacy-import-repair,.legacy-import-compress,.legacy-import-done{width:100%;min-height:40px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);color:var(--admin-ink);padding:10px 18px;font-weight:600;font-size:.92rem;cursor:pointer}.legacy-import-start,.legacy-import-done{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.legacy-import-start:disabled,.legacy-import-repair:disabled,.legacy-import-compress:disabled{opacity:.5;cursor:wait}.legacy-import-progress-bar{width:100%;max-width:480px;height:12px;background:var(--admin-border);border-radius:999px;overflow:hidden;margin:12px 0 8px}.legacy-import-progress-fill{height:100%;background:var(--admin-accent);transition:width .3s ease}.legacy-import-progress-text{font-size:.95rem;font-weight:600;color:var(--admin-ink)}.legacy-import-current{margin-top:6px;font-size:.78rem;color:var(--admin-ink-sub);min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-import-cancel{margin-top:14px;background:transparent;color:var(--admin-danger);border:1px solid var(--admin-danger);padding:8px 16px;border-radius:10px;font-weight:600;font-size:.82rem;cursor:pointer}.legacy-import-summary>div{font-size:.95rem;margin-bottom:4px}.legacy-import-summary details{margin:10px 0;background:var(--admin-surface-muted);border:1px solid var(--admin-border);padding:10px;border-radius:8px;font-size:.78rem}.legacy-import-summary details summary{cursor:pointer;font-weight:600;margin-bottom:6px}.legacy-import-summary details ul{margin:6px 0 0;padding-left:20px}.legacy-import-done{width:auto;margin-top:12px}@media (max-width: 480px){.legacy-import-code{font-size:.65rem;max-height:140px}}.public-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100500;display:flex;align-items:flex-end;justify-content:center;padding:20px;box-sizing:border-box;background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.public-report-sheet{width:100%;max-width:390px;max-height:min(86vh,720px);overflow-y:auto;padding-bottom:16px;border-radius:24px 24px 16px 16px;background:#fff;box-shadow:0 -4px 24px #00000014;animation:public-report-up .28s cubic-bezier(.32,.72,0,1)}html.pwa-standalone .public-report-sheet{padding-bottom:var(--pwa-bottom-sheet-bottom-gap, calc(8px + env(safe-area-inset-bottom, 0px)) )}.public-report-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@keyframes public-report-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.public-report-title-header{position:relative;height:var(--ds-bottom-sheet-header-height)}.public-report-handle-row{position:absolute;top:var(--ds-bottom-sheet-handle-top);left:0;right:0;display:flex;justify-content:center;padding:0}.public-report-handle{width:var(--ds-bottom-sheet-handle-width);height:var(--ds-bottom-sheet-handle-height);border-radius:2px;background:#3c3c434d}.public-report-title{position:absolute;left:var(--ds-bottom-sheet-header-pad-x);right:var(--ds-bottom-sheet-header-pad-x);top:var(--ds-bottom-sheet-title-zone-top);bottom:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;color:#111;text-align:center;font-size:16px;font-weight:700;line-height:1.35}.public-report-card-summary{margin:0 16px 12px;padding:12px 14px;border-radius:14px;background:#f8faf8;border:1px solid #eef2ef}.public-report-card-name{color:#111;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-report-card-loc{margin-top:4px;color:#7b837f;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.public-report-overlay{align-items:center;padding:32px}.public-report-sheet{max-width:520px;max-height:min(82vh,720px);border-radius:28px;box-shadow:0 28px 80px #0000003d;animation:public-report-dialog-in .22s ease-out}.public-report-title-header{height:72px}.public-report-handle-row{display:none}.public-report-title{top:0}}@keyframes public-report-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.public-report-options{display:flex;flex-direction:column;gap:10px;padding:0 16px}.public-report-opt-block{overflow:hidden;border:1px solid #e8e8e8;border-radius:14px;background:#fff;transition:border-color .15s}.public-report-opt-block.is-checked{border-color:#bddbff}.public-report-opt-label{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;transition:background .15s}.public-report-opt-block.is-checked .public-report-opt-label{background:#eef6ff}.public-report-opt-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin:0;flex:0 0 22px;display:grid;place-items:center;border:2px solid #c5c8cb;border-radius:6px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}.public-report-opt-label input[type=checkbox]:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:translateY(-1px) rotate(45deg)}.public-report-opt-label input[type=checkbox]:checked{border-color:#74b6ff;background:#74b6ff}.public-report-opt-label input[type=checkbox]:checked:after{opacity:1}.public-report-opt-label input[type=checkbox]:focus-visible{outline:3px solid rgba(0,122,255,.2);outline-offset:2px}.public-report-opt-label span{color:#111;font-size:14px;font-weight:500}.public-report-sub{display:none;padding:0 14px 12px;border-top:1px solid #f0f0f0}.public-report-sub.open{display:block}.public-report-sub-label{display:block;margin:8px 0 6px;color:#888;font-size:12px;font-weight:400;line-height:1.3}.public-report-sub-label span{margin-left:4px;color:#e96f6f;font-size:11px;font-weight:700}.public-report-sub input[type=text],.public-report-sub textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #e0e0e0;border-radius:10px;background:#f8f8f8;color:#111;font-family:inherit;font-size:16px;font-weight:400}.public-report-sub textarea{resize:none}.public-report-sub input[type=text]::placeholder,.public-report-sub textarea::placeholder{color:#9a9a9a;font-weight:400}.public-report-file-input{display:none}.public-report-upload-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;padding:10px;border:1.5px dashed #ccc;border-radius:10px;background:#f8f8f8;color:#777;font-family:inherit;font-size:13px;font-weight:400;line-height:1.2;cursor:pointer}.public-report-upload-btn svg{flex:0 0 15px}.public-report-upload-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-report-type-row{display:flex;gap:8px}.public-report-type-chip{flex:1}.public-report-type-chip input{display:none}.public-report-type-chip span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:9px 4px;border:1px solid #e0e0e0;border-radius:10px;background:#f8f8f8;color:#555;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.public-report-type-chip input:checked+span{border-color:#74b6ff;background:#eef6ff;color:#006dcc;font-weight:600}.public-report-error{margin:12px 16px 0;padding:10px 12px;border-radius:12px;background:#fff2f2;color:#d94d4d;font-size:13px;font-weight:700;line-height:1.4}.public-report-submit-area{padding:16px 16px 4px}.public-report-submit{width:100%;min-height:50px;padding:15px;border:none;border-radius:20px;background:#4caf6e;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.public-report-submit:active{transform:scale(.97)}.public-report-submit:disabled{opacity:.62;cursor:wait;transform:none}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg, #fff);z-index:9400;display:flex;flex-direction:column;animation:search-overlay-in .28s cubic-bezier(.32,.72,0,1);transform-origin:100% 0%;padding-top:env(safe-area-inset-top,0px)}@keyframes search-overlay-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.search-overlay-topbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:14px 16px 8px;background:transparent;flex-shrink:0}.search-overlay-back{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:flex-start;background:transparent;border:none;color:var(--ds-text-primary);cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,transform .15s ease}.search-overlay-back:active{opacity:.5;transform:scale(.9)}.search-overlay-title{margin:0;text-align:center;font-size:1.05rem;font-weight:var(--ds-font-medium);color:var(--ds-text-primary);letter-spacing:0;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif}.search-overlay-spacer{display:block;width:44px;height:44px}.search-overlay-inputbar{padding:4px 16px 12px;flex-shrink:0}.search-overlay-input-wrap{margin:0!important;width:100%}.search-discovery-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;position:relative}.search-discovery-menu{position:relative;flex:0 0 auto}.search-discovery-trigger{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--ds-text-primary) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg, #fff) 84%,#e9eeeb);color:var(--ds-text-secondary);padding:0 12px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:var(--ds-font-regular);-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.search-discovery-trigger strong{max-width:116px;color:var(--ds-text-primary);font-weight:var(--ds-font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-discovery-trigger i{width:7px;height:7px;margin:-3px 1px 0 2px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.search-discovery-menu.is-open .search-discovery-trigger i{margin-top:3px;transform:rotate(225deg)}.search-discovery-trigger:focus-visible,.search-discovery-menu.is-open .search-discovery-trigger{outline:none;border-color:#82b9ff;box-shadow:0 0 0 3px #0088ff24}.search-discovery-trigger:active{transform:scale(.98)}.search-discovery-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:max-content;min-width:170px;max-width:min(240px,calc(100vw - 32px));padding:7px;border:1px solid rgba(17,17,17,.12);border-radius:16px;background:#fffffffa;box-shadow:0 18px 48px #1111112e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.search-discovery-menu:last-child .search-discovery-popover{right:0;left:auto}.search-discovery-popover[hidden]{display:none}.search-discovery-popover button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--ds-text-primary);cursor:pointer;font:inherit;font-size:.82rem;text-align:left;transition:background .16s ease,transform .12s ease}.search-discovery-popover button:hover,.search-discovery-popover button.is-selected{background:#eef6ff}.search-discovery-popover button:active{transform:scale(.98)}.search-discovery-popover button:focus-visible{outline:2px solid rgba(0,136,255,.28);outline-offset:-1px}.search-discovery-popover svg{width:17px;height:17px;fill:none;stroke:transparent;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.search-discovery-popover button.is-selected svg{stroke:#006dcc}.search-overlay-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px calc(var(--dock-height, 72px) + env(safe-area-inset-bottom,0px) + 24px);-webkit-overflow-scrolling:touch;background:transparent;scrollbar-width:none;-ms-overflow-style:none}.search-overlay-body::-webkit-scrollbar{display:none}.search-overlay-hint{margin:64px 0 0;text-align:center;font-size:.9rem}.search-overlay-body .res-sub,.search-overlay-body .res-meta,.search-overlay-body .res-count,.search-overlay-body .res-empty{font-weight:var(--ds-font-thin);color:var(--ds-text-tertiary);letter-spacing:.01em}@media (min-width: 768px){body.has-sidebar-shell .search-overlay{top:0;right:0;bottom:0;left:var(--public-sidebar-offset, 248px);width:calc(100vw - var(--public-sidebar-offset, 248px));z-index:8800}body.has-sidebar-shell .search-overlay-inputbar,body.has-sidebar-shell .search-overlay-body{padding-left:24px;padding-right:24px}}@media (max-width: 420px){.search-discovery-controls{flex-wrap:nowrap;overflow:visible;padding:2px 2px 5px}.search-discovery-menu{flex:0 0 auto}.search-discovery-trigger strong{max-width:92px}}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--component-collection-scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:100400;animation:cs-overlay-in .22s ease-out}.cs-overlay-top{z-index:100420}.cs-desktop-close{display:none}.cs-sheet.is-direct-new-hidden{display:none!important}@keyframes cs-overlay-in{0%{opacity:0}to{opacity:1}}.cs-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--cs-card);border-radius:24px 24px 0 0;z-index:100410;padding-bottom:0;box-shadow:var(--component-collection-sheet-shadow);animation:cs-slide-up .38s cubic-bezier(.32,.72,0,1);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;font-family:TASA Explorer,-apple-system,BlinkMacSystemFont,Chiron Hei HK,Chocolate Classical Sans,PingFang TC,Helvetica Neue,Arial,sans-serif}@keyframes cs-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cs-drag-zone{flex-shrink:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.cs-drag-zone:active{cursor:grabbing}.cs-handle{display:flex;justify-content:center;padding:10px 0 6px;flex-shrink:0}.cs-handle-bar{width:var(--ds-bottom-sheet-handle-width);height:var(--ds-bottom-sheet-handle-height);background:var(--component-modal-handle-bg);border-radius:2px}.cs-drag-zone:has(.cs-title-row){position:relative;height:var(--ds-bottom-sheet-header-height)}.cs-drag-zone:has(.cs-title-row) .cs-handle{position:absolute;top:var(--ds-bottom-sheet-handle-top);left:0;right:0;padding:0}.cs-title-row{position:absolute;left:0;right:0;top:var(--ds-bottom-sheet-title-zone-top);bottom:0;display:flex;align-items:center;justify-content:center;padding:0 var(--ds-bottom-sheet-header-pad-x);background:var(--cs-card);font-family:var(--ds-sheet-title-font);font-size:var(--ds-sheet-title-size);line-height:var(--ds-sheet-title-line);font-weight:500;letter-spacing:var(--ds-sheet-title-letter-spacing);color:var(--cs-text);text-align:center;flex-shrink:0}.cs-saved-row{display:flex;align-items:center;gap:12px;padding:10px 23px 14px;background:var(--cs-card);flex-shrink:0}.cs-saved-thumb{width:56px;height:56px;border-radius:12px;background:var(--component-collection-saved-thumb-bg);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;overflow:hidden}.cs-saved-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cs-saved-thumb-fallback{font-size:26px;line-height:1}.cs-saved-info{flex:1;min-width:0}.cs-saved-name{font-size:14px;font-weight:600;color:var(--cs-text);margin-bottom:2px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-saved-landmark{font-size:13px;color:var(--cs-sub);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-bookmark-btn{width:36px;height:36px;margin-right:-7px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;flex-shrink:0;color:var(--cs-sub)}.cs-bookmark-btn.is-active{color:var(--cs-primary)}.cs-bookmark-btn:active{opacity:.55}.cs-section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 23px 10px;background:var(--cs-bg);flex-shrink:0}.cs-section-title{font-size:.86rem;font-weight:400;color:var(--cs-text)}.cs-section-action{font-size:.98rem;color:var(--cs-primary);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.cs-section-action:active{opacity:.55}.cs-col-list{background:var(--cs-bg);padding:4px 0 calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cs-col-list::-webkit-scrollbar{display:none}.cs-col-item{width:100%;display:flex;align-items:center;gap:12px;padding:7px 23px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:opacity .1s}.cs-col-item:active{opacity:.55}.cs-col-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;margin:0;cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:opacity .1s}.cs-col-main:active{opacity:.55}.cs-col-thumb{width:56px;height:56px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--cs-card)}.cs-col-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cs-col-name{font-size:.98rem;font-weight:400;color:var(--cs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-col-count{font-size:.82rem;font-weight:300;color:var(--cs-sub);line-height:1.2}.cs-col-item-manage{cursor:default}.cs-col-item-manage:active{opacity:1}.cs-col-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cs-col-actions .collection-edit-btn,.cs-col-actions .collection-delete-btn{width:32px;height:32px}.cs-col-actions .collection-edit-btn svg,.cs-col-actions .collection-delete-btn svg{width:16px;height:16px}.cs-add-btn{width:28px;height:28px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;color:var(--cs-sub)}.cs-add-btn.is-added{color:var(--cs-primary)}.cs-add-btn svg{width:28px;height:28px;display:block}.cs-add-btn:active{opacity:.55}.cs-col-empty{padding:36px 23px;text-align:center;color:var(--cs-sub);font-size:.82rem;font-weight:300;line-height:1.5}.cs-new-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--cs-card);border-radius:24px 24px 0 0;z-index:100430;padding-bottom:env(safe-area-inset-bottom,24px);animation:cs-slide-up .32s cubic-bezier(.32,.72,0,1);font-family:TASA Explorer,-apple-system,BlinkMacSystemFont,Chiron Hei HK,Chocolate Classical Sans,PingFang TC,Helvetica Neue,Arial,sans-serif}.cs-new-header{position:absolute;left:0;right:0;top:var(--ds-bottom-sheet-title-zone-top);bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--ds-bottom-sheet-header-pad-x)}.cs-new-sheet .cs-drag-zone{position:relative;height:var(--ds-bottom-sheet-header-height)}.cs-new-sheet .cs-handle{position:absolute;top:var(--ds-bottom-sheet-handle-top);left:0;right:0;padding:0}.cs-new-cancel{font-size:15px;color:var(--cs-primary);background:none;border:none;cursor:pointer;font-family:inherit;justify-self:start;padding:4px 0}.cs-new-cancel:active{opacity:.55}.cs-new-title{font-family:var(--ds-sheet-title-font);font-size:var(--ds-sheet-title-size);line-height:var(--ds-sheet-title-line);font-weight:500;letter-spacing:var(--ds-sheet-title-letter-spacing);color:var(--cs-text);text-align:center}.cs-new-confirm{min-height:50px;width:100%;border:0;border-radius:var(--ds-radius-pill);background:var(--component-collection-confirm-bg);color:var(--component-collection-confirm-color);box-shadow:none;font-size:1rem;font-weight:700;letter-spacing:.03em;cursor:pointer;font-family:inherit;justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:0 24px}.cs-new-confirm:active{background:var(--component-collection-confirm-active-bg);transform:scale(.97)}.cs-new-body{padding:8px 23px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.cs-emoji-display{width:72px;height:72px;border-radius:16px;background:var(--cs-card);border:1.5px dashed var(--cs-sep);display:flex;align-items:center;justify-content:center;font-size:36px;cursor:pointer;font-family:inherit;padding:0;-webkit-tap-highlight-color:transparent}.cs-emoji-display:active{opacity:.55}.cs-emoji-hint{font-size:.82rem;font-weight:300;color:var(--cs-sub)}.cs-emoji-picker{width:100%;margin:4px 0 0}.cs-name-input{width:100%;height:44px;border:none;border-radius:10px;padding:0 14px;font-size:.98rem;font-family:inherit;color:var(--cs-text);background:var(--cs-bg);outline:none}.cs-name-input:focus{background:var(--component-collection-input-focus-bg);box-shadow:var(--component-collection-input-focus-shadow)}.cs-name-input:focus-visible{outline:none}.cs-name-input::placeholder{color:var(--cs-sub)}@media (min-width: 768px){body.has-sidebar-shell .cs-overlay:not(.cs-overlay-top){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.has-sidebar-shell .cs-overlay-top{background:var(--component-collection-desktop-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}body.has-sidebar-shell .cs-sheet{top:0;bottom:0;left:var(--public-sidebar-offset, 0px);right:auto;width:min(360px,calc(100vw - var(--public-sidebar-offset, 0px)));max-height:none;border-radius:0;background:var(--component-collection-desktop-bg);border-left:1px solid var(--component-collection-desktop-border);box-shadow:var(--component-collection-desktop-shadow);animation:cs-desktop-panel-in .24s ease-out}body.has-sidebar-shell .cs-sheet-select{width:min(420px,calc(100vw - var(--public-sidebar-offset, 0px)))}@keyframes cs-desktop-panel-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}body.has-sidebar-shell .cs-desktop-close{position:absolute;top:22px;right:22px;z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--cs-text);cursor:pointer}body.has-sidebar-shell .cs-desktop-close svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}body.has-sidebar-shell .cs-desktop-close:hover{background:var(--component-collection-desktop-close-hover)}body.has-sidebar-shell .cs-drag-zone,body.has-sidebar-shell .cs-drag-zone:active{cursor:default;touch-action:auto}body.has-sidebar-shell .cs-handle{display:none}body.has-sidebar-shell .cs-drag-zone:has(.cs-title-row),body.has-sidebar-shell .cs-new-sheet .cs-drag-zone{height:auto;position:static}body.has-sidebar-shell .cs-title-row{position:static;justify-content:flex-start;height:calc(var(--safe-top, 0px) + 76px);min-height:0;box-sizing:border-box;padding:calc(var(--safe-top, 0px) + 20px) 78px 18px 28px;font-size:var(--ds-sheet-title-size)!important;line-height:var(--ds-sheet-title-line)!important;font-weight:var(--ds-sheet-title-weight)!important;letter-spacing:var(--ds-sheet-title-letter-spacing)!important;text-align:left;background:var(--component-collection-desktop-bg)}body.has-sidebar-shell .cs-saved-row{padding:82px 28px 22px}body.has-sidebar-shell .cs-section-header{padding:18px 28px 14px;background:var(--component-collection-desktop-bg);border-top:1px solid var(--component-collection-desktop-divider)}body.has-sidebar-shell .cs-section-title{color:var(--component-collection-section-label);font-size:.78rem;font-weight:400}body.has-sidebar-shell .cs-section-action{font-size:.98rem;font-weight:400}body.has-sidebar-shell .cs-col-list{background:var(--component-collection-desktop-bg);padding:8px 20px 28px}body.has-sidebar-shell .cs-col-item{min-height:72px;padding:8px 12px;border-radius:18px}body.has-sidebar-shell .cs-col-item:hover{background:var(--component-collection-desktop-hover)}body.has-sidebar-shell .cs-col-thumb{background:var(--component-collection-desktop-thumb)}body.has-sidebar-shell .cs-col-name{font-size:.98rem;font-weight:400}body.has-sidebar-shell .cs-col-count,body.has-sidebar-shell .cs-col-empty{font-size:.82rem;font-weight:300}body.has-sidebar-shell .cs-new-sheet{top:50%;bottom:auto;left:50%;right:auto;width:min(520px,calc(100vw - 96px));max-height:min(82vh,620px);padding:30px 34px 28px;border-radius:24px;box-shadow:var(--component-collection-desktop-dialog-shadow);transform:translate(-50%,-50%);animation:cs-desktop-dialog-in .22s ease-out;overflow:auto}@keyframes cs-desktop-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}body.has-sidebar-shell .cs-new-desktop-close{top:22px;right:24px}body.has-sidebar-shell .cs-new-header{position:static;display:flex;justify-content:center;min-height:46px;padding:0 56px 24px}body.has-sidebar-shell .cs-new-cancel{display:none}body.has-sidebar-shell .cs-new-title{font-size:var(--ds-sheet-title-size)!important;line-height:var(--ds-sheet-title-line)!important;font-weight:var(--ds-sheet-title-weight)!important;letter-spacing:var(--ds-sheet-title-letter-spacing)!important}body.has-sidebar-shell .cs-new-confirm{position:absolute;left:34px;right:34px;bottom:24px;width:auto;min-height:50px;border-radius:var(--ds-radius-pill);background:var(--component-collection-confirm-bg);color:var(--component-collection-confirm-color);border:0;box-shadow:none;font-size:1rem;font-weight:700;letter-spacing:.03em;justify-content:center;text-shadow:none}body.has-sidebar-shell .cs-new-confirm:active{background:var(--component-collection-confirm-active-bg);box-shadow:none;transform:scale(.97)}body.has-sidebar-shell .cs-new-body{padding:0 0 76px;gap:16px}body.has-sidebar-shell .cs-emoji-display{width:92px;height:92px;border-radius:20px;background:var(--component-collection-desktop-emoji-bg);border:0;font-size:44px}body.has-sidebar-shell .cs-emoji-hint{font-size:.82rem;font-weight:300}body.has-sidebar-shell .cs-name-input{height:58px;border:1.5px solid var(--component-collection-desktop-input-border);border-radius:16px;background:var(--component-collection-desktop-bg);padding:0 18px;font-size:.98rem;font-weight:400}body.has-sidebar-shell .cs-emoji-picker{max-height:260px;overflow-y:auto}}@media (min-width: 768px){body.has-sidebar-shell .cs-title-row,body.has-sidebar-shell .cs-new-title{font-size:var(--ds-sheet-title-size)!important;line-height:var(--ds-sheet-title-line)!important;font-weight:var(--ds-sheet-title-weight)!important;letter-spacing:var(--ds-sheet-title-letter-spacing)!important}}:focus-visible{outline:2px solid rgba(0,122,255,.55);outline-offset:2px;border-radius:6px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}body .cat-secondary-dropdown:not([open]) summary{border-color:#ffffffc7;box-shadow:0 8px 20px #50565c1a,inset 0 0 0 1px #7676801a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--app-height: 100dvh;--dock-height: 72px;--dock-bottom-gap: max(24px, var(--safe-bottom));--dock-clearance: calc(var(--dock-height) + var(--dock-bottom-gap) + 20px);--green: #4caf6e;--green-light: #a8ddb8;--green-dark: #2e7d4f;--mushroom: #f5a623;--mushroom-light: #fde0a0;--mushroom-dark: #b8710a;--flower: #e96fad;--flower-light: #f9c8e3;--flower-dark: #b0457e;--hidden-dark: #555;--cat-color-flower: #f8906d;--cat-color-mushroom: #c07f35;--cat-color-hidden: #979191;--cat-color-seedling: #73b955;--bg: #fcfcfc;--card: #ffffff;--text: #111111;--sub: #8E8E93;--border: #e2e8e4;--danger: #FF3B30;--star-gold: #FFCC00;--dock-icon-inactive: #6f7175;--dock-icon-active: #111111;--dock-add-bg: linear-gradient(135deg, #c4fc62, #a8ff4a);--font-family-sans: "TASA Explorer", "Chiron Hei HK", "Chocolate Classical Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-cjk: "Chiron Hei HK", "TASA Explorer", "Chocolate Classical Sans", system-ui, sans-serif;--font-family-display: "Chocolate Classical Sans", "Chiron Hei HK", "TASA Explorer", system-ui, sans-serif;--type-display-size: 2.15rem;--type-heading-1-size: 1.58rem;--type-heading-2-size: 1.35rem;--type-heading-3-size: 1.16rem;--type-title-size: var(--type-title-l);--type-body-size: var(--type-body);--type-label-size: .85rem;--type-caption-size: var(--type-caption);--type-button-size: 1.05rem;--type-line-tight: 1.2;--type-line-normal: var(--type-line-body);--type-letter-spacing-default: 0;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 999px;--radius-sheet: 24px 24px 0 0;--border-width-default: 1px;--border-width-strong: 1.5px;--shadow-card: 0 6px 20px rgba(0, 0, 0, .05);--shadow-elevated: 0 12px 30px rgba(0, 0, 0, .08);--shadow-overlay: 0 -20px 60px rgba(0, 0, 0, .25);--shadow-focus: 0 0 0 3px rgba(0, 122, 255, .2);--opacity-disabled: .45;--opacity-muted: .68;--z-base: 0;--z-raised: 10;--z-sticky: 60;--z-dock: 9000;--z-search-overlay: 9400;--z-modal: 100050;--z-popover: 100200;--z-bottom-sheet: 100400;--z-critical-overlay: 100900;--breakpoint-xs: 390px;--breakpoint-sm: 520px;--breakpoint-md: 768px;--breakpoint-lg: 1000px;--breakpoint-xl: 1280px;--content-max-width: 440px;--page-padding-mobile: 24px;--page-padding-desktop: 32px;--header-height-mobile: 64px;--bottom-nav-height: var(--dock-height);--safe-area-top: var(--safe-top);--safe-area-bottom: var(--safe-bottom);--duration-fast: .15s;--duration-normal: .24s;--duration-slow: .38s;--duration-extra-slow: .8s;--easing-standard: cubic-bezier(.32, .72, 0, 1);--easing-enter: cubic-bezier(.22, 1, .36, 1);--easing-exit: ease;--easing-spring: cubic-bezier(.34, 1.4, .64, 1);--ds-selection-bg: rgba(118, 118, 128, .11);--ds-selection-bg-strong: rgba(118, 118, 128, .16);--ds-selection-fg: #111111;--ds-focus-ring: rgba(0, 122, 255, .48);--gacha-machine-scale: 1;--type-title-l: 1.05rem;--type-body: .95rem;--type-caption: .82rem;--type-title-weight: 500;--type-body-weight: 400;--type-line-title: 1.25;--type-line-body: 1.45;--type-card-title: 1rem;--type-card-title-weight: 500;--type-micro: .68rem;--text-primary: #1C1C1E;--text-secondary: #8E8E93;--ds-radius-pill: 999px;--ds-radius-control: 20px;--ds-bottom-sheet-header-height: 72px;--ds-bottom-sheet-header-pad-x: 20px;--ds-bottom-sheet-handle-top: 12px;--ds-bottom-sheet-handle-width: 36px;--ds-bottom-sheet-handle-height: 4px;--ds-bottom-sheet-title-zone-top: calc(var(--ds-bottom-sheet-handle-top) + var(--ds-bottom-sheet-handle-height));--ds-bottom-sheet-title-gap: 13px;--ds-sheet-title-font: "Chiron Hei HK", "TASA Explorer", "Chocolate Classical Sans", sans-serif;--ds-sheet-title-size: var(--type-title-l);--ds-sheet-title-line: var(--type-line-title);--ds-sheet-title-weight: 500;--ds-sheet-title-letter-spacing: 0;--ds-motion-spring: .2s cubic-bezier(.34, 1.4, .64, 1);--ds-confirm-bg: linear-gradient(135deg, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, .18) 34%, rgba(143, 187, 255, .16) 68%, rgba(255, 255, 255, .34) 100% ), rgba(140, 140, 140, .22);--ds-confirm-text: #050506;--ds-confirm-border: rgba(0, 0, 0, .1);--ds-confirm-glow: 0 0 0 1px rgba(255, 255, 255, .52), 0 0 2px rgba(0, 0, 0, .12), 0 1px 8px rgba(0, 0, 0, .1), 0 14px 34px rgba(75, 105, 135, .16), inset 3px 3px .5px -3.5px rgba(255, 255, 255, .98), inset 2px 2px .5px -2px rgba(255, 255, 255, .78), inset -2px -2px .5px -2px rgba(23, 23, 23, .3), inset 0 0 0 1px rgba(255, 255, 255, .58), inset 0 0 14px rgba(255, 255, 255, .3);--ds-confirm-glow-active: 0 0 2px rgba(0, 0, 0, .12), 0 1px 5px rgba(0, 0, 0, .1), 0 8px 18px rgba(75, 105, 135, .12), inset 2px 2px .5px -2.5px rgba(255, 255, 255, .92), inset -2px -2px .5px -2px rgba(23, 23, 23, .32), inset 0 0 0 1px rgba(255, 255, 255, .36), inset 0 0 12px rgba(255, 255, 255, .22);--ds-confirm-highlight: radial-gradient(ellipse at 12% 22%, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .25) 30%, transparent 56%), linear-gradient(90deg, rgba(215, 250, 255, .3) 0%, transparent 20%, transparent 76%, rgba(120, 156, 235, .22) 100%), linear-gradient(180deg, rgba(255, 255, 255, .34) 0%, transparent 48%, rgba(0, 0, 0, .06) 100%);--ds-confirm-text-shadow: 0 1px 0 rgba(255, 255, 255, .5);--ds-control-border: 1.5px solid rgba(255, 255, 255, .45);--ds-blue-glass-bg: radial-gradient(ellipse at 50% 50%, rgba(55, 170, 228, .82) 0%, rgba(85, 195, 238, .72) 26%, rgba(135, 218, 246, .56) 48%, rgba(190, 238, 253, .38) 68%, rgba(230, 248, 255, .24) 84%, rgba(255, 255, 255, .16) 100% ) padding-box, conic-gradient( from 0deg at 50% 50%, rgba(80, 175, 228, .8) 0deg, rgba(80, 175, 228, .8) 18deg, rgba(255, 255, 255, .96) 90deg, rgba(80, 175, 228, .8) 162deg, rgba(80, 175, 228, .8) 198deg, rgba(255, 255, 255, .96) 270deg, rgba(80, 175, 228, .8) 342deg, rgba(80, 175, 228, .8) 360deg ) border-box;--ds-blue-glass-shadow: 0 8px 28px rgba(30, 160, 215, .2), 0 2px 8px rgba(30, 160, 215, .1);--ds-blue-glass-text-shadow: 0 1px 6px rgba(15, 110, 175, .36);--ds-blue-glass-icon-shadow: drop-shadow(0 1px 3px rgba(20, 120, 180, .32));--ds-font-thin: 300;--ds-font-normal: 400;--ds-font-medium: 500;--ds-font-semibold: 600;--ds-text-primary: #1c1c1e;--ds-text-secondary: #6e6e73;--ds-text-tertiary: #8e8e93;--ds-text-quaternary: #c7c7cc;--ds-icon-action-size: 34px;--ds-icon-action-icon-size: 15px;--ds-icon-action-bg: rgba(255, 255, 255, .88);--ds-icon-action-border: 1px solid rgba(255, 255, 255, .88);--ds-icon-action-shadow: 0 8px 18px rgba(24, 34, 29, .08), inset 0 1px 0 rgba(255, 255, 255, .96);--ds-icon-action-edit-color: #6f7a74;--ds-icon-action-danger-bg: rgba(255, 59, 48, .1);--ds-icon-action-danger-color: #ff3b30;--ds-icon-action-confirm-bg: #111111;--ds-icon-action-confirm-color: #ffffff;--ds-icon-action-confirm-shadow: 0 10px 24px rgba(17, 17, 17, .18), inset 0 1px 0 rgba(255, 255, 255, .16)}.ds-text-thin{font-weight:var(--ds-font-thin);color:var(--ds-text-tertiary);letter-spacing:.01em}.ds-text-secondary{font-weight:var(--ds-font-normal);color:var(--ds-text-secondary)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{color-scheme:light;width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background-color:var(--component-page-bg)!important;position:relative!important;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;color:var(--component-page-text);font-size:var(--type-body);font-weight:var(--type-body-weight);overscroll-behavior:none;overscroll-behavior-x:none}#root,.screen{touch-action:pan-y}#map-container,.leaflet-container,.crop-area{touch-action:none}body{min-height:100vh}body,body *{user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable=true],.copyable,.coord-btn,.postcard-name,.map-detail-title,#detail-title,#gacha-result-title,.sheet-card-title{user-select:text!important;-webkit-user-select:text!important}input,textarea,select{font-size:16px}button,.sub-tab,.filter-pill,.tab,.map-filter-pill,.add-theme-btn,.manage-theme-btn,.mac-btn,.dock-item,.folder-container{touch-action:manipulation}.type-title-l{font-size:var(--type-title-l)!important;line-height:var(--type-line-title)!important;font-weight:var(--type-title-weight)!important;letter-spacing:0!important}.type-body{font-size:var(--type-body)!important;line-height:var(--type-line-body)!important;font-weight:var(--type-body-weight)!important;letter-spacing:0!important}@supports not (height: 100dvh){:root{--app-height: 100vh}}.screen{display:none;min-height:100vh!important;width:100%!important;position:absolute!important;top:0!important;left:0!important;right:0!important;background:var(--component-page-bg)!important;overflow:visible!important;padding:0!important;margin:0!important;box-sizing:border-box!important;isolation:isolate!important}.screen::-webkit-scrollbar{display:none}.screen.active{display:flex!important;flex-direction:column;animation:screenFadeIn .4s cubic-bezier(.32,.72,0,1)}.screen.swipe-back-current{will-change:auto}.screen.swipe-back-previous{display:flex!important;flex-direction:column;pointer-events:none}.scroll-view{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;padding-top:0;padding-bottom:var(--dock-clearance);box-sizing:border-box;overscroll-behavior-y:contain}.scroll-view::-webkit-scrollbar{display:none}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes springUp{0%{opacity:0;transform:translateY(35px) scale(.96)}60%{transform:translateY(-4px) scale(1.01);opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.animate-stagger-1{animation:springUp .8s cubic-bezier(.175,.885,.32,1.275) .1s both}.animate-stagger-2{animation:springUp .8s cubic-bezier(.175,.885,.32,1.275) .2s both}.animate-stagger-3{animation:springUp .8s cubic-bezier(.175,.885,.32,1.275) .3s both}body.app-warmed .animate-stagger-1,body.app-warmed .animate-stagger-2,body.app-warmed .animate-stagger-3{animation:none!important;opacity:1!important;transform:none!important}.screen-transition-out{opacity:0!important;transform:scale(.98)!important;pointer-events:none;transition:opacity .3s ease,transform .3s ease!important}.screen.active.page-anim-tab{animation:screenFadeIn .26s cubic-bezier(.32,.72,0,1)}.screen.active.page-anim-forward{animation:screenSlideInRight .3s cubic-bezier(.32,.72,0,1)}.screen.active.page-anim-backward{animation:screenSlideInLeft .3s cubic-bezier(.32,.72,0,1)}@keyframes screenSlideInRight{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes screenSlideInLeft{0%{transform:translate3d(-18%,0,0);opacity:.85}to{transform:translateZ(0);opacity:1}}.ds-btn,.ds-btn-confirm,.btn-primary,.btn-login,.btn-confirm-yes,.btn-secondary,.btn-danger,.btn-danger-ghost{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:1.05rem;cursor:pointer;transition:transform var(--ds-motion-spring),box-shadow .2s ease,background .2s ease}.ds-btn-confirm,.btn-primary,.btn-login,.btn-confirm-yes{position:relative;overflow:hidden;isolation:isolate;background:var(--component-button-primary-bg);background-blend-mode:plus-lighter,normal;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--component-button-primary-border);box-shadow:var(--component-button-primary-shadow);color:var(--component-button-primary-color);border-radius:var(--ds-radius-pill);min-height:48px;padding:14px 21px;font-weight:500;letter-spacing:.04em;text-shadow:var(--component-button-primary-text-shadow)}.ds-btn-confirm:before,.btn-primary:before,.btn-login:before,.btn-confirm-yes:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--ds-confirm-highlight);pointer-events:none}.ds-btn-confirm svg,.btn-primary svg,.btn-login svg,.btn-confirm-yes svg{color:currentColor;stroke:currentColor;filter:drop-shadow(0 1px 0 rgba(255,255,255,.38))}.ds-btn-confirm:active,.btn-primary:active,.btn-login:active,.btn-confirm-yes:active{transform:scale(.95);box-shadow:var(--ds-confirm-glow-active)}.ds-btn-solid-preview{min-height:50px!important;padding:0 24px!important;border:0!important;border-radius:var(--ds-radius-pill)!important;background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.03em!important;text-shadow:none!important}.ds-btn-solid-preview:before{content:none!important}.ds-btn-solid-preview:active{transform:scale(.97);background:#111!important;box-shadow:none!important}.ds-icon-action-btn{width:var(--ds-icon-action-size);min-width:var(--ds-icon-action-size);height:var(--ds-icon-action-size);min-height:var(--ds-icon-action-size);border:var(--ds-icon-action-border);border-radius:var(--ds-radius-pill);background:var(--ds-icon-action-bg);color:var(--ds-icon-action-edit-color);box-shadow:var(--ds-icon-action-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform var(--ds-motion-spring),background .2s ease,color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.ds-icon-action-btn svg{width:var(--ds-icon-action-icon-size);height:var(--ds-icon-action-icon-size);fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ds-icon-action-btn:active{transform:scale(.92)}.ds-icon-action-btn:disabled{opacity:.5;cursor:wait}.ds-icon-action-btn-edit{color:var(--ds-icon-action-edit-color)}.ds-icon-action-btn-danger{background:var(--ds-icon-action-danger-bg);color:var(--ds-icon-action-danger-color)}.ds-icon-action-btn-confirm{width:72px;min-width:72px;background:var(--ds-icon-action-confirm-bg);border-color:var(--ds-icon-action-confirm-bg);color:var(--ds-icon-action-confirm-color);box-shadow:var(--ds-icon-action-confirm-shadow)}.ds-btn:disabled,.ds-btn-confirm:disabled,.btn-primary:disabled,.btn-login:disabled,.btn-confirm-yes:disabled{opacity:.55;cursor:wait}.btn-danger{width:100%;background:var(--component-button-danger-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid var(--component-button-danger-border);color:var(--component-button-danger-color);border-radius:var(--ds-radius-control);padding:16px;font-weight:500;font-size:1.05rem;cursor:pointer;box-shadow:var(--component-button-danger-shadow);transition:transform .2s}.btn-danger:active{transform:scale(.96)}.btn-danger-ghost{width:100%;background:var(--component-button-danger-ghost-bg);border:1.5px solid var(--component-button-danger-ghost-border);color:var(--component-button-danger-ghost-color);border-radius:var(--ds-radius-control);padding:16px;font-weight:500;font-size:1.05rem;cursor:pointer;transition:transform .2s}.btn-danger-ghost:active{transform:scale(.96);background:var(--component-button-danger-ghost-active-bg)}.ds-btn-secondary,.btn-secondary{width:100%;background:var(--component-button-secondary-bg);border:1.5px solid var(--component-button-secondary-border);color:var(--component-button-secondary-color);border-radius:var(--ds-radius-control);padding:16px;font-weight:500;font-size:1.05rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-secondary:active{transform:scale(.96);background:var(--component-button-secondary-active-bg)}.btn-cancel{background:var(--component-button-cancel-bg);color:var(--component-button-cancel-color);border:none;border-radius:20px;padding:16px 24px;font-weight:400;font-size:.95rem;cursor:pointer}#screen-login{background:#f0f7f2;z-index:1000}#screen-login.active{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start}.login-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-bottom:18vh}.login-box{position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;padding:40px 30px calc(24px + env(safe-area-inset-bottom))!important;background:#ffffffd9!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:40px 40px 0 0!important;box-shadow:0 -10px 40px #4caf6e14!important;text-align:center!important;margin-bottom:0!important;box-sizing:border-box!important}.login-box-simple{padding-top:32px!important}.login-app-icon{width:134px;height:134px;object-fit:contain;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.08))}.login-brand-title{margin-top:4px;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:2.2rem;line-height:1.1;font-weight:600;color:var(--green-dark);letter-spacing:0}.login-tagline{width:min(280px,calc(100vw - 56px));margin-top:8px;color:#6f7175;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:.95rem;line-height:1.45;font-weight:600;text-align:center;letter-spacing:0}.guest-login-btn{width:100%;background:transparent;color:var(--text);border:none;font-size:1rem;margin-top:16px;font-weight:700;cursor:pointer}.login-title{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:2.4rem;font-weight:600;margin-bottom:8px;color:#111;letter-spacing:-.5px}.home-header{padding:calc(var(--safe-top) + 12px) 24px 20px;display:flex;justify-content:space-between;align-items:center}.home-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.home-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-icon-btn{width:37px;height:37px;border-radius:50%;background:var(--component-home-icon-bg);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--component-home-icon-color);-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:transform .15s cubic-bezier(.34,1.4,.64,1),background .18s ease}.home-icon-btn:active{transform:scale(.88);background:var(--component-home-icon-active-bg)}.home-settings-btn{display:none}body.mode-admin .home-settings-btn{display:inline-flex}body.mode-admin .admin-review-fab,body.mode-admin .legacy-import-fab,body.mode-admin .report-inbox-fab{display:none!important}.home-greeting{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:20px;font-weight:600;color:var(--component-home-name-color);margin:0 0 -4px}.home-email,#display-email{display:none!important}.home-avatar-container{position:relative;cursor:pointer;border:0;padding:0;background:transparent;color:inherit;font:inherit}:root{--crown-top: -30%;--crown-left: -11%;--crown-size: 50%;--crown-rotate: -33deg}.supporter-crown{position:absolute;top:var(--crown-top);left:var(--crown-left);width:var(--crown-size);height:var(--crown-size);pointer-events:none;z-index:3}.supporter-crown:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/crown.svg) no-repeat center / contain;transform:rotate(var(--crown-rotate))}#settingsModal .settings-profile-card .supporter-crown{transform:translate(2px,3px) scale(.79)}.profile-edit-avatar-wrap .supporter-crown{transform:translate(4px,7px) scale(.71)}.public-sidebar-avatar-wrap{position:relative;flex:0 0 auto;display:inline-flex}.home-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2.5px solid var(--component-home-avatar-border);box-shadow:var(--component-home-avatar-shadow);background:var(--component-home-avatar-bg);display:flex;align-items:center;justify-content:center}.sync-indicator{position:absolute;bottom:0;right:-2px;width:18px;height:18px;background:var(--green);border-radius:50%;border:3px solid #d1fadd;transition:opacity .3s;z-index:2;opacity:0}.sync-indicator.syncing{opacity:1;background:transparent;border-top-color:var(--green);border-right-color:var(--green);border-bottom-color:var(--green);border-left-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.home-body{padding:22px}.category-grid,.folder-list-container{display:grid;grid-template-columns:repeat(auto-fit,clamp(155px,42vw,181px));gap:36px 13px;justify-content:center;margin-bottom:24px}.folder-container,.folder-card{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:100%;position:relative;z-index:1}.folder-card:hover,.folder-card:active,.folder-card.is-opening{z-index:100}.folder-wrapper{position:relative;width:100%;aspect-ratio:272 / 240;margin-bottom:0;padding-top:14%;transition:transform .22s ease;isolation:isolate;perspective:1400px;transform-style:preserve-3d;filter:drop-shadow(0 16px 34px rgba(38,50,56,.16)) drop-shadow(0 4px 12px rgba(38,50,56,.1));--folder-shape-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 272 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M115.167 0.479889C121.133 0.479951 126.824 2.98595 130.853 7.38614Q139.5 14 146 25C148.5 28 153 28.8607 159.453 28.8607H248.939C261.341 28.8607 271.111 39.4293 270.141 51.7924L259.813 183.306C258.945 194.371 249.712 202.908 238.613 202.908H33.4316C22.2384 202.907 12.9617 194.23 12.2139 183.062L1.12109 17.3949C0.237028 8.33119 7.36004 0.480064 16.4668 0.479889H115.167Z' fill='white'/%3E%3C/svg%3E")}.folder-wrapper:after{content:"";position:absolute;left:12%;right:12%;bottom:-2px;height:18px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(60,70,78,.2) 0%,rgba(60,70,78,.06) 60%,transparent 100%);filter:blur(18px);opacity:.55;z-index:0;pointer-events:none}.folder-container:active .folder-wrapper{transform:scale(.97)}.folder-content{position:absolute;top:0;left:0;width:100%;height:70%;z-index:2;pointer-events:none;transform-style:preserve-3d;transition:transform .5s ease}.folder-photos{position:absolute;top:0;right:0;bottom:0;left:0}.folder-photo{position:absolute;top:40%;left:50%;margin-top:-34%;margin-left:-32%;width:64%;aspect-ratio:1;border-radius:10px;border:3px solid #fff;box-shadow:0 12px 28px #28323c38,0 4px 8px #28323c1a,inset 0 1px #fffc;background-position:center;background-repeat:no-repeat;background-size:cover;object-fit:cover;transition:transform .45s cubic-bezier(.25,.8,.25,1);transform-origin:bottom center;background:#f0f2f5;opacity:1}.folder-photo:nth-child(1){transform:rotate(-10deg) translate(-22%,14%) scale(.92);z-index:1}.folder-photo:nth-child(2){transform:rotate(9deg) translate(22%,16%) scale(.94);z-index:2}.folder-photo:nth-child(3){transform:rotate(-2deg) translateY(6%) scale(1.02);z-index:3}.folder-wrapper:hover .folder-content,.folder-wrapper.is-opening .folder-content{transform:translateY(-6px) translateZ(-12px)}.folder-wrapper:hover .folder-photo:nth-child(1),.folder-wrapper.is-opening .folder-photo:nth-child(1){transform:rotate(-22deg) translate(-32%,-16%) scale(.95)}.folder-wrapper:hover .folder-photo:nth-child(2),.folder-wrapper.is-opening .folder-photo:nth-child(2){transform:rotate(20deg) translate(32%,-14%) scale(.96)}.folder-wrapper:hover .folder-photo:nth-child(3),.folder-wrapper.is-opening .folder-photo:nth-child(3){transform:rotate(-3deg) translateY(-24%) scale(1.06)}.folder-front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;transform-origin:center bottom;transform-style:preserve-3d;transform:rotateX(25deg);transition:transform .5s cubic-bezier(.25,.8,.25,1);pointer-events:none;will-change:transform}.folder-glass-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 30% at 88% 6%,rgba(255,255,255,.7) 0%,rgba(255,255,255,.25) 35%,transparent 70%),linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.92) 1.5%,rgba(255,255,255,.5) 5%,rgba(255,255,255,.2) 10%,transparent 14%),linear-gradient(0deg,rgba(20,30,40,.2) 0%,rgba(20,30,40,.1) 3%,rgba(20,30,40,.04) 6%,transparent 11%),linear-gradient(90deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.28) 3%,rgba(255,255,255,.1) 6%,transparent 10%),linear-gradient(270deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.22) 3%,rgba(255,255,255,.08) 6%,transparent 10%),linear-gradient(160deg,#fff9,#e6ecf247 38%,#bac4ce24 78%,#0000001f);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);-webkit-mask-image:var(--folder-shape-mask);mask-image:var(--folder-shape-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;z-index:1}.folder-wrapper:hover .folder-front,.folder-wrapper.is-opening .folder-front,.folder-wrapper:active .folder-front{transform:rotateX(-25deg)}.folder-shell-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible;z-index:2}.folder-shell-main{fill:#e8ebeec7;stroke:#ffffff8c;stroke-width:1.8;filter:drop-shadow(0 -2px 5px rgba(255,255,255,1)) drop-shadow(0 0 1.8px rgba(255,255,255,.75)) drop-shadow(0 2px 4px rgba(20,30,40,.09))}.folder-shell-svg line{filter:drop-shadow(0 1.6px 2px rgba(20,30,40,.35))}.folder-stickers{position:absolute;top:39%;left:14%;z-index:2;transform:translateZ(22px)}.folder-sticker{width:34px;height:34px;background:#ffffffc7;border-radius:50%;box-shadow:0 4px 10px #00000014,inset 0 1px #ffffffeb;display:flex;align-items:center;justify-content:center}.folder-sticker svg{width:18px;height:18px}.folder-info{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:-8px;z-index:20;position:relative}.folder-title{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:15px;font-weight:700;color:#1c1c1e;letter-spacing:0em}.folder-badge{display:flex;justify-content:center;align-items:center;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;min-width:22px;background-color:#e6e6e6;color:#b0b0b0;font-size:10px;font-weight:500;line-height:1;padding:2px 6px;border-radius:999px;box-sizing:border-box}#screen-home .folder-wrapper{aspect-ratio:1.35;container-type:inline-size;flex:0 0 auto;isolation:isolate;margin-bottom:1%;padding-top:0;perspective:1400px;left:-10%;filter:drop-shadow(0 14px 22px rgba(40,40,38,.13)) drop-shadow(0 4px 8px rgba(40,40,38,.08));width:114%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;--home-folder-back-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 180'%3E%3Cpath fill='black' d='M28 18H100Q116 18 128 27L154 43Q166 51 184 51H314Q340 51 340 77V180H0V46Q0 18 28 18Z'/%3E%3C/svg%3E");--home-folder-glass-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 220'%3E%3Cpath fill='black' d='M48 0H352C372 0 386 14 390 36L385 178Q382 220 340 220H60Q18 220 15 178L10 36C14 14 28 0 48 0Z'/%3E%3C/svg%3E")}#screen-home .folder-wrapper:before{position:absolute;z-index:0;top:7%;left:18%;width:65%;height:44%;border-radius:5cqw 5cqw 3.5cqw 3.5cqw;background:linear-gradient(180deg,#cce5ff,#80bdff 45%,#70b3ff);content:"";filter:drop-shadow(0 2px 2px rgba(145,145,141,.16)) drop-shadow(0 12px 18px rgba(30,30,30,.1));-webkit-mask-image:var(--home-folder-back-mask);mask-image:var(--home-folder-back-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}#screen-home .folder-wrapper:after{left:22%;right:22%;bottom:-9%;height:9%;background:radial-gradient(ellipse at center,rgba(28,28,27,.12),rgba(28,28,27,.025) 58%,transparent 100%);filter:blur(2.8cqw);opacity:.28}#screen-home .folder-content{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-style:flat}#screen-home .folder-container:active .folder-wrapper{transform:scale(.97)}#screen-home .folder-photo{top:28%;left:auto;width:33%;height:47%;aspect-ratio:auto;margin:0;overflow:hidden;border:max(3px,1.5cqw) solid rgba(255,255,255,.96);border-radius:max(9px,5.6cqw);background:#f8f8f7;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 -1.5cqw 3.5cqw #1c1c1b0d,inset 0 0 0 999px #ffffff4d,inset 0 0 0 1px #ffffffd1,inset 0 -1px 2px #1c1c1b0d}#screen-home .folder-photo:nth-child(1){left:13%;transform:rotate(-23deg);transform-origin:70% 84%}#screen-home .folder-photo:nth-child(2){top:23%;left:50%;z-index:2;width:38%;height:46%;transform:translate(-50%)}#screen-home .folder-photo:nth-child(3){right:12%;transform:rotate(18deg);transform-origin:28% 84%}#screen-home .empty-photo{display:block;background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#ffffff70,#e3e1df7a),#ebe9e6}#screen-home .empty-photo:before,#screen-home .empty-photo:after{position:absolute;content:"";pointer-events:none}#screen-home .empty-photo:before{right:18%;bottom:20%;left:18%;height:27%;border-radius:999px 999px 7px 7px;background:#91918c33;transform:skew(-10deg)}#screen-home .empty-photo:after{top:25%;left:22%;width:15%;aspect-ratio:1;border-radius:50%;background:#91918c3b}#screen-home #folder-photos-flower .empty-photo:first-child,#screen-home #folder-photos-hidden .empty-photo:nth-child(2){background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.66),transparent 34%),linear-gradient(145deg,#f8edf2,#edd9e3)}#screen-home #folder-photos-mushroom .empty-photo:first-child,#screen-home #folder-photos-flower .empty-photo:nth-child(2){background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.64),transparent 34%),linear-gradient(145deg,#faeee2,#ead0b8)}#screen-home #folder-photos-hidden .empty-photo:first-child,#screen-home #folder-photos-mushroom .empty-photo:nth-child(2){background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#edeafa,#dad5ed)}#screen-home .folder-wrapper:hover .folder-content,#screen-home .folder-wrapper.is-opening .folder-content{transform:translateY(-6px)}#screen-home .folder-wrapper:hover .folder-photo:nth-child(1),#screen-home .folder-wrapper.is-opening .folder-photo:nth-child(1){transform:translate(-8%,-12%) rotate(-28deg)}#screen-home .folder-wrapper:hover .folder-photo:nth-child(2),#screen-home .folder-wrapper.is-opening .folder-photo:nth-child(2){transform:translate(-50%,-16%) scale(1.04)}#screen-home .folder-wrapper:hover .folder-photo:nth-child(3),#screen-home .folder-wrapper.is-opening .folder-photo:nth-child(3){transform:translate(8%,-12%) rotate(23deg)}#screen-home .folder-front{transform:none;transform-style:flat}#screen-home .folder-glass-panel{z-index:3;top:9%;right:14.5%;bottom:auto;left:14.5%;height:104%;overflow:hidden;border:max(1px,.6cqw) solid rgba(255,255,255,.97);border-top-color:#fff;border-left-color:#fff;border-right-color:#ffffffeb;border-bottom-color:#ffffff63;border-radius:max(9px,4.6cqw);background:linear-gradient(180deg,#ffffffbf,#94e1ff59 45%,#37aae4),linear-gradient(135deg,#ffffff1a,#ffffff08);box-shadow:0 0 6cqw #1c1c1b1f,0 1cqw 1cqw #1c1c1b14,inset 0 1.8cqw 1.8cqw #ffffff57,inset 4cqw 0 7cqw #ffffff1f,inset -3cqw 0 5cqw #2d96d21f,inset 0 -1.4cqw 1.4cqw #ffffff2e,inset 0 -3.2cqw 3.4cqw #238ccd38,inset 0 -11cqw 15cqw #32a5de3d;filter:drop-shadow(0 -1px 1px rgba(255,255,255,.98)) drop-shadow(0 -8cqw 0px rgba(112,112,106,.07)) drop-shadow(0 9cqw 11cqw rgba(20,20,18,.16));-webkit-mask-image:var(--home-folder-glass-mask);mask-image:var(--home-folder-glass-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;backdrop-filter:blur(4px) saturate(2.3);-webkit-backdrop-filter:blur(4px) saturate(2.3)}#screen-home .folder-glass-panel:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,rgba(255,255,255,.78) 0 2px,rgba(255,255,255,.38) 3px,transparent 12px) 0 0 / 46% 38% no-repeat,linear-gradient(90deg,rgba(255,255,255,.18),transparent 22%,transparent 76%,rgba(255,255,255,.08));content:"";opacity:1;pointer-events:none}#screen-home .folder-glass-panel:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;border:max(1px,.6cqw) solid rgba(255,255,255,1);border-bottom-color:transparent;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 12%,transparent 80%,rgba(116,116,110,.18));box-shadow:inset 0 1.7cqw 1px #fff0,inset 1px 0 2px #ffffff3d,inset -1px 0 2px #90908a1f,inset 0 -.8cqw .8cqw #fff3,inset 0 -2.4cqw 2.4cqw #60605a29;content:"";pointer-events:none}#screen-home .folder-shell-svg,#screen-home .folder-stickers{display:none}#screen-home .folder-front:before,#screen-home .folder-front:after{content:"";position:absolute;right:22%;bottom:18.5%;width:14.225cqw;aspect-ratio:1;border:max(1px,.82cqw) solid transparent;border-radius:50%;pointer-events:none}#screen-home .folder-front:before{z-index:4;border-color:#fffffffa;background-color:#fff;box-shadow:0 3px 7px #24242224,0 1px 2px #2424221a,inset 0 1px #ffffff29}#screen-home .folder-front:after{z-index:5;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#screen-home .folder-container:has(#folder-photos-mushroom) .folder-front:after{background-color:var(--cat-color-mushroom);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMTYgMTciPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTguMDAyIDFDNC4xNDkgMSAxLjAyNSA0LjQ0NiAxLjAyNSA3LjExNWMwIDIuNjY2IDMuMTI0IDIuODY5IDYuOTc3IDIuODY5YzMuODU0IDAgNi45NzgtLjIwMyA2Ljk3OC0yLjg2OUMxNC45NzkgNC40NDYgMTEuODU1IDEgOC4wMDIgMXptLS4wOCAxMC4xNjljLTEuMDQ3IDAtMi4wMzItLjAxOS0yLjg5Mi0uMTE1Yy0uMDAxLjA4Ny0uMDA1LjE3Mi0uMDA1LjI1OWMwIDMuMTQyLTMuNTc5IDUuNjg4IDIuOTQ1IDUuNjg4YzYuNTI1IDAgMi45NDctMi41NDYgMi45NDctNS42ODhjLjAwMS0uMDkyLS4wMDMtLjE4Mi0uMDA0LS4yNzNjLS44ODQuMTA3LTEuOTAzLjEyOS0yLjk5MS4xMjl6Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMTYgMTciPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTguMDAyIDFDNC4xNDkgMSAxLjAyNSA0LjQ0NiAxLjAyNSA3LjExNWMwIDIuNjY2IDMuMTI0IDIuODY5IDYuOTc3IDIuODY5YzMuODU0IDAgNi45NzgtLjIwMyA2Ljk3OC0yLjg2OUMxNC45NzkgNC40NDYgMTEuODU1IDEgOC4wMDIgMXptLS4wOCAxMC4xNjljLTEuMDQ3IDAtMi4wMzItLjAxOS0yLjg5Mi0uMTE1Yy0uMDAxLjA4Ny0uMDA1LjE3Mi0uMDA1LjI1OWMwIDMuMTQyLTMuNTc5IDUuNjg4IDIuOTQ1IDUuNjg4YzYuNTI1IDAgMi45NDctMi41NDYgMi45NDctNS42ODhjLjAwMS0uMDkyLS4wMDMtLjE4Mi0uMDA0LS4yNzNjLS44ODQuMTA3LTEuOTAzLjEyOS0yLjk5MS4xMjl6Ii8+PC9zdmc+);-webkit-mask-size:60% 60%;mask-size:60% 60%}#screen-home .folder-container:has(#folder-photos-flower) .folder-front:after{background-color:var(--cat-color-flower);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQgMTQiPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMDIgMy4zNDlhMy4wMSAzLjAxIDAgMCAxIDUuOTYgMHEuMzIyLS4wNzMuNjYzLS4wNzRhMy4wMSAzLjAxIDAgMCAxIDEuNDI1IDUuNjYxQTMuMDEgMy4wMSAwIDAgMSA3IDEyLjEwOGEzLjAxIDMuMDEgMCAwIDEtNS4wNjgtMy4xNzJhMy4wMDkgMy4wMDkgMCAwIDEgMS40MjUtNS42NnEuMzQzIDAgLjY2NC4wNzNNOSA3LjM0NmMwIDEuMjgtLjcyIDItMiAycy0yLS43Mi0yLTJzLjcyLTIgMi0yczIgLjcyIDIgMiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQgMTQiPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMDIgMy4zNDlhMy4wMSAzLjAxIDAgMCAxIDUuOTYgMHEuMzIyLS4wNzMuNjYzLS4wNzRhMy4wMSAzLjAxIDAgMCAxIDEuNDI1IDUuNjYxQTMuMDEgMy4wMSAwIDAgMSA3IDEyLjEwOGEzLjAxIDMuMDEgMCAwIDEtNS4wNjgtMy4xNzJhMy4wMDkgMy4wMDkgMCAwIDEgMS40MjUtNS42NnEuMzQzIDAgLjY2NC4wNzNNOSA3LjM0NmMwIDEuMjgtLjcyIDItMiAycy0yLS43Mi0yLTJzLjcyLTIgMi0yczIgLjcyIDIgMiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);-webkit-mask-size:60% 60%;mask-size:60% 60%}#screen-home .folder-container:has(#folder-photos-hidden) .folder-front:after{background-color:var(--cat-color-hidden);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB4PSIyIiB5PSI3IiBmaWxsPSIjMDAwMDAwIiByeD0iMSIgcnk9IjEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIGQ9Ik00LjUgNy41VjRhMy41IDMuNSAwIDAgMSA3IDB2My41Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB4PSIyIiB5PSI3IiBmaWxsPSIjMDAwMDAwIiByeD0iMSIgcnk9IjEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIGQ9Ik00LjUgNy41VjRhMy41IDMuNSAwIDAgMSA3IDB2My41Ii8+PC9zdmc+);-webkit-mask-size:54% 54%;mask-size:54% 54%}#screen-home .folder-container:has(#folder-photos-seedling) .folder-front:after{background-color:var(--cat-color-seedling);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSI3OTYgNzk2IDIwMCAyMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNzk2IDc5NiAyMDAgMjAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCI+PC9nPjxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9nPjxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTk0Ni4yNjcsOTM1LjcyMWM0My4yMTUtNDcuODg1LDMzLjcyOC0xMzguODM3LDMzLjcyOC0xMzguODM3cy05MC45NTEtOS40ODctMTM4LjgzNywzMy43MjcgYy0zNS4zNTMsMzEuOTA0LTM1LjE4Nyw2OC4wNzctMjEuNDczLDk4LjI5OWMwLjU5My0wLjg0OSwxLjE4OC0xLjY5OSwxLjc5My0yLjU2NmMxLjU0Mi0yLjI4MywzLjMzLTQuNDgsNS4wNDMtNi43OTkgYzEuNzM2LTIuMzA2LDMuNDk1LTQuNjY2LDUuNDI3LTYuOTUzYzEuODkzLTIuMzEsMy44MjEtNC42NTYsNS43NzEtNy4wMzNjMi4wMzktMi4yOTEsNC4xMDQtNC42MTIsNi4xODYtNi45NTEgYzEuMDQyLTEuMTYxLDIuMDktMi4zMjgsMy4xNDEtMy41YzEuMDk1LTEuMTI5LDIuMTk1LTIuMjU5LDMuMjk2LTMuMzk0YzIuMjAzLTIuMjU5LDQuNDE0LTQuNTI3LDYuNjI0LTYuNzkzIGMyLjMwMi0yLjE3LDQuNjA5LTQuMzM2LDYuOTAxLTYuNDk3YzEuMTQ4LTEuMDc2LDIuMjkxLTIuMTUxLDMuNDMyLTMuMjIxYzEuMTQ3LTEuMDYyLDIuMzY0LTIuMDQ4LDMuNTM0LTMuMDY2IGM0LjcyMy00LjAzNyw5LjI5MS04LjA3NCwxNC4wMzMtMTEuNTk5YzIuMzI3LTEuODA0LDQuNjE2LTMuNTc4LDYuODU3LTUuMzE0YzIuMjQ3LTEuNzE5LDQuNTc1LTMuMjM5LDYuNzY4LTQuODAyIGM0LjQyOC0zLjA3NSw4LjUzNi02LjA2MywxMi41ODItOC40NTljMC42NjMtMC40MTIsMS41MzItMC4yMzMsMS45NzksMC40MDhjMC40NDUsMC42NDEsMC4zMTEsMS41MTgtMC4zMDYsMS45OTcgYy0wLjAzMSwwLjAyNC0wLjA2MSwwLjA0OC0wLjA5LDAuMDdjLTMuNzc0LDIuODE5LTcuNTY0LDYuMjI1LTExLjY0OCw5Ljc1MWMtMi4wMiwxLjc4NS00LjE3MSwzLjU0Mi02LjIzNSw1LjQ4NSBjLTIuMDUsMS45NTktNC4xNDUsMy45NjEtNi4yNzIsNS45OTZjLTQuMzQ1LDMuOTk1LTguNDg0LDguNDcxLTEyLjc2MSwxMi45NjRjLTEuMDU4LDEuMTMtMi4xNTcsMi4yMzgtMy4xOTgsMy40MDIgYy0xLjAyMywxLjE3OC0yLjA1LDIuMzYxLTMuMDgsMy41NDZjLTIuMDYsMi4zNzUtNC4xMjQsNC43NTctNi4xOTMsNy4xNDFjLTEuOTY2LDIuNDctMy45MjksNC45NDItNS44ODksNy40MDIgYy0wLjk3OCwxLjIzMy0xLjk1NiwyLjQ2My0yLjkyOCwzLjY5MmMtMC45MjUsMS4yNjQtMS44NDcsMi41MjQtMi43NjgsMy43NzljLTEuODMsMi41MjEtMy42NDMsNS4wMjEtNS40MzgsNy40OTYgYy0xLjY5NCwyLjU0Mi0zLjM2OSw1LjA1Ni01LjAxNCw3LjUzMWMtMS42ODcsMi40NDktMy4xOTYsNC45NTYtNC42ODcsNy40MDVjLTEuNDY3LDIuNDY1LTMuMDExLDQuODA4LTQuMzE4LDcuMjE1IGMtMS4zMzcsMi4zOTItMi42MzYsNC43MTYtMy44OTIsNi45NjRjLTEuMjQ0LDIuMjYyLTIuMzM1LDQuNTE1LTMuNDQxLDYuNjQ0Yy0wLjU0NSwxLjA3LTEuMDgsMi4xMTYtMS42MDMsMy4xNCBjLTAuNDg2LDEuMDQ3LTAuOTYxLDIuMDY5LTEuNDI4LDMuMDY0Yy0wLjkxNywyLjAwMS0xLjgyOSwzLjg3My0yLjYxMiw1LjY4MmMtMS41MzEsMy42NTctMi44OTMsNi43NDgtMy45MTcsOS42NTIgYy0wLjUxNiwxLjM5OS0wLjk3NSwyLjY0OS0xLjM3NywzLjczNWMtMC4zMjQsMC45OTEtMC42MDMsMS44MzQtMC44MjcsMi41MTdjLTAuNDUsMS4zNy0wLjY5MSwyLjA5OS0wLjY5MSwyLjA5OSBjLTAuMDYyLDAuMTkyLTAuMTI5LDAuNDIyLTAuMTgyLDAuNjE3Yy0xLjY2Nyw2LjE5OSwyLjAwOSwxMi41NzgsOC4yMTEsMTQuMjQzYzYuMjAxLDEuNjY0LDEyLjU3NC0yLjAxMywxNC4yNDMtOC4yMTFsMC4wMTEtMC4wNDEgYzAsMCwwLjItMC43NDIsMC41NzEtMi4xMzNjMC4xODgtMC42OTQsMC40MTctMS41NTIsMC42ODgtMi41NjJjMC4yNzYtMC44ODcsMC41OTctMS45MDUsMC45NTMtMy4wNDggYzAuNjMyLTIuMjExLDEuNzM3LTUuMTYyLDIuOTEzLTguNDhjMC42MDktMS42NjQsMS4zNTEtMy40MTYsMi4wNzktNS4yNzdjMC4zNzMtMC45MjgsMC43NTYtMS44ODIsMS4xNDQtMi44NTcgYzAuNDI4LTAuOTY0LDAuODY1LTEuOTUyLDEuMzEzLTIuOTYxYzAuNTQ1LTEuMjA5LDEuMDk3LTIuNDY3LDEuNjYyLTMuNzQyQzg3Ni42NDYsOTcwLjg4Myw5MTMuNjgyLDk3MS44Myw5NDYuMjY3LDkzNS43MjF6Ij48L3BhdGg+IDwvZz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSI3OTYgNzk2IDIwMCAyMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNzk2IDc5NiAyMDAgMjAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCI+PC9nPjxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9nPjxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTk0Ni4yNjcsOTM1LjcyMWM0My4yMTUtNDcuODg1LDMzLjcyOC0xMzguODM3LDMzLjcyOC0xMzguODM3cy05MC45NTEtOS40ODctMTM4LjgzNywzMy43MjcgYy0zNS4zNTMsMzEuOTA0LTM1LjE4Nyw2OC4wNzctMjEuNDczLDk4LjI5OWMwLjU5My0wLjg0OSwxLjE4OC0xLjY5OSwxLjc5My0yLjU2NmMxLjU0Mi0yLjI4MywzLjMzLTQuNDgsNS4wNDMtNi43OTkgYzEuNzM2LTIuMzA2LDMuNDk1LTQuNjY2LDUuNDI3LTYuOTUzYzEuODkzLTIuMzEsMy44MjEtNC42NTYsNS43NzEtNy4wMzNjMi4wMzktMi4yOTEsNC4xMDQtNC42MTIsNi4xODYtNi45NTEgYzEuMDQyLTEuMTYxLDIuMDktMi4zMjgsMy4xNDEtMy41YzEuMDk1LTEuMTI5LDIuMTk1LTIuMjU5LDMuMjk2LTMuMzk0YzIuMjAzLTIuMjU5LDQuNDE0LTQuNTI3LDYuNjI0LTYuNzkzIGMyLjMwMi0yLjE3LDQuNjA5LTQuMzM2LDYuOTAxLTYuNDk3YzEuMTQ4LTEuMDc2LDIuMjkxLTIuMTUxLDMuNDMyLTMuMjIxYzEuMTQ3LTEuMDYyLDIuMzY0LTIuMDQ4LDMuNTM0LTMuMDY2IGM0LjcyMy00LjAzNyw5LjI5MS04LjA3NCwxNC4wMzMtMTEuNTk5YzIuMzI3LTEuODA0LDQuNjE2LTMuNTc4LDYuODU3LTUuMzE0YzIuMjQ3LTEuNzE5LDQuNTc1LTMuMjM5LDYuNzY4LTQuODAyIGM0LjQyOC0zLjA3NSw4LjUzNi02LjA2MywxMi41ODItOC40NTljMC42NjMtMC40MTIsMS41MzItMC4yMzMsMS45NzksMC40MDhjMC40NDUsMC42NDEsMC4zMTEsMS41MTgtMC4zMDYsMS45OTcgYy0wLjAzMSwwLjAyNC0wLjA2MSwwLjA0OC0wLjA5LDAuMDdjLTMuNzc0LDIuODE5LTcuNTY0LDYuMjI1LTExLjY0OCw5Ljc1MWMtMi4wMiwxLjc4NS00LjE3MSwzLjU0Mi02LjIzNSw1LjQ4NSBjLTIuMDUsMS45NTktNC4xNDUsMy45NjEtNi4yNzIsNS45OTZjLTQuMzQ1LDMuOTk1LTguNDg0LDguNDcxLTEyLjc2MSwxMi45NjRjLTEuMDU4LDEuMTMtMi4xNTcsMi4yMzgtMy4xOTgsMy40MDIgYy0xLjAyMywxLjE3OC0yLjA1LDIuMzYxLTMuMDgsMy41NDZjLTIuMDYsMi4zNzUtNC4xMjQsNC43NTctNi4xOTMsNy4xNDFjLTEuOTY2LDIuNDctMy45MjksNC45NDItNS44ODksNy40MDIgYy0wLjk3OCwxLjIzMy0xLjk1NiwyLjQ2My0yLjkyOCwzLjY5MmMtMC45MjUsMS4yNjQtMS44NDcsMi41MjQtMi43NjgsMy43NzljLTEuODMsMi41MjEtMy42NDMsNS4wMjEtNS40MzgsNy40OTYgYy0xLjY5NCwyLjU0Mi0zLjM2OSw1LjA1Ni01LjAxNCw3LjUzMWMtMS42ODcsMi40NDktMy4xOTYsNC45NTYtNC42ODcsNy40MDVjLTEuNDY3LDIuNDY1LTMuMDExLDQuODA4LTQuMzE4LDcuMjE1IGMtMS4zMzcsMi4zOTItMi42MzYsNC43MTYtMy44OTIsNi45NjRjLTEuMjQ0LDIuMjYyLTIuMzM1LDQuNTE1LTMuNDQxLDYuNjQ0Yy0wLjU0NSwxLjA3LTEuMDgsMi4xMTYtMS42MDMsMy4xNCBjLTAuNDg2LDEuMDQ3LTAuOTYxLDIuMDY5LTEuNDI4LDMuMDY0Yy0wLjkxNywyLjAwMS0xLjgyOSwzLjg3My0yLjYxMiw1LjY4MmMtMS41MzEsMy42NTctMi44OTMsNi43NDgtMy45MTcsOS42NTIgYy0wLjUxNiwxLjM5OS0wLjk3NSwyLjY0OS0xLjM3NywzLjczNWMtMC4zMjQsMC45OTEtMC42MDMsMS44MzQtMC44MjcsMi41MTdjLTAuNDUsMS4zNy0wLjY5MSwyLjA5OS0wLjY5MSwyLjA5OSBjLTAuMDYyLDAuMTkyLTAuMTI5LDAuNDIyLTAuMTgyLDAuNjE3Yy0xLjY2Nyw2LjE5OSwyLjAwOSwxMi41NzgsOC4yMTEsMTQuMjQzYzYuMjAxLDEuNjY0LDEyLjU3NC0yLjAxMywxNC4yNDMtOC4yMTFsMC4wMTEtMC4wNDEgYzAsMCwwLjItMC43NDIsMC41NzEtMi4xMzNjMC4xODgtMC42OTQsMC40MTctMS41NTIsMC42ODgtMi41NjJjMC4yNzYtMC44ODcsMC41OTctMS45MDUsMC45NTMtMy4wNDggYzAuNjMyLTIuMjExLDEuNzM3LTUuMTYyLDIuOTEzLTguNDhjMC42MDktMS42NjQsMS4zNTEtMy40MTYsMi4wNzktNS4yNzdjMC4zNzMtMC45MjgsMC43NTYtMS44ODIsMS4xNDQtMi44NTcgYzAuNDI4LTAuOTY0LDAuODY1LTEuOTUyLDEuMzEzLTIuOTYxYzAuNTQ1LTEuMjA5LDEuMDk3LTIuNDY3LDEuNjYyLTMuNzQyQzg3Ni42NDYsOTcwLjg4Myw5MTMuNjgyLDk3MS44Myw5NDYuMjY3LDkzNS43MjF6Ij48L3BhdGg+IDwvZz48L3N2Zz4=);-webkit-mask-size:60% 60%;mask-size:60% 60%;transform:translateY(1px)}#screen-home .folder-wrapper:hover .folder-front,#screen-home .folder-wrapper.is-opening .folder-front,#screen-home .folder-wrapper:active .folder-front{transform:translateY(4cqw) rotateX(-8deg)}#screen-home .folder-info{margin-top:-4px;transform:translate(-5px)}.search-wrapper,.search-bar-container{position:relative;width:100%;margin-bottom:20px;display:flex;align-items:center;gap:10px;padding:0 20px;height:48px;background:radial-gradient(58.29% 193.33% at 50% 50%,#fff0 45%,#ffffff26),linear-gradient(0deg,#ffffff40,#ffffff40),linear-gradient(180deg,#00000008,#bcb6ed26);box-shadow:0 7px 15px -12px #b0c2fa33,0 4px 10.3px #00000005,0 17px 25.8px -12px #0000000a,0 4px 6px #ffffff52,inset 0 -1px 18px #fff6,inset 0 -1px 14px #ffffff8f,inset 0 0 16px #00000003,inset 0 -4px 8px #00000004,inset 0 -1px 2px #00000003,inset 0 -.5px .5px #00000005,inset 0 10px 12px #00000005;border-radius:999px;border:1px solid rgba(255,255,255,.4);outline:none;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.search-wrapper:focus-within,.search-bar-container:focus-within{background:radial-gradient(58.29% 193.33% at 50% 50%,#ffffff0d 45%,#fff3),linear-gradient(0deg,#ffffff59,#ffffff59),linear-gradient(180deg,#00000003,#bcb6ed1a);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 24px #bcb6ed40,inset 0 2px 4px #fffc,inset 0 -1px 2px #fff6}.search-input{flex:1;min-width:0;height:100%;border:none;background:transparent;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-weight:400;font-size:16px;color:#303846;outline:none;padding:0;caret-color:#007aff;transition:color .3s ease}.search-input::placeholder{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-weight:400;font-size:15px;color:#7f8999}.search-icon{width:20px;height:20px;color:#666f7f;flex-shrink:0;pointer-events:none;transition:color .3s ease}.search-icon *{stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.search-clear-btn{display:none;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:#666f7f1f;color:#666f7f;cursor:pointer;flex-shrink:0;transition:background .3s ease,color .3s ease}.search-wrapper.has-value .search-clear-btn,.search-bar-container.has-value .search-clear-btn{display:flex}.search-clear-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.global-search-load-more-wrap{grid-column:1 / -1;padding:8px 0 18px;display:flex;justify-content:center}.global-search-load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:min(84vw,280px);padding:14px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#ffffff9e;color:#31403b;font-size:.92rem;font-weight:600;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 10px 24px #4c5f581a,inset 0 1px #ffffffe6,inset 0 -1px #ffffff59;cursor:pointer;white-space:nowrap;transition:background .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s cubic-bezier(.25,.8,.25,1),transform .25s cubic-bezier(.25,.8,.25,1)}.global-search-load-more-btn:hover{background:#ffffffbd;box-shadow:0 14px 28px #4c5f581f,inset 0 1px #fffffff2,inset 0 -1px #fff6}.global-search-load-more-btn:active{transform:scale(.97)}.global-search-load-more-btn .remaining-count{color:var(--green-dark);font-weight:600}.cat-screen-header{position:sticky;top:0;z-index:90;flex-shrink:0;padding-top:calc(var(--safe-top) + 6px);background:#fcfcfcf0;border-bottom:1px solid rgba(17,17,17,.06);box-shadow:0 8px 24px #1111110d;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}@media (min-width: 768px){.cat-screen-header{border-bottom-color:transparent;box-shadow:none}}#deleteCollectionConfirmModal{align-items:center!important;justify-content:center!important;box-sizing:border-box;padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px))!important}#deleteCollectionConfirmModal .collection-delete-confirm{width:min(100%,460px)!important;max-width:460px!important;margin:0!important;padding:30px 28px 28px!important;box-sizing:border-box;gap:0;overflow:hidden;border:0;border-radius:var(--radius-2xl)!important;background:var(--component-collection-desktop-bg);color:var(--cs-text);box-shadow:var(--component-collection-desktop-dialog-shadow)!important;backdrop-filter:none;-webkit-backdrop-filter:none;animation:desktopDialogIn .22s ease-out both!important}#deleteCollectionConfirmModal .collection-delete-confirm-header{display:flex;align-items:center;justify-content:center}#deleteCollectionConfirmModal .modal-title{position:static!important;margin:0;color:var(--cs-text)}#deleteCollectionConfirmModal .modal-description{padding:14px 0 24px!important;color:var(--cs-sub)!important;font-size:var(--type-body);font-weight:var(--type-body-weight)!important;line-height:1.55;text-align:center}#deleteCollectionConfirmModal .collection-delete-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}#deleteCollectionConfirmModal .collection-delete-cancel,#deleteCollectionConfirmModal .collection-delete-submit{min-height:52px;padding:0 18px;border:0;border-radius:var(--ds-radius-pill);font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:none;transition:transform var(--ds-motion-spring),background var(--duration-fast) ease}#deleteCollectionConfirmModal .collection-delete-cancel{background:var(--component-collection-desktop-emoji-bg);color:var(--cs-text)}#deleteCollectionConfirmModal .collection-delete-submit{background:#d93025;color:#fff}#deleteCollectionConfirmModal .collection-delete-cancel:active,#deleteCollectionConfirmModal .collection-delete-submit:active{transform:scale(.97)}#deleteCollectionConfirmModal .collection-delete-submit:active{background:#bd281f}.cat-topbar{display:flex;align-items:center;justify-content:center;padding:12px 22px 18px;position:relative}.back-btn{display:none}.back-btn svg{display:none}.cat-topbar-title{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-weight:600;font-size:17px;color:#111;text-align:center;width:100%}.cat-view-toggle{--view-toggle-pad: 3px;position:absolute;top:3px;right:22px;display:inline-flex;align-items:center;gap:0;padding:var(--view-toggle-pad);min-height:38px;height:38px;border-radius:999px;background:linear-gradient(180deg,#f0f0f0fc,#e6e6e6f7);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 2px 4px #ffffff9e,inset 0 -1px 1px #d6d6d67a;z-index:6}.cat-view-toggle-btn{width:34px;height:32px;border:none;border-radius:999px;background:transparent;color:#8e8e93;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .16s ease;position:relative;z-index:1}.cat-view-toggle-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cat-view-toggle-btn svg rect{fill:none}.cat-view-toggle-btn.active{background:#fff;color:#08f;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.cat-view-toggle-btn:active{transform:scale(.94)}.sub-tabs{--cat-content-gutter: 30px;display:flex;align-items:flex-end;gap:0;margin:0;padding:0;background:transparent;border:1px solid rgba(222,225,221,.95);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 1px #ffffff80;overflow:hidden;min-height:48px;height:48px;position:relative;z-index:3;isolation:isolate}.sub-tabs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f0f1ef;border-radius:20px 20px 0 0;z-index:0}.sub-tabs>.slider-indicator{position:absolute;left:0;bottom:0;height:100%;border-radius:20px 20px 0 0;background:#fff;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s ease!important;z-index:2;pointer-events:none;overflow:visible;will-change:left,width}.sub-tabs>.slider-indicator:before,.sub-tabs>.slider-indicator:after{content:"";position:absolute;bottom:0;width:20px;height:20px;pointer-events:none;border-radius:50%;background:transparent}.sub-tabs>.slider-indicator:before{left:-20px;box-shadow:10px 10px #fff}.sub-tabs>.slider-indicator:after{right:-20px;box-shadow:-10px 10px #fff}.sub-tabs>.slider-indicator.is-first:before{display:none}.sub-tabs>.slider-indicator.is-first{border-top-left-radius:20px;border-bottom-left-radius:0}.sub-tabs>.slider-indicator.is-last:after{display:none}.sub-tabs>.slider-indicator.is-last{border-top-right-radius:20px;border-bottom-right-radius:0}.sub-tabs>.slider-indicator .indicator-line{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:28px;height:3px;border-radius:3px;background:#1a1a1a;pointer-events:none}.sub-tab{flex:1;min-height:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0 18px;text-align:center;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-weight:400;font-size:.95rem;color:#8e8e93;cursor:pointer;transition:color .22s ease,font-weight .22s ease;line-height:1;position:relative;z-index:1;background:#f0f1ef;border-radius:20px 20px 0 0}.sub-tab.active{background:transparent;color:#111;font-weight:600;box-shadow:none;z-index:3}.quick-filter-wrapper{--capsule-pad: 4px;display:flex;margin:20px 24px 0;padding:var(--capsule-pad);width:calc(100% - 48px);min-height:56px;height:56px;box-sizing:border-box;align-items:center;overflow:hidden;border-bottom:none;border-radius:999px;background:linear-gradient(180deg,#f0f0f0fc,#e6e6e6f7);border:1px solid rgba(255,255,255,.62);box-shadow:0 12px 48px #0000002e,inset 0 2px 4px #ffffff9e,inset 0 -1px 1px #d6d6d67a;position:sticky;top:0;z-index:60}.quick-filter-strip{position:relative;flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x;scrollbar-width:none;scroll-padding-left:var(--capsule-pad);scroll-padding-right:20px}.quick-filter-wrapper::-webkit-scrollbar,.quick-filter-strip::-webkit-scrollbar{display:none}.quick-filter-wrapper.country-filter-mode{overflow:visible;z-index:80}.quick-filter-wrapper.country-filter-mode .quick-filter-strip{scroll-padding-right:12px}.country-filter-dropdown{position:relative;flex:0 0 48px;width:48px;height:48px;margin-left:4px;z-index:3}.country-filter-dropdown summary{width:48px;height:48px;min-height:48px;display:grid;place-items:center;padding:0;border-radius:50%;color:#111;list-style:none;cursor:pointer;background:#fffffff0;box-shadow:0 2px 8px #11111114;-webkit-tap-highlight-color:transparent}.country-filter-dropdown summary::-webkit-details-marker{display:none}.country-filter-dropdown[open] summary{outline:none;border:1px solid #82b9ff;box-shadow:0 0 0 3px #0088ff24,0 4px 14px #1111111a}.country-filter-dropdown summary:focus-visible{outline:none;border:1px solid #82b9ff;box-shadow:0 0 0 3px #0088ff24,0 4px 14px #1111111a}.country-filter-summary-icon{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:#4d555d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.country-filter-dropdown[open] .country-filter-summary-icon{stroke:#08f}.country-filter-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(680px,calc(100vw - 56px));max-height:min(560px,calc(100vh - 220px));display:flex;flex-direction:column;gap:12px;padding:14px;overflow:hidden;border:1px solid rgba(17,17,17,.1);border-radius:24px;background:#fffffffa;box-shadow:0 24px 70px #1113;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.country-filter-search{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:#f5f6f7}.country-filter-search:focus-within{border-color:#69abeb;box-shadow:0 0 0 3px #0088ff1f}.country-filter-search svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#646a70;stroke-width:2;stroke-linecap:round}.country-filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111;font:inherit;font-size:16px}.country-filter-search input::placeholder{color:#777d82}.country-filter-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.country-filter-options::-webkit-scrollbar{display:none}.country-filter-option{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:#f7f8f8;color:#31363a;cursor:pointer;font:inherit;font-size:.82rem;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.country-filter-option>.country-filter-option-label{min-width:0;flex:1;display:inline-flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-filter-option-label .theme-emoji{flex:0 0 auto}.country-filter-option-label .theme-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.country-filter-option svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:transparent;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.country-filter-option:hover{border-color:#0088ff52;background:#f0f7ff}.country-filter-option:focus-visible{outline:3px solid rgba(0,136,255,.26);outline-offset:2px;border-color:#0088ff6b;background:#f0f7ff}.country-filter-option:active{transform:scale(.98)}.country-filter-option.is-selected{border-color:#0088ff57;background:#e9f4ff;color:#006dcc;font-weight:650}.country-filter-option.is-selected svg{stroke:currentColor}.country-filter-empty{padding:18px 12px;color:#6f7479;font-size:.86rem;font-weight:600;text-align:center}.country-filter-empty[hidden],.country-filter-option[hidden]{display:none}.quick-filter-strip>.slider-indicator{position:absolute;top:4px;left:0;height:calc(100% - 8px);border-radius:999px;background:#fff;box-shadow:0 2px 8px #11111114;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s ease;z-index:0;pointer-events:none;will-change:left,width}.filter-pill{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 18px;border-radius:999px;border:none;background:transparent;color:#8e8e93;font-weight:400;font-size:13px;cursor:pointer;white-space:nowrap;transition:color .22s ease,font-weight .22s ease;box-shadow:none;flex-shrink:0;position:relative;z-index:2}.filter-pill.active{background:transparent;color:#08f;font-weight:600;box-shadow:none}.cat-secondary-filter-row{width:calc(100% - 48px);min-height:46px;margin:14px 24px -46px;display:flex;justify-content:flex-end;align-items:center;position:relative;z-index:35;pointer-events:none}.cat-secondary-filter-row:empty{display:none}.cat-secondary-filter-row+.cat-body{padding-top:14px}.cat-secondary-filter-row .cat-secondary-dropdown{pointer-events:auto}.cat-secondary-dropdown{position:relative;flex:0 0 auto;width:176px;max-width:min(38vw,190px);height:42px;z-index:5}.cat-secondary-dropdown summary{height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 14px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#fffffff5;color:#262626;list-style:none;cursor:pointer;box-shadow:0 8px 20px #50565c1a,inset 0 0 0 1px #7676801a;-webkit-tap-highlight-color:transparent}.cat-secondary-dropdown summary::-webkit-details-marker{display:none}.cat-secondary-dropdown[open] summary,.cat-secondary-dropdown summary:focus-visible{outline:none;border-color:#82b9ff;box-shadow:0 0 0 3px #0088ff24,0 4px 14px #11111114}.cat-secondary-dropdown.has-active-sort:not([open]) summary{border-color:#4d9cff6b}.cat-dropdown-label{color:#5d6368;font-size:.72rem;font-weight:600;white-space:nowrap}.cat-secondary-dropdown summary strong{min-width:0;flex:1;color:#111;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-dropdown-arrow{width:8px;height:8px;border-right:2px solid #50555a;border-bottom:2px solid #50555a;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.cat-secondary-dropdown[open] .cat-dropdown-arrow{transform:rotate(225deg) translateY(-2px);border-color:#4d9cff}.cat-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 56px));max-height:min(420px,60vh);display:flex;flex-direction:column;padding:10px;border-radius:18px;background:#fffffffa;border:1px solid rgba(17,17,17,.14);box-shadow:0 22px 60px #1111112e;overflow:hidden}.cat-sort-control{flex:0 0 auto;display:flex;align-items:center;padding:2px 2px 10px;margin-bottom:6px;border-bottom:1px solid rgba(17,17,17,.08)}.cat-sort-options{min-width:0;flex:1;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:999px;background:#f0f1f2;overflow:hidden}.cat-sort-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 12px) / 3);border-radius:999px;background:#fff;box-shadow:0 2px 8px #1111111a;pointer-events:none;transform:translate(0);transition:transform .28s cubic-bezier(.32,.72,0,1);will-change:transform}.cat-sort-options[data-active-sort=newest] .cat-sort-indicator{transform:translate(calc(100% + 3px))}.cat-sort-options[data-active-sort=popular] .cat-sort-indicator{transform:translate(calc(200% + 6px))}.cat-sort-option{min-width:0;min-height:34px;position:relative;z-index:1;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#656b70;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;transition:color .18s ease,transform .12s ease}.cat-sort-option:hover{color:#202326}.cat-sort-option:focus-visible{outline:3px solid rgba(0,136,255,.24);outline-offset:1px}.cat-sort-option:active{transform:scale(.96)}.cat-sort-option.is-active{color:#006dcc}.cat-dropdown-options{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-right:2px;scrollbar-width:none}.cat-dropdown-options::-webkit-scrollbar{display:none}.cat-dropdown-option{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:#242629;text-align:left;padding:8px 10px;cursor:pointer;font:inherit;transition:background .16s ease,transform .12s ease}.cat-dropdown-option:hover,.cat-dropdown-option.is-selected{background:#eef6ff}.cat-dropdown-option:focus-visible{outline:3px solid rgba(0,136,255,.26);outline-offset:-1px;background:#eef6ff}.cat-dropdown-option:active{transform:scale(.98);background:#e4f1ff}.cat-dropdown-option.is-selected{color:#111;font-weight:600}.cat-dropdown-check{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border:2px solid #c5c8cb;border-radius:6px;color:#fff;font-size:.82rem;font-weight:600;line-height:1}.cat-dropdown-option.is-selected .cat-dropdown-check{border-color:#74b6ff;background:#74b6ff}.cat-dropdown-option-label{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-dropdown-clear{margin-top:8px;padding:10px 12px;border:0;border-top:1px solid rgba(17,17,17,.08);background:transparent;color:#333;text-align:left;font:inherit;font-weight:600;cursor:pointer}.cat-dropdown-empty{padding:14px 10px;color:#777;font-weight:700}@media (max-width: 520px){.quick-filter-wrapper{margin:18px 18px 0;width:calc(100% - 36px);min-height:56px;height:56px}.filter-pill{padding:0 14px;min-height:48px}.cat-secondary-filter-row{width:calc(100% - 36px);min-height:44px;margin:14px 18px -44px}.cat-secondary-dropdown{width:148px;max-width:48vw}.cat-secondary-dropdown summary{gap:6px;padding:0 10px 0 12px}.cat-dropdown-label{display:inline;font-size:.68rem}.cat-secondary-dropdown summary strong{text-align:center;font-size:.86rem}.country-filter-menu{width:calc(100vw - 36px);max-height:calc(100vh - 210px);padding:12px;border-radius:20px}.country-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:filter .22s ease,-webkit-filter .22s ease,opacity .22s ease}.filter-pill:not(.active) .theme-emoji,.theme-option:not(.selected) .theme-emoji{filter:grayscale(100%);-webkit-filter:grayscale(100%);opacity:.55}.filter-pill.active .theme-emoji,.theme-option.selected .theme-emoji{filter:none;-webkit-filter:none;opacity:1}.add-theme-btn{padding:0 16px;min-height:42px;border-radius:100px;border:none;background:#fff;color:#6d8674;font-weight:600;cursor:pointer;font-size:.9rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 10px #00000014,inset 0 1px #ffffffbf}.action-circle-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:0!important;box-sizing:border-box;border-radius:50%;background-color:#ffffff73;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 12px #00000014;color:#6d8674;margin-left:8px;position:static!important;top:auto!important;right:auto!important;left:auto!important;z-index:auto!important}.action-circle-btn svg{width:16px;height:16px}.manage-theme-btn{color:#6d8674}.btn-add-theme{width:100%;margin-bottom:16px;padding:14px 18px;border:none;border-radius:16px;background:#f0f5f1;color:#4a8e59;font-weight:600;font-size:.98rem;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 0 0 1px #4a8e591f;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.btn-add-theme:active{transform:scale(.98)}.btn-add-theme:hover{background:#e8f1ea;box-shadow:inset 0 0 0 1px #4a8e592e}.btn-add-theme-icon{font-size:1.05rem;line-height:1}.cat-body{padding:20px 24px 10px;background:transparent;box-sizing:border-box}.group-section{margin-bottom:32px;padding:0}.group-section:first-child{margin-top:0}.cat-body>.postcard-wrapper{margin-left:0;margin-right:0}.group-header{font-weight:700;font-size:13px;color:var(--sub);margin-bottom:18px;display:flex;align-items:center;gap:8px;padding-left:2px}.group-count{background:#0000000f;color:var(--sub);border-radius:99px;padding:2px 10px;font-size:.7rem}.cat-content-panel{background:#fff;margin:-2px 0 0;width:100%;padding:14px var(--cat-content-gutter) 0;border-radius:0;box-shadow:0 14px 30px #1111110a,inset 0 1px #fffffff5;box-sizing:border-box;overflow-x:hidden}.category-back-to-top{position:fixed;right:max(14px,calc(var(--safe-right) + 10px));bottom:calc(var(--dock-clearance) + 10px);z-index:70;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(48,58,53,.1);border-radius:50%;background:#ffffffb8;color:#2d3632a8;box-shadow:0 6px 18px #1111111a,inset 0 1px #ffffffe0;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px) scale(.94);transition:opacity .24s ease,color .18s ease,box-shadow .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.category-back-to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.category-back-to-top.is-visible{opacity:.76;pointer-events:auto;transform:translateY(0) scale(1)}.category-back-to-top:hover,.category-back-to-top:focus-visible{opacity:1;color:#1e2622db;box-shadow:0 8px 22px #11111124,inset 0 1px #fffffff0;outline:none}.category-back-to-top:active{transform:scale(.94)}@media (max-width: 767px){.category-back-to-top{display:none}}@media (min-width: 768px){.category-back-to-top{right:18px;bottom:20px}}.postcard-wrapper{position:relative;margin-bottom:22px;border-radius:24px;background:transparent;overflow:visible}.swipe-action{position:absolute;top:10px;right:0;bottom:10px;width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:.85rem;cursor:pointer;z-index:1;border-radius:16px;opacity:0;pointer-events:none;transform:translate(10px) scale(.98);transition:opacity .22s ease,transform .22s ease}.swipe-action svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.delete-action{color:var(--component-postcard-swipe-delete-color);background:var(--component-postcard-swipe-delete-bg);box-shadow:var(--component-postcard-swipe-delete-shadow)}.save-action{color:var(--component-postcard-swipe-save-color);background:var(--component-postcard-swipe-save-bg);box-shadow:var(--component-postcard-swipe-save-shadow)}.postcard-wrapper.is-swiped .swipe-action{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.postcard{background:var(--component-postcard-bg);border-radius:24px;border:1px solid var(--component-postcard-border);display:flex;box-shadow:var(--component-postcard-shadow);cursor:pointer;transition:transform .3s,box-shadow .25s ease,border-color .25s ease;position:relative;z-index:2}.postcard.swiped{transform:translate(-92px)}.postcard.is-owned,.postcard.is-selected{background:var(--component-postcard-owned-bg)!important;border:var(--component-postcard-owned-border-width) solid var(--component-postcard-owned-border)!important;box-shadow:var(--component-postcard-owned-shadow)!important}.postcard-thumb{width:140px;min-width:140px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid var(--component-postcard-thumb-border);position:relative;background:var(--component-postcard-thumb-bg);border-radius:24px 0 0 24px}.postcard-thumb.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--component-postcard-loading-bg);background-size:220% 100%;animation:postcard-image-shimmer 1.25s linear infinite;transition:opacity .2s ease}.postcard-thumb.is-image-loaded:before,.postcard-thumb.is-image-error:before{opacity:0;pointer-events:none}.postcard-detail-link{color:inherit;text-decoration:none}.postcard-image-link{position:relative;display:block;width:100%;height:100%}.postcard-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:left center;transform:translate(-8px) scale(1.22);transform-origin:left center;opacity:0;contain-intrinsic-size:600px 450px;transition:opacity .22s ease}.postcard-thumb.is-image-loaded img{opacity:1}.postcard-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:none;place-items:center;padding:28px;color:var(--component-postcard-fallback-color);background:var(--component-postcard-fallback-bg)}.postcard-image-fallback svg{width:min(56px,48%);height:auto}.postcard-thumb.is-image-error .postcard-image-fallback{display:grid}@keyframes postcard-image-shimmer{to{background-position-x:-220%}}.cat-list-loading,.cat-list-state,.cat-list-progress,.cat-list-end{grid-column:1 / -1;width:100%;box-sizing:border-box}.cat-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cat-skeleton-card{min-width:0;overflow:hidden;border:1px solid #eef2ef;border-radius:26px;background:#fff;box-shadow:0 8px 24px #18221d0d}.cat-skeleton-media,.cat-skeleton-line{background:linear-gradient(105deg,#edf0ee 22%,#fafcfb,#edf0ee 62%);background-size:220% 100%;animation:postcard-image-shimmer 1.25s linear infinite}.cat-skeleton-media{width:100%;aspect-ratio:4 / 3}.cat-skeleton-copy{display:grid;gap:10px;padding:16px 18px 20px}.cat-skeleton-line{height:12px;border-radius:999px}.cat-skeleton-line.is-title{width:72%;height:16px}.cat-skeleton-line.is-meta{width:54%}.cat-skeleton-line.is-short{width:34%}.cat-list-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;color:var(--sub);text-align:center}.cat-list-state strong{color:#555d59;font-size:.92rem}.cat-list-state-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef2ef;color:#7b837f;font-weight:700}.cat-list-state.is-error .cat-list-state-mark{background:#fff0ee;color:#bf4d45}.cat-list-state button{min-height:40px;padding:0 18px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#fff;color:#39413d;font:inherit;font-weight:650;cursor:pointer}.cat-list-state button:focus-visible{outline:3px solid rgba(0,136,255,.28);outline-offset:3px}.cat-list-progress,.cat-list-end{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;color:#9a9f9c;font-size:.76rem;font-weight:400}.cat-list-progress:before{content:"";width:15px;height:15px;border:2px solid rgba(86,98,92,.18);border-top-color:#56625c9e;border-radius:50%;animation:cat-progress-spin .8s linear infinite}.cat-list-end span{width:30px;height:1px;background:#525c5729}@keyframes cat-progress-spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.cat-skeleton-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.postcard,.postcard-thumb img{transition:none}.postcard-thumb.has-image:before,.cat-skeleton-media,.cat-skeleton-line,.cat-list-progress:before{animation:none}}.image-time-badge{position:absolute;top:8px;right:8px;background:var(--component-postcard-time-bg);color:var(--component-postcard-time-color);border:var(--component-postcard-time-border-width) solid var(--component-postcard-time-border);font-size:.65rem;font-weight:600;padding:4px 8px;border-radius:8px;z-index:5;display:flex;align-items:center;gap:4px;box-shadow:var(--component-postcard-time-shadow)}.postcard-info{flex:1;padding:16px;display:flex;flex-direction:column;position:relative;overflow:hidden}.postcard.is-owned .postcard-info{padding-right:16px}.mac-btns-container{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:10;flex-shrink:0}.mac-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#8e8e931a;border:none;border-radius:50%;color:#8e8e93;cursor:pointer;transition:transform .2s}.mac-btn svg{width:15px;height:15px;stroke-width:2.5;pointer-events:none}.mac-btn.star-btn.is-favorite{background:var(--component-postcard-favorite-bg);color:var(--component-postcard-favorite-color)}.mac-btn.card-menu-trigger{width:38px;height:38px;background:var(--component-postcard-menu-trigger-bg);color:var(--component-postcard-menu-trigger-color);border:1px solid var(--component-postcard-menu-trigger-border);box-shadow:var(--component-postcard-menu-trigger-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.mac-btn.card-menu-trigger svg{width:19px;height:19px;fill:currentColor;stroke:none;stroke-width:0}.mac-btn.card-menu-trigger[aria-expanded=true]{background:var(--component-postcard-menu-trigger-open-bg);color:var(--component-postcard-menu-trigger-open-color);transform:scale(.96)}.card-action-popover{position:fixed;top:0;left:0;z-index:100200;display:none;min-width:136px;padding:8px;border-radius:28px;background:var(--component-postcard-popover-bg);border:1px solid var(--component-postcard-popover-border);box-shadow:var(--component-postcard-popover-shadow);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);transform:translate3d(0,-6px,0) scale(.96);transform-origin:top right;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.card-action-popover.is-open{display:flex;flex-direction:column;gap:4px;opacity:1;transform:translateZ(0) scale(1);pointer-events:auto}.card-action-popover button{width:100%;height:42px;border:none;border-radius:999px;background:transparent;color:var(--component-postcard-popover-action);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:var(--type-body);line-height:var(--type-line-body);font-weight:var(--type-body-weight);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:color .16s ease,transform .16s ease}.card-action-popover button:active{transform:scale(.96);background:transparent}.card-action-popover button:focus-visible{outline:3px solid var(--component-postcard-focus-ring);outline-offset:-1px}.card-action-popover button.is-active{color:var(--component-postcard-popover-active);background:transparent}.card-action-popover button.is-favorite{color:var(--component-postcard-popover-favorite);background:transparent}.card-action-popover button.is-danger{color:var(--component-postcard-popover-danger)}.card-action-popover button.is-danger:active{background:transparent}.card-action-popover svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.card-action-popover button.is-active svg,.card-action-popover button.is-favorite svg{fill:currentColor}.postcard-name{font-weight:600;font-size:15px;line-height:1.25;color:var(--component-postcard-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;display:block;flex:1 1 auto;flex-grow:1;flex-shrink:1;min-width:0;max-width:none;padding-right:0}.postcard-name-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.postcard-name-link:focus-visible{outline:3px solid var(--component-postcard-focus-ring);outline-offset:2px;border-radius:4px}.postcard-name-row,.postcard-loc-row{display:flex;align-items:center;min-width:0;margin-right:8px}@media (max-width: 768px){.postcard-info,.postcard.is-owned .postcard-info{padding-right:16px}}.postcard-loc{font-weight:500;font-size:13px;color:var(--component-postcard-meta);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.postcard-loc svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}.postcard-loc-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:0}.postcard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag{background:var(--component-postcard-tag-bg);color:var(--component-postcard-tag-color);font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:8px;border:1px solid var(--component-postcard-tag-border);box-shadow:var(--component-postcard-tag-shadow);display:inline-flex;width:max-content;align-items:center;gap:4px}.postcard-wrapper .tag.tag-jumpable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.postcard-wrapper .tag.tag-jumpable:hover{transform:translateY(-1px);box-shadow:var(--component-postcard-tag-hover-shadow)}.postcard-wrapper .tag.tag-jumpable:active{transform:translateY(0) scale(.96)}.postcard-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;margin-top:auto}.coord-btn{background:var(--component-postcard-coord-bg);border:1.5px solid var(--component-postcard-coord-border);box-shadow:var(--component-postcard-coord-shadow);font-size:.65rem;font-weight:700;color:var(--component-postcard-coord-color);cursor:pointer;padding:4px 10px;border-radius:99px;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,monospace;display:inline-block;text-align:center;transition:transform .2s;white-space:nowrap;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;width:fit-content;inline-size:fit-content;flex:0 1 auto;min-width:0;max-width:100%;max-inline-size:100%;line-height:1.2}.postcard-footer .owned-badge{flex:0 0 auto;margin-left:auto}.stack-card .postcard-footer{justify-content:flex-start;align-items:center;gap:12px}.stack-card .postcard-footer .coord-btn{flex:0 1 auto;width:fit-content;inline-size:fit-content;max-width:calc(100% - 132px);max-inline-size:calc(100% - 132px);text-align:center}.stack-card .postcard-footer .btn-danger{flex:0 0 auto;margin-left:auto}.coord-btn:active{transform:scale(.95)}.owned-badge{display:none!important}.card-action-bar{display:flex;align-items:center;gap:0;margin-left:auto;flex:0 0 auto}.card-action-btn{position:relative;flex:0 0 auto;width:28px;height:28px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--component-map-detail-meta);display:grid;place-items:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.card-action-btn:hover{background:var(--component-map-detail-action-bg);color:var(--component-map-detail-action-color);border-color:var(--component-map-detail-action-border);transform:translateY(-1px)}.card-action-btn:active{transform:scale(.94)}.card-action-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card-action-btn.is-favorite{color:var(--star-gold)}.card-action-btn.is-active{color:#74b6ff}.card-action-btn.is-favorite svg,.card-action-btn.is-active svg{fill:currentColor}.card-action-btn[data-card-action=menu] svg{fill:currentColor;stroke:none}.card-action-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);z-index:30;transform:translate(-50%) translateY(4px);padding:5px 8px;border-radius:8px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-soft);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.card-action-btn[data-card-action=save]:after{display:none}@media (hover: hover){.card-action-btn:hover:after,.card-action-btn:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.cat-view-list .card-action-btn:not([data-card-action=menu]){display:none}.cat-view-list .card-action-bar{position:absolute;top:14px;right:14px;margin:0;z-index:10}.cat-view-list .postcard-name-row{padding-right:46px}.cat-view-list .card-action-btn[data-card-action=menu]{width:38px;height:38px;background:var(--component-postcard-menu-trigger-bg);color:var(--component-postcard-menu-trigger-color);border:1px solid var(--component-postcard-menu-trigger-border);box-shadow:var(--component-postcard-menu-trigger-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.cat-view-list .card-action-btn[data-card-action=menu]:hover{background:var(--component-postcard-menu-trigger-bg);color:var(--component-postcard-menu-trigger-color);border-color:var(--component-postcard-menu-trigger-border);transform:none}.cat-view-list .card-action-btn[data-card-action=menu] svg{width:19px;height:19px}}.cat-view-grid .postcard-info{padding-right:clamp(12px,1.2vw,16px)!important}.cat-view-grid .postcard-footer .coord-btn,.postcard-footer .coord-btn{flex:0 1 auto}.card-collection-popover{position:fixed;z-index:100200;display:none}.card-collection-popover.is-open{display:block}@media (min-width: 769px) and (hover: hover) and (pointer: fine){.card-collection-popover .map-detail-collection-popover{position:static;right:auto;bottom:auto;opacity:1;visibility:visible;pointer-events:auto;translate:none;scale:1;width:232px;max-height:300px;border-radius:16px}.card-collection-popover .map-detail-collection-popover:after,.card-collection-popover .map-detail-collection-popover:before{display:none}.card-collection-popover .map-detail-collection-header{min-height:0;padding:12px 12px 8px}.card-collection-popover .map-detail-collection-header>span{font-size:14px}.card-collection-popover .map-detail-collection-create{width:22px;height:22px;flex:0 0 22px}.card-collection-popover .map-detail-collection-create svg{width:18px;height:18px}.card-collection-popover .map-detail-collection-list{min-height:44px;max-height:232px;padding:4px 0 8px}.card-collection-popover .map-detail-collection-option{min-height:44px;padding:6px 12px;grid-template-columns:32px minmax(0,1fr) 22px;gap:10px}.card-collection-popover .map-detail-collection-thumb{width:32px;height:32px;border-radius:9px;font-size:17px}.card-collection-popover .map-detail-collection-name{font-size:14px}.card-collection-popover .map-detail-collection-check{width:22px;height:22px}.card-collection-popover .map-detail-collection-check svg{width:17px;height:17px}.card-collection-popover .map-detail-collection-empty{padding:16px 14px;font-size:13px}}.cat-body.cat-view-grid{padding-top:22px}.group-section.cat-view-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:20px;row-gap:20px;align-items:start}.group-section.cat-view-grid>.group-header{grid-column:1 / -1;margin-bottom:0}.group-section.cat-view-grid>.postcard-wrapper{margin-bottom:0;border-radius:28px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.cat-view-grid .postcard{aspect-ratio:auto;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border-radius:28px;box-shadow:var(--component-postcard-grid-shadow)}.cat-view-grid .postcard-thumb{width:100%;min-width:0;aspect-ratio:4 / 3;height:auto;border-right:none;border-bottom:none;border-radius:28px 28px 0 0}.cat-view-grid .postcard-thumb img{transform:none;object-position:center center}.cat-view-grid .postcard-thumb .image-time-badge{top:auto;right:14px;bottom:14px;min-height:24px;border-radius:10px}.cat-view-grid .postcard-info{min-height:0;flex:0 0 auto;padding:14px 68px 14px 18px}.cat-view-grid .mac-btns-container{top:16px;right:18px}.cat-view-grid .mac-btn.card-menu-trigger{width:44px;height:44px}.cat-view-grid .postcard-name{flex:0 1 auto;font-size:18px;line-height:1.25;margin-bottom:6px}.cat-view-grid .postcard-loc{flex:0 1 auto;font-size:14px;margin-bottom:12px}.cat-view-grid .postcard-tags{margin-bottom:0}.cat-view-grid .tag{font-size:.78rem;border-radius:10px;padding:5px 12px}.cat-view-grid .coord-btn{font-size:.8rem;padding:7px 16px;box-shadow:inset 0 1px 2px #0000000a,0 1px 3px #0000000f}.cat-view-grid .postcard-footer{margin-top:14px}@media (min-width: 640px){.group-section.cat-view-grid{column-gap:20px!important;row-gap:20px!important}.cat-view-grid .postcard-info{min-height:0;padding:clamp(9px,.95vw,12px) clamp(42px,4vw,52px) clamp(9px,.95vw,12px) clamp(12px,1.2vw,16px)}.cat-view-grid .mac-btns-container{top:clamp(12px,1.3vw,16px);right:clamp(12px,1.4vw,18px)}.cat-view-grid .mac-btn.card-menu-trigger{width:clamp(36px,4vw,44px);height:clamp(36px,4vw,44px)}.cat-view-grid .postcard-name{font-size:clamp(14px,1.55vw,18px);margin-bottom:clamp(3px,.55vw,5px)}.cat-view-grid .postcard-loc{font-size:clamp(12px,1.25vw,14px);margin-bottom:clamp(5px,.75vw,8px)}.cat-view-grid .postcard-tags{margin-bottom:0}.cat-view-grid .tag{font-size:clamp(.68rem,1.1vw,.78rem);padding:3px clamp(7px,.9vw,10px)}.cat-view-grid .coord-btn{font-size:clamp(.68rem,1.15vw,.8rem);padding:5px clamp(10px,1.2vw,14px)}.cat-view-grid .postcard-footer{margin-top:clamp(10px,1vw,14px)}}@media (min-width: 640px) and (max-width: 999px){.group-section.cat-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px) and (max-width: 1279px){.group-section.cat-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.group-section.cat-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 520px){.cat-topbar{padding-left:18px;padding-right:18px}.cat-view-toggle{right:16px;height:36px;min-height:36px}.cat-view-toggle-btn{width:32px;height:30px}.cat-view-toggle-btn svg{width:17px;height:17px}}.postcard-stack{padding:0}.res-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:12px}.res-main-title{font-size:.95rem;color:var(--sub);display:flex;align-items:center;gap:6px;font-weight:600;flex:1 1 auto;min-width:0}.res-main-title svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.res-main-title-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px}.owned-stack-view{min-height:calc(100dvh - 126px);display:flex;flex-direction:column}.owned-stack-view .group-header{flex:0 0 auto}.owned-stack-shell{position:relative;width:100%;padding:20px 24px 90px;touch-action:pan-y}.owned-stack-deck.postcard-stack{position:relative;display:block!important;width:min(430px,calc(100vw - 36px));height:min(620px,calc(100dvh - 220px));margin:0 auto;padding:0;perspective:1800px;transform-style:preserve-3d;touch-action:pan-x;overflow:hidden;outline:none}.owned-stack-deck .stack-card{--stack-y: 0px;--stack-scale: 1;--stack-opacity: 1;--stack-z: 50;position:absolute;left:50%;top:50%;width:100%;height:260px;margin:0!important;padding:0;border-radius:22px;overflow:hidden;background:var(--component-collection-stack-bg);border:1px solid var(--component-collection-stack-border);box-shadow:var(--component-collection-stack-shadow);transform:translate(-50%,-50%) translateY(var(--stack-y)) scale(var(--stack-scale));transform-origin:center center;transform-style:preserve-3d;backface-visibility:hidden;opacity:var(--stack-opacity);z-index:var(--stack-z);transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .32s ease,box-shadow .32s ease,height .42s cubic-bezier(.22,1,.36,1),filter .32s ease;cursor:pointer;will-change:transform,opacity;animation:none!important}.owned-stack-deck.is-dragging .stack-card{transition:none!important}.owned-stack-deck .stack-card[data-offset="0"]{z-index:200!important;box-shadow:var(--component-collection-stack-active-shadow);border-color:var(--component-collection-stack-active-border)}.owned-stack-deck .stack-card[data-offset="0"].is-expanded{height:360px;box-shadow:var(--component-collection-stack-expanded-shadow)}.owned-stack-deck .stack-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-color:var(--component-collection-stack-thumb-bg);overflow:hidden;z-index:1}.owned-stack-deck .stack-thumb:before{content:"";position:absolute;inset:0 0 auto 0;height:50%;background:var(--component-collection-stack-media-overlay);pointer-events:none;z-index:1}.owned-stack-deck .stack-thumb:after{content:none}.owned-stack-deck .stack-title{position:absolute;top:18px;left:22px;right:60px;color:var(--component-collection-stack-title-color);font-weight:700;font-size:1.05rem;z-index:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--component-collection-stack-title-shadow)}.owned-stack-deck .stack-time-badge{position:absolute;bottom:14px;right:18px;background:var(--component-collection-stack-time-bg);border:var(--component-collection-stack-time-border-width) solid var(--component-collection-stack-time-border);color:var(--component-collection-stack-time-color);box-shadow:var(--component-collection-stack-time-shadow);font-size:.65rem;font-weight:600;padding:4px 8px;border-radius:8px;z-index:5;display:flex;align-items:center;gap:4px}.owned-stack-deck .stack-time-badge svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5}.owned-stack-deck .stack-upload-badge{position:absolute;top:14px;left:18px;font-size:.65rem;font-weight:600;padding:4px 8px;border-radius:8px;z-index:6;display:flex;align-items:center;gap:4px;box-shadow:var(--component-collection-upload-badge-shadow)}.owned-stack-deck .stack-upload-badge.is-pending{background:var(--component-collection-upload-pending-bg);color:var(--component-collection-upload-pending-color)}.owned-stack-deck .stack-upload-badge.is-approved{background:var(--component-collection-upload-approved-bg);color:var(--component-collection-upload-approved-color)}.owned-stack-deck .stack-upload-badge svg{width:12px;height:12px}.my-uploads-panel{width:100%;display:flex;flex-direction:column;gap:14px}.my-uploads-tabs.sub-tabs{margin:0 -24px 8px;width:calc(100% + 48px)}.my-uploads-tabs.sub-tabs .sub-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;flex:1 1 0;min-width:0;gap:6px}.my-uploads-tabs.sub-tabs>.slider-indicator.is-positioning{transition:none!important}.my-uploads-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-uploads-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#e6e7e8;color:#8a8a90;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.my-uploads-tabs .sub-tab.active .my-uploads-tab-count{background:var(--component-my-upload-count-bg);color:var(--component-my-upload-count-color)}.my-uploads-list{display:flex;flex-direction:column;gap:0;width:100%}.my-uploads-list>.owned-empty-state{grid-column:1 / -1;width:100%;box-sizing:border-box}@media (min-width: 768px){.my-uploads-list.is-empty{min-height:min(46vh,560px);display:flex;align-items:center;justify-content:center}.my-uploads-list.is-empty>.owned-empty-state{padding:24px 20px}}.my-uploads-membership-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--component-my-upload-membership-border);border-radius:16px;background:var(--component-my-upload-membership-bg)}.my-uploads-membership-card.expired{border-color:var(--component-my-upload-expired-border);background:var(--component-my-upload-expired-bg)}.my-uploads-membership-card.over-limit{border-color:var(--component-my-upload-over-limit-border);background:var(--component-my-upload-over-limit-bg)}.my-uploads-membership-title{color:var(--component-my-upload-title);font-size:.92rem;font-weight:600}.my-uploads-membership-disclosure{display:none}.my-uploads-membership-toolbar{display:contents}.my-uploads-membership-copy{min-width:0;grid-column:1;grid-row:1}.my-uploads-membership-copy p{margin:5px 0 8px;color:var(--component-my-upload-copy);font-size:.84rem;font-weight:700;line-height:1.45}.my-uploads-membership-meter{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--component-my-upload-meter-bg);color:var(--component-my-upload-meter-color);border:1px solid var(--component-my-upload-meter-border);font-size:.78rem;font-weight:600}.my-uploads-membership-cta{grid-column:2;grid-row:1;justify-self:end;min-height:38px;border:0;border-radius:12px;padding:0 14px;background:var(--component-my-upload-cta-bg);color:var(--component-my-upload-cta-color);font-size:.84rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:var(--component-my-upload-cta-shadow)}.my-uploads-membership-details{display:contents}.my-upload-card-wrapper{margin-bottom:18px}.my-upload-postcard{min-height:0}.my-upload-postcard[data-status=rejected]{border-color:var(--component-my-upload-rejected-card-border);background:var(--component-my-upload-rejected-card-bg)}.my-upload-postcard .my-upload-thumb{width:140px;min-width:140px}.my-upload-thumb-empty,.my-upload-postcard .my-upload-thumb-empty{background:var(--component-my-upload-empty-thumb-bg)}.my-upload-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.my-upload-thumb-empty{color:var(--sub)}.my-upload-main{min-width:0;padding-right:16px;overflow:visible}.my-upload-main.has-menu{padding-right:142px}.my-upload-main.has-status-only{padding-right:104px}.my-upload-title-row{display:flex;align-items:center;gap:8px;min-width:0;margin-right:0;width:100%}.my-upload-title-row .postcard-name{flex:1 1 auto;min-width:0;max-width:100%;margin-bottom:0}.my-upload-status-pill{position:relative;flex:0 0 auto;border-radius:8px;padding:4px 8px;font-size:.76rem;font-weight:600;line-height:1.15;white-space:nowrap}.my-upload-status-pill[data-status=approved]{background:var(--component-my-upload-approved-bg);color:var(--component-my-upload-approved-color)}.my-upload-status-pill[data-status=pending]{background:var(--component-my-upload-pending-bg);color:var(--component-my-upload-pending-color)}.my-upload-status-pill[data-status=rejected]{background:var(--component-my-upload-rejected-bg);color:var(--component-my-upload-rejected-color);cursor:help}.my-upload-status-pill[data-status=rejected][data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 8px);z-index:10040;width:max-content;max-width:min(300px,70vw);padding:9px 11px;border:1px solid var(--component-my-upload-tooltip-border);border-radius:12px;background:var(--component-my-upload-tooltip-bg);color:var(--component-my-upload-tooltip-color);box-shadow:var(--component-my-upload-tooltip-shadow);font-size:.78rem;font-weight:600;line-height:1.4;white-space:normal;pointer-events:none}.my-upload-status-pill[data-status=rejected][data-tooltip]:is(:hover,:focus-visible):before{content:"";position:absolute;left:14px;top:calc(100% + 3px);z-index:10041;width:10px;height:10px;border-left:1px solid var(--component-my-upload-tooltip-border);border-top:1px solid var(--component-my-upload-tooltip-border);background:var(--component-my-upload-tooltip-bg);transform:rotate(45deg);pointer-events:none}.my-upload-tags{margin-bottom:12px}.my-upload-actions{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.my-upload-card-wrapper[data-status=approved] .my-upload-menu-trigger,.my-upload-card-wrapper[data-status=pending] .my-upload-menu-trigger{display:none!important}@media (max-width: 560px){.my-uploads-list{width:100%}.my-upload-postcard{min-height:132px}.my-upload-postcard .my-upload-thumb{width:112px;min-width:112px}.my-upload-main{padding:12px}.my-upload-main.has-menu{padding-right:132px}.my-upload-main.has-status-only{padding-right:96px}.my-upload-actions{top:12px;right:12px}.my-uploads-tabs.sub-tabs .sub-tab{font-size:.8rem;min-height:46px;height:46px;padding:0 2px;gap:3px}.my-uploads-tab-count{min-width:18px;height:18px;padding:0 4px;font-size:.68rem}.my-uploads-membership-card{grid-template-columns:1fr;gap:10px;padding:8px 14px}.my-uploads-membership-toolbar{width:100%;min-width:0;display:flex;align-items:center;gap:12px}.my-uploads-membership-disclosure{width:auto;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--component-my-upload-title);display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:1 1 auto;font:inherit;text-align:left;cursor:pointer}.my-uploads-membership-disclosure .my-uploads-membership-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-uploads-membership-disclosure svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.my-uploads-membership-card.is-expanded .my-uploads-membership-disclosure svg{transform:rotate(180deg)}.my-uploads-membership-card .my-uploads-membership-details{display:none}.my-uploads-membership-card.is-expanded{gap:12px}.my-uploads-membership-card.is-expanded .my-uploads-membership-details{display:grid;gap:12px}.my-uploads-membership-copy>.my-uploads-membership-title{display:none}.my-uploads-membership-copy p{margin-top:0}.my-uploads-membership-cta{width:max-content;max-width:100%;flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center}}.owned-stack-deck .stack-indicator{position:absolute;top:14px;right:14px;z-index:4;width:30px;height:30px;border-radius:50%;background:var(--component-collection-stack-indicator-bg);border:var(--component-collection-stack-indicator-border-width) solid var(--component-collection-stack-indicator-border);color:var(--component-collection-stack-indicator-color);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.owned-stack-deck .stack-info{position:absolute;left:10px;right:10px;bottom:10px;z-index:8;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.owned-stack-deck .stack-info-inner{padding:14px;border-radius:16px;background:var(--component-collection-stack-info-bg);border:var(--component-collection-stack-info-border-width) solid var(--component-collection-stack-info-border);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:var(--component-collection-stack-info-shadow);opacity:1}.owned-stack-deck .stack-card[data-offset="0"].is-expanded .stack-info{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.owned-stack-deck .stack-card.active .stack-thumb{cursor:zoom-in}.owned-stack-deck .stack-info,.owned-stack-deck .stack-card.expanded .stack-info{display:block;grid-template-rows:none;position:absolute;left:10px;right:10px;bottom:10px;z-index:8;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.owned-stack-deck .stack-info-inner,.owned-stack-deck .stack-card.expanded .stack-info-inner{height:auto;opacity:1;padding:14px;overflow:visible;border-radius:16px;background:var(--component-collection-stack-info-bg);border:var(--component-collection-stack-info-border-width) solid var(--component-collection-stack-info-border);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--component-collection-stack-info-shadow)}.owned-stack-deck .stack-card.active.is-expanded .stack-info{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.owned-stack-deck .stack-indicator{background:var(--component-collection-stack-indicator-bg);border-color:var(--component-collection-stack-indicator-border);color:var(--component-collection-stack-indicator-color);transform:none!important}.owned-stack-counter,.owned-stack-dots{display:none!important}.owned-stack-deck.owned-fold-stack{width:min(380px,100%);height:auto;display:flex!important;flex-direction:column;align-items:stretch;margin:0 auto;padding:8px 0 88px;overflow:visible;perspective:960px;touch-action:pan-y}.owned-stack-deck.owned-fold-stack .stack-card{width:100%;height:auto;aspect-ratio:5 / 3;position:relative;left:auto;top:auto;margin:0!important;padding:0;border:0;border-radius:22px;overflow:visible;background:transparent;box-shadow:none;opacity:1;transform:none;transform-origin:center top;transform-style:flat;transition:none;cursor:pointer;will-change:transform;animation:none!important}.owned-stack-deck.owned-fold-stack .stack-card[data-offset="0"],.owned-stack-deck.owned-fold-stack .stack-card[data-offset="0"].is-expanded{height:auto;background:transparent;border:0;box-shadow:none}.owned-stack-deck.owned-fold-stack .stack-card+.stack-card{margin-top:-118px!important}.owned-stack-deck.owned-fold-stack .stack-card.is-expanded{aspect-ratio:125 / 125;margin-bottom:18px!important;z-index:999!important}.owned-stack-deck.owned-fold-stack .stack-card.is-expanded+.stack-card{margin-top:0!important}@media (hover: hover) and (pointer: fine){.owned-stack-deck.owned-fold-stack .stack-card{transition:margin-top .56s cubic-bezier(.2,.82,.2,1),margin-bottom .56s cubic-bezier(.2,.82,.2,1),transform .32s cubic-bezier(.22,1,.36,1)}.owned-stack-deck.owned-fold-stack .stack-card:hover:not(.is-expanded){transform:translateY(-22px)}}.owned-stack-deck.owned-fold-stack .stack-thumb{position:absolute;inset:0 auto auto 0;width:100%;aspect-ratio:5 / 3;height:auto;border:2.5px solid var(--component-collection-stack-media-border);border-radius:22px;background-size:cover;background-position:center;background-color:var(--component-collection-stack-thumb-bg);overflow:hidden;z-index:2;box-shadow:var(--component-collection-stack-media-shadow);transform:perspective(720px) rotateX(-13deg);transform-origin:center top;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease}.owned-stack-deck.owned-fold-stack .stack-card.is-expanded .stack-thumb{transform:none;box-shadow:none}.owned-stack-deck.owned-fold-stack .stack-thumb:before,.owned-stack-deck.owned-fold-stack .stack-thumb:after,.owned-stack-deck.owned-fold-stack .stack-title,.owned-stack-deck.owned-fold-stack .stack-indicator{content:none;display:none}.owned-stack-deck.owned-fold-stack .stack-time-badge{position:absolute;right:8px;bottom:8px;z-index:5;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:4px 8px;border-radius:8px;background:var(--component-collection-fold-time-bg);border:var(--component-collection-fold-time-border-width) solid var(--component-collection-fold-time-border);color:var(--component-collection-fold-time-color);font-size:var(--type-micro);font-weight:600;line-height:1.1;white-space:nowrap;box-shadow:var(--component-collection-fold-time-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.owned-stack-deck.owned-fold-stack .stack-time-badge svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5}.owned-stack-deck.owned-fold-stack .stack-info,.owned-stack-deck.owned-fold-stack .stack-card.expanded .stack-info{width:100%;aspect-ratio:125 / 50;position:absolute;left:0;right:auto;top:0;bottom:auto;z-index:1;display:block;opacity:0;pointer-events:none;transform:translateY(150%) rotateX(-92deg);transform-origin:top center;backface-visibility:hidden;transition:opacity .18s ease,transform .64s cubic-bezier(.17,.84,.28,1),box-shadow .56s ease}.owned-stack-deck.owned-fold-stack .stack-card.is-expanded .stack-info,.owned-stack-deck.owned-fold-stack .stack-card.active.is-expanded .stack-info{opacity:1;pointer-events:auto;transform:translateY(150%) rotateX(0);box-shadow:none}.owned-stack-deck.owned-fold-stack .stack-info-inner,.owned-stack-deck.owned-fold-stack .stack-card.expanded .stack-info-inner{width:100%;height:100%;display:block;padding:0;overflow:hidden;border-radius:22px;background:var(--component-collection-fold-info-bg);box-shadow:var(--component-collection-fold-info-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.owned-stack-deck.owned-fold-stack .stack-info-inner .postcard-info{height:100%;padding:22px 64px 10px 22px;background:transparent}.owned-stack-deck.owned-fold-stack .stack-info-inner .mac-btns-container{top:12px;right:14px}.owned-stack-deck.owned-fold-stack .stack-info-inner .postcard-tags{margin-bottom:8px}.owned-stack-deck.owned-fold-stack .stack-info-inner .postcard-footer{margin-top:auto;border-top:0;padding-top:0}.owned-stack-deck.owned-fold-stack .stack-info-inner .postcard-loc{margin-bottom:5px}.owned-stack-deck.owned-fold-stack .stack-info-inner .coord-btn{max-width:100%}@media (max-width: 390px){.owned-stack-deck.owned-fold-stack{width:min(360px,calc(100vw - 42px))}.owned-stack-deck.owned-fold-stack .stack-card+.stack-card{margin-top:-108px!important}.owned-stack-deck.owned-fold-stack .stack-info-inner .postcard-info{padding:21px 64px 9px 16px}}#owned-body .postcard.is-owned{background:var(--component-postcard-bg)!important;border:1px solid var(--component-postcard-border)!important;box-shadow:var(--component-postcard-shadow)!important}@media (min-width: 768px){.owned-detail-body .group-section.owned-stack-view{display:flex!important;max-width:820px;margin:0 auto}#owned-body.owned-desktop-detail-body{width:100%;max-width:none;margin:0;padding:22px 24px 140px!important;box-sizing:border-box}#owned-body.owned-desktop-detail-body .owned-desktop-card-grid{width:100%;max-width:none;margin:0;justify-content:stretch}#owned-body.owned-desktop-detail-body .postcard-wrapper{margin-bottom:0!important}#owned-body.owned-desktop-detail-body .postcard.is-owned{background:var(--component-postcard-bg)!important;border:1px solid var(--component-postcard-border)!important;box-shadow:var(--component-postcard-grid-shadow)!important}}@media (max-width: 390px){.owned-stack-deck.postcard-stack{width:min(360px,calc(100vw - 42px))}}.dock-nav{position:fixed!important;bottom:var(--dock-bottom-gap)!important;left:max(16px,calc(var(--safe-left) + 12px))!important;right:max(16px,calc(var(--safe-right) + 12px))!important;width:auto!important;max-width:440px!important;height:72px!important;margin:0 auto!important;background-color:#ffffffd9!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:36px!important;display:flex!important;align-items:center!important;justify-content:space-evenly!important;z-index:9000!important;box-shadow:0 12px 30px #00000014!important;padding:0 12px!important;transition:transform .35s ease,opacity .25s ease;overflow:visible!important}.pwa-bottom-fill{display:none;position:fixed;left:0;right:0;bottom:0;height:calc(var(--dock-height) + var(--dock-bottom-gap) + env(safe-area-inset-bottom) + 20px);background:var(--bg);pointer-events:none;z-index:8500;transform:translateZ(0)}.dock-nav:after{content:none!important;display:none!important}.dock-nav.hidden-dock,.dock-nav.viewer-hidden,.dock-nav.filter-picker-hidden{transform:translateY(calc(100% + var(--safe-bottom) + 28px))!important;opacity:0!important;pointer-events:none!important}body.has-blocking-overlay .dock-nav{z-index:100!important;pointer-events:none!important}.dock-item{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;color:var(--dock-icon-inactive);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;font:inherit}.nav-label{font-size:.65rem;font-weight:600;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;transition:color .3s;margin-top:4px}.nav-icon{width:24px;height:24px;stroke-width:2.2;transition:transform .3s,color .3s,fill .3s,stroke .3s;fill:none}.dock-item.active{color:var(--dock-icon-active)}.dock-item.active .nav-icon{stroke-width:0;fill:currentColor}.dock-item.active .nav-icon .cutout{fill:var(--bg)}.dock-add-wrapper{width:72px;display:flex;justify-content:center}.dock-add-btn{position:relative;width:56px;height:56px;background:var(--ds-blue-glass-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fffffff2;box-shadow:var(--ds-blue-glass-shadow);margin-top:-24px;border:1.5px solid transparent;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s ease;padding:0}.dock-add-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse 110% 60% at 50% 0%,rgba(255,255,255,.45) 0%,rgba(255,255,255,.1) 50%,transparent 75%),radial-gradient(ellipse 110% 55% at 50% 100%,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 50%,transparent 75%);pointer-events:none}.dock-add-btn svg{position:relative;z-index:1;stroke:#ffffffeb;filter:var(--ds-blue-glass-icon-shadow)}.dock-add-btn:active{transform:translateY(-24px) scale(.9);box-shadow:0 4px 14px #1ea0d72e,0 1px 4px #1ea0d71a}#screen-map{background:var(--component-map-page-bg)}.map-body-wrapper{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:0;display:flex;flex-direction:column;scrollbar-width:none;overscroll-behavior-y:contain}.map-body-wrapper::-webkit-scrollbar{display:none}.map-box{position:relative!important;width:calc(100% - 32px)!important;height:clamp(360px,calc(var(--app-height) * .58),560px)!important;margin:calc(var(--safe-top) + 12px) auto 0!important;flex-shrink:0;border-radius:32px;overflow:hidden;box-shadow:var(--component-map-shell-shadow);z-index:10;background:var(--component-map-shell-bg)}#map-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;background:var(--component-map-canvas-bg)}.map-floating-header{position:absolute;top:16px;left:0;width:100%;z-index:2000;padding:16px;pointer-events:none}.map-search-row{display:flex;gap:12px;margin-bottom:16px;pointer-events:auto}.map-search-bar{flex:1;background:var(--component-map-search-bg);border-radius:99px;display:flex;align-items:center;padding:12px 20px;box-shadow:var(--component-map-search-shadow);border:1.5px solid var(--component-map-search-border);pointer-events:auto}.map-search-bar input{background:transparent;border:none;color:var(--component-map-search-color);width:100%;font-size:16px;font-weight:700;outline:none;margin-left:12px}.map-search-bar input::placeholder{color:var(--component-map-search-placeholder);font-weight:700}.map-search-bar svg.search-icon{stroke:var(--component-map-search-icon);fill:none;stroke-width:2.5;width:20px;height:20px;flex-shrink:0}.map-nav-btn{width:48px;height:48px;background:var(--component-map-control-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--component-map-control-color);border:var(--component-map-control-border-width) solid var(--component-map-control-border);box-shadow:var(--component-map-control-shadow);flex-shrink:0;cursor:pointer;pointer-events:auto;transition:transform .2s}.map-nav-btn:active{transform:scale(.9)}.map-nav-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5}.map-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;pointer-events:auto;padding-bottom:10px;margin:0 -16px;padding-left:16px;padding-right:16px;-webkit-overflow-scrolling:touch}.map-filters::-webkit-scrollbar{display:none}.map-filter-pill{flex-shrink:0;background:var(--component-map-filter-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--component-map-filter-border);padding:10px 16px;border-radius:99px;font-size:.85rem;font-weight:600;color:var(--component-map-filter-color);white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;box-shadow:var(--component-map-filter-shadow)}.map-filter-pill svg{width:16px;height:16px;fill:currentColor}.map-filter-pill.active{background:var(--component-map-filter-selected-bg);color:var(--component-map-filter-selected-color);border-color:var(--component-map-filter-selected-border);box-shadow:var(--component-map-filter-selected-shadow)}.map-filter-pill.active svg{fill:var(--green)}.route-fab{position:absolute;bottom:30px;right:20px;background:var(--component-map-route-fab-bg);color:var(--component-map-route-fab-color);padding:12px 20px;border-radius:20px;font-weight:600;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;display:flex;align-items:center;gap:8px;box-shadow:var(--component-map-route-fab-shadow);cursor:pointer;z-index:2000;pointer-events:auto;transition:transform .2s;border:var(--component-map-route-fab-border-width) solid var(--component-map-route-fab-border)}.route-fab:active{transform:scale(.95)}.route-fab svg{width:18px;height:18px;fill:currentColor}.route-fab-badge{background:var(--component-map-route-badge-bg);color:var(--component-map-route-badge-color);padding:2px 8px;border-radius:99px;font-size:.8rem}.custom-photo-pin{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s;cursor:pointer;max-width:108px}.custom-photo-pin.active{transform:scale(1.2);z-index:1000!important}.custom-photo-pin-img{width:52px;height:52px;border-radius:50%;border:3px solid #fff;box-shadow:0 6px 12px #0003;object-fit:cover;object-position:center;aspect-ratio:1/1;background:#eee;display:flex;align-items:center;justify-content:center}.custom-photo-pin-label{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:11px;font-weight:600;color:#111;text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff;white-space:nowrap;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.custom-photo-pin-img.empty{background:linear-gradient(135deg,#007aff,#5ac8fa);color:#fff;font-size:1.2rem}.custom-photo-pin-img.empty svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.5}.map-bottom-section{padding:24px 0 0;display:flex;flex-direction:column}.sheet-title{padding:0 24px;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-weight:600;font-size:1.1rem;color:#111;margin-bottom:16px}.sheet-cards-scroll{display:flex;gap:16px;padding:12px 24px calc(var(--dock-height) + var(--dock-bottom-gap) + 8px);overflow-x:auto;scrollbar-width:none}.sheet-cards-scroll::-webkit-scrollbar{display:none}.sheet-card{position:relative;width:140px;height:180px;border-radius:20px;overflow:visible;flex-shrink:0;background:var(--component-map-result-card-bg);border:1px solid var(--component-map-result-card-border);box-shadow:var(--component-map-result-card-shadow);cursor:pointer;transition:transform .2s,box-shadow .2s,z-index .2s;z-index:1;isolation:isolate}.sheet-card:active{transform:scale(.96)}.sheet-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:transparent;pointer-events:none;transition:background .22s ease,opacity .22s ease;z-index:1}.sheet-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:19px;pointer-events:none;background:var(--component-map-result-card-gloss);z-index:1}.sheet-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:var(--component-map-result-card-overlay);display:flex;flex-direction:column;justify-content:flex-end;padding:12px;color:var(--component-map-result-tag-color);z-index:2}.sheet-card.is-selected{z-index:30;transform:translateY(-4px) scale(1.02);box-shadow:var(--component-map-result-card-selected-shadow)}.sheet-card.is-selected:before{content:none}.sheet-card-icon-badge{position:absolute;top:12px;right:12px;width:28px;height:28px;background:var(--component-map-result-icon-bg);border:var(--component-map-result-icon-border-width) solid var(--component-map-result-icon-border);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--component-map-result-icon-shadow);z-index:5;color:var(--text)}.sheet-card-icon-badge svg{width:16px;height:16px;fill:currentColor}.sheet-card-title{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.sheet-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.sheet-card-tag{background:var(--component-map-result-tag-bg);border:1px solid var(--component-map-result-tag-border);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:var(--component-map-result-tag-shadow);padding:3px 9px;border-radius:99px;font-size:.65rem;font-weight:600;color:var(--component-map-result-tag-color);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.sheet-card-loc{font-size:.7rem;font-weight:700;color:var(--component-map-result-location-color);display:flex;align-items:center;gap:4px}.sheet-card-loc svg{width:10px;height:10px;fill:currentColor}.map-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--component-map-detail-scrim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99999;display:none;opacity:0;transition:opacity .25s ease;align-items:center;justify-content:center;padding:20px}.map-detail-overlay.open{display:flex;opacity:1}.map-detail-card{width:min(780px,calc(100vw - 40px),calc(133.333dvh - 293px));max-height:calc(100dvh - 40px);background:var(--component-map-detail-bg);outline:1px solid var(--component-map-detail-border);border-radius:28px;box-shadow:var(--component-map-detail-shadow);overflow:visible;transform:translateY(12px) scale(.96);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;position:relative}.map-detail-overlay.open .map-detail-card{transform:scale(1)}.map-detail-main{min-height:0;overflow:visible}.map-detail-action-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--component-map-detail-action-color) 55%,transparent);outline-offset:2px}.map-detail-img-wrapper{position:relative;width:100%;aspect-ratio:3 / 2;min-height:0;background:var(--component-map-detail-media-bg);overflow:hidden;border-radius:28px 28px 0 0}.map-detail-img-wrapper img{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);display:block;object-fit:cover;object-position:center;cursor:zoom-in}.map-detail-img-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--component-map-detail-media-overlay);pointer-events:none}.map-detail-title{position:absolute;top:20px;left:20px;right:70px;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:1.4rem;font-weight:600;color:var(--component-map-detail-title);text-shadow:var(--component-map-detail-title-shadow);line-height:1.2}.map-detail-time{position:absolute;right:14px;bottom:14px;left:auto;min-height:24px;background:var(--component-postcard-time-bg);border:var(--component-postcard-time-border-width) solid var(--component-postcard-time-border);outline:none;padding:4px 8px;border-radius:8px;font-size:var(--type-micro);font-weight:400;color:var(--text-secondary);display:flex;align-items:center;gap:4px;box-shadow:var(--component-postcard-time-shadow);z-index:10}.map-detail-time svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-detail-card .map-detail-time{font-size:var(--type-micro)!important;line-height:1.1!important;font-weight:400!important;color:var(--text-secondary)!important;gap:4px!important}.map-detail-card .map-detail-time svg{width:12px;height:12px}.map-detail-icon-badge{flex:0 0 auto;width:48px;height:48px;background:var(--component-map-detail-icon-bg);outline:1px solid var(--component-map-detail-icon-border);color:var(--component-map-detail-icon-color);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--component-map-detail-icon-shadow)}.map-detail-icon-badge svg{width:23px;height:23px;fill:currentColor}.map-detail-body{padding:20px 24px 22px;display:flex;flex-direction:column;gap:0;min-height:210px}.map-detail-row-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:5px}.map-detail-loc{font-size:1.05rem;font-weight:600;color:var(--green-dark);display:flex;align-items:center;gap:6px;flex:1;min-width:0}.map-detail-actions{display:flex;gap:8px;flex-shrink:0}.map-detail-card .map-detail-name{flex:1;min-width:0;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:1.5rem;font-weight:600;color:var(--component-map-detail-name);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;word-break:normal}.map-detail-card .map-detail-body>.map-detail-loc{flex:0 0 auto;font-size:1rem;font-weight:700;color:var(--component-map-detail-meta);margin-bottom:7px}.map-detail-card .map-detail-body>.map-detail-loc svg{fill:var(--component-map-detail-meta)}.map-detail-card .map-detail-tags{margin-bottom:12px;overflow:visible}.map-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.map-detail-tags .tag.tag-jumpable{cursor:pointer}.map-detail-tags .tag.tag-jumpable:hover,.map-detail-tags .tag.tag-jumpable:focus-visible{filter:brightness(.96);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent);outline:none}.map-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.map-detail-card .map-detail-footer .coord-btn{min-width:0;max-width:min(46%,220px);justify-content:center;padding:9px 16px;font-size:14px!important;line-height:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-route-add{background:var(--component-map-detail-action-bg);color:var(--component-map-detail-action-color);border:1px solid var(--component-map-detail-action-border);padding:11px 22px;border-radius:99px;font-weight:600;font-size:.95rem;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:none;transition:transform .2s,background .2s;flex-shrink:0}.btn-route-add:active{transform:scale(.95)}.map-detail-action-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;padding:0;border:0;background:transparent}.map-detail-action-bar[hidden]{display:none}.map-detail-action-btn{position:relative;flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--component-map-detail-meta);display:grid;place-items:center;padding:0;font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.map-detail-action-btn:hover{background:var(--component-map-detail-action-bg);color:var(--component-map-detail-action-color);border-color:var(--component-map-detail-action-border);transform:translateY(-1px)}.map-detail-action-btn:active{transform:scale(.96)}.map-detail-action-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-detail-action-btn[data-detail-action=more] svg{fill:currentColor;stroke:none}.map-detail-action-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;translate:-50% 0;transform:translateY(4px);padding:6px 9px;border-radius:8px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-soft);font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}@media (hover: hover){.map-detail-action-btn:hover:after,.map-detail-action-btn:focus-visible:after{opacity:1;transform:translateY(0)}}.map-detail-action-btn.is-favorite{color:var(--star-gold)}.map-detail-action-btn.is-active{color:var(--component-map-detail-action-color)}.map-detail-action-btn[data-detail-action=save].is-active{color:#74b6ff}.map-detail-action-btn.is-favorite svg,.map-detail-action-btn.is-active svg{fill:currentColor}.map-detail-action-btn.is-danger{color:var(--danger)}.map-detail-save-control{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.map-detail-save-control .map-detail-action-btn:after{display:none}.map-detail-collection-popover{display:none}@media (min-width: 769px) and (hover: hover) and (pointer: fine){.map-detail-collection-popover{position:absolute;right:50%;bottom:calc(100% + 16px);z-index:40;width:420px;max-height:430px;overflow:visible;display:flex;flex-direction:column;border:1px solid var(--component-postcard-popover-border);border-radius:24px;background:var(--component-map-detail-bg);color:var(--component-postcard-popover-action);box-shadow:var(--component-postcard-popover-shadow);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);opacity:0;visibility:hidden;pointer-events:none;translate:50% 10px;scale:1;transform-origin:bottom center;transition:opacity .16s ease,translate .16s ease,visibility .16s}.map-detail-collection-popover:after{content:"";position:absolute;right:calc(50% - 9px);bottom:-9px;width:18px;height:18px;border-right:1px solid var(--component-postcard-popover-border);border-bottom:1px solid var(--component-postcard-popover-border);background:var(--component-map-detail-bg);rotate:45deg}.map-detail-collection-popover:before{content:"";position:absolute;right:0;bottom:-20px;left:0;height:20px;background:transparent}.map-detail-save-control:hover .map-detail-collection-popover,.map-detail-save-control:focus-within .map-detail-collection-popover{opacity:1;visibility:visible;pointer-events:auto;translate:50% 0}.map-detail-collection-header{min-height:74px;padding:0 22px;border-bottom:1px solid var(--component-postcard-popover-border);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:24px;font-weight:500}.map-detail-collection-create{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:50%;background:transparent;color:var(--component-map-detail-meta);display:grid;place-items:center;cursor:pointer}.map-detail-collection-create:hover,.map-detail-collection-create:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent)}.map-detail-collection-create svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.map-detail-collection-list{min-height:74px;max-height:330px;overflow-y:auto;padding:8px 0 16px;scrollbar-width:thin}.map-detail-collection-option{width:100%;min-height:72px;padding:8px 22px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:56px minmax(0,1fr) 32px;align-items:center;gap:14px;text-align:left;cursor:pointer}.map-detail-collection-option:hover,.map-detail-collection-option:focus-visible{background:color-mix(in srgb,currentColor 8%,transparent);outline:none}.map-detail-collection-option.is-added{background:#eef6ff}.map-detail-collection-thumb{width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--component-collection-saved-thumb-bg);display:grid;place-items:center;font-size:27px}.map-detail-collection-thumb img{width:100%;height:100%;display:block;object-fit:cover}.map-detail-collection-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:400}.map-detail-collection-check{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:0;color:var(--component-map-detail-meta)}.map-detail-collection-check svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.map-detail-collection-option.is-added .map-detail-collection-check{border:0;background:transparent;color:#74b6ff}.map-detail-collection-option.is-added .map-detail-collection-check svg{stroke-width:3}.map-detail-collection-empty{padding:28px 22px;color:var(--component-map-detail-meta);font-size:18px;line-height:1.5;text-align:center}}.map-detail-nav{position:absolute;top:50%;z-index:3;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--component-map-detail-action-border) 68%,transparent);border-radius:50%;background:color-mix(in srgb,var(--component-map-detail-bg) 66%,transparent);color:color-mix(in srgb,var(--component-map-detail-action-color) 82%,transparent);box-shadow:0 10px 28px #00000029;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:0;cursor:pointer;translate:0 -50%;transition:transform .18s ease,background .18s ease}.map-detail-nav[hidden]{display:none!important}.map-detail-nav:hover{transform:scale(1.06);background:var(--component-map-detail-bg)}.map-detail-nav:active{transform:scale(.96)}.map-detail-nav svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.map-detail-nav-prev{left:max(22px,calc(50% - 355px))}.map-detail-nav-next{right:max(22px,calc(50% - 355px))}@media (min-width: 769px){.map-detail-overlay.open .map-detail-card{transform:scale(.7);transform-origin:center}.map-detail-card{height:748px;border-radius:42px}.map-detail-main{border-radius:0}.map-detail-img-wrapper{width:auto;height:auto;display:block;border-radius:35px;translate:0 5px;scale:.96}.map-detail-card .map-detail-time{font-size:40px!important;text-align:right;justify-content:flex-end;translate:-20px -5px;scale:1.48}.map-detail-card .map-detail-time svg{width:10px;font-size:32.5px;translate:-1px 0;scale:1.45}.map-detail-time span{font-size:12.5px}.map-detail-row-actions{text-align:left;justify-content:flex-start;translate:-1px -9px}.map-detail-card .map-detail-name{font-size:35px;translate:8px 0}.map-detail-icon-badge{translate:-9px -495px;scale:1.22}.map-detail-card .map-detail-body>.map-detail-loc{font-size:19.5px!important;translate:-1px -18px}.map-detail-loc svg{display:flex;align-items:center;justify-content:center;text-align:center;translate:13px 0;scale:1.6}.map-detail-loc span{display:flex;align-items:center;text-align:center;translate:18px 0}.map-detail-card .map-detail-tags{font-size:40px;translate:0 -9px}.map-detail-tags .tag{display:flex;font-size:21px!important;translate:8px 0}.map-detail-action-btn:after{font-size:14px;scale:1.4286;transform-origin:bottom center}.map-detail-footer{translate:0 10px}.map-detail-card .map-detail-footer .coord-btn{height:auto;flex:1 1 0;align-self:stretch;font-size:21px!important;translate:0 -10px}.map-detail-action-bar{translate:0 -6px}}@media (max-width: 768px){.del-btn{display:none!important}.map-detail-overlay{padding:8px;align-items:center}.map-detail-card{width:min(100%,calc(133.333dvh - 253px));max-height:calc(100dvh - 16px);border-radius:24px}.map-detail-img-wrapper{min-height:0}.map-detail-img-wrapper{border-radius:24px 24px 0 0}.map-detail-body{min-height:190px;padding:17px 16px 18px}.map-detail-card .map-detail-name{font-size:1.3rem}.map-detail-time{right:12px;bottom:12px;left:auto;padding:4px 8px}.map-detail-card .map-detail-time{font-size:var(--type-micro)!important;gap:4px!important}.map-detail-card .map-detail-time svg{width:12px;height:12px}.map-detail-icon-badge{width:44px;height:44px}.map-detail-footer{align-items:center;gap:8px}.map-detail-card .map-detail-footer .coord-btn{max-width:calc(100% - 184px);padding:8px 10px;font-size:12px!important}.map-detail-action-bar{gap:2px}.map-detail-action-btn{width:42px;height:42px;min-width:42px;min-height:42px}.map-detail-action-btn svg{width:22px;height:22px}.map-detail-nav{display:none!important}}#map-context-menu{display:none;position:absolute;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;z-index:3000;flex-direction:column;overflow:hidden}.context-menu-item{display:flex;align-items:center;gap:12px;padding:16px 24px;border:none;background:transparent;font-weight:600;font-size:1rem;cursor:pointer;color:var(--text);transition:background .2s;white-space:nowrap}.context-menu-item svg{stroke:var(--green-dark);fill:none;stroke-width:2.5}.context-menu-item:hover{background:#f5f5f5}.context-menu-item:first-child{border-bottom:1px solid #eee}.route-panel-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--component-route-scrim);z-index:100000;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100%!important;min-height:100%!important;bottom:0!important}.route-panel-overlay.open{display:flex}.route-panel{background:var(--component-route-panel-bg);color:var(--component-route-panel-color);border:1px solid var(--component-route-panel-border);box-shadow:var(--component-route-panel-shadow);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);width:100%;max-width:480px;border-radius:32px 32px 0 0;padding:24px 20px calc(40px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .4s cubic-bezier(.175,.885,.32,1.1);display:flex;flex-direction:column;max-height:85vh}.route-panel-overlay.open .route-panel{transform:translateY(0)}.route-header{display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--component-route-divider)}.route-title{font-weight:600;font-size:1.2rem;display:flex;align-items:center;gap:8px}.route-title svg{width:22px;height:22px;fill:currentColor;border:none}.route-close{background:var(--component-route-close-bg);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--component-route-close-color);transition:background .2s}.route-close:hover{background:var(--component-route-close-hover-bg)}.route-close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}.route-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin:0 -16px 24px;padding:16px 16px 32px;-ms-overflow-style:none;scrollbar-width:none}.route-list::-webkit-scrollbar{display:none}.route-list:after{content:"";display:block;height:16px;flex-shrink:0}.route-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--component-route-item-bg)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:var(--component-route-item-shadow)!important;border:1px solid var(--component-route-item-border)!important}.route-item-icon{width:36px;height:36px;background:var(--component-route-item-icon-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.route-item-icon svg{width:18px;height:18px;fill:currentColor}.route-item-img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:var(--component-route-item-media-shadow)}.route-item-content{flex:1;overflow:hidden}.route-item-title{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-item-sub{font-size:.75rem;color:var(--component-route-item-sub-color);display:flex;align-items:center;gap:4px}.route-item-sub svg{width:10px;height:10px;fill:currentColor}.route-item-del{background:none;border:none;color:var(--danger);cursor:pointer;padding:8px}.route-item-del svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}.route-start-box{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:12px;position:relative;background-color:var(--component-route-start-bg)!important;border-radius:16px;box-shadow:var(--component-route-start-shadow)!important;border:1px solid var(--component-route-start-border)!important}.route-start-input{flex:1;border:none;outline:none;font-weight:700;color:var(--component-route-input-color);background:var(--component-route-input-bg);font-size:16px;width:100%}.route-start-input::placeholder{color:var(--component-route-input-color)}.route-locate-btn{background:var(--component-route-locate-bg);color:var(--component-route-locate-color);border:none;padding:8px 12px;border-radius:12px;font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:4px;flex-shrink:0}.route-locate-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;background:var(--component-route-autocomplete-bg);border:1px solid var(--component-route-autocomplete-border);border-radius:16px;box-shadow:var(--component-route-autocomplete-shadow);z-index:10;max-height:200px;overflow-y:auto;display:none}.autocomplete-dropdown.show{display:block}.autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--component-route-autocomplete-divider);display:flex;flex-direction:column;transition:background .2s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--component-route-autocomplete-hover)}.autocomplete-name{font-weight:600;font-size:.9rem;color:var(--component-route-autocomplete-name);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-address{font-size:.75rem;color:var(--component-route-autocomplete-address);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--component-modal-scrim);z-index:100050;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100%!important;min-height:100%!important;bottom:0!important}.modal-overlay .modal.bottom-sheet{padding-bottom:calc(var(--dock-clearance) + 8px)}.modal-overlay .edit-modal-footer{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.modal-overlay.open{display:flex;animation:modalBackdropFadeIn .24s cubic-bezier(.32,.72,0,1) both}.modal-overlay.modal-closing{animation:modalBackdropFadeOut .22s cubic-bezier(.32,.72,0,1) forwards}.modal-overlay.modal-closing .modal{animation:modalSlideDown .22s cubic-bezier(.32,.72,0,1) forwards}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal{background:var(--component-modal-bg);color:var(--component-modal-color);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:40px 40px 0 0;width:100%;max-width:480px;padding:10px 20px 45px;animation:slideUp .36s cubic-bezier(.32,.72,0,1) both;display:flex;flex-direction:column}#onboardingModal{align-items:center!important;justify-content:center!important;box-sizing:border-box;padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px))!important}#onboardingModal .onboarding-modal{width:min(100%,520px);max-width:520px;max-height:min(720px,calc(100dvh - 40px));margin:0!important;padding:30px 34px 28px!important;box-sizing:border-box;position:relative;align-items:center;text-align:center;overflow:hidden;border:0;border-radius:var(--radius-2xl);background:var(--component-collection-desktop-bg);box-shadow:var(--component-collection-desktop-dialog-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.onb-skip{position:absolute;top:16px;right:18px;z-index:2;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--content-secondary);font:inherit;font-size:var(--type-caption);font-weight:500;cursor:pointer}.onb-stage{width:100%;max-width:420px;min-height:238px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:12px 4px 4px;margin:0 auto}.onb-icon{width:92px;height:92px;display:grid;place-items:center;border:0;border-radius:var(--radius-xl);background:transparent;box-shadow:none;font-size:44px;line-height:1}.onb-title{margin:var(--space-1) 0 0;color:var(--component-modal-color);font-family:var(--ds-sheet-title-font);font-size:var(--ds-sheet-title-size);line-height:var(--ds-sheet-title-line);font-weight:var(--ds-sheet-title-weight);letter-spacing:var(--ds-sheet-title-letter-spacing)}.onb-text{margin:0;color:var(--content-secondary);font-size:var(--type-body);line-height:1.6;font-weight:var(--type-body-weight)}.onb-inline-bookmark{width:.86em;height:1.08em;display:inline-grid;place-items:center;margin:0 .14em;color:currentColor;vertical-align:-.18em}.onb-inline-bookmark svg{width:100%;height:100%;display:block}.onb-dots{display:flex;justify-content:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}.onb-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--cs-sep);transition:width var(--duration-fast) ease,background var(--duration-fast) ease}.onb-dot.is-active{width:20px;border-radius:var(--radius-full);background:var(--component-collection-confirm-bg)}.onb-nav{width:100%;max-width:452px;display:flex;gap:var(--space-3);margin:0 auto}.onb-btn{flex:1;min-height:50px;border-radius:var(--ds-radius-pill);font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:none;transition:transform var(--ds-motion-spring),background var(--duration-fast) ease}.onb-prev{border:0;background:var(--component-collection-desktop-emoji-bg);color:var(--component-modal-color)}.onb-next{border:0;background:var(--component-collection-confirm-bg);color:var(--component-collection-confirm-color)}.onb-next:active{background:var(--component-collection-confirm-active-bg)}.onb-btn:active{transform:scale(.97)}@media (max-width: 520px){#onboardingModal .onboarding-modal{padding:28px 24px 24px!important}}.bottom-sheet{border-radius:24px 24px 0 0!important;overflow:hidden}.modal-header{width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:var(--ds-bottom-sheet-title-gap);cursor:grab;flex-shrink:0}.modal-handle{width:var(--ds-bottom-sheet-handle-width);height:var(--ds-bottom-sheet-handle-height);background:var(--component-modal-handle-bg);border-radius:2px;margin-bottom:var(--ds-bottom-sheet-title-gap)}.modal-title{font-family:var(--ds-sheet-title-font);font-size:var(--ds-sheet-title-size);line-height:var(--ds-sheet-title-line);font-weight:var(--ds-sheet-title-weight);letter-spacing:var(--ds-sheet-title-letter-spacing);text-align:center}.modal-header:has(.modal-title:not(:empty)){position:relative;height:var(--ds-bottom-sheet-header-height);justify-content:center;padding:0 var(--ds-bottom-sheet-header-pad-x)!important;box-sizing:border-box}.modal-header:has(.modal-title:not(:empty)) .modal-handle{position:absolute;top:var(--ds-bottom-sheet-handle-top);margin-bottom:0}.modal-header:has(.modal-title:not(:empty)) .modal-title{position:absolute;left:var(--ds-bottom-sheet-header-pad-x);right:var(--ds-bottom-sheet-header-pad-x);top:var(--ds-bottom-sheet-title-zone-top);bottom:0;display:flex;align-items:center;justify-content:center;height:auto;margin:0}.hide-scrollbar::-webkit-scrollbar{display:none}.emoji-picker-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;max-height:200px;overflow-y:auto;padding:18px 6px 12px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.emoji-picker-grid::-webkit-scrollbar{display:none}.emoji-item{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;border-radius:14px;border:1px solid transparent;transition:background .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1)}.emoji-item.selected{position:relative;z-index:10;background:linear-gradient(135deg,#ffffffd9,#fff3);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 16px #00000014,inset 0 2px 4px #fffffff2,inset 0 -2px 6px #ffffff4d,inset 0 0 12px #ffffff80;transform:scale(1.15)}.emoji-picker-grid,.collection-emoji-grid{align-items:flex-start;justify-content:flex-start;gap:10px;scroll-padding-top:12px}.emoji-picker-grid{max-height:300px;padding:14px 10px 16px}.emoji-category{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px}.emoji-category-title{grid-column:1 / -1;padding:8px 4px 2px;color:var(--text-secondary);font-size:.72rem;font-weight:700;text-align:left}.emoji-category .emoji-item{border:none;background:transparent}#addThemeModal{z-index:5000!important}.batch-results-container{display:none;max-height:450px;overflow-y:auto;padding:4px;margin-bottom:20px;scrollbar-width:none}.batch-item{margin-bottom:14px}.batch-confirm-box{background:var(--component-upload-confirm-bg);border:1.5px solid var(--component-upload-confirm-border);border-radius:20px;padding:20px;box-shadow:var(--component-upload-confirm-shadow)}.batch-dup-warning{color:var(--status-danger-content);font-size:.68rem;font-weight:600;margin-top:8px;padding:6px 10px;background:var(--component-upload-danger-bg);border-radius:8px;display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.batch-dup-warning svg{flex-shrink:0}.batch-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.batch-action-btn{width:32px;height:32px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .2s,background .2s;flex-shrink:0}.batch-action-btn:active{transform:scale(.92)}.batch-action-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.batch-delete-btn{background:var(--component-upload-danger-action-bg);color:var(--status-danger-content)}.batch-edit-btn{background:var(--component-upload-action-bg);color:var(--component-upload-action-color)}.batch-thumb-preview{cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease}.batch-thumb-preview:active{transform:scale(.94)}.modal-sticky-footer{flex-shrink:0;padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:transparent}#uploadModal .modal{padding:0!important;max-height:min(86vh,calc(var(--app-height) - var(--safe-top) - 12px))!important}#uploadModal .batch-results-container{display:block;flex:1;min-height:0;max-height:none;overflow-y:auto;padding:4px 20px 10px;margin-bottom:0}#uploadModal .modal-sticky-footer{padding-top:10px}.upload-consent-row{align-items:flex-start;justify-content:center;gap:10px;width:100%;margin:0 0 12px;color:var(--component-upload-consent-color);font-size:.86rem;font-weight:700;line-height:1.45;text-align:left}.upload-consent-checkbox{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--component-upload-consent-accent);cursor:pointer}.upload-consent-copy{display:block;min-width:0;max-width:min(560px,calc(100% - 32px))}.upload-disclaimer-link{border:0;background:transparent;color:var(--component-upload-link-color);padding:0;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline}.batch-preview-box{background:var(--component-upload-batch-bg);border:1px solid var(--component-upload-batch-border);border-radius:20px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--component-upload-batch-shadow)}#uploadModal .batch-item-actions{gap:8px;align-items:center}#uploadModal .batch-title-actions{align-self:flex-start;padding-top:8px}#uploadModal .batch-item-actions .mac-btn,#uploadModal .batch-action-btn{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:50%;border:1px solid var(--component-upload-action-border);background:var(--component-upload-action-bg);color:var(--component-upload-action-color);box-shadow:var(--component-upload-action-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}#uploadModal .batch-item-actions .mac-btn svg,#uploadModal .batch-action-btn svg{width:15px;height:15px}#uploadModal .batch-item-actions{gap:6px}#uploadModal .batch-item-actions .star-btn{color:var(--component-upload-action-color);margin-top:0!important}#uploadModal .batch-item-actions .star-btn.is-favorite{background:var(--component-upload-action-bg);color:var(--star-gold)}#uploadModal .batch-delete-btn,#uploadModal .batch-edit-btn{background:var(--component-upload-action-bg);color:var(--component-upload-action-color)}#uploadModal .btn-primary,#uploadModal #btn-batch-save{border-radius:999px!important}#uploadModal .batch-confirm-box>.btn-primary,#uploadModal #btn-batch-save{min-height:48px;padding:14px 21px!important;display:flex;align-items:center;justify-content:center;font-weight:500;letter-spacing:.04em;background:var(--ds-confirm-bg);background-blend-mode:plus-lighter,normal;border:1px solid var(--ds-confirm-border);box-shadow:var(--ds-confirm-glow);color:var(--ds-confirm-text);text-shadow:var(--ds-confirm-text-shadow);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}#uploadModal #btn-batch-save.is-waiting-consent{cursor:pointer;opacity:1;filter:none;background:var(--component-upload-waiting-bg)!important;border-color:var(--component-upload-waiting-border)!important;color:var(--component-upload-waiting-color)!important;text-shadow:none!important;box-shadow:none!important;transform:none}#uploadModal #btn-batch-save.is-waiting-consent:active{background:var(--component-upload-waiting-active-bg)!important}.upload-disclaimer-modal{position:relative;overflow:hidden;box-sizing:border-box;padding:0 20px 20px!important;max-height:min(82vh,calc(var(--app-height) - var(--safe-top) - 24px))!important;scrollbar-width:none;-ms-overflow-style:none}.upload-disclaimer-modal::-webkit-scrollbar{width:0;height:0;display:none}.upload-disclaimer-x{position:absolute;top:18px;right:18px;z-index:2;width:42px;height:42px;border:0;border-radius:0;background:transparent;color:var(--component-upload-disclaimer-close);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.upload-disclaimer-x svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.upload-disclaimer-x:active{transform:scale(.94)}.upload-disclaimer-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:transparent transparent;-ms-overflow-style:none;padding:4px;color:var(--component-upload-disclaimer-color);font-size:.95rem;line-height:1.72}.upload-disclaimer-content::-webkit-scrollbar{width:0;height:0;display:none}.upload-disclaimer-content::-webkit-scrollbar-track,.upload-disclaimer-content::-webkit-scrollbar-thumb{background:transparent}.upload-disclaimer-content h3{margin:4px 0 16px;font-size:1rem;line-height:1.5;color:var(--component-upload-disclaimer-heading)}.upload-disclaimer-content h4{margin:18px 0 6px;font-size:.94rem;color:var(--component-upload-disclaimer-heading)}.upload-disclaimer-content p{margin:0 0 12px}#uploadModal .edit-text-input,#uploadModal select.edit-text-input{min-height:56px;border-radius:18px!important;padding-left:26px!important;padding-right:26px!important}#uploadModal select.edit-text-input{padding-right:44px!important}#uploadModal .batch-name-input::placeholder{font-size:clamp(13px,3.4vw,15px);letter-spacing:0}#uploadModal .edit-text-input[data-batch-field=coord]:focus{background:var(--component-upload-coordinate-focus-bg)!important;border-color:var(--component-upload-coordinate-focus-border)!important;box-shadow:var(--component-upload-coordinate-focus-shadow)!important}.edit-label{font-size:.85rem;font-weight:400!important;color:#8e8e93!important;margin-bottom:8px;margin-left:4px;text-align:left;display:block}.help-text,.description,.setting-label,.empty-state-text,.form-help,.sub-text,.owned-empty-state span,div[style*="font-size: 0.75rem"],.settings-public-image-setting,.settings-storage-free-setting,.owned-empty-hint,.batch-instruction{font-weight:400!important;color:var(--component-upload-helper-color)!important}::-webkit-input-placeholder,::placeholder,input::placeholder,textarea::placeholder{font-weight:400!important;color:var(--component-field-placeholder)!important}#map-search-input::placeholder,.map-search-wrapper input::placeholder{font-weight:400!important;color:var(--component-map-search-placeholder)!important}.edit-input-wrapper{position:relative;display:flex;align-items:center;margin-bottom:20px;flex-shrink:0;width:100%}.edit-text-input{width:100%;padding:16px;border:1px solid var(--component-field-border);border-radius:16px;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:16px;color:var(--component-field-color);font-weight:600;background:var(--component-field-bg);outline:none;box-sizing:border-box;box-shadow:var(--component-field-shadow);transition:background .2s}.edit-text-input:focus{background:var(--component-field-focus-bg);border-color:var(--component-field-focus-border);box-shadow:var(--component-field-focus-shadow)}#editModal .edit-text-input{font-weight:500}#requiredUploaderNameModal{z-index:100520!important}.required-uploader-name-modal{position:relative!important;padding:0 22px calc(24px + env(safe-area-inset-bottom))!important}.required-uploader-name-close{position:absolute!important;top:18px!important;right:18px!important;width:40px!important;height:40px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--text-primary)!important;display:grid!important;place-items:center!important;z-index:2!important}.required-uploader-name-close svg{width:26px!important;height:26px!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important}#requiredUploaderNameModal.is-required-locked .required-uploader-name-close{display:none!important}.required-uploader-name-body{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0 2px!important}.required-uploader-name-body p{margin:0!important;text-align:center!important;color:var(--component-upload-helper-color)!important;font-size:.92rem!important;line-height:1.4!important;font-weight:600!important}.required-uploader-name-helper{color:var(--component-upload-helper-color)!important;font-size:.8rem!important;line-height:1.3!important;margin:-2px 4px 0!important}.required-uploader-name-error{min-height:18px!important;color:var(--component-upload-error-color)!important;font-size:.78rem!important;line-height:1.3!important;margin:-4px 4px 0!important}.required-uploader-name-save{width:100%!important;margin-top:4px!important}.edit-coord-field{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;color:var(--text)!important;padding-right:50px}#editModal .edit-coord-field{font-weight:500}.reset-input-btn{position:absolute;right:8px;width:36px;height:36px;background:#8e8e9326;border:none;border-radius:10px;color:var(--sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;padding:0}.reset-input-btn:hover{background:#8e8e934d;color:var(--text)}.reset-input-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5}.type-toggle{display:flex;gap:10px;width:100%;margin-bottom:20px}.type-btn{flex:1;padding:14px;border-radius:16px;border:1.5px solid rgba(255,255,255,.6);background:#fff6;color:var(--sub);font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 6px #00000005;display:flex;justify-content:center;align-items:center}.type-btn.flower.active{background:#fdf2f8cc;border-color:var(--flower);color:var(--flower-dark)}.type-btn.mushroom.active{background:#fffcf2cc;border-color:var(--mushroom);color:var(--mushroom-dark)}.type-btn.hidden-cat.active{background:#f0f4f8cc;border-color:#6b7280;color:#374151}.type-btn.seedling.active{background:#e8f6eecc;border-color:var(--green);color:var(--green-dark)}.type-btn svg{width:22px;height:22px;fill:currentColor}#edit-type-container.point-type-group,.review-point-type-group.point-type-group{position:relative;gap:0;padding:4px;margin-bottom:20px;width:100%;align-items:center;background:var(--component-upload-type-bg);border:1px solid var(--component-upload-type-border);border-radius:999px;box-shadow:var(--component-upload-type-shadow);box-sizing:border-box;z-index:0}#edit-type-container .point-type-indicator,.review-point-type-group .point-type-indicator{position:absolute;top:4px;left:0;height:calc(100% - 8px);background-color:var(--component-upload-type-indicator-bg);border:1px solid var(--component-upload-type-indicator-border);box-sizing:border-box;border-radius:999px;box-shadow:var(--component-upload-type-indicator-shadow);z-index:1;transition:transform .3s cubic-bezier(.25,.8,.25,1),width .3s ease}#edit-type-container .type-btn.point-type-option,.review-point-type-group .type-btn.point-type-option{flex:1;height:44px;min-height:44px;padding:0;border:none;border-radius:999px;background:transparent!important;color:var(--component-upload-type-option-color);box-shadow:none;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;z-index:2;transition:transform .16s ease}#edit-type-container .type-btn.point-type-option.active,.review-point-type-group .type-btn.point-type-option.active{box-shadow:none}#edit-type-container .type-btn.point-type-option.flower.active,.review-point-type-group .type-btn.point-type-option.flower.active{color:var(--flower-dark)}#edit-type-container .type-btn.point-type-option.mushroom.active,.review-point-type-group .type-btn.point-type-option.mushroom.active{color:var(--mushroom-dark)}#edit-type-container .type-btn.point-type-option.hidden-cat.active,.review-point-type-group .type-btn.point-type-option.hidden-cat.active{color:var(--component-upload-type-hidden-active-color)}#edit-type-container .type-btn.point-type-option.seedling.active,.review-point-type-group .type-btn.point-type-option.seedling.active{color:var(--green-dark)}#edit-type-container .type-btn.point-type-option svg,.review-point-type-group .type-btn.point-type-option svg{width:22px;height:22px;fill:currentColor}.batch-point-type-group.point-type-group{position:relative;display:flex;gap:0;padding:4px;margin-bottom:16px;width:100%;align-items:center;background-color:var(--component-upload-type-bg);border:1px solid var(--component-upload-type-border);border-radius:999px;box-sizing:border-box;z-index:0}.batch-point-type-group .point-type-indicator{position:absolute;top:4px;left:0;height:calc(100% - 8px);background-color:var(--component-upload-type-indicator-bg);border:1px solid var(--component-upload-type-indicator-border);box-sizing:border-box;border-radius:999px;box-shadow:var(--component-upload-type-indicator-shadow);z-index:1;transition:transform .3s cubic-bezier(.25,.8,.25,1),width .3s ease}.batch-point-type-group .point-type-option{flex:1;position:relative;z-index:2;height:44px;min-height:44px;padding:0;border:none;border-radius:999px;background:transparent!important;box-shadow:none;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--component-upload-type-option-color);transition:transform .16s ease}.batch-point-type-group .point-type-option.active{box-shadow:none}.batch-point-type-group .point-type-option.flower.active{color:var(--flower-dark)}.batch-point-type-group .point-type-option.mushroom.active{color:var(--mushroom-dark)}.batch-point-type-group .point-type-option.hidden-cat.active{color:var(--component-upload-type-hidden-active-color)}.batch-point-type-group .point-type-option.seedling.active{color:var(--green-dark)}.batch-point-type-group .point-type-option svg{width:22px;height:22px;fill:currentColor}.theme-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;max-height:180px;overflow-y:auto;scrollbar-width:none;align-content:flex-start}.theme-option{padding:8px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.8);font-size:.85rem;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:6px;background:#fff9;color:#8e8e93;transition:color .2s ease,background .2s ease,border-color .2s ease,font-weight .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 2px 4px #00000005}.theme-option.selected{position:relative;overflow:hidden;background:#ffffffad;border:1.5px solid rgba(55,170,228,.72);color:#37aae4;font-weight:400;box-shadow:inset 0 1px #ffffffe0,0 2px 8px #1ea0d71a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:none}.theme-option.selected svg{filter:none}.theme-option.selected .theme-emoji{filter:none}.theme-option.selected:before{content:none}.custom-theme-list{flex:0 1 auto;min-height:0;max-height:45vh;overflow-y:auto;overflow-x:hidden;margin-bottom:20px;padding:4px 4px 18px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.custom-theme-list::-webkit-scrollbar{display:none}.theme-item-wrapper{position:relative;overflow:hidden;border-radius:16px}.theme-delete-reveal{position:absolute;top:0;right:0;bottom:0;width:88px;display:flex;align-items:stretch;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .24s ease}.theme-delete-reveal .theme-delete-btn{width:88px;height:100%;border:none;border-radius:16px;background:linear-gradient(180deg,#ff8c86,#ff5f57);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:inset 0 1px #ffffff59;cursor:pointer}.theme-delete-reveal .theme-delete-btn svg{width:18px;height:18px;stroke-width:2.5}.custom-theme-item{position:relative;z-index:1;width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;box-sizing:border-box;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:#fff9;font-weight:600;font-size:.95rem;box-shadow:0 2px 4px #00000005;transform:translate3d(var(--theme-swipe-offset, 0px),0,0);transition:transform .24s cubic-bezier(.22,1,.36,1);touch-action:pan-y;flex-shrink:0}.theme-item-wrapper,.theme-delete-reveal,.theme-delete-btn,.theme-label,.theme-action-group{flex-shrink:0}.theme-item-wrapper.is-swiped .custom-theme-item{--theme-swipe-offset: -88px}.theme-item-wrapper.is-default-theme .theme-delete-reveal{display:none}.theme-item-wrapper.is-default-theme.is-swiped .custom-theme-item{--theme-swipe-offset: 0px}.theme-item-wrapper.is-swiped .theme-delete-reveal{opacity:1;pointer-events:auto}.theme-label{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--text);line-height:1.25}.theme-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.theme-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.theme-action-group .mac-btn{flex-shrink:0}.theme-delete-desktop{color:var(--danger)}@media (max-width: 767.98px){.custom-theme-list{max-height:42vh;padding-right:2px;padding-bottom:20px}.theme-delete-desktop{display:none}}@media (min-width: 768px){.theme-item-wrapper{overflow:visible}.theme-delete-reveal{display:none}.custom-theme-item{--theme-swipe-offset: 0px !important}}.toast{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%) translateY(10px);max-width:min(92vw,520px);background:#ffffffbd;color:var(--text);padding:11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.72);font-size:.86rem;font-weight:500;line-height:1.25;opacity:0;transition:opacity .24s ease,transform .24s ease;pointer-events:none;z-index:999999;box-shadow:0 10px 30px #0000001a,inset 0 1px 2px #ffffffeb;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast:after{content:none!important;display:none!important}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.search-empty-state{grid-column:1 / -1;width:100%;text-align:center;color:var(--sub);font-size:.85rem;padding:20px}.lightbox-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:100900;align-items:center;justify-content:center}.lightbox-overlay.open{display:flex}.lightbox-frame{width:92vw;max-width:600px;aspect-ratio:1.4 / 1}.lightbox-img{width:100%;height:100%;object-fit:contain}.crop-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:100250;flex-direction:column;touch-action:none!important}.crop-modal-overlay.open{display:flex}.crop-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:max(20px,var(--safe-top)) 8px 12px;font-family:TASA Explorer,-apple-system,BlinkMacSystemFont,SF Pro Text,Chiron Hei HK,Chocolate Classical Sans,sans-serif;background:#00000061;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(255,255,255,.12);position:relative;z-index:2;flex:0 0 auto;pointer-events:auto;touch-action:manipulation!important}.crop-header .btn-primary,.crop-header .btn-cancel{width:auto;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;font-size:17px;letter-spacing:-.2px;text-shadow:none!important;background:none!important;background-blend-mode:normal!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:auto;overflow:visible;transition:opacity .15s ease;pointer-events:auto;position:relative;z-index:3;touch-action:manipulation!important}.crop-header .btn-primary:before,.crop-header .btn-primary:after{content:none!important;display:none!important}.crop-header .btn-cancel{justify-self:start;color:#fff!important;font-weight:400}.crop-header .btn-primary{justify-self:end;color:#007aff!important;font-weight:600}.crop-header .btn-primary:disabled{color:#007aff7a!important;cursor:wait;opacity:1}.crop-header .btn-primary:active,.crop-header .btn-cancel:active{transform:none;opacity:.4;box-shadow:none!important}.crop-title{color:#fff;font-weight:600;font-size:17px;letter-spacing:-.2px;text-align:center}.crop-container,.crop-area{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;width:100%}.crop-area{touch-action:none!important;display:flex;align-items:center;justify-content:center}#crop-image-target{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.crop-modal-overlay:not(.avatar-crop-mode) .cropper-view-box{outline:2px solid rgba(255,255,255,.95);outline-offset:-1px;box-shadow:0 0 0 9999px #0000005c}.crop-modal-overlay:not(.avatar-crop-mode) .cropper-line{background-color:#ffffffeb}.crop-modal-overlay:not(.avatar-crop-mode) .cropper-point{width:10px;height:10px;background-color:#fff;opacity:1}.crop-modal-overlay.avatar-crop-mode .crop-container,.crop-modal-overlay.avatar-crop-mode .crop-area{display:flex;align-items:center;justify-content:center;padding:0 20px 24px}.crop-modal-overlay.avatar-crop-mode .cropper-view-box,.crop-modal-overlay.avatar-crop-mode .cropper-face{border-radius:50%}.crop-modal-overlay.avatar-crop-mode .cropper-view-box{outline:0;box-shadow:0 0 0 9999px #00000080}.crop-modal-overlay.avatar-crop-mode .cropper-line,.crop-modal-overlay.avatar-crop-mode .cropper-point{opacity:0}.crop-modal-overlay .crop-container,.crop-modal-overlay .crop-area,.crop-modal-overlay .cropper-container,.crop-modal-overlay .cropper-wrap-box,.crop-modal-overlay .cropper-drag-box,.crop-modal-overlay .cropper-canvas,.crop-modal-overlay .cropper-crop-box{touch-action:none!important}.user-location-pin{width:22px;height:22px;border-radius:50%;background:#2f80ff;border:4px solid #ffffff;box-shadow:0 0 0 5px #2f80ff33,0 6px 18px #0000002e}.global-dropzone{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 18%,#ffffffd1,#fcfcfcf0 44%,#f4f4f5f5);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.global-dropzone.active{display:flex}.dropzone-box{width:min(86vw,430px);min-height:480px;padding:58px 34px 44px;text-align:center;border-radius:46px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(180deg,#fffffff0,#ffffffc7);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 34px 80px #2a30381f,0 10px 26px #555c6617,inset 0 2px 4px #fffffff2,inset 0 -1px 3px #00000008}.upload-visual{position:relative;width:178px;height:172px;margin-bottom:34px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.08));pointer-events:none}.upload-photo-card{position:absolute;width:118px;height:138px;left:30px;top:4px;border-radius:18px;background:var(--component-upload-illustration-card-bg);border:1px solid var(--component-upload-illustration-card-border);box-shadow:var(--component-upload-illustration-card-shadow)}.upload-photo-back{transform:rotate(-12deg) translate(-22px,18px);opacity:.78}.upload-photo-mid{transform:rotate(12deg) translate(24px,18px);opacity:.78}.upload-photo-front{transform:translateY(0);display:flex;align-items:center;justify-content:center}.upload-photo-front:before,.upload-photo-front:after{content:"";position:absolute;left:28px;right:28px;height:5px;border-radius:999px;background:var(--component-upload-illustration-line);box-shadow:inset 0 1px 1px #ffffffbf}.upload-photo-front:before{top:44px}.upload-photo-front:after{top:61px}.upload-photo-icon{width:52px;height:52px;color:var(--component-upload-illustration-icon);stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:translateY(22px)}.upload-arrow-badge{position:absolute;left:50%;bottom:-2px;width:70px;height:70px;transform:translate(-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--component-upload-illustration-badge-color);background:var(--component-upload-illustration-badge-bg);border:2px solid var(--component-upload-illustration-badge-border);box-shadow:var(--component-upload-illustration-badge-shadow)}.upload-arrow-badge svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.dropzone-title{font-size:var(--type-title-l);line-height:var(--type-line-title);font-weight:500;color:#111315;letter-spacing:0}.dropzone-subtitle{max-width:270px;margin-top:12px;color:#505a56a8;font-size:var(--type-body);line-height:var(--type-line-body);font-weight:var(--type-body-weight)}.dropzone-choose-btn{width:auto!important;margin-top:28px!important;padding:14px 30px!important;border-radius:999px!important;box-shadow:none!important}#screen-gacha{display:none;flex-direction:column;height:100%;background:var(--bg)}#screen-gacha.active{display:flex}.printer-viewport{flex:1;min-height:calc(100dvh - var(--dock-clearance) - var(--safe-top) - 12px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;padding:calc(var(--safe-top) + 12px) 16px var(--dock-clearance);width:100%;outline:none;-webkit-tap-highlight-color:transparent;overflow:hidden}@media (max-height: 780px){:root{--gacha-machine-scale: .92}}@media (max-height: 720px){:root{--gacha-machine-scale: .85}}@media (max-height: 660px){:root{--gacha-machine-scale: .76}}@media (max-height: 600px){:root{--gacha-machine-scale: .68}}.gacha-title{margin:6px 0 14px;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif;font-size:var(--type-title-l);line-height:var(--type-line-title);font-weight:var(--type-title-weight);letter-spacing:0;color:var(--text)}.polaroid-camera{position:relative;width:300px;height:320px;display:flex;flex-direction:column;align-items:center;border-radius:0;background:transparent;border:none;box-shadow:none;flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent;transform:scale(var(--gacha-machine-scale));transform-origin:center center}.polaroid-camera .camera-body{position:relative;width:280px;height:260px;background:#e8e8e8;border-radius:40px 40px 0 0;box-shadow:inset 0 12px 16px #fff,inset 0 -10px 15px #0000000d,0 10px 20px #0000001a;z-index:20;overflow:hidden;border:1px solid #d4d4d4;border-bottom:none;outline:none;-webkit-tap-highlight-color:transparent}.polaroid-camera .camera-shutter{position:absolute;top:24px;left:24px;width:56px;height:56px;border-radius:50%;background:#e83f33;border:3px solid #ccc;box-shadow:inset 0 -4px 8px #0003,inset 0 4px 8px #fff6,0 4px 8px #0003;cursor:pointer;transition:transform .1s,box-shadow .1s;padding:0;outline:none;-webkit-tap-highlight-color:transparent}.polaroid-camera .camera-shutter:active{transform:scale(.92) translateY(2px);box-shadow:inset 0 4px 8px #0006,0 2px 4px #0003}.polaroid-camera .shutter-inner{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,transparent,rgba(0,0,0,.1))}.polaroid-camera .camera-flash{position:absolute;top:24px;right:24px;width:52px;height:52px;background:#222;border-radius:12px;border:3px solid #ccc;box-shadow:inset 0 0 12px #000,0 4px 8px #0000001a;overflow:hidden}.polaroid-camera .flash-glare{position:absolute;top:4px;left:4px;width:24px;height:24px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent 60%);border-radius:50%}.polaroid-camera .camera-lens{position:absolute;top:120px;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:#eaebee;border-radius:50%;border:3px solid #ccc;box-shadow:0 12px 24px #00000026,inset 0 -6px 12px #0000000d,inset 0 4px 8px #fffc;display:flex;justify-content:center;align-items:center;z-index:2}.polaroid-camera .lens-1{width:100px;height:100px;background:#2a2a2a;border-radius:50%;border:4px solid #555;box-shadow:inset 0 4px 12px #000;display:flex;justify-content:center;align-items:center}.polaroid-camera .lens-2{width:56px;height:56px;background:#0f1c2b;border-radius:50%;border:2px solid #1a2a3a;box-shadow:inset 0 0 16px #000;position:relative}.polaroid-camera .lens-glare-1{position:absolute;top:6px;left:6px;width:14px;height:14px;background:#87ceeb99;border-radius:50%;filter:blur(2px)}.polaroid-camera .lens-glare-2{position:absolute;bottom:8px;right:8px;width:20px;height:20px;background:#9370db4d;border-radius:50%;filter:blur(3px)}.polaroid-camera .camera-stripes{position:absolute;top:180px;left:50%;transform:translate(-50%);width:44px;height:80px;display:flex;z-index:1}.polaroid-camera .stripe{flex:1;height:100%}.polaroid-camera .stripe.red{background:#e35d5b}.polaroid-camera .stripe.orange{background:#ee7836}.polaroid-camera .stripe.purple{background:#855cc5}.polaroid-camera .stripe.green{background:#34bc98}.polaroid-camera .camera-bottom-base{position:relative;width:280px;height:60px;background:#2c2d2f;border-radius:8px 8px 30px 30px;box-shadow:inset 0 8px 12px #00000080,0 8px 20px #0003;z-index:30;display:flex;justify-content:center}.polaroid-camera .printer-slot-bg{position:absolute;top:25px;left:50%;transform:translate(-50%);width:236px;height:18px;background:#0b0b0c;border-radius:20px;box-shadow:inset 0 4px 6px #000,0 1px #ffffff1a;z-index:10}.polaroid-camera .printer-slot-top-lip{position:absolute;top:25px;left:50%;transform:translate(-50%);width:236px;height:6px;background:#00000080;border-radius:20px 20px 0 0;z-index:50;pointer-events:none}.printer-card-container{position:absolute;top:40px;left:0;width:100%;height:500px;clip-path:inset(0 0 -1000px 0);z-index:20;pointer-events:none}.printer-card-container.zoomed-active{clip-path:none;z-index:100000}.printer-card{position:absolute;top:0;left:50%;transform:translate(-50%,-100%) scale(.7);transform-origin:top center;width:320px;background:var(--component-gacha-card-bg);color:var(--component-gacha-card-color);border-radius:24px;box-shadow:var(--component-gacha-card-shadow);padding:0;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;transition:transform .5s;z-index:100}.printer-card .map-detail-title{right:76px;font-size:var(--type-card-title);line-height:1.25;font-weight:var(--type-card-title-weight);letter-spacing:0;text-align:left}.printer-card .map-detail-loc{font-size:var(--type-body)!important;font-weight:var(--type-body-weight)!important;line-height:var(--type-line-body)}.gacha-result-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.gacha-result-meta-row .map-detail-loc{flex:1 1 auto;min-width:0}.gacha-result-menu{position:static;z-index:14;display:none;flex:0 0 auto}#gacha-result-icon{right:9px}.gacha-card-thumb{position:relative;width:100%;height:240px;background:var(--component-gacha-card-thumb-bg);overflow:hidden;flex:0 0 auto}.gacha-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gacha-card-thumb .image-time-badge{height:24px;align-items:center;justify-content:center;text-align:center;transform:translateY(198px)}.printer-card .gacha-card-info{flex:1 1 auto;padding:16px 68px 16px 16px;gap:0;background:var(--component-gacha-card-info-bg);border-top:var(--component-gacha-card-info-border-width) solid var(--component-gacha-card-info-border)}.printer-card .gacha-card-info .postcard-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px;font-family:inherit;letter-spacing:.5px!important;font-weight:600!important}.printer-card.printed{transform:translate(-50%) scale(.7) rotate(-1.5deg);transition:transform 1.8s cubic-bezier(.2,.8,.3,1);cursor:zoom-in}.printer-card.dropped{transform:translate(-50%,100vh) scale(.7) rotate(-15deg);transition:transform .6s cubic-bezier(.4,0,1,1)}.printer-card.zoomed{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1) rotate(0)!important;transform-origin:center center;cursor:zoom-out!important;box-shadow:var(--component-gacha-card-zoom-shadow)!important;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)!important;z-index:100000!important}.gacha-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--component-gacha-zoom-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:none;opacity:0;transition:opacity .3s;pointer-events:auto}.gacha-zoom-overlay.active{display:block;opacity:1}.camera-flash-effect{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:999999;pointer-events:none;animation:flashFade .6s ease-out forwards}@keyframes flashFade{0%{opacity:1}to{opacity:0}}.modal-overlay,.route-panel-overlay,.map-detail-overlay,.lightbox-overlay,.crop-modal-overlay,.global-dropzone{bottom:0!important;min-height:100%!important}.modal-overlay.open,.route-panel-overlay.open{align-items:flex-end!important}.modal{margin-bottom:0!important;padding-bottom:calc(45px + env(safe-area-inset-bottom))!important}#settingsModal .modal,#editModal .modal{margin-bottom:0!important}#settingsModal .hide-scrollbar,#editModal .hide-scrollbar{padding-bottom:calc(45px + env(safe-area-inset-bottom))!important}#settingsModal .modal{max-height:min(76vh,calc(var(--app-height) - var(--safe-top) - 20px))!important}#settingsModal .hide-scrollbar{padding:0 20px 16px!important}#editModal .modal{max-height:min(86vh,calc(var(--app-height) - var(--safe-top) - 12px))!important;background:#ffffffd9!important}#editModal .hide-scrollbar{padding:0 20px 12px!important}.edit-modal-footer{position:relative;z-index:12;margin-top:auto;padding:8px 20px calc(8px + var(--safe-bottom));background:transparent;border-top:none;box-shadow:none}#screen-owned .scroll-view{padding-bottom:calc(var(--dock-clearance) - 44px)}#shared-preview-container{top:var(--safe-top)!important}.home-greeting,.cat-topbar-title,.sheet-title,.map-detail-title,.gacha-title,.login-title{font-size:var(--type-title-l)!important;line-height:var(--type-line-title)!important;font-weight:var(--type-title-weight)!important;letter-spacing:0!important}.dropzone-title{font-size:var(--type-title-l)!important;line-height:var(--type-line-title)!important;font-weight:500!important;letter-spacing:0!important}.modal-title{font-family:var(--ds-sheet-title-font)!important;font-size:var(--ds-sheet-title-size)!important;line-height:var(--ds-sheet-title-line)!important;font-weight:var(--ds-sheet-title-weight)!important;letter-spacing:var(--ds-sheet-title-letter-spacing)!important}.sub-tab,.filter-pill,.postcard-loc,.postcard-loc-text,.image-time-badge,.stack-time-badge,.res-main-title,.tag,.coord-btn,.dropzone-subtitle,.card-action-popover button,.sheet-card-title,.sheet-card-tag,.sheet-card-loc,.map-detail-loc,.map-detail-time,.nav-label,.folder-title,.folder-badge,.edit-label,.owned-empty-hint,.owned-empty-state,.settings-public-image-setting,.settings-storage-free-setting,.collection-row-text span,.autocomplete-address,.route-item-sub{font-size:var(--type-body)!important;line-height:var(--type-line-body)!important;font-weight:var(--type-body-weight)!important;letter-spacing:0!important}.sub-tab,.filter-pill{font-size:.875rem!important;line-height:1!important;font-weight:400!important;color:#8e8e93!important}.sub-tab.active,.filter-pill.active{font-weight:700!important}.sub-tab.active{color:#111!important}.filter-pill.active{color:#08f!important}.dock-nav .nav-label{font-size:.72rem!important;line-height:1!important;font-weight:700!important;margin-top:5px!important}.folder-info{align-items:baseline!important;gap:8px!important}.folder-badge{min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.62rem!important;line-height:1!important;font-weight:600!important;color:#6f7175!important;background:#0000000f!important;transform:translateY(-1px)}.postcard-name{font-size:1rem!important;line-height:1.25!important;font-weight:700!important}.postcard-loc,.postcard-loc-text,.image-time-badge,.stack-time-badge,.tag,.coord-btn,.sheet-card-tag,.sheet-card-loc,.map-detail-time,.printer-card .map-detail-loc,.printer-card .tag,.printer-card .coord-btn{font-size:.75rem!important;line-height:1.2!important;font-weight:400!important}.postcard-loc,.image-time-badge,.stack-time-badge,.tag,.sheet-card-loc,.map-detail-loc,.printer-card .map-detail-loc{display:flex!important;align-items:center!important;gap:4px!important}.postcard-loc svg,.image-time-badge svg,.stack-time-badge svg,.tag svg,.tag .theme-emoji,.sheet-card-loc svg,.map-detail-loc svg,.printer-card .map-detail-loc svg{margin-right:0!important;flex-shrink:0!important}.postcard-tags,.map-detail-tags,.printer-card .map-detail-tags{gap:6px!important}.card-action-popover button{color:var(--component-postcard-popover-action)!important;font-size:.875rem!important;font-weight:400!important;justify-content:center!important;align-items:center!important}.card-action-popover button.is-danger{color:var(--component-postcard-popover-danger)!important}.card-action-popover button.is-danger svg{color:var(--component-postcard-popover-danger)!important}.printer-card .map-detail-img-wrapper{position:relative}#screen-gacha .cat-topbar{justify-content:flex-end!important;padding-right:max(16px,calc(var(--safe-right) + 16px))!important}.printer-card .map-detail-icon-badge{right:9px!important}.printer-card .map-detail-body{align-items:stretch}.gacha-result-meta-row{justify-content:space-between!important;align-items:center!important}.gacha-result-meta-row .gacha-result-menu{margin-left:auto}.postcard-name,.printer-card .map-detail-title{font-size:var(--type-card-title)!important;line-height:1.25!important;font-weight:var(--type-card-title-weight)!important;letter-spacing:0!important;text-align:left!important}.image-time-badge,.stack-time-badge,.map-detail-time,.coord-btn,.printer-card .coord-btn{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif!important;font-size:var(--type-micro)!important;line-height:1.1!important;font-weight:400!important;color:var(--text-secondary)!important;gap:4px!important}.coord-btn,.printer-card .coord-btn{color:var(--text)!important}.image-time-badge svg,.stack-time-badge svg,.map-detail-time svg,.coord-btn svg{margin-right:0!important;flex-shrink:0!important}.card-action-popover{min-width:124px!important;width:max-content!important;padding:6px!important;border-radius:24px!important}.card-action-popover.is-open{gap:2px!important}.card-action-popover button{height:36px!important;padding:0 10px!important;border-radius:10px!important;gap:8px!important;color:var(--component-postcard-popover-action)!important;background:transparent!important;transition:background .16s ease,transform .16s ease!important}.card-action-popover button:hover,.card-action-popover button:active{background:var(--component-postcard-popover-action-hover-bg)!important}.card-action-popover button span{color:var(--component-postcard-popover-action)!important;font-weight:400!important}.card-action-popover button svg{color:var(--component-postcard-popover-action)!important;stroke:currentColor!important;fill:none!important}.card-action-popover button.is-favorite svg{color:var(--component-postcard-popover-favorite)!important;fill:currentColor!important}.card-action-popover button.is-active svg{color:var(--component-postcard-popover-active)!important;fill:currentColor!important}.card-action-popover button.is-danger svg{fill:none!important;stroke:currentColor!important}.card-action-popover,#map-context-menu{background-color:var(--component-postcard-popover-bg)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;padding:4px!important;border-radius:14px!important;border:1px solid var(--component-postcard-popover-border)!important;overflow:hidden!important}.card-action-popover button,.context-menu-item{border-radius:10px!important;transform:scale(1);transition:transform .1s cubic-bezier(.2,0,0,1),background-color .15s ease!important;-webkit-tap-highlight-color:transparent;will-change:transform,background-color}.card-action-popover button:hover,.context-menu-item:hover{background-color:var(--component-postcard-popover-action-hover-bg)!important}.card-action-popover button:active,.context-menu-item:active,.card-action-popover button.is-clicked,.context-menu-item.is-clicked,.card-action-popover button.is-pressed,.context-menu-item.is-pressed{transform:scale(.92)!important;background-color:var(--component-postcard-popover-pressed-bg)!important}#map-context-menu{background-color:var(--component-map-context-bg)!important;border-color:var(--component-map-context-border)!important;box-shadow:var(--component-map-context-shadow)!important;gap:2px}.context-menu-item{color:var(--component-map-context-color)!important;padding:12px 16px!important;font-size:.875rem!important;font-weight:400!important}.context-menu-item:first-child{border-bottom:none!important}.card-action-popover button,.card-action-popover button span,.card-action-popover button svg,.context-menu-item,.context-menu-item svg{color:var(--component-postcard-popover-action)!important;stroke:currentColor!important}.card-action-popover button.is-active svg,.card-action-popover button.is-favorite svg{fill:currentColor!important}.card-action-popover button.is-active,.card-action-popover button.is-active span,.card-action-popover button.is-active svg{color:var(--component-postcard-popover-active)!important}.card-action-popover button.is-favorite,.card-action-popover button.is-favorite span,.card-action-popover button.is-favorite svg{color:var(--component-postcard-popover-favorite)!important}.card-action-popover button.is-danger,.card-action-popover button.is-danger span,.card-action-popover button.is-danger svg{color:var(--component-postcard-popover-danger)!important}.card-action-author{margin:5px 8px 2px!important;padding:9px 6px 4px!important;border-top:1px solid var(--component-postcard-popover-author-border)!important;color:var(--component-postcard-popover-action)!important;font-size:.78rem!important;line-height:1.2!important;font-weight:500!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:none!important;cursor:default!important;-webkit-user-select:none!important;user-select:none!important}#screen-map.active{--map-sheet-default-height: calc(var(--dock-height) + var(--dock-bottom-gap) + 72px);--map-sheet-mid-height: min(38dvh, 340px);height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;background:var(--component-map-page-bg)!important;overscroll-behavior:none!important}#screen-map .map-body-wrapper{position:relative!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}#screen-map .map-box{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:none!important}#screen-map .map-floating-header{position:absolute!important;top:var(--safe-top)!important;left:0!important;right:0!important;width:100%!important;z-index:8300!important;padding:14px 14px 18px!important;overflow:visible!important;pointer-events:none}#screen-map .map-search-row{margin-bottom:10px!important}#screen-map .map-filters{padding-bottom:18px!important;overflow-y:visible!important}#screen-map .map-filter-pill{font-size:.78rem!important;font-weight:400!important;background:var(--component-map-filter-bg)!important;border-color:var(--component-map-filter-border)!important;color:var(--component-map-filter-color)!important;box-shadow:var(--component-map-filter-shadow)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important}#screen-map .map-filter-pill.active{color:var(--component-map-filter-selected-color)!important;background:var(--component-map-filter-selected-bg)!important;border-color:var(--component-map-filter-selected-border)!important;box-shadow:var(--component-map-filter-selected-shadow)!important;font-weight:700!important}#map-filter-all.is-locked{background:var(--component-map-filter-locked-bg)!important;color:var(--component-map-filter-locked-color)!important}#screen-map .map-nav-btn{border-radius:50%!important;background:var(--component-map-control-bg)!important;border-color:var(--component-map-control-border)!important;color:var(--component-map-control-color)!important;box-shadow:var(--component-map-control-shadow)!important}.route-fab-badge{background:var(--component-map-route-badge-bg)!important;color:var(--component-map-route-badge-color)!important}.map-bottom-sheet{--map-sheet-default-height: calc(var(--dock-height) + var(--dock-bottom-gap) + 72px);--map-sheet-mid-height: min(38dvh, 340px);--map-sheet-full-height: 100dvh;--map-sheet-height: var(--map-sheet-default-height);--map-sheet-card-width: 140px;--map-sheet-card-height: 180px;--map-full-tools-height: calc(var(--safe-top) + 146px);position:absolute;left:0;right:0;bottom:0;height:var(--map-sheet-height);z-index:8200;display:flex;flex-direction:column;background:var(--component-map-sheet-bg);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--component-map-sheet-border);border-bottom:none;border-radius:28px 28px 0 0;box-shadow:var(--component-map-sheet-shadow);transform:translateZ(0);transition:height .34s cubic-bezier(.22,1,.36,1),border-radius .34s ease;overflow:hidden;overscroll-behavior:none;touch-action:none;will-change:height}.map-bottom-sheet.is-dragging{transition:none!important}.map-bottom-sheet[data-sheet-state=default]{--map-sheet-height: var(--map-sheet-default-height)}.map-bottom-sheet[data-sheet-state=mid]{--map-sheet-height: var(--map-sheet-mid-height)}.map-bottom-sheet[data-sheet-state=full]{--map-sheet-height: var(--map-sheet-full-height);border-radius:0;background:var(--component-map-sheet-full-bg);padding-top:var(--map-full-tools-height);overscroll-behavior:none;touch-action:pan-y}.map-sheet-header{flex:0 0 auto;min-height:74px;padding:10px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.map-bottom-sheet[data-sheet-state=mid] .map-sheet-header{min-height:34px;padding:10px 20px 4px}.map-bottom-sheet[data-sheet-state=full] .map-sheet-header{position:relative;top:auto;z-index:12;min-height:54px;padding:8px 20px 10px;background:var(--component-map-sheet-header-bg);border-bottom:var(--component-map-sheet-header-border-width) solid var(--component-map-sheet-header-border);backdrop-filter:none;-webkit-backdrop-filter:none}.map-sheet-header:active{cursor:grabbing}.map-sheet-grabber{width:36px;height:4px;border-radius:2px;background:var(--component-map-sheet-grabber)}.map-sheet-summary{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:8px}.map-sheet-title-group{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:8px}.map-sheet-title{padding:0!important;margin:0!important;font-size:.96rem!important;line-height:1.18!important;font-weight:700!important;color:var(--text-primary)!important}.map-sheet-subtitle,.map-bottom-sheet[data-sheet-state=default] .map-sheet-subtitle,.map-bottom-sheet[data-sheet-state=default] .map-sheet-count,.map-bottom-sheet[data-sheet-state=mid] .map-sheet-title-group,.map-bottom-sheet[data-sheet-state=mid] .map-sheet-count,.map-bottom-sheet[data-sheet-state=full] .map-sheet-subtitle{display:none!important}.map-bottom-sheet[data-sheet-state=full] .map-sheet-count{display:inline-flex!important;align-items:center;justify-content:center;order:0;margin-left:0;background:var(--component-map-sheet-count-full-bg);color:var(--component-map-sheet-count-full-color)}.map-sheet-subtitle{margin-top:2px;font-size:.72rem;line-height:1.2;font-weight:400;color:var(--text-secondary)}.map-sheet-count{flex:0 0 auto;min-width:24px;padding:3px 8px;border-radius:999px;background:var(--component-map-sheet-count-bg);color:var(--component-map-sheet-count-color);font-size:.72rem;font-weight:700;text-align:center}.map-sheet-content{flex:1;min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}.map-bottom-sheet .sheet-cards-scroll{height:100%;padding:10px 18px calc(var(--dock-height) + var(--dock-bottom-gap) + 16px)!important;gap:14px;scroll-snap-type:x proximity;overscroll-behavior:contain}.map-bottom-sheet .sheet-card{width:var(--map-sheet-card-width);height:var(--map-sheet-card-height)}.map-bottom-sheet .sheet-card-tag{font-size:.75rem!important;line-height:1.2!important;font-weight:400!important;display:inline-flex;align-items:center;gap:4px}.map-bottom-sheet[data-sheet-state=default] .sheet-cards-scroll{opacity:.22;pointer-events:none;transform:translateY(10px)}.map-bottom-sheet[data-sheet-state=mid] .sheet-card{width:var(--map-sheet-card-width);height:var(--map-sheet-card-height);scroll-snap-align:center}.map-bottom-sheet[data-sheet-state=mid] .sheet-cards-scroll{align-items:flex-start;padding-top:8px!important;padding-bottom:18px!important}.map-bottom-sheet[data-sheet-state=full] .sheet-cards-scroll{flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-snap-type:none;gap:12px;padding-top:12px!important;padding-bottom:calc(var(--dock-height) + var(--dock-bottom-gap) + 24px)!important;overscroll-behavior-y:contain}@media (min-width: 960px){.map-bottom-sheet[data-sheet-state=full] .sheet-cards-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}}.map-bottom-sheet[data-sheet-state=full] .sheet-card{position:relative;width:100%;min-height:132px;height:132px;display:flex;overflow:hidden;border-radius:22px;background:var(--component-map-result-full-bg);color:var(--component-map-result-full-color)}.map-bottom-sheet[data-sheet-state=full] .sheet-card[data-route-added=true]{background:var(--component-map-result-added-bg);border:3px solid var(--component-map-result-added-border);box-shadow:var(--component-map-result-added-shadow)}.sheet-card-media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--green-light);border-radius:20px;overflow:hidden}.sheet-card-media img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block;transform:translate(-5px) scale(1.28);transform-origin:left center}.map-bottom-sheet[data-sheet-state=full] .sheet-card-media{position:relative;inset:auto;width:128px;height:100%;flex:0 0 128px;border-radius:0;background-size:cover;background-position:left center;background-repeat:no-repeat}.map-bottom-sheet[data-sheet-state=full] .sheet-card-media img{object-fit:cover;object-position:left center;transform:scale(1.28);transform-origin:left center}.map-bottom-sheet[data-sheet-state=full] .sheet-card-overlay{position:relative;inset:auto;flex:1;min-width:0;border-radius:0;background:transparent;color:var(--component-map-result-full-color);justify-content:center;padding:14px 58px 14px 14px}.map-bottom-sheet[data-sheet-state=full] .sheet-card-title{order:1;color:var(--component-map-result-full-color);font-size:1rem!important;font-weight:700!important}.map-bottom-sheet[data-sheet-state=full] .sheet-card-loc{order:2}.map-bottom-sheet[data-sheet-state=full] .sheet-card-tags{order:3;margin-top:12px;margin-bottom:0}.map-bottom-sheet[data-sheet-state=full] .sheet-card-tag{color:var(--component-map-result-full-tag-color);background:var(--component-map-result-full-tag-bg);border:1px solid var(--component-map-result-full-tag-border);box-shadow:var(--component-map-result-full-tag-shadow);border-radius:8px;font-size:.7rem!important;font-weight:700!important;padding:4px 10px;display:inline-flex;align-items:center;gap:4px;backdrop-filter:none;-webkit-backdrop-filter:none}.map-bottom-sheet[data-sheet-state=full] .sheet-card-loc{color:var(--component-map-result-full-location-color);opacity:1;font-size:13px;font-weight:500;gap:6px;margin-bottom:8px}.map-bottom-sheet[data-sheet-state=full] .sheet-card-loc svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}.map-bottom-sheet[data-sheet-state=full] .sheet-card-icon-badge{top:8px;left:8px;right:auto;transform:none}.sheet-card-route-add{display:none}.ui-glass-circle{border:1px solid var(--component-map-result-action-border);background:var(--component-map-result-action-bg);color:var(--component-map-result-action-color);box-shadow:var(--component-map-result-action-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.ui-glass-circle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.map-bottom-sheet[data-sheet-state=full] .sheet-card-route-add{position:absolute;right:12px;bottom:12px;z-index:12;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--component-map-result-action-color);font-size:0;line-height:1;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:transform .12s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.map-bottom-sheet[data-sheet-state=full] .sheet-card-route-add:active{transform:scale(.92);background:var(--component-map-result-action-active-bg)}.map-bottom-sheet[data-sheet-state=full] .sheet-card[data-route-added=true] .sheet-card-route-add{background:var(--component-map-result-action-added-bg);color:var(--component-map-result-action-added-color);box-shadow:var(--component-map-result-action-added-shadow)}#screen-map.map-sheet-default .route-fab{bottom:calc(var(--map-sheet-default-height) + 16px)!important}#screen-map.map-sheet-mid .route-fab{bottom:calc(var(--map-sheet-mid-height) + 16px)!important}#screen-map.map-sheet-full .route-fab{opacity:0;pointer-events:none;transform:translateY(12px) scale(.96)}body.has-sidebar-shell #screen-map .route-fab{position:fixed!important;right:28px!important;left:auto!important;opacity:1!important;pointer-events:auto!important;transform:none!important;z-index:9300!important}body.has-sidebar-shell #screen-map.map-sheet-default .route-fab{top:auto!important;bottom:calc(var(--map-sheet-default-height) + 16px)!important}body.has-sidebar-shell #screen-map.map-sheet-mid .route-fab{top:auto!important;bottom:calc(var(--map-sheet-mid-height) + 16px)!important}body.has-sidebar-shell #screen-map.map-sheet-full .route-fab{top:calc(var(--safe-top) + 156px)!important;bottom:auto!important}#screen-map.map-sheet-full .map-floating-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9100!important;background:var(--component-map-full-toolbar-bg)!important;padding:calc(var(--safe-top) + 12px) 14px 14px!important;box-shadow:var(--component-map-full-toolbar-shadow)}#screen-map.map-sheet-full .map-floating-header:before{content:"";position:absolute;left:0;right:0;top:-40px;height:calc(var(--safe-top) + 190px);background:var(--component-map-full-toolbar-bg);z-index:-1}@media (max-width: 390px){:root{--gacha-machine-scale: .92}}@media (max-width: 375px),(max-height: 760px){:root{--gacha-machine-scale: .86}}.folder-wrapper{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}@media (min-width: 768px){.category-grid,.folder-list-container{width:min(820px,calc(100vw - 40px))!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(auto-fit,clamp(125px,17vw,150px))!important;gap:24px 20px!important}.search-wrapper,.search-bar-container{width:min(820px,calc(100vw - 40px))!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}}html.pwa-standalone,html.pwa-standalone body{background:#fcfcfc!important;overscroll-behavior:none!important}html.pwa-standalone{--safe-bottom: env(safe-area-inset-bottom, 0px) !important;--pwa-bottom-sheet-bottom-gap: calc(8px + var(--safe-bottom)) !important;--dock-bottom-gap: calc(var(--safe-bottom) + 8px) !important;--dock-clearance: calc(var(--dock-height) + var(--safe-bottom) + 16px) !important}html.pwa-standalone .dock-nav{bottom:var(--dock-bottom-gap)!important}html.pwa-standalone .country-filter-menu{position:fixed;top:var(--country-filter-menu-top, calc(var(--safe-top) + 180px));left:max(18px,calc(var(--safe-left) + 14px));right:max(18px,calc(var(--safe-right) + 14px));width:auto;max-width:none;max-height:min(560px,calc(var(--country-filter-menu-max-height, 420px) - var(--safe-bottom)));box-sizing:border-box}html.pwa-standalone #screen-owned .owned-add-btn{right:max(18px,calc(var(--safe-right) + 14px));top:calc(50% - 6px)}html.pwa-standalone .scroll-view,html.pwa-standalone .map-body-wrapper{padding-bottom:var(--dock-clearance)!important}html.pwa-standalone .sheet-cards-scroll{padding-bottom:calc(var(--dock-clearance) + 20px)!important}html.pwa-standalone .printer-viewport{padding-bottom:var(--dock-clearance)!important}html.pwa-standalone .modal,html.pwa-standalone #settingsModal .modal,html.pwa-standalone #editModal .modal{padding-bottom:0!important;margin-bottom:0!important}html.pwa-standalone #settingsModal .hide-scrollbar{padding:0 20px 16px!important}html.pwa-standalone #editModal .hide-scrollbar{padding:0 20px 12px!important}html.pwa-standalone .edit-modal-footer{position:relative!important;margin-top:auto!important;padding:8px 20px var(--pwa-bottom-sheet-bottom-gap)!important;background:transparent!important}html.pwa-standalone .pwa-bottom-fill,html.pwa-standalone #pwa-bottom-fill,html.pwa-standalone #uploadDisclaimerModal .upload-disclaimer-x{display:none!important}.screen.swipe-back-current{will-change:auto!important}.scroll-view{transform:translateZ(0);-webkit-transform:translateZ(0);contain:paint}html.pwa-standalone .owned-stack-deck.owned-fold-stack .stack-card,html.pwa-standalone .owned-stack-deck.owned-fold-stack .stack-info-inner{will-change:auto!important;transform:none;-webkit-transform:none;backface-visibility:visible;-webkit-backface-visibility:visible}html.pwa-standalone .owned-stack-deck.owned-fold-stack .stack-thumb{will-change:auto;transform:perspective(720px) rotateX(-13deg);-webkit-transform:perspective(720px) rotateX(-13deg);transform-origin:center top;backface-visibility:hidden;-webkit-backface-visibility:hidden}html.pwa-standalone #screen-owned .scroll-view{contain:none;transform:none;-webkit-transform:none}html.pwa-standalone .owned-stack-deck.owned-fold-stack .stack-info-inner .postcard-info{justify-content:center;padding-top:0;padding-bottom:0}html.pwa-standalone .owned-stack-deck.owned-fold-stack .stack-info-inner .postcard-footer{margin-top:0}@media (hover: hover) and (pointer: fine){.owned-stack-deck.owned-fold-stack .stack-info,.owned-stack-deck.owned-fold-stack .stack-card.expanded .stack-info{aspect-ratio:auto;height:144px;transform:translateY(158.333%) rotateX(-92deg)}.owned-stack-deck.owned-fold-stack .stack-card.is-expanded .stack-info,.owned-stack-deck.owned-fold-stack .stack-card.active.is-expanded .stack-info{transform:translateY(158.333%) rotateX(0)}.owned-stack-deck.owned-fold-stack .stack-info-inner .postcard-info{justify-content:center;padding-top:0;padding-bottom:0}.owned-stack-deck.owned-fold-stack .stack-info-inner .postcard-footer{margin-top:0}.owned-stack-deck.owned-fold-stack .stack-info-inner .mac-btns-container{top:24px}}html.pwa-standalone .map-body-wrapper{padding-bottom:0!important}html.pwa-standalone .sheet-cards-scroll{padding-bottom:calc(var(--dock-height) + var(--dock-bottom-gap) + 8px)!important}.modal{padding-bottom:0!important;margin-bottom:0!important}#settingsModal .hide-scrollbar,html.pwa-standalone #settingsModal .hide-scrollbar{padding:0 20px calc(16px + env(safe-area-inset-bottom))!important}#editModal .hide-scrollbar,html.pwa-standalone #editModal .hide-scrollbar{padding:0 20px 12px!important}.edit-modal-footer,html.pwa-standalone .edit-modal-footer{padding:8px 20px var(--pwa-bottom-sheet-bottom-gap, calc(8px + env(safe-area-inset-bottom)) )!important}.screen{height:100vh!important;max-height:100vh!important}.scroll-view,.map-body-wrapper{overflow-y:auto!important;overscroll-behavior-y:contain}.cat-body,#owned-body{padding-bottom:140px!important}@media (min-width: 768px){.group-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px;align-items:start}.group-section>.group-header{grid-column:1 / -1;margin-bottom:4px!important}.group-section>.postcard-wrapper{margin-bottom:0!important}.postcard-stack:not(.owned-stack-deck){display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:30px 20px;padding-bottom:20px}.postcard-stack:not(.owned-stack-deck) .stack-card{margin-top:0!important}.postcard-info{padding-right:20px}.postcard-name-row,.postcard-loc-row{margin-right:0}}:root{--bg: #fcfcfc !important}html,body,html.pwa-standalone,html.pwa-standalone body,.screen{background:#fcfcfc!important;background-color:#fcfcfc!important}.cat-content-panel{background:#fcfcfc!important;box-shadow:none!important}@media (min-width: 768px){body.has-sidebar-shell #screen-flower .cat-content-panel,body.has-sidebar-shell #screen-mushroom .cat-content-panel,body.has-sidebar-shell #screen-hidden .cat-content-panel,body.has-sidebar-shell #screen-seedling .cat-content-panel{background:#fff!important;background-color:#fff!important}}@media (min-width: 768px){#search-results-section{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;gap:20px!important;align-items:start;padding-bottom:32px}#search-results-section>.postcard-wrapper{margin-bottom:0!important}#search-results-section.single-row-center{grid-template-columns:repeat(auto-fit,minmax(360px,420px))!important;justify-content:center}}@media (min-width: 768px){#search-results-section.cat-view-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))!important}}@media (min-width: 640px) and (max-width: 999px){#search-results-section.cat-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 1000px) and (max-width: 1279px){#search-results-section.cat-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width: 1280px){#search-results-section.cat-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.postcard-tags{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:100%!important;overflow:visible!important}.postcard-tags .tag{display:inline-flex!important;flex-shrink:0!important;white-space:nowrap!important;width:auto!important}#confirmModal .modal,#deleteConfirmModal .modal{padding-bottom:calc(32px + env(safe-area-inset-bottom))!important}#uploadModal .modal,#uploadModal .bottom-sheet{padding-top:24px!important}.modal-header{margin-top:0!important}.postcard-loc svg,.image-time-badge svg,.stack-time-badge svg,.res-main-title svg,.route-item-sub svg{margin-right:0!important}.nav-label{margin-top:5px!important}.postcard-loc,.postcard-loc-text,.sheet-card-loc,.map-detail-loc,.printer-card .map-detail-loc{color:var(--component-postcard-meta)!important}.map-bottom-sheet[data-sheet-state=mid] .sheet-card-loc{color:var(--component-map-result-location-color)!important}.postcard-tags .tag,.map-detail-tags .tag,.printer-card .tag{background:var(--component-postcard-tag-bg)!important;border-color:var(--component-postcard-tag-border)!important;box-shadow:var(--component-postcard-tag-shadow)!important;color:var(--component-postcard-tag-color)!important}.coord-btn,.printer-card .coord-btn{min-height:24px!important;padding:4px 16px!important;border-radius:999px!important;border:1px solid var(--component-postcard-coord-border)!important;background:var(--component-postcard-coord-bg)!important;box-shadow:var(--component-postcard-coord-shadow)!important;color:var(--component-postcard-coord-color)!important;font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,monospace!important;font-size:.78rem!important;line-height:1.15!important;font-weight:400!important;letter-spacing:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.coord-btn .coord-copied-icon,.printer-card .coord-btn .coord-copied-icon{width:14px!important;height:14px!important;margin-right:5px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}#screen-owned .cat-topbar{position:relative;justify-content:center}#screen-owned.owned-detail-active #owned-back-btn{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;border:none;background:transparent;color:var(--ds-text-primary);cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,transform .15s ease}#screen-owned.owned-detail-active #owned-back-btn:active{opacity:.5;transform:translateY(-50%) scale(.9)}#screen-owned.owned-detail-active #owned-back-btn svg{display:block;width:22px;height:22px;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.owned-add-btn{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:50%;background:#ffffff9e;color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #00000014,inset 0 1px 2px #fffc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer;z-index:3}.owned-add-btn svg{width:22px;height:22px}.owned-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;padding:18px 16px 90px;justify-content:center;align-items:start}.collection-folder-card{cursor:pointer;display:block;width:100%;max-width:240px;margin:0 auto;transition:transform .18s cubic-bezier(.4,0,.2,1)}.collection-folder-card:active{transform:scale(.97)}.collection-folder-card .collection-svg-card{width:100%;height:auto;display:block;overflow:visible}html.pwa-standalone .owned-collection-grid{padding:18px 6px 90px!important;gap:36px 6px!important}html.pwa-standalone .collection-folder-card .collection-svg-card{transform:scale(1.07);transform-origin:center}@media (display-mode: standalone){.owned-collection-grid{padding:18px 6px 90px;gap:36px 6px}.collection-folder-card .collection-svg-card{transform:scale(1.07);transform-origin:center}}@media (hover: hover) and (pointer: fine){html.pwa-standalone .collection-folder-card .collection-svg-card{transform:scale(.91);transform-origin:center}}.collection-folder-card .cf-paper{transition:transform .42s cubic-bezier(.25,.8,.25,1);will-change:transform}.collection-folder-card .cf-paper-1{transform:rotate(-5deg)}.collection-folder-card .cf-paper-2{transform:rotate(5deg)}.collection-folder-card:hover .cf-paper-1,.collection-folder-card:active .cf-paper-1,.collection-folder-card.is-touched .cf-paper-1{transform:rotate(-12deg) translate(-6%,-14%)}.collection-folder-card:hover .cf-paper-2,.collection-folder-card:active .cf-paper-2,.collection-folder-card.is-touched .cf-paper-2{transform:rotate(12deg) translate(6%,-10%)}.owned-empty-hint,.owned-empty-state{text-align:center;color:var(--sub);font-weight:400;line-height:1.6;padding:22px 20px 70px}.owned-empty-state span,.owned-empty-hint{font-size:.86rem;opacity:.76}.owned-empty-collection-state{min-height:min(62vh,560px);padding:56px 28px 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text)}.owned-empty-collection-illustration{width:min(170px,46vw);margin-bottom:9px;color:var(--component-collection-empty-illustration);opacity:.72}.owned-empty-collection-illustration svg{width:100%;height:auto;display:block;overflow:visible}.owned-empty-collection-illustration .owned-empty-folder{filter:drop-shadow(var(--component-collection-empty-shadow))}.owned-empty-collection-title{margin:0;font-size:1.08rem;line-height:1.35;font-weight:500;color:var(--component-collection-empty-title)}.owned-empty-collection-subtitle{max-width:320px;margin:6px auto 0;font-size:.9rem;line-height:1.55;font-weight:500;color:var(--component-collection-empty-subtitle)}.owned-empty-collection-cta{min-height:48px;margin-top:24px;padding:0 22px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:.94rem;font-weight:500;color:var(--ds-confirm-text);background:var(--ds-confirm-bg);box-shadow:var(--ds-confirm-glow);cursor:pointer;-webkit-tap-highlight-color:transparent}.owned-empty-collection-cta svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.owned-empty-collection-cta:active{transform:scale(.97)}.save-collection-hover-btn{display:none;color:var(--component-collection-save-color)}.save-collection-hover-btn.is-saved,.postcard.is-owned .save-collection-hover-btn{display:flex;color:var(--component-collection-save-saved-color);background:var(--component-collection-save-saved-bg)}@media (hover:hover) and (pointer:fine){body:not(.mode-public) .postcard:hover .save-collection-hover-btn{display:flex}}.collection-sheet{padding:0!important;overflow:hidden;max-height:min(82vh,620px)}.collection-sheet-header{position:relative;height:var(--ds-bottom-sheet-header-height);padding:0 var(--ds-bottom-sheet-header-pad-x)!important;flex-shrink:0}.collection-sheet-header .modal-handle{position:absolute;top:var(--ds-bottom-sheet-handle-top);margin-bottom:0}.collection-sheet-title{position:absolute;left:var(--ds-bottom-sheet-header-pad-x);right:var(--ds-bottom-sheet-header-pad-x);top:var(--ds-bottom-sheet-title-zone-top);bottom:0;display:flex;align-items:center;justify-content:center;width:auto;text-align:center;font-weight:500;font-size:1rem;color:var(--text)}.collection-sheet-close{display:none!important}.collection-preview{display:flex;align-items:center;gap:12px;padding:12px 20px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.collection-preview-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px}.collection-preview-text{min-width:0}.collection-preview-edit-btn{width:34px;height:34px;border:none;border-radius:50%;background:#ffffffc7;color:var(--sub);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 14px #0000000f,inset 0 1px 2px #ffffffe6}.collection-preview-edit-btn svg{width:17px;height:17px}.collection-name-edit-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.collection-name-edit-input{height:40px;border:1.5px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffe6;padding:0 14px;font-weight:400;color:var(--text);outline:none;min-width:0}.collection-name-save-btn{border:none;border-radius:999px;background:#4caf6e26;color:var(--green-dark);font-weight:500;padding:0 14px;cursor:pointer}.collection-preview img{width:52px;height:52px;border-radius:14px;object-fit:cover;background:#eee;flex-shrink:0}.collection-preview strong,.collection-preview span{display:block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-preview strong{font-size:.98rem;font-weight:400;color:var(--text)}.collection-preview span,.collection-preview-placeholder{color:var(--sub);font-weight:300;font-size:.82rem}.collection-create-panel{display:grid;grid-template-columns:48px 1fr auto;gap:8px;padding:14px 20px;background:var(--bg);border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.collection-emoji-trigger{width:46px;height:46px;border:1.5px solid rgba(0,0,0,.08);background:#ffffffdb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;cursor:pointer;box-shadow:0 6px 16px #0000000d,inset 0 1px 2px #ffffffeb}.collection-emoji-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 20px 14px;background:var(--bg);border-bottom:1px solid rgba(0,0,0,.04)}.collection-emoji-input,.collection-name-input{height:46px;border:1.5px solid rgba(0,0,0,.08);background:#ffffffdb;border-radius:999px;outline:none;color:#1d1d1f;font-size:.98rem;font-weight:400;box-shadow:inset 0 1px 2px #ffffffe6}.collection-emoji-input{text-align:center;font-size:1.25rem}.collection-emoji-input[type=hidden]{display:none}.collection-name-input{padding:0 16px;min-width:0}.collection-create-btn{border:none;border-radius:999px;background:var(--green);color:#fff;font-size:.95rem;font-weight:500;padding:0 18px;cursor:pointer;box-shadow:0 8px 18px #4caf6e38}.collection-list{overflow-y:auto;padding:6px 0 calc(18px + env(safe-area-inset-bottom))}.collection-row{width:100%;border:none;background:transparent;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 20px;text-align:left;cursor:pointer}.collection-row-icon{width:48px;height:48px;border-radius:14px;background:#ffffffc7;display:flex;align-items:center;justify-content:center;font-size:1.45rem;box-shadow:0 6px 16px #0000000d}.collection-row-text strong,.collection-row-text span{display:block}.collection-row-text{min-width:0}.collection-row-text strong{font-size:.98rem;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-row-text span{color:var(--sub);font-weight:300;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-row-action{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffc7;color:var(--sub);font-size:1.25rem;font-weight:600}.collection-row.is-added .collection-row-action{background:#4caf6e26;color:var(--green-dark)}.collection-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.collection-edit-btn,.collection-delete-btn{width:34px;height:34px;border:none;border-radius:50%;background:var(--component-collection-action-bg);border:var(--component-collection-action-border-width) solid var(--component-collection-action-border);color:var(--component-collection-action-color);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--component-collection-action-shadow);transition:transform .2s ease,color .2s ease,background .2s ease}.collection-delete-btn{color:var(--component-collection-delete-color);background:var(--component-collection-delete-bg);border-color:var(--component-collection-delete-border)}.collection-edit-btn:active,.collection-delete-btn:active{transform:scale(.94)}.collection-edit-btn svg,.collection-delete-btn svg{width:17px;height:17px}.collection-empty-row{padding:18px 20px 26px;text-align:center;color:var(--sub);font-weight:600}#deleteCollectionConfirmModal{z-index:6000!important}#deleteCollectionConfirmModal .modal{z-index:6001!important}@media (min-width: 768px){.owned-collection-grid{grid-template-columns:repeat(4,minmax(0,220px));justify-content:center;max-width:1040px;margin:0 auto;gap:48px 28px}}body.mode-public .nav-item[onclick*=showUpload],body.mode-public .nav-item[onclick*=sync],body.mode-public .btn-icon:not(.star-icon),body.mode-public .folder-sync-btn,body.mode-public .batch-import-btn{display:none!important}body.mode-public .delete-action,body.mode-public .card-action-popover [data-menu-action=edit],body.mode-public .card-action-popover [data-menu-action=delete]{display:none!important}body.mode-public .postcard-loc,body.mode-public .postcard-name{user-select:text!important;-webkit-user-select:text!important}body.mode-public .dock-add-btn{border-radius:50%!important;aspect-ratio:1 / 1;overflow:hidden}body.mode-public .dock-add-btn .public-sync-icon{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;display:block!important;flex:0 0 28px!important;stroke:currentColor}body.mode-public .dock-add-btn.is-public-syncing .public-sync-icon{animation:spin .8s linear infinite}body.mode-public .dock-add-btn.is-public-syncing{pointer-events:none;opacity:.82}body.mode-public .dock-add-btn.has-public-update:after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#ff3b30;border:2px solid #ffffff;box-shadow:0 4px 10px #ff3b3059}.public-catalog-rail{display:none}@media (min-width: 768px){html.desktop-shell body{--public-sidebar-left: var(--safe-left);--public-sidebar-collapsed-width: 72px;--public-sidebar-expanded-width: 248px;--public-sidebar-width: var(--public-sidebar-collapsed-width);--public-sidebar-gap: 0px;--public-sidebar-offset: calc(var(--public-sidebar-left) + var(--public-sidebar-width) + var(--public-sidebar-gap))}html.desktop-shell .dock-nav,html.desktop-shell .pwa-bottom-fill{display:none!important}html.desktop-shell body:not(.has-sidebar-shell) #screen-home .scroll-view,html.desktop-shell body:not(.has-sidebar-shell) #screen-flower .cat-screen-header,html.desktop-shell body:not(.has-sidebar-shell) #screen-flower .cat-content-panel,html.desktop-shell body:not(.has-sidebar-shell) #screen-mushroom .cat-screen-header,html.desktop-shell body:not(.has-sidebar-shell) #screen-mushroom .cat-content-panel,html.desktop-shell body:not(.has-sidebar-shell) #screen-hidden .cat-screen-header,html.desktop-shell body:not(.has-sidebar-shell) #screen-hidden .cat-content-panel,html.desktop-shell body:not(.has-sidebar-shell) #screen-seedling .cat-screen-header,html.desktop-shell body:not(.has-sidebar-shell) #screen-seedling .cat-content-panel,html.desktop-shell body:not(.has-sidebar-shell) #screen-owned .cat-screen-header,html.desktop-shell body:not(.has-sidebar-shell) #screen-owned>.scroll-view,html.desktop-shell body:not(.has-sidebar-shell) #screen-gacha .cat-screen-header,html.desktop-shell body:not(.has-sidebar-shell) #screen-gacha .printer-viewport,html.desktop-shell body:not(.has-sidebar-shell) #screen-admin-dashboard .cat-screen-header,html.desktop-shell body:not(.has-sidebar-shell) #screen-admin-dashboard>.scroll-view,html.desktop-shell body:not(.has-sidebar-shell) #screen-map .map-body-wrapper{margin-left:var(--public-sidebar-offset)!important;width:calc(100vw - var(--public-sidebar-offset))!important;max-width:calc(100vw - var(--public-sidebar-offset))!important;box-sizing:border-box}html.desktop-shell body:not(.has-sidebar-shell) #screen-home .home-header{display:none}body.has-sidebar-shell{--public-sidebar-left: var(--safe-left);--public-sidebar-collapsed-width: 72px;--public-sidebar-expanded-width: 248px;--public-sidebar-width: var(--public-sidebar-collapsed-width);--public-sidebar-gap: 0px;--public-sidebar-offset: calc(var(--public-sidebar-left) + var(--public-sidebar-width) + var(--public-sidebar-gap))}body.has-sidebar-shell .public-catalog-rail{position:fixed;top:0;bottom:0;left:var(--public-sidebar-left);width:var(--public-sidebar-width);height:auto;max-height:none;display:flex;flex-direction:column;gap:0;padding:calc(var(--safe-top) + 20px) 16px calc(var(--safe-bottom) + 20px);border:0;border-right:1px solid rgba(0,0,0,.07);border-radius:0;background:#f8f8faeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none;transform:none;z-index:8900;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:width .22s ease,padding .22s ease,background .22s ease,box-shadow .22s ease}body.has-sidebar-shell .public-catalog-rail:hover,body.has-sidebar-shell .public-catalog-rail:focus-within{width:var(--public-sidebar-expanded-width);padding-right:16px;padding-left:16px;background:#f8f8faf5;box-shadow:18px 0 42px #00000014}body.has-sidebar-shell .dock-nav,body.has-sidebar-shell .pwa-bottom-fill{display:none!important}body.has-sidebar-shell #screen-home .scroll-view,body.has-sidebar-shell #screen-flower .cat-screen-header,body.has-sidebar-shell #screen-flower .cat-content-panel,body.has-sidebar-shell #screen-mushroom .cat-screen-header,body.has-sidebar-shell #screen-mushroom .cat-content-panel,body.has-sidebar-shell #screen-hidden .cat-screen-header,body.has-sidebar-shell #screen-hidden .cat-content-panel,body.has-sidebar-shell #screen-seedling .cat-screen-header,body.has-sidebar-shell #screen-seedling .cat-content-panel,body.has-sidebar-shell #screen-owned .cat-screen-header,body.has-sidebar-shell #screen-owned>.scroll-view,body.has-sidebar-shell #screen-gacha .cat-screen-header,body.has-sidebar-shell #screen-gacha .printer-viewport,body.has-sidebar-shell #screen-admin-dashboard .cat-screen-header,body.has-sidebar-shell #screen-admin-dashboard>.scroll-view,body.has-sidebar-shell #screen-map .map-body-wrapper{margin-left:var(--public-sidebar-offset)!important;width:calc(100vw - var(--public-sidebar-offset))!important;max-width:calc(100vw - var(--public-sidebar-offset))!important;box-sizing:border-box}body.has-sidebar-shell .gacha-zoom-overlay{left:var(--public-sidebar-offset)!important}body.has-sidebar-shell .printer-card.zoomed{left:var(--public-sidebar-offset)!important;right:0!important;margin-left:auto!important;margin-right:auto!important;transform:translateY(-50%) scale(1) rotate(0)!important}body.has-sidebar-shell #screen-home .home-header{display:none}body.has-sidebar-shell #screen-home .home-body{padding:clamp(76px,8vh,96px) 40px 22px}body.has-sidebar-shell #screen-home .category-grid{width:min(900px,100%)!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important;grid-template-columns:repeat(auto-fit,clamp(138px,13vw,158px))!important;gap:28px 34px!important}body.has-sidebar-shell .public-sidebar-profile{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:0 8px 18px;border:0;border-bottom:1px solid rgba(0,0,0,.08);background:transparent;text-align:left;color:#111;cursor:pointer;font:inherit}body.has-sidebar-shell .public-sidebar-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#fff;border:2.5px solid rgba(255,255,255,.92);box-shadow:0 8px 18px #0000001a}body.has-sidebar-shell .public-sidebar-profile-copy{min-width:0;display:flex;flex-direction:column;gap:3px}body.has-sidebar-shell .public-sidebar-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111;font-size:.92rem;line-height:1.22;font-weight:600}body.has-sidebar-shell .public-sidebar-mode{color:var(--ds-text-tertiary);font-size:.72rem;line-height:1.2;font-weight:400}body.has-sidebar-shell .public-sidebar-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% - 16px);min-height:46px;display:flex;align-items:center;gap:10px;margin:18px 8px 0;padding:0 14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#ffffffeb;box-shadow:0 8px 18px #0000000d,inset 0 1px #ffffffe6;color:#8f8f96;cursor:pointer;font:inherit;font-size:.84rem;font-weight:500;text-align:left}body.has-sidebar-shell .public-sidebar-search svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}body.has-sidebar-shell .public-sidebar-section{display:flex;flex-direction:column;gap:2px;padding:22px 8px 0}body.has-sidebar-shell .public-sidebar-section-title{padding:0 10px 7px;color:#b7b7bd;font-size:.66rem;line-height:1;font-weight:600;letter-spacing:.06em}body.has-sidebar-shell .public-sidebar-spacer{flex:1 1 auto;min-height:24px}body.has-sidebar-shell .public-sidebar-item,body.has-sidebar-shell .public-catalog-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:31px;position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:flex-start;column-gap:10px;border:0;border-radius:7px;background:transparent;color:#a3a3a8;font:inherit;cursor:pointer;padding:0 10px;text-align:left;font-size:.84rem;line-height:1.1;font-weight:400}body.has-sidebar-shell .public-sidebar-item.active,body.has-sidebar-shell .public-catalog-rail-item.active{background:#7676801c;color:#111;font-weight:400}body.has-sidebar-shell .public-sidebar-item svg{width:17px;height:17px;position:relative;z-index:1;display:block;justify-self:center;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.has-sidebar-shell .public-catalog-rail-icon{width:18px;height:18px;position:relative;z-index:1;display:block;justify-self:center;background-color:currentColor;opacity:1}body.has-sidebar-shell .public-catalog-rail-item.active .public-catalog-rail-icon{background-color:var(--cat-color);opacity:1}body.has-sidebar-shell .public-sidebar-item>span:not(.cat-icon),body.has-sidebar-shell .public-catalog-rail-label{font-size:inherit;line-height:1;font-weight:inherit;align-self:center}body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-profile{justify-content:center;gap:0;padding-right:0;padding-left:0}body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-profile-copy,body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-search span,body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-item>span:not(.cat-icon),body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-catalog-rail-label{position:absolute;max-width:0;opacity:0;overflow:hidden;pointer-events:none;white-space:nowrap}body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-section-title{max-height:0;padding:0;opacity:0;overflow:hidden}body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-search{width:40px;min-height:40px;justify-content:center;margin-right:auto;margin-left:auto;padding:0;border-radius:50%}body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-section{align-items:center;padding-right:0;padding-left:0}body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-item,body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-catalog-rail-item{width:40px;min-height:40px;grid-template-columns:1fr;justify-content:center;padding:0;border-radius:50%}body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-item.active,body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-catalog-rail-item.active{background:transparent}body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-item.active:before,body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-catalog-rail-item.active:before{position:absolute;top:50%;left:50%;z-index:0;width:40px;height:40px;border-radius:50%;background:#7676801c;content:"";transform:translate(-50%,-50%);pointer-events:none}body.has-sidebar-shell .public-sidebar-profile-copy,body.has-sidebar-shell .public-sidebar-search span,body.has-sidebar-shell .public-sidebar-item>span:not(.cat-icon),body.has-sidebar-shell .public-catalog-rail-label,body.has-sidebar-shell .public-sidebar-section-title{transition:opacity .16s ease,max-width .16s ease,max-height .16s ease,padding .16s ease}}body.mode-public .add-theme-btn,body.mode-public .manage-theme-btn,body.mode-public .btn-add-theme,body.mode-public .theme-option.add-new-btn,body.mode-public #addThemeModal,body.mode-public #manageThemeModal{display:none!important}.dropzone-choose-btn{box-shadow:none!important}.modal-overlay{z-index:100300!important}.modal-overlay.open:not(.modal-closing) .modal{transform:translateY(0)!important}#addThemeModal,#manageThemeModal,#deleteCollectionConfirmModal{z-index:100450!important}#manageThemeModal .modal.bottom-sheet,#addThemeModal .modal.bottom-sheet{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}#addThemeModal .custom-theme-translation-fields{display:grid;gap:10px;margin-top:12px}#addThemeModal .custom-theme-translation-fields[hidden]{display:none}#addThemeModal .custom-theme-translation-hint{margin:0 2px;font-size:.82rem;line-height:1.45}#cropModal{z-index:100700!important}#lightbox.lightbox-overlay{z-index:100900!important}#editModal{z-index:100320!important}#editModal .modal.bottom-sheet{padding-bottom:0!important}html,body{overscroll-behavior-x:none!important}#root,.screen{touch-action:pan-y!important}#map-container,.leaflet-container,.crop-area,.crop-modal-overlay{touch-action:none!important}#screen-gacha .printer-viewport{min-height:calc(100dvh - var(--safe-top))!important;padding:calc(var(--safe-top) + 12px) 16px calc(var(--dock-clearance) + 12px)!important;overflow:hidden}#screen-map .map-search-bar{background:var(--component-map-search-bg)!important;border:1px solid var(--component-map-search-border)!important;box-shadow:var(--component-map-search-shadow)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important}#screen-map .map-search-bar input{font-weight:400!important;color:var(--component-map-search-color)!important}#screen-map .map-search-bar input::placeholder{color:var(--component-map-search-placeholder)!important}#screen-map .map-search-bar svg.search-icon{stroke:var(--component-map-search-icon)!important}.route-fab{background:var(--component-map-route-fab-bg)!important;border-color:var(--component-map-route-fab-border)!important;color:var(--component-map-route-fab-color)!important;font-weight:700!important;box-shadow:var(--component-map-route-fab-shadow)!important}.route-panel{background:var(--component-route-panel-bg)!important;border:1px solid var(--component-route-panel-border)!important;color:var(--component-route-panel-color)!important;border-bottom:none!important;box-shadow:var(--component-route-panel-shadow)!important}.route-header{border-bottom-color:var(--component-route-divider)!important}.route-title{font-family:var(--ds-sheet-title-font)!important;font-size:var(--ds-sheet-title-size)!important;line-height:var(--ds-sheet-title-line)!important;font-weight:var(--ds-sheet-title-weight)!important;letter-spacing:var(--ds-sheet-title-letter-spacing)!important}.route-title svg{width:20px!important;height:20px!important}.route-clear-btn{background:none;border:none;color:var(--danger);font:inherit;font-size:.9rem;font-weight:400;cursor:pointer;padding:0}.route-item{background:var(--component-route-item-bg)!important;border-color:var(--component-route-item-border)!important;box-shadow:var(--component-route-item-shadow)!important}.route-item-title{font-weight:600!important}.route-item-sub{font-weight:400!important}.route-start-box{background:var(--component-route-start-bg)!important;border-color:var(--component-route-start-border)!important;box-shadow:var(--component-route-start-shadow)!important}.route-start-input{font-weight:400!important}#screen-gacha .polaroid-camera{max-height:calc(100dvh - var(--dock-clearance) - var(--safe-top) - 72px)}.group-header,.group-count,.folder-title,.folder-badge,.map-detail-loc,.map-detail-time,.global-search-load-more-btn .remaining-count,.login-brand-title,.add-theme-btn,.action-circle-btn,.manage-theme-btn,.btn-add-theme,.btn-add-theme span,.btn-secondary,.reset-input-btn{color:var(--content-secondary)!important}#screen-home .folder-title{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#1c1c1e!important;letter-spacing:0em!important;line-height:normal!important}#screen-home .folder-badge{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif!important;min-width:22px!important;height:auto!important;padding:2px 6px!important;background:#e6e6e6!important;color:#5f6368!important;font-size:10px!important;font-weight:500!important;line-height:1!important;transform:translateY(-2px)!important}#settingsModal .settings-profile-sheet{width:min(100%,430px)!important;height:auto!important;max-height:min(88vh,calc(var(--app-height) - var(--safe-top) - 16px))!important;padding:0!important;background:#f4f4f5!important;border-radius:28px 28px 0 0!important;overflow:hidden!important}#settingsModal .settings-profile-header{position:relative;height:var(--ds-bottom-sheet-header-height);justify-content:center;padding:0 16px!important;background:#f4f4f5}#settingsModal .settings-profile-header .modal-handle{position:absolute;top:var(--ds-bottom-sheet-handle-top);margin-bottom:0}#settingsModal .settings-profile-header .modal-title{position:absolute;left:16px;right:16px;top:var(--ds-bottom-sheet-title-zone-top);bottom:0;display:flex;align-items:center;justify-content:center;height:auto;color:#1d1d1f}#settingsModal .settings-profile-scroll{flex:0 1 auto;min-height:0;overflow-y:auto;max-height:calc(min(88vh,calc(var(--app-height) - var(--safe-top) - 16px)) - var(--ds-bottom-sheet-header-height));padding:0 16px calc(28px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch}body.mode-guest #settingsModal .settings-profile-sheet{height:auto!important;max-height:min(86vh,calc(var(--app-height) - var(--safe-top) - 16px))!important}body.mode-guest #settingsModal .settings-profile-scroll{flex:0 1 auto;min-height:auto}.donate-panel{text-align:left}.donate-panel>p{white-space:pre-line}.donate-dialog{position:relative}.donate-dialog:focus{outline:none}.donate-modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:12px;background:transparent;color:var(--component-donate-close-color);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:4;box-shadow:none;transition:background-color .16s ease,transform .16s ease}.donate-modal-close:hover{background:var(--component-donate-close-hover-bg)}.donate-modal-close:active{transform:scale(.92)}.donate-modal-close svg{width:28px;height:28px;stroke:currentColor;stroke-width:3;stroke-linecap:round}.donate-modal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%}.donate-context{display:none}#donateModal[data-donate-mode=donate] .donate-context-donate,#donateModal[data-donate-mode=supporter] .donate-context-supporter,.settings-desktop-info[data-donate-mode=donate] .donate-context-donate,.settings-desktop-info[data-donate-mode=supporter] .donate-context-supporter{display:block}.donate-context-supporter p,.donate-context-donate p{margin:0;color:#555961;font-size:.94rem;line-height:1.7;font-weight:600;white-space:pre-line}.donate-context-donate{text-align:center}.supporter-benefit-list{display:grid;gap:8px;margin-top:16px}.supporter-benefit-item{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#f6f7f7;color:#3f4348;font-size:.86rem;line-height:1.5;font-weight:700}.supporter-benefit-item:before{content:"";position:absolute;left:13px;top:16px;width:8px;height:8px;border-radius:50%;background:#1d1d1f}.supporter-tier-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.supporter-tier-card{padding:12px;border:1px solid rgba(60,60,67,.12);border-radius:14px;background:#fff}.supporter-tier-card.is-highlighted{border-color:#1473d157;background:#edf5ff;box-shadow:inset 0 0 0 1px #ffffffb8,0 10px 24px #1473d114}.supporter-tier-card strong,.supporter-tier-card span{display:block}.supporter-tier-card strong{color:#1d1d1f;font-size:.9rem;line-height:1.25;font-weight:600}.supporter-tier-card span{margin-top:5px;color:#6e6e73;font-size:.8rem;line-height:1.45;font-weight:650}.donate-payment-column{min-width:0}.donate-payment-heading{text-align:center}.donate-payment-heading strong,.donate-payment-heading span{display:block}.donate-payment-heading strong{color:#1d1d1f;font-size:.98rem;line-height:1.25;font-weight:600}.donate-payment-heading span{max-width:420px;margin:8px auto 0;color:#8e8e93;font-size:.8rem;line-height:1.5;font-weight:600}#donateModal[data-donate-mode=donate] .donate-payment-heading span{display:none}.donate-disclaimer{max-width:none;margin:12px auto 0;color:#8e8e93;font-size:.78rem;font-weight:400;line-height:1.55}.donate-membership-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(60,60,67,.12)}.donate-membership-entry span{flex:1 1 220px;color:#6e6e73;font-size:.82rem;line-height:1.45;font-weight:700}.donate-membership-entry button{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:#1d1d1f;color:#fff;font-size:.86rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 12px 26px #11111124;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.donate-membership-entry button:hover{transform:translateY(-1px);background:#2d2d30;box-shadow:0 16px 30px #1111112e}.donate-paypal-container{width:min(100%,1040px);min-height:56px;margin:14px auto 0;padding-top:0;text-align:center;display:flex;flex-direction:column;align-items:center}.donate-paypal-container>div{width:100%;margin-right:auto!important;margin-left:auto!important;text-align:center!important}.donate-paypal-container [id^=paypal-form-fields-container-]{justify-content:center!important}.donate-paypal-container [id^=form-container-]{margin-right:auto!important;margin-left:auto!important}.donate-paypal-container iframe{display:block;max-width:100%;margin-right:auto!important;margin-left:auto!important;align-self:center!important}.donate-paypal-container .item-header{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;text-align:center!important}.donate-paypal-container .item-header .item-title,.donate-paypal-container #price-text{max-width:100%!important;text-align:center!important}.donate-paypal-container #price-text{display:block!important}.donate-paypal-status{margin-top:10px;min-height:1.2em}.ecpay-payment-block{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);background:color-mix(in srgb,var(--card) 94%,#edf4ff);text-align:center}.ecpay-payment-block>strong{display:block;color:var(--text);font-size:.95rem;font-weight:750}.ecpay-payment-block>p{margin:6px 0 14px;color:var(--sub);font-size:.78rem;line-height:1.5}.ecpay-amount-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.ecpay-amount-option{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font-size:.88rem;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ecpay-amount-option:hover{transform:translateY(-1px)}.ecpay-amount-option.is-selected{border-color:#007aff85;background:#007aff14;color:#155ecb;box-shadow:inset 0 0 0 1px #007aff61}.ecpay-primary-button{position:relative;overflow:hidden;width:100%;min-height:48px;padding:0 16px;border:1px solid var(--component-payment-cta-border);border-radius:999px;background:var(--component-payment-cta-bg);color:var(--component-payment-cta-color);font:inherit;font-size:.9rem;font-weight:750;text-shadow:none;cursor:pointer;box-shadow:var(--component-payment-cta-shadow);transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.ecpay-primary-button:hover:not(:disabled){transform:translateY(-1px);background:var(--component-payment-cta-hover-bg)}.ecpay-primary-button:active:not(:disabled){transform:scale(.98)}.ecpay-primary-button:disabled{cursor:wait;opacity:.6}.ecpay-payment-status{min-height:1.2em;margin-top:8px;text-align:center;font-size:.78rem}.payment-provider-switcher{width:100%;min-width:0}.payment-provider-tabs{display:flex;width:100%;gap:4px;padding:4px;border:1px solid var(--component-payment-tabs-border);border-radius:999px;background:var(--component-payment-tabs-bg);box-sizing:border-box}.payment-provider-tab{flex:1 1 0;min-width:0;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--component-payment-tab-color);font:inherit;font-size:.84rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.payment-provider-tab.is-selected{border-color:var(--component-payment-tab-selected-border);background:var(--component-payment-tab-selected-bg);color:var(--component-payment-tab-selected-color);box-shadow:var(--component-payment-tab-selected-shadow)}.payment-provider-tab:active{transform:scale(.98)}.payment-provider-tab:focus-visible{outline:3px solid var(--focus-theme);outline-offset:2px}.payment-provider-tab[hidden],.payment-provider-switcher[hidden]{display:none}.payment-provider-panel{width:100%;max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none}.payment-provider-panel.is-active{max-height:2200px;margin-top:16px;overflow:visible;opacity:1;pointer-events:auto}.donation-payment-switcher{padding:12px 16px 18px;border:1px solid var(--component-payment-card-border);border-radius:20px;background:var(--component-payment-card-bg);box-shadow:var(--component-payment-card-shadow);box-sizing:border-box}.donation-payment-switcher .payment-provider-panel.is-active{margin-top:14px}.donation-payment-switcher .ecpay-payment-block{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.donation-payment-switcher .ecpay-payment-block>strong{display:none}.payment-provider-divider{display:flex;align-items:center;gap:10px;margin:18px 0 4px;color:var(--sub);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-align:center}.payment-provider-divider:before,.payment-provider-divider:after{content:"";flex:1;height:1px;background:var(--border)}.payment-provider-divider span{flex:0 0 auto}.payment-provider-disclosure{margin-top:18px;border-top:1px solid var(--border)}.payment-provider-summary{width:100%;min-height:46px;padding:0 2px;border:0;background:transparent;color:var(--sub);display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.payment-provider-summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.payment-provider-disclosure.is-open .payment-provider-summary svg{transform:rotate(180deg)}.payment-provider-content{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .28s ease,opacity .2s ease}.payment-provider-disclosure.is-open .payment-provider-content{max-height:2000px;opacity:1;pointer-events:auto}.supporter-card{position:relative;overflow:hidden;width:100%;max-width:400px;margin:0 auto;box-sizing:border-box;text-align:left;background:var(--component-card-bg);border:1px solid var(--component-card-border);border-radius:20px;box-shadow:var(--component-card-shadow);padding:20px 22px;color:var(--component-page-text)}.supporter-card-ribbon{position:absolute;top:16px;right:-40px;transform:rotate(45deg);background:#111;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:5px 48px;text-align:center}.supporter-card-title{font-size:18px;font-weight:600;letter-spacing:.2px;margin-bottom:18px}.supporter-card-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.supporter-card-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.supporter-card-original-amt{color:var(--sub);font-size:16px;font-weight:600;line-height:1;text-decoration:line-through;text-decoration-thickness:1.5px}.supporter-card-amt{font-size:34px;font-weight:600;line-height:1}.ecpay-provider-label{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(0,122,255,.22);background:#007aff14;color:#155ecb;font-size:12px;font-weight:750}.supporter-currency-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:8px 30px 8px 14px;font-size:14px;font-weight:700;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238E8E93' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.supporter-card-renew{color:var(--sub);font-size:12.5px;margin:0 0 20px;line-height:1.5}.supporter-card-divider{height:1px;background:var(--border);margin:4px 0 20px}.supporter-card-feats{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:16px}.supporter-card-feats li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.6;white-space:nowrap}.supporter-tick{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#e3e5e4;color:#6b7280;display:flex;align-items:center;justify-content:center}.supporter-tick svg{width:12px;height:12px}.supporter-subscription-button{width:100%;min-height:46px}.supporter-paypal-section{margin-top:0}.supporter-paypal-section.payment-provider-disclosure{margin-top:18px}.supporter-paypal-section .payment-provider-content{padding-top:0}.supporter-paypal-section.is-open .payment-provider-content{padding-top:14px}.supporter-paypal-section .payment-provider-divider{margin-top:0;margin-bottom:16px}.supporter-paypal-section .supporter-card-renew{margin-bottom:12px}.supporter-card-disclaimer{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.7;color:var(--sub);font-weight:400}.supporter-subscription-status{margin-top:8px;font-size:13px;text-align:center}.supporter-card-free{margin-top:16px;padding:12px 14px;background:var(--bg);border-radius:12px;font-size:12.5px;color:var(--sub);line-height:1.5}.supporter-card-free b{color:var(--text);font-weight:700;margin-right:4px}.donate-subscription-mode .donate-modal-grid{display:block}.donate-subscription-mode .donate-payment-column{width:100%;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important}#donateModal.donate-subscription-mode .donate-dialog{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:440px!important;margin:0 auto!important;padding:44px 8px calc(24px + env(safe-area-inset-bottom))!important}#donateModal.donate-subscription-mode .donate-modal-close{top:4px;right:4px;display:inline-flex}#donateModal.donate-subscription-mode .modal-header{display:none!important}#donateModal.donate-subscription-mode .settings-info-panel.donate-panel{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.settings-desktop-pane.donate-subscription-mode .settings-desktop-pane-header{display:none}.settings-desktop-pane.donate-subscription-mode .settings-desktop-info{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane.donate-subscription-mode{background:transparent!important;border:none!important;box-shadow:none!important}#donateModal[data-donate-mode=donate] .donate-dialog{background:var(--component-donate-dialog-bg)!important;border:1px solid var(--component-modal-border)!important;box-shadow:var(--component-dialog-shadow)!important;border-radius:28px!important;width:100%!important;max-width:520px!important;max-height:min(88vh,760px)!important;margin:0 auto!important;padding:0!important;overflow:hidden}#donateModal[data-donate-mode=donate] .modal-header{display:flex!important;height:68px!important;min-height:68px!important;padding:0 64px!important}#donateModal[data-donate-mode=donate] .modal-title{top:0!important;bottom:0!important;align-items:center;font-size:1.08rem;font-weight:600!important}#donateModal[data-donate-mode=donate] .modal-handle{display:none}#donateModal[data-donate-mode=donate] .donate-modal-close{top:15px;right:15px;display:inline-flex}#donateModal[data-donate-mode=donate] .settings-info-panel.donate-panel{width:100%;max-height:calc(min(88vh,760px) - 68px);overflow-y:auto;overflow-anchor:none;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 24px 28px!important;box-sizing:border-box}#donateModal[data-donate-mode=donate] .donate-modal-grid{display:block}#donateModal[data-donate-mode=donate] .donate-copy-column,#donateModal[data-donate-mode=donate] .donate-payment-column{width:100%;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important}#donateModal[data-donate-mode=donate] .donate-membership-entry,#donateModal[data-donate-mode=donate] .donate-payment-heading{display:none!important}#donateModal[data-donate-mode=donate] .donate-context-donate{margin-bottom:18px}#donateModal[data-donate-mode=donate] .donate-disclaimer{font-size:11.5px;line-height:1.7;color:var(--sub);margin-top:4px}.settings-desktop-info.donate-panel[data-donate-mode=donate]{width:100%!important;max-width:460px!important;margin:0 auto!important;background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-card)!important;border-radius:20px!important;padding:24px 22px!important}.settings-desktop-info[data-donate-mode=donate] .donate-modal-grid{display:block}.settings-desktop-info[data-donate-mode=donate] .donate-membership-entry,.settings-desktop-info[data-donate-mode=donate] .donate-payment-heading{display:none!important}.settings-desktop-info[data-donate-mode=donate] .donate-context-donate{margin-bottom:18px}.settings-desktop-info[data-donate-mode=donate] .donate-disclaimer{font-size:11.5px;line-height:1.7;color:var(--sub);margin-top:4px}@media (min-width: 768px){#donateModal.open{align-items:center!important;justify-content:center!important}#donateModal .donate-dialog{width:min(920px,calc(100vw - 56px))!important;max-width:none!important;max-height:min(82vh,720px)!important;padding:0!important;border-radius:28px!important;overflow:hidden;background:#f7f7f8f5!important;box-shadow:0 34px 90px #11111138;animation:modalPop .22s ease both}#donateModal .modal-header{height:68px!important;padding:0 68px!important;cursor:default}#donateModal .modal-handle{display:none}#donateModal .modal-title{top:0!important;bottom:0!important;align-items:center;font-size:1.08rem;font-weight:600!important}#donateModal .donate-modal-close{display:inline-flex}#donateModal .donate-panel{width:100%;height:auto;max-height:calc(min(82vh,720px) - 68px);overflow-y:auto;padding:0 26px 28px;box-sizing:border-box;background:transparent;border:0;box-shadow:none}.donate-modal-grid{grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:stretch;gap:22px}#donateModal[data-donate-mode=donate] .donate-modal-grid,.settings-desktop-info[data-donate-mode=donate] .donate-modal-grid{grid-template-columns:minmax(0,1fr);gap:18px}.donate-copy-column,.donate-payment-column{min-width:0;height:100%;border:1px solid rgba(60,60,67,.1);border-radius:20px;background:#ffffffeb;box-shadow:0 14px 34px #181c220f}.donate-copy-column,.donate-payment-column{padding:22px}#donateModal[data-donate-mode=donate] .donate-copy-column,#donateModal[data-donate-mode=donate] .donate-payment-column,.settings-desktop-info[data-donate-mode=donate] .donate-copy-column,.settings-desktop-info[data-donate-mode=donate] .donate-payment-column{height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#donateModal[data-donate-mode=donate] .donate-context-donate,.settings-desktop-info[data-donate-mode=donate] .donate-context-donate{max-width:680px;margin:0 auto;text-align:center}.donate-paypal-container{width:100%;margin-top:14px;padding-top:14px}#donateModal[data-donate-mode=donate] .donate-paypal-container,.settings-desktop-info[data-donate-mode=donate] .donate-paypal-container{max-width:620px}}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-storage-free-row{gap:12px}.settings-storage-free-badge{flex:0 0 auto;margin-left:auto;padding:8px 14px;border-radius:999px;background:#e3f5e9;color:#168148;font-weight:500;font-size:.88rem;line-height:1}.settings-profile-card,.settings-list-card,.settings-info-panel{background:var(--component-translucent-card-bg);border:1px solid var(--component-translucent-card-border);border-radius:14px;box-shadow:var(--component-translucent-card-shadow)}.settings-profile-card{display:flex;align-items:center;gap:14px;width:100%;border:0;padding:14px;margin-bottom:18px;text-align:left;font:inherit;cursor:pointer}.settings-profile-card-button:active{background:var(--component-translucent-card-active-bg)}.settings-avatar-wrap{position:relative;width:70px;height:70px;flex:0 0 70px}.settings-avatar-preview{display:block;width:70px;height:70px;border-radius:50%;object-fit:cover;background:#e6e6e8}.settings-avatar-edit{position:absolute;right:-3px;bottom:-3px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#fff;color:#1d1d1f;box-shadow:0 4px 12px #00000024;padding:0}.settings-avatar-edit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.settings-profile-copy{min-width:0;flex:1}.settings-profile-name-label{display:block;color:#1d1d1f;font-size:.72rem;font-weight:400;margin-bottom:3px}.settings-profile-name-text,.settings-profile-name-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1d1d1f;font:inherit;font-size:1.05rem;font-weight:400;line-height:1.2;padding:0}.settings-profile-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-email{margin-top:4px;color:#8a8a90;font-size:.82rem;font-weight:300;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-arrow{color:#77797d;margin-left:4px}.home-settings-btn,body.mode-admin .home-settings-btn,body.mode-admin .home-settings-btn.admin-only{display:none!important}.settings-section{margin:0 0 18px}#settingsModal .settings-section-label{margin:0 0 8px 2px;color:#8e8e93!important;font-size:.86rem;font-weight:300!important}#settingsModal .settings-admin-section{display:none}body.mode-admin #settingsModal .settings-admin-section{display:block}.settings-list-card{overflow:hidden}.settings-list-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%!important;min-height:54px;display:flex;align-items:center;gap:12px;border:0!important;border-radius:0!important;background:transparent!important;color:#1d1d1f!important;box-shadow:none!important;padding:0 14px!important;margin:0!important;text-align:left;font:inherit;cursor:pointer}.settings-list-card>.settings-list-row+.settings-list-row,.settings-list-card>.settings-helper+.settings-list-row,.settings-list-card>.settings-section-label+.settings-list-row{border-top:1px solid rgba(60,60,67,.08)!important}.settings-list-row:active{background:#00000009!important}.settings-row-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;color:#1d1d1f}.settings-row-icon svg,.settings-row-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-row-title{min-width:0;flex:1;color:#1d1d1f;font-size:.98rem;font-weight:400;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-value{max-width:42%;color:#6f7175;font-size:.86rem;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-arrow{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#6f7175;flex:0 0 18px}.settings-input-row{cursor:default}.settings-input-row:active{background:transparent!important}.settings-inline-input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1d1d1f;font:inherit;font-size:.95rem;font-weight:400}.settings-inline-input::placeholder{color:#a4a4a8}.settings-row-pill{min-width:48px;height:30px;border:0;border-radius:999px;background:#4caf6e21;color:#2e7d4f;font-size:.78rem;font-weight:500;padding:0 12px}.settings-helper{padding:0 14px 12px 48px;color:#8e8e93;font-weight:300;line-height:1.45}.settings-save-btn,.settings-logout-btn{margin-top:0;margin-bottom:10px;border-radius:14px!important;min-height:50px}.settings-logout-btn{background:#ea433514!important;border-color:#ea43352e!important}.settings-signout-btn{min-height:52px;justify-content:flex-start!important;gap:14px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:#1d1d1f!important;box-shadow:0 1px #ffffffe0,0 10px 24px #1e222809!important;font-size:1rem!important;font-weight:400!important}.settings-signout-btn svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-signout-btn span{display:inline-flex;align-items:center}.settings-bottom-signout-btn{margin:12px 0 0!important;flex-shrink:0}.settings-save-btn.ds-btn-solid-preview{border-radius:var(--ds-radius-pill)!important}.settings-version{margin:4px 0 10px;color:#9a9aa0;font-size:.74rem;font-weight:300;text-align:center}.settings-subsheet{width:min(100%,430px)!important;max-height:min(86dvh,calc(var(--app-height) - var(--safe-top) - 12px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:10px 16px calc(86px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#f4f4f5!important;border-radius:28px 28px 0 0!important}.settings-subsheet::-webkit-scrollbar{width:0;height:0;display:none}html.pwa-standalone .settings-subsheet{padding-bottom:var(--pwa-bottom-sheet-bottom-gap)!important;scroll-padding-bottom:var(--pwa-bottom-sheet-bottom-gap)!important}html.pwa-standalone #settingsModal .settings-profile-scroll{padding-bottom:var(--pwa-bottom-sheet-bottom-gap)!important}.settings-picker-card{margin-bottom:14px}.settings-row-check{display:none;color:#2e7d4f;font-size:1rem;font-weight:500}.settings-list-row.is-selected .settings-row-check{display:inline-flex}.settings-info-panel{padding:16px;color:#1d1d1f;font-size:.95rem;font-weight:400;line-height:1.55}.settings-info-panel p+p{margin-top:10px}.about-disclaimer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(60,60,67,.1)}.about-disclaimer-title{margin-bottom:10px;font-size:.92rem;font-weight:500}.about-disclaimer p{margin:0;color:#4f5458;font-size:.84rem;font-weight:500;line-height:1.62}.about-disclaimer p+p{margin-top:10px}#uploadDisclaimerModal{z-index:100520!important}#uploadDisclaimerModal .upload-disclaimer-modal{width:min(100%,430px)!important;max-height:min(84dvh,calc(var(--app-height) - var(--safe-top) - 44px))!important;padding:10px 20px calc(20px + env(safe-area-inset-bottom))!important;box-sizing:border-box;background:#f4f4f5!important;border-radius:28px 28px 0 0!important}#uploadDisclaimerModal .upload-disclaimer-content{padding-top:2px}#uploadDisclaimerModal .upload-disclaimer-content h4:first-child{margin-top:0}#uploadDisclaimerModal .upload-disclaimer-x{top:20px;right:18px;width:38px;height:38px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#uploadDisclaimerModal .upload-disclaimer-x:focus-visible{outline:2px solid rgba(0,122,255,.35);outline-offset:2px}.settings-info-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;background:#0000000f;border-radius:6px;padding:1px 5px}.feedback-sheet{overflow:hidden!important}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-select,.feedback-textarea{width:100%;box-sizing:border-box;border-radius:18px;background:var(--component-field-raised-bg)}.feedback-textarea{min-height:124px;resize:vertical;line-height:1.45}.feedback-hint{margin-top:-4px;line-height:1.45}.feedback-file-input,.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-upload-row{margin-top:2px;border-radius:18px!important}.feedback-status{min-height:1.2em;text-align:center}.settings-muted{color:#7c7c82;font-size:.84rem;font-weight:300}.settings-subsheet-action{margin-top:14px;border-radius:14px!important}.profile-edit-sheet{max-height:min(86vh,calc(var(--app-height) - var(--safe-top) - 12px))!important}.profile-edit-close{display:none}.profile-edit-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:16px;margin-bottom:14px;background:var(--component-translucent-card-bg);border:1px solid var(--component-translucent-card-border);border-radius:14px;box-shadow:var(--component-translucent-card-shadow)}.profile-edit-avatar-wrap{align-self:center;width:92px;height:92px;flex-basis:92px;margin:4px 0 2px}.profile-edit-avatar{width:92px;height:92px}.profile-edit-field{min-width:0}.profile-edit-field .settings-section-label{margin-left:0;margin-bottom:8px;color:#8e8e93!important;font-weight:300!important}.profile-edit-name-input{height:50px;padding:0 14px;border-radius:12px;background:#f4f4f5cc}.profile-edit-email{min-height:44px;display:flex;align-items:center;margin-top:0;padding:0 14px;border-radius:12px;border:1.5px solid rgba(60,60,67,.16);background:#f2f2f4;color:#8a8a90;font-weight:300;cursor:default;-webkit-user-select:text;user-select:text}[data-settings-auth-only][hidden]{display:none!important}.settings-language-select,.settings-desktop-pane{display:none}.admin-dashboard-scroll{padding:calc(var(--safe-top) + 18px) 24px var(--dock-clearance);box-sizing:border-box}.admin-dashboard-shell{width:min(980px,100%);margin:0 auto;padding:18px 0 42px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-dashboard-tile{position:relative;min-height:118px;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(60,60,67,.1);border-radius:18px;background:#ffffffe6;color:var(--text);box-shadow:0 12px 34px #181c220f;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.admin-dashboard-pending-badge{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:0;box-shadow:0 0 0 3px #fffffff2}.admin-dashboard-pending-badge[hidden]{display:none!important}.settings-admin-dashboard-badge{margin-left:8px;flex:0 0 auto}.settings-admin-tool-row .settings-row-title{flex:0 1 auto}.settings-admin-tool-row .settings-row-arrow{margin-left:auto}.admin-dashboard-tile-badge{position:absolute;top:14px;right:14px}.admin-dashboard-tile:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 42px #181c2214}.admin-dashboard-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--ds-selection-bg);color:var(--ds-selection-fg)}.admin-dashboard-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.admin-dashboard-tile strong,.admin-dashboard-tile small{display:block}.admin-dashboard-tile strong{color:var(--text);font-size:1rem;line-height:1.25;font-weight:500}.admin-dashboard-tile small{margin-top:5px;color:var(--sub);font-size:.82rem;line-height:1.35;font-weight:400}@media (min-width: 768px){body.has-sidebar-shell:has(#settingsModal.open) .public-catalog-rail{z-index:100520}body.has-sidebar-shell:has(#settingsModal.open) #settingsLanguageModal.open,body.has-sidebar-shell:has(#settingsModal.open) #feedbackModal.open,body.has-sidebar-shell:has(#settingsModal.open) #aboutUsModal.open,body.has-sidebar-shell:has(#settingsModal.open) #uploadDisclaimerModal.open{display:none!important;pointer-events:none!important}body.has-sidebar-shell:has(#settingsModal.open) #donateModal.open,body.has-sidebar-shell:has(#settingsModal.open) #profileSettingsModal.open{display:flex!important;pointer-events:auto!important;z-index:100600!important}body.has-sidebar-shell:has(#settingsModal.open) .public-catalog-rail:hover,body.has-sidebar-shell:has(#settingsModal.open) .public-catalog-rail:focus-within{width:var(--public-sidebar-expanded-width)!important;background:#f8f8faf5;box-shadow:18px 0 42px #00000014}body.has-sidebar-shell #settingsModal{left:var(--public-sidebar-offset);right:0;width:calc(100vw - var(--public-sidebar-offset));align-items:stretch!important;justify-content:flex-start!important;background:#f7f7f8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:100300!important;box-sizing:border-box}body.has-sidebar-shell #settingsModal .settings-profile-sheet{width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;min-height:0!important;border-radius:0!important;background:#f7f7f8!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(280px,360px);grid-template-rows:auto minmax(0,1fr);gap:22px clamp(20px,2vw,30px);justify-content:start;align-content:stretch;margin:0!important;padding:calc(env(safe-area-inset-top) + 20px) clamp(20px,2.4vw,36px) calc(env(safe-area-inset-bottom) + 20px) clamp(36px,3.4vw,56px)!important;overflow:hidden!important}body.has-sidebar-shell #settingsModal .settings-profile-header{grid-column:1;align-items:center;height:54px;min-height:54px;justify-content:flex-start;padding:0 0 0 12px!important;background:transparent}body.has-sidebar-shell #settingsModal .settings-profile-header .modal-handle{display:none}body.has-sidebar-shell #settingsModal .settings-profile-header .modal-title{position:static;width:100%;min-height:54px;align-items:center;justify-content:flex-start;color:#111;font-size:28px;line-height:1.18;font-weight:500!important;text-align:left}body.has-sidebar-shell #settingsModal .settings-profile-scroll{grid-column:1;grid-row:2;display:block;max-height:none;height:100%;min-height:0;padding:0 4px calc(96px + env(safe-area-inset-bottom)) 0!important;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-profile-sheet{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}body.has-sidebar-shell #settingsModal .settings-profile-scroll::-webkit-scrollbar,body.has-sidebar-shell #settingsModal .settings-desktop-pane::-webkit-scrollbar{width:0;height:0;display:none}body.has-sidebar-shell #settingsModal .settings-profile-card,body.has-sidebar-shell #settingsModal .settings-section,body.has-sidebar-shell #settingsModal .settings-version,body.has-sidebar-shell #settingsModal .settings-bottom-signout-btn{width:100%}body.has-sidebar-shell #settingsModal .settings-profile-card{border:0;box-shadow:none;background:var(--component-settings-desktop-card-bg);border-radius:16px;padding:12px;margin:0 0 22px;transition:background .16s ease,color .16s ease}body.has-sidebar-shell #settingsModal .settings-avatar-wrap,body.has-sidebar-shell #settingsModal .settings-avatar-preview{width:54px;height:54px;flex-basis:54px}body.has-sidebar-shell #settingsModal .settings-list-card,body.has-sidebar-shell #settingsModal .settings-info-panel{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}body.has-sidebar-shell #settingsModal .settings-section{margin:0 0 22px}body.has-sidebar-shell #settingsModal .settings-section-label{color:#6e6e73!important;font-size:.78rem;font-weight:400!important;margin:0 0 8px 12px}body.has-sidebar-shell #settingsModal .settings-list-row{min-height:48px;padding:0 12px!important;gap:12px;border-radius:13px!important;font-weight:400;transition:background .16s ease,color .16s ease}body.has-sidebar-shell #settingsModal .settings-list-row:hover{color:var(--ds-selection-fg)!important;background:var(--ds-selection-bg)!important}body.has-sidebar-shell #settingsModal .settings-profile-card.is-desktop-active,body.has-sidebar-shell #settingsModal .settings-list-row.is-desktop-active{background:var(--ds-selection-bg-strong)!important;color:var(--ds-selection-fg)!important;box-shadow:inset 0 0 0 2px var(--ds-focus-ring)}body.has-sidebar-shell #settingsModal .settings-list-card>.settings-list-row+.settings-list-row,body.has-sidebar-shell #settingsModal .settings-list-card>.settings-helper+.settings-list-row,body.has-sidebar-shell #settingsModal .settings-list-card>.settings-section-label+.settings-list-row{border-top:0!important}body.has-sidebar-shell #settingsModal .settings-language-select{width:164px;height:36px;display:block;margin-left:auto;padding:0 12px;border:1px solid rgba(60,60,67,.16);border-radius:12px;background:#ffffffd1;color:#1d1d1f;font:inherit;font-size:.88rem;font-weight:400;cursor:pointer}body.has-sidebar-shell #settingsModal .settings-list-row:has(.settings-language-select) .settings-row-value,body.has-sidebar-shell #settingsModal .settings-list-row:has(.settings-language-select) .settings-row-arrow{display:none}body.has-sidebar-shell #settingsModal .settings-row-arrow{margin-left:auto}body.has-sidebar-shell #settingsModal .settings-row-title,body.has-sidebar-shell #settingsModal .settings-profile-name-text,body.has-sidebar-shell #settingsModal .settings-profile-name-input,body.has-sidebar-shell #settingsModal .settings-signout-btn{font-weight:400!important}body.has-sidebar-shell #settingsModal .settings-row-value,body.has-sidebar-shell #settingsModal .settings-profile-email,body.has-sidebar-shell #settingsModal .settings-version,body.has-sidebar-shell #settingsModal .settings-muted{font-weight:300!important}body.has-sidebar-shell #settingsModal .settings-signout-btn{width:auto!important;min-height:44px;margin-bottom:22px!important;padding:0 12px!important;background:transparent!important;box-shadow:none!important;color:#d93025!important}body.mode-guest.has-sidebar-shell #settingsModal .settings-signout-btn,body.mode-guest #profileSettingsModal .btn-danger-ghost{color:#007aff!important}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane{grid-column:2;grid-row:1 / span 2;min-width:0;height:calc(100% - 56px);min-height:0;margin:12px 0 36px;display:block;overflow-y:auto;padding:clamp(36px,5.5vh,64px) clamp(36px,4.6vw,72px);border:1px solid rgba(60,60,67,.1);border-radius:18px;background:#fff;box-shadow:0 18px 52px #181c2212}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered{display:grid;align-content:start;justify-items:center}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered .settings-desktop-pane-header{text-align:center}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered .settings-desktop-profile-card,body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered .settings-desktop-form,body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered .settings-desktop-info{width:min(560px,100%);margin-right:auto;margin-left:auto}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered .settings-desktop-info:not(.donate-panel){width:min(100%,1040px)}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered .donate-panel{width:min(100%,1040px)}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered .settings-desktop-profile-card{align-items:center}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered .profile-edit-field,body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-centered .settings-desktop-action{width:min(100%,520px)!important}body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane-document{align-content:start}.settings-desktop-pane-header{margin-bottom:24px}.settings-desktop-pane-header h3{margin:0;color:#111;font-size:1.35rem;line-height:1.2;font-weight:500}.settings-desktop-profile-card,.settings-desktop-form{max-width:560px}.settings-desktop-profile-card{display:flex;flex-direction:column;gap:18px}.settings-desktop-profile-card .profile-edit-avatar-wrap{align-self:center;width:118px!important;height:118px!important;flex-basis:118px!important;margin-right:auto;margin-left:auto}.settings-desktop-profile-card .profile-edit-avatar{width:118px!important;height:118px!important}.settings-desktop-action{width:min(100%,360px)!important;margin:6px auto 0!important}.settings-desktop-info{width:100%;max-width:none;padding:0;border:0;box-shadow:none;background:transparent}.settings-desktop-info.upload-disclaimer-content{overflow:visible;max-height:none;color:#202124}}@media (max-width: 380px){.settings-profile-card{gap:12px;padding:12px}.settings-avatar-wrap,.settings-avatar-preview{width:62px;height:62px;flex-basis:62px}.settings-list-row{gap:10px;padding:0 12px!important}.settings-row-title{font-size:.93rem}}#shared-preview-container p,.dropzone-subtitle,#deleteCollectionConfirmModal .modal-description{color:#8e8e93!important;font-weight:400!important}.map-sheet-subtitle,.map-sheet-count{color:var(--component-map-sheet-count-color)!important}.map-bottom-sheet[data-sheet-state=full] .map-sheet-count{color:var(--component-map-sheet-count-full-color)!important}.route-empty-message{color:var(--component-route-empty-color)!important}@media (max-height: 700px){:root{--gacha-machine-scale: .78 !important}#screen-gacha .gacha-title{margin-bottom:8px!important}}@media (max-height: 620px){:root{--gacha-machine-scale: .68 !important}}.cat-icon{display:inline-block;width:24px;height:24px;flex-shrink:0;background-color:var(--cat-color, currentColor);-webkit-mask:var(--cat-src) center / contain no-repeat;mask:var(--cat-src) center / contain no-repeat;vertical-align:middle}.folder-sticker .cat-icon{width:18px;height:18px}.map-filter-pill .cat-icon,.sheet-card-icon-badge .cat-icon{width:16px;height:16px}.map-detail-icon-badge .cat-icon,.type-btn .cat-icon,#edit-type-container .point-type-option .cat-icon,.review-point-type-group .point-type-option .cat-icon,.batch-point-type-group .point-type-option .cat-icon{width:22px;height:22px}#edit-type-container .point-type-option .cat-icon,.review-point-type-group .point-type-option .cat-icon,.map-filter-pill .cat-icon{background-color:currentColor}#edit-type-container .point-type-option.active .cat-icon,.review-point-type-group .point-type-option.active .cat-icon,.map-filter-pill.active .cat-icon{background-color:var(--cat-color)}.batch-point-type-group .point-type-option .cat-icon{background-color:currentColor;opacity:.52}.batch-point-type-group .point-type-option.active .cat-icon{background-color:var(--cat-color);opacity:1}#edit-type-container .point-type-option:not(.active),.review-point-type-group .point-type-option:not(.active),.batch-point-type-group .point-type-option:not(.active){color:#b9bdc2!important}.cat-icon.cat-flower{--cat-src: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQgMTQiPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMDIgMy4zNDlhMy4wMSAzLjAxIDAgMCAxIDUuOTYgMHEuMzIyLS4wNzMuNjYzLS4wNzRhMy4wMSAzLjAxIDAgMCAxIDEuNDI1IDUuNjYxQTMuMDEgMy4wMSAwIDAgMSA3IDEyLjEwOGEzLjAxIDMuMDEgMCAwIDEtNS4wNjgtMy4xNzJhMy4wMDkgMy4wMDkgMCAwIDEgMS40MjUtNS42NnEuMzQzIDAgLjY2NC4wNzNNOSA3LjM0NmMwIDEuMjgtLjcyIDItMiAycy0yLS43Mi0yLTJzLjcyLTIgMi0yczIgLjcyIDIgMiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);--cat-color: var(--cat-color-flower)}.cat-icon.cat-mushroom{--cat-src: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMTYgMTciPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTguMDAyIDFDNC4xNDkgMSAxLjAyNSA0LjQ0NiAxLjAyNSA3LjExNWMwIDIuNjY2IDMuMTI0IDIuODY5IDYuOTc3IDIuODY5YzMuODU0IDAgNi45NzgtLjIwMyA2Ljk3OC0yLjg2OUMxNC45NzkgNC40NDYgMTEuODU1IDEgOC4wMDIgMXptLS4wOCAxMC4xNjljLTEuMDQ3IDAtMi4wMzItLjAxOS0yLjg5Mi0uMTE1Yy0uMDAxLjA4Ny0uMDA1LjE3Mi0uMDA1LjI1OWMwIDMuMTQyLTMuNTc5IDUuNjg4IDIuOTQ1IDUuNjg4YzYuNTI1IDAgMi45NDctMi41NDYgMi45NDctNS42ODhjLjAwMS0uMDkyLS4wMDMtLjE4Mi0uMDA0LS4yNzNjLS44ODQuMTA3LTEuOTAzLjEyOS0yLjk5MS4xMjl6Ii8+PC9zdmc+);--cat-color: var(--cat-color-mushroom)}.cat-icon.cat-hidden{--cat-src: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB4PSIyIiB5PSI3IiBmaWxsPSIjMDAwMDAwIiByeD0iMSIgcnk9IjEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIGQ9Ik00LjUgNy41VjRhMy41IDMuNSAwIDAgMSA3IDB2My41Ii8+PC9zdmc+);--cat-color: var(--cat-color-hidden)}.cat-icon.cat-seedling{--cat-src: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSI3OTYgNzk2IDIwMCAyMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNzk2IDc5NiAyMDAgMjAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCI+PC9nPjxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9nPjxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTk0Ni4yNjcsOTM1LjcyMWM0My4yMTUtNDcuODg1LDMzLjcyOC0xMzguODM3LDMzLjcyOC0xMzguODM3cy05MC45NTEtOS40ODctMTM4LjgzNywzMy43MjcgYy0zNS4zNTMsMzEuOTA0LTM1LjE4Nyw2OC4wNzctMjEuNDczLDk4LjI5OWMwLjU5My0wLjg0OSwxLjE4OC0xLjY5OSwxLjc5My0yLjU2NmMxLjU0Mi0yLjI4MywzLjMzLTQuNDgsNS4wNDMtNi43OTkgYzEuNzM2LTIuMzA2LDMuNDk1LTQuNjY2LDUuNDI3LTYuOTUzYzEuODkzLTIuMzEsMy44MjEtNC42NTYsNS43NzEtNy4wMzNjMi4wMzktMi4yOTEsNC4xMDQtNC42MTIsNi4xODYtNi45NTEgYzEuMDQyLTEuMTYxLDIuMDktMi4zMjgsMy4xNDEtMy41YzEuMDk1LTEuMTI5LDIuMTk1LTIuMjU5LDMuMjk2LTMuMzk0YzIuMjAzLTIuMjU5LDQuNDE0LTQuNTI3LDYuNjI0LTYuNzkzIGMyLjMwMi0yLjE3LDQuNjA5LTQuMzM2LDYuOTAxLTYuNDk3YzEuMTQ4LTEuMDc2LDIuMjkxLTIuMTUxLDMuNDMyLTMuMjIxYzEuMTQ3LTEuMDYyLDIuMzY0LTIuMDQ4LDMuNTM0LTMuMDY2IGM0LjcyMy00LjAzNyw5LjI5MS04LjA3NCwxNC4wMzMtMTEuNTk5YzIuMzI3LTEuODA0LDQuNjE2LTMuNTc4LDYuODU3LTUuMzE0YzIuMjQ3LTEuNzE5LDQuNTc1LTMuMjM5LDYuNzY4LTQuODAyIGM0LjQyOC0zLjA3NSw4LjUzNi02LjA2MywxMi41ODItOC40NTljMC42NjMtMC40MTIsMS41MzItMC4yMzMsMS45NzksMC40MDhjMC40NDUsMC42NDEsMC4zMTEsMS41MTgtMC4zMDYsMS45OTcgYy0wLjAzMSwwLjAyNC0wLjA2MSwwLjA0OC0wLjA5LDAuMDdjLTMuNzc0LDIuODE5LTcuNTY0LDYuMjI1LTExLjY0OCw5Ljc1MWMtMi4wMiwxLjc4NS00LjE3MSwzLjU0Mi02LjIzNSw1LjQ4NSBjLTIuMDUsMS45NTktNC4xNDUsMy45NjEtNi4yNzIsNS45OTZjLTQuMzQ1LDMuOTk1LTguNDg0LDguNDcxLTEyLjc2MSwxMi45NjRjLTEuMDU4LDEuMTMtMi4xNTcsMi4yMzgtMy4xOTgsMy40MDIgYy0xLjAyMywxLjE3OC0yLjA1LDIuMzYxLTMuMDgsMy41NDZjLTIuMDYsMi4zNzUtNC4xMjQsNC43NTctNi4xOTMsNy4xNDFjLTEuOTY2LDIuNDctMy45MjksNC45NDItNS44ODksNy40MDIgYy0wLjk3OCwxLjIzMy0xLjk1NiwyLjQ2My0yLjkyOCwzLjY5MmMtMC45MjUsMS4yNjQtMS44NDcsMi41MjQtMi43NjgsMy43NzljLTEuODMsMi41MjEtMy42NDMsNS4wMjEtNS40MzgsNy40OTYgYy0xLjY5NCwyLjU0Mi0zLjM2OSw1LjA1Ni01LjAxNCw3LjUzMWMtMS42ODcsMi40NDktMy4xOTYsNC45NTYtNC42ODcsNy40MDVjLTEuNDY3LDIuNDY1LTMuMDExLDQuODA4LTQuMzE4LDcuMjE1IGMtMS4zMzcsMi4zOTItMi42MzYsNC43MTYtMy44OTIsNi45NjRjLTEuMjQ0LDIuMjYyLTIuMzM1LDQuNTE1LTMuNDQxLDYuNjQ0Yy0wLjU0NSwxLjA3LTEuMDgsMi4xMTYtMS42MDMsMy4xNCBjLTAuNDg2LDEuMDQ3LTAuOTYxLDIuMDY5LTEuNDI4LDMuMDY0Yy0wLjkxNywyLjAwMS0xLjgyOSwzLjg3My0yLjYxMiw1LjY4MmMtMS41MzEsMy42NTctMi44OTMsNi43NDgtMy45MTcsOS42NTIgYy0wLjUxNiwxLjM5OS0wLjk3NSwyLjY0OS0xLjM3NywzLjczNWMtMC4zMjQsMC45OTEtMC42MDMsMS44MzQtMC44MjcsMi41MTdjLTAuNDUsMS4zNy0wLjY5MSwyLjA5OS0wLjY5MSwyLjA5OSBjLTAuMDYyLDAuMTkyLTAuMTI5LDAuNDIyLTAuMTgyLDAuNjE3Yy0xLjY2Nyw2LjE5OSwyLjAwOSwxMi41NzgsOC4yMTEsMTQuMjQzYzYuMjAxLDEuNjY0LDEyLjU3NC0yLjAxMywxNC4yNDMtOC4yMTFsMC4wMTEtMC4wNDEgYzAsMCwwLjItMC43NDIsMC41NzEtMi4xMzNjMC4xODgtMC42OTQsMC40MTctMS41NTIsMC42ODgtMi41NjJjMC4yNzYtMC44ODcsMC41OTctMS45MDUsMC45NTMtMy4wNDggYzAuNjMyLTIuMjExLDEuNzM3LTUuMTYyLDIuOTEzLTguNDhjMC42MDktMS42NjQsMS4zNTEtMy40MTYsMi4wNzktNS4yNzdjMC4zNzMtMC45MjgsMC43NTYtMS44ODIsMS4xNDQtMi44NTcgYzAuNDI4LTAuOTY0LDAuODY1LTEuOTUyLDEuMzEzLTIuOTYxYzAuNTQ1LTEuMjA5LDEuMDk3LTIuNDY3LDEuNjYyLTMuNzQyQzg3Ni42NDYsOTcwLjg4Myw5MTMuNjgyLDk3MS44Myw5NDYuMjY3LDkzNS43MjF6Ij48L3BhdGg+IDwvZz48L3N2Zz4=);--cat-color: var(--cat-color-seedling)}.search-input:focus-visible,.map-search-bar input:focus-visible,.route-start-input:focus-visible,.edit-text-input:focus-visible,.collection-name-edit-input:focus-visible,.collection-emoji-input:focus-visible,.collection-name-input:focus-visible{outline:none}#screen-home .home-greeting{font-family:TASA Explorer,Chiron Hei HK,Chocolate Classical Sans,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0em!important;color:var(--component-home-name-color)!important;margin-bottom:-4px!important}#screen-owned .cat-topbar-title,#screen-gacha .gacha-title,.gacha-title{font-weight:500!important}.custom-photo-pin-label{font-weight:700!important}.map-detail-card .map-detail-name,#detail-title{font-weight:var(--type-card-title-weight)!important;letter-spacing:0!important}.map-detail-loc,.map-detail-card .map-detail-body>.map-detail-loc,.map-detail-time{font-weight:var(--type-body-weight)!important}.map-detail-tags .tag{font-weight:var(--type-body-weight)!important}html,body,#root{width:100%;min-height:100%}body{overflow:hidden!important;background:linear-gradient(180deg,#f7f8f4,#ecefea)!important;color:#1a1d1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif!important}body,body *{user-select:text!important;-webkit-user-select:text!important}#root{min-height:100dvh;touch-action:pan-y}.maintenance-page{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.maintenance-card{width:min(100%,640px);padding:clamp(28px,5vw,48px);border:1px solid rgba(26,29,26,.1);border-radius:8px;background:#ffffffeb;box-shadow:0 24px 70px #222d2324;text-align:center}.maintenance-kicker{margin:0 0 14px;color:#66705f;font-size:.86rem;font-weight:700;line-height:1.4;letter-spacing:0}.maintenance-card h1{margin:0;color:#161916;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:600;line-height:1.22;letter-spacing:0}.maintenance-copy{display:grid;gap:12px;margin:24px auto 0;max-width:540px;color:#394037;font-size:clamp(1rem,1.8vw,1.08rem);font-weight:400;line-height:1.75}.maintenance-copy p{margin:0}.maintenance-contact{display:flex;justify-content:center;margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(26,29,26,.1)}.maintenance-notify-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border:1px solid rgba(23,79,57,.22);border-radius:8px;background:#174f39;color:#fff;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:0;text-decoration:none;box-shadow:0 12px 28px #174f392e}.maintenance-notify-button:focus-visible{outline:3px solid rgba(23,79,57,.22);outline-offset:3px}@media (max-width: 520px){body{overflow-y:auto!important}.maintenance-page{align-items:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.maintenance-card{padding:28px 22px}.maintenance-notify-button{width:100%}.maintenance-copy{line-height:1.68;text-align:left}}@media (min-width: 768px){body.has-sidebar-shell .public-catalog-rail:hover,body.has-sidebar-shell .public-catalog-rail:focus-within{--public-sidebar-width: var(--public-sidebar-expanded-width, 248px);right:auto!important;inset-inline-end:auto!important;width:var(--public-sidebar-expanded-width, 248px)!important;min-width:var(--public-sidebar-expanded-width, 248px)!important;max-width:var(--public-sidebar-expanded-width, 248px)!important;background:#f8f8faf5!important;box-shadow:18px 0 42px #00000014!important;overflow-x:hidden}body.has-sidebar-shell:has(#settingsModal.open) .public-catalog-rail{z-index:100520!important}body.has-sidebar-shell .public-catalog-rail:hover .public-sidebar-profile-copy,body.has-sidebar-shell .public-catalog-rail:hover .public-sidebar-search span,body.has-sidebar-shell .public-catalog-rail:hover .public-sidebar-item>span:not(.cat-icon),body.has-sidebar-shell .public-catalog-rail:hover .public-catalog-rail-label,body.has-sidebar-shell .public-catalog-rail:hover .public-sidebar-section-title,body.has-sidebar-shell .public-catalog-rail:focus-within .public-sidebar-profile-copy,body.has-sidebar-shell .public-catalog-rail:focus-within .public-sidebar-search span,body.has-sidebar-shell .public-catalog-rail:focus-within .public-sidebar-item>span:not(.cat-icon),body.has-sidebar-shell .public-catalog-rail:focus-within .public-catalog-rail-label,body.has-sidebar-shell .public-catalog-rail:focus-within .public-sidebar-section-title{position:static!important;max-width:none!important;max-height:none!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;white-space:nowrap}}@media (min-width: 768px){.modal-overlay.open,.route-panel-overlay.open{align-items:center!important;justify-content:center!important;padding:32px!important;box-sizing:border-box}.modal-overlay .modal.bottom-sheet,.route-panel{width:min(560px,calc(100vw - 64px))!important;max-width:560px!important;max-height:min(82vh,720px)!important;margin:0!important;border-radius:28px!important;box-shadow:var(--component-dialog-shadow)!important;animation:desktopDialogIn .22s ease-out both!important}.modal-overlay .modal.bottom-sheet .modal-header{height:72px!important;min-height:72px!important;padding:0 64px!important;cursor:default!important}.modal-overlay .modal.bottom-sheet .modal-handle{display:none!important}.modal-overlay .modal.bottom-sheet .modal-title{top:0!important;bottom:0!important}.route-panel{transform:none!important;padding:28px 24px!important}.route-panel-overlay.open .route-panel{transform:none!important}#uploadModal .modal.bottom-sheet,#editModal .modal.bottom-sheet{width:min(720px,calc(100vw - 64px))!important;max-width:720px!important}#uploadDisclaimerModal .modal.bottom-sheet{width:min(680px,calc(100vw - 64px))!important;max-width:680px!important;border-radius:28px!important}#confirmModal .modal.bottom-sheet,#deleteConfirmModal .modal.bottom-sheet,#deleteCollectionConfirmModal .modal.bottom-sheet{width:min(460px,calc(100vw - 64px))!important;max-width:460px!important}#requiredUploaderNameModal .required-uploader-name-modal{width:min(520px,calc(100vw - 64px))!important;max-width:520px!important;padding:30px 34px 28px!important;border-radius:28px!important;overflow:visible!important;background:#fffffffa!important}#requiredUploaderNameModal .modal-header{height:58px!important;min-height:58px!important;padding:0 56px!important}#requiredUploaderNameModal .required-uploader-name-close{top:22px!important;right:24px!important}#requiredUploaderNameModal .required-uploader-name-body{gap:14px!important;padding:0!important}#requiredUploaderNameModal #required-uploader-name-input{min-height:58px!important;padding:0 18px!important;border:1.5px solid rgba(60,60,67,.52)!important;border-radius:16px!important;background:#fff!important;font-weight:400!important}#requiredUploaderNameModal #required-uploader-name-input:focus{border-color:#007affad!important;box-shadow:0 0 0 3px #007aff24!important}#requiredUploaderNameModal .required-uploader-name-save{min-height:50px!important;margin-top:2px!important;border-radius:999px!important}#profileSettingsModal .profile-edit-sheet{position:relative!important;width:min(520px,calc(100vw - 64px))!important;max-width:520px!important;max-height:min(84vh,720px)!important;padding:28px 34px 30px!important;overflow-y:auto!important;background:#fff!important;border-radius:28px!important;scroll-padding-bottom:0!important}#profileSettingsModal .profile-edit-close{position:absolute;top:22px;right:24px;z-index:2;width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:#111;cursor:pointer}#profileSettingsModal .profile-edit-close svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}#profileSettingsModal .modal-header{height:64px!important;min-height:64px!important;padding:0 56px!important}#profileSettingsModal .profile-edit-card{gap:18px;padding:4px 0 0;margin:0 0 20px;background:transparent;border:0;border-radius:0;box-shadow:none}#profileSettingsModal .profile-edit-avatar-wrap{width:92px;height:92px;flex-basis:92px;margin:0 auto 4px}#profileSettingsModal .profile-edit-name-input,#profileSettingsModal .profile-edit-email{min-height:58px;padding:0 18px;border:1.5px solid rgba(60,60,67,.52);border-radius:16px;box-sizing:border-box;font-size:.98rem;font-weight:400}#profileSettingsModal .profile-edit-name-input{background:#fff}#profileSettingsModal .profile-edit-name-input:focus{border-color:#007affad;box-shadow:0 0 0 3px #007aff24}#profileSettingsModal .profile-edit-email{border-color:#3c3c432e;background:#f2f2f4;color:#8e8e93}#profileSettingsModal .settings-save-btn{min-height:50px;margin:0!important;border-radius:999px!important}}@keyframes desktopDialogIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--color-white: #ffffff;--color-black: #000000;--color-canvas-light: #fcfcfc;--color-ink-light: #111111;--color-subtle-light: #8e8e93;--color-border-light: #e2e8e4;--color-night-950: #101411;--color-night-900: #1a1f1c;--color-night-850: #232925;--color-night-800: #2b322d;--color-night-700: #343c36;--color-night-border: #5d675f;--color-night-border-strong: #667168;--color-mist-50: #f2f5f2;--color-mist-300: #bcc5be;--color-mist-400: #98a29a;--color-mist-500: #758078;--color-leaf-300: #82d99b;--color-leaf-400: #72d58d;--color-leaf-500: #4caf6e;--color-leaf-700: #2e7d4f;--color-sky-300: #78b7ff;--color-blue-500: #007aff;--color-selection-blue-300: #a9cee9;--color-selection-blue-500: #5d7d93;--color-selection-blue-650: #365f7c;--color-selection-blue-800: #243746;--color-danger-light: #ff3b30;--color-danger-dark: #ff8a83;--color-warning-dark: #f3c969;--color-flower-dark: #f89ac8;--color-flower-dark-strong: #ffa8d2;--alpha-black-035: rgba(0, 0, 0, .035);--alpha-black-08: rgba(0, 0, 0, .08);--alpha-black-10: rgba(0, 0, 0, .1);--alpha-black-14: rgba(0, 0, 0, .14);--alpha-black-26: rgba(0, 0, 0, .26);--alpha-black-30: rgba(0, 0, 0, .3);--alpha-black-34: rgba(0, 0, 0, .34);--alpha-black-40: rgba(0, 0, 0, .4);--alpha-black-42: rgba(0, 0, 0, .42);--alpha-black-58: rgba(0, 0, 0, .58);--alpha-black-68: rgba(0, 0, 0, .68);--alpha-white-60: rgba(255, 255, 255, .6);--alpha-white-72: rgba(255, 255, 255, .72);--alpha-white-76: rgba(255, 255, 255, .76);--alpha-white-80: rgba(255, 255, 255, .8);--alpha-white-85: rgba(255, 255, 255, .85);--alpha-white-88: rgba(255, 255, 255, .88);--alpha-white-92: rgba(255, 255, 255, .92);--alpha-white-94: rgba(255, 255, 255, .94);--alpha-white-96: rgba(255, 255, 255, .96);--alpha-focus-light: rgba(0, 122, 255, .55);--alpha-focus-shadow-light: rgba(0, 122, 255, .2);--alpha-focus-shadow-dark: rgba(120, 183, 255, .28);--alpha-selection-dark: rgba(169, 206, 233, .18)}:root{--bg: var(--color-canvas-light);--card: var(--color-white);--text: var(--color-ink-light);--sub: var(--color-subtle-light);--border: var(--color-border-light);--danger: var(--color-danger-light);--surface-background: var(--bg);--surface-base: var(--card);--surface-raised: var(--card);--surface-overlay: var(--card);--surface-scrim: var(--alpha-black-40);--content-primary: var(--text);--content-secondary: var(--sub);--content-tertiary: var(--sub);--content-disabled: var(--color-subtle-light);--icon-primary: var(--text);--icon-secondary: var(--sub);--border-subtle-theme: rgba(17, 17, 17, .08);--border-default-theme: var(--border);--border-strong-theme: var(--color-subtle-light);--action-primary-theme: var(--green);--action-on-primary-theme: var(--color-white);--link-theme: var(--color-blue-500);--focus-theme: var(--color-blue-500);--status-success-content: #2e7d4f;--status-success-surface: #e8f8ee;--status-warning-content: #7a5200;--status-warning-surface: #fff7de;--status-danger-content: var(--danger);--status-danger-surface: #fff0f0;--status-info-content: #155ecb;--status-info-surface: #edf4ff;--shadow-card: 0 6px 20px rgba(0, 0, 0, .05);--shadow-elevated: 0 12px 30px rgba(0, 0, 0, .08);--shadow-overlay: 0 -20px 60px rgba(0, 0, 0, .25);--shadow-focus: 0 0 0 3px var(--alpha-focus-shadow-light)}:root[data-theme-resolved=dark]{color-scheme:dark;--bg: var(--color-night-950);--card: var(--color-night-900);--text: var(--color-mist-50);--sub: var(--color-mist-300);--border: var(--color-night-border);--green: var(--color-leaf-400);--green-light: #52775c;--green-dark: var(--color-leaf-300);--mushroom: var(--color-warning-dark);--mushroom-light: #6d5a32;--mushroom-dark: var(--color-warning-dark);--flower: var(--color-flower-dark);--flower-light: #71465d;--flower-dark: var(--color-flower-dark-strong);--hidden-dark: #b7c0b9;--danger: var(--color-danger-dark);--star-gold: #ffd75f;--dock-icon-inactive: var(--color-mist-400);--dock-icon-active: var(--color-mist-50);--dock-add-bg: linear-gradient(135deg, #78b7df, #365f7c);--text-primary: var(--color-mist-50);--text-secondary: var(--color-mist-300);--ds-text-primary: var(--color-mist-50);--ds-text-secondary: var(--color-mist-300);--ds-text-tertiary: var(--color-mist-400);--ds-text-quaternary: var(--color-mist-500);--ds-selection-bg: rgba(169, 206, 233, .1);--ds-selection-bg-strong: var(--alpha-selection-dark);--ds-selection-fg: var(--color-mist-50);--ds-focus-ring: var(--color-selection-blue-300);--ds-icon-action-bg: rgba(43, 50, 45, .92);--ds-icon-action-border: 1px solid var(--color-night-border);--ds-icon-action-edit-color: var(--color-mist-300);--ds-icon-action-danger-bg: rgba(255, 138, 131, .14);--ds-icon-action-danger-color: var(--danger);--ds-icon-action-confirm-bg: var(--color-selection-blue-650);--ds-icon-action-confirm-color: var(--color-mist-50);--ds-icon-action-shadow: 0 10px 24px rgba(0, 0, 0, .38);--surface-background: var(--color-night-950);--surface-base: var(--color-night-900);--surface-raised: var(--color-night-850);--surface-overlay: var(--color-night-800);--surface-scrim: var(--alpha-black-68);--content-primary: var(--color-mist-50);--content-secondary: var(--color-mist-300);--content-tertiary: var(--color-mist-400);--content-disabled: var(--color-mist-500);--icon-primary: var(--color-mist-50);--icon-secondary: var(--color-mist-300);--border-subtle-theme: var(--color-night-700);--border-default-theme: var(--color-night-border);--border-strong-theme: var(--color-night-border-strong);--action-primary-theme: var(--color-selection-blue-650);--action-on-primary-theme: var(--color-mist-50);--link-theme: var(--color-selection-blue-300);--focus-theme: var(--color-selection-blue-300);--state-selected-content: var(--color-selection-blue-300);--state-selected-surface: var(--color-selection-blue-800);--state-selected-border: var(--color-selection-blue-500);--status-success-content: var(--color-leaf-300);--status-success-surface: #173522;--status-warning-content: var(--color-warning-dark);--status-warning-surface: #3b3219;--status-danger-content: var(--color-danger-dark);--status-danger-surface: #40221f;--status-info-content: var(--color-sky-300);--status-info-surface: #1b3048;--shadow-card: 0 10px 28px var(--alpha-black-30);--shadow-elevated: 0 18px 44px var(--alpha-black-42);--shadow-overlay: 0 -22px 64px var(--alpha-black-58);--shadow-focus: 0 0 0 3px var(--alpha-focus-shadow-dark)}:root{--component-page-bg: var(--surface-background);--component-page-text: var(--content-primary);--component-muted-text: var(--content-secondary);--component-card-bg: var(--surface-base);--component-card-border: var(--border-default-theme);--component-card-shadow: var(--shadow-card);--component-translucent-card-bg: var(--alpha-white-92);--component-translucent-card-border: var(--alpha-white-72);--component-translucent-card-shadow: 0 1px 0 var(--alpha-white-88), 0 10px 24px var(--alpha-black-035);--component-translucent-card-active-bg: var(--alpha-white-72);--component-settings-desktop-card-bg: rgba(255, 255, 255, .78);--component-settings-desktop-card-border: transparent;--component-field-bg: var(--alpha-white-60);--component-field-raised-bg: var(--alpha-white-76);--component-field-border: var(--alpha-white-80);--component-field-raised-border: var(--component-field-border);--component-field-color: var(--content-primary);--component-field-placeholder: var(--content-secondary);--component-field-shadow: inset 0 2px 6px rgba(0, 0, 0, .03);--component-field-focus-bg: var(--color-white);--component-field-focus-border: var(--alpha-focus-light);--component-field-focus-shadow: var(--component-field-shadow);--component-button-primary-bg: var(--ds-confirm-bg);--component-button-primary-border: var(--ds-confirm-border);--component-button-primary-color: var(--ds-confirm-text);--component-button-primary-shadow: var(--ds-confirm-glow);--component-button-primary-text-shadow: var(--ds-confirm-text-shadow);--component-payment-cta-bg: #000000;--component-payment-cta-hover-bg: #1d1d1f;--component-payment-cta-border: #000000;--component-payment-cta-color: #ffffff;--component-payment-cta-shadow: 0 12px 26px rgba(17, 17, 17, .16);--component-payment-tabs-bg: #e9e9eb;--component-payment-tabs-border: rgba(60, 60, 67, .12);--component-payment-tab-color: #646469;--component-payment-tab-selected-bg: #ffffff;--component-payment-tab-selected-border: rgba(60, 60, 67, .08);--component-payment-tab-selected-color: #0a6ed1;--component-payment-tab-selected-shadow: 0 3px 10px rgba(17, 17, 17, .15);--component-payment-card-bg: #ffffff;--component-payment-card-border: rgba(60, 60, 67, .12);--component-payment-card-shadow: 0 12px 30px rgba(17, 17, 17, .07);--component-donate-dialog-bg: #ffffff;--component-donate-close-color: #1d1d1f;--component-donate-close-hover-bg: rgba(60, 60, 67, .08);--component-button-secondary-bg: transparent;--component-button-secondary-border: var(--green);--component-button-secondary-color: var(--green-dark);--component-button-secondary-active-bg: rgba(76, 175, 110, .1);--component-button-cancel-bg: var(--alpha-white-60);--component-button-cancel-color: var(--content-secondary);--component-button-danger-bg: linear-gradient(135deg, rgba(234, 67, 53, .9), rgba(217, 48, 37, 1));--component-button-danger-border: rgba(255, 255, 255, .3);--component-button-danger-color: var(--color-white);--component-button-danger-shadow: 0 8px 24px rgba(234, 67, 53, .3);--component-button-danger-ghost-bg: rgba(234, 67, 53, .1);--component-button-danger-ghost-border: rgba(234, 67, 53, .4);--component-button-danger-ghost-color: #d93025;--component-button-danger-ghost-active-bg: rgba(234, 67, 53, .2);--component-modal-scrim: var(--surface-scrim);--component-modal-bg: var(--alpha-white-85);--component-modal-color: var(--content-primary);--component-modal-handle-bg: rgba(60, 60, 67, .3);--component-modal-border: transparent;--component-modal-shadow: none;--component-dialog-shadow: 0 28px 80px rgba(0, 0, 0, .24);--component-dock-bg: var(--alpha-white-85);--component-header-bg: var(--alpha-white-94);--component-control-bg: var(--color-white);--component-control-selected: var(--color-white);--component-popover-bg: var(--alpha-white-96);--component-map-page-bg: #eef2ef;--component-map-shell-bg: #eef2ef;--component-map-canvas-bg: #dddddd;--component-map-shell-shadow: 0 10px 30px rgba(0, 0, 0, .1);--component-map-search-bg: rgba(252, 252, 252, .94);--component-map-search-border: rgba(255, 255, 255, .86);--component-map-search-color: var(--content-primary);--component-map-search-placeholder: #8e9a92;--component-map-search-icon: var(--content-secondary);--component-map-search-shadow: 0 10px 28px rgba(28, 36, 32, .1), inset 0 1px 0 rgba(255, 255, 255, .92);--component-map-control-bg: var(--color-white);--component-map-control-border: transparent;--component-map-control-border-width: 0px;--component-map-control-color: var(--content-primary);--component-map-control-shadow: 0 2px 8px rgba(0, 0, 0, .1), 0 10px 22px rgba(28, 36, 32, .08);--component-map-filter-bg: rgba(255, 255, 255, .74);--component-map-filter-border: rgba(0, 0, 0, .05);--component-map-filter-color: #555;--component-map-filter-shadow: 0 2px 8px rgba(0, 0, 0, .05);--component-map-filter-selected-bg: rgba(255, 255, 255, .94);--component-map-filter-selected-border: rgba(17, 17, 17, .1);--component-map-filter-selected-color: var(--color-ink-light);--component-map-filter-selected-shadow: 0 8px 18px rgba(0, 0, 0, .12);--component-map-filter-locked-bg: rgba(28, 28, 30, .9);--component-map-filter-locked-color: var(--color-white);--component-map-route-fab-bg: rgba(252, 252, 252, .92);--component-map-route-fab-border: transparent;--component-map-route-fab-border-width: 0px;--component-map-route-fab-color: var(--color-ink-light);--component-map-route-fab-shadow: 0 10px 28px rgba(28, 36, 32, .12), inset 0 1px 0 rgba(255, 255, 255, .9);--component-map-route-badge-bg: #e5e5ea;--component-map-route-badge-color: #1c1c1e;--component-map-sheet-bg: rgba(255, 255, 255, .82);--component-map-sheet-full-bg: rgba(255, 255, 255, .98);--component-map-sheet-border: rgba(255, 255, 255, .72);--component-map-sheet-shadow: 0 -18px 44px rgba(28, 36, 32, .18), inset 0 1px 0 rgba(255, 255, 255, .9);--component-map-sheet-header-bg: var(--color-white);--component-map-sheet-header-border: transparent;--component-map-sheet-header-border-width: 0px;--component-map-sheet-grabber: rgba(60, 60, 67, .3);--component-map-full-toolbar-bg: var(--color-white);--component-map-full-toolbar-shadow: 0 1px 0 rgba(0, 0, 0, .06);--component-map-sheet-count-bg: rgba(120, 132, 125, .14);--component-map-sheet-count-full-bg: #e5e5ea;--component-map-sheet-count-color: var(--content-secondary);--component-map-sheet-count-full-color: #1c1c1e;--component-map-result-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 248, .96) 100%);--component-map-result-card-border: rgba(255, 255, 255, .95);--component-map-result-card-shadow: 0 14px 30px rgba(28, 36, 32, .08), inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 10px 24px rgba(255, 255, 255, .32);--component-map-result-card-selected-shadow: 0 8px 24px rgba(0, 0, 0, .18);--component-map-result-card-overlay: linear-gradient(180deg, rgba(255, 255, 255, .02) 0%, rgba(18, 24, 21, .04) 48%, rgba(18, 24, 21, .56) 100%);--component-map-result-card-gloss: radial-gradient(120% 85% at 18% 14%, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .22) 34%, rgba(255, 255, 255, 0) 62%), linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 44%);--component-map-result-full-bg: rgba(255, 255, 255, .9);--component-map-result-full-color: var(--content-primary);--component-map-result-added-bg: linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .94)) padding-box, linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(224, 246, 255, .96) 22%, rgba(181, 232, 255, .98) 52%, rgba(245, 252, 255, .96) 78%, rgba(255, 255, 255, .98) 100%) border-box;--component-map-result-added-border: transparent;--component-map-result-added-shadow: 0 10px 26px rgba(0, 0, 0, .05), inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 10px 18px rgba(255, 255, 255, .28);--component-map-result-tag-bg: rgba(255, 255, 255, .18);--component-map-result-tag-border: rgba(255, 255, 255, .32);--component-map-result-tag-color: var(--color-white);--component-map-result-tag-shadow: inset 0 1px 0 rgba(255, 255, 255, .32);--component-map-result-full-tag-bg: #fafafa;--component-map-result-full-tag-border: #f0f0f0;--component-map-result-full-tag-color: #393939;--component-map-result-full-tag-shadow: 0 2px 4px rgba(0, 0, 0, .04), inset 0 1px 0 rgba(255, 255, 255, .92);--component-map-result-location-color: rgba(255, 255, 255, .9);--component-map-result-full-location-color: var(--content-secondary);--component-map-result-icon-bg: rgba(255, 255, 255, .95);--component-map-result-icon-border: transparent;--component-map-result-icon-border-width: 0px;--component-map-result-icon-shadow: 0 2px 8px rgba(0, 0, 0, .15);--component-map-result-action-bg: rgba(255, 255, 255, .72);--component-map-result-action-border: rgba(255, 255, 255, .82);--component-map-result-action-color: var(--content-primary);--component-map-result-action-shadow: 0 10px 24px rgba(24, 34, 29, .1), inset 0 1px 0 rgba(255, 255, 255, .95);--component-map-result-action-active-bg: rgba(242, 242, 247, .86);--component-map-result-action-added-bg: rgba(255, 255, 255, .82);--component-map-result-action-added-color: var(--green-dark);--component-map-result-action-added-shadow: 0 10px 24px rgba(46, 125, 79, .16), inset 0 1px 0 rgba(255, 255, 255, .96);--component-map-attribution-bg: rgba(255, 255, 255, .8);--component-map-attribution-color: var(--content-secondary);--component-map-context-shadow: 0 18px 40px rgba(28, 36, 32, .18), inset 0 1px 0 rgba(255, 255, 255, .7);--component-map-context-bg: var(--component-postcard-popover-bg);--component-map-context-border: var(--component-postcard-popover-border);--component-map-context-color: var(--component-postcard-popover-action);--component-map-context-hover: var(--component-postcard-popover-action-hover-bg);--component-map-context-hover-color: var(--component-postcard-popover-action-hover-color);--component-map-context-pressed: var(--component-postcard-popover-pressed-bg);--component-route-scrim: rgba(0, 0, 0, .4);--component-route-panel-bg: rgba(255, 255, 255, .98);--component-route-panel-border: rgba(255, 255, 255, .72);--component-route-panel-color: var(--content-primary);--component-route-panel-shadow: var(--component-map-sheet-shadow);--component-route-divider: rgba(229, 229, 234, .72);--component-route-item-bg: var(--color-white);--component-route-item-border: rgba(255, 255, 255, .9);--component-route-item-shadow: 0 10px 24px rgba(28, 36, 32, .08);--component-route-item-icon-bg: var(--color-border-light);--component-route-item-media-shadow: 0 2px 6px rgba(0, 0, 0, .1);--component-route-item-sub-color: var(--content-secondary);--component-route-start-bg: var(--color-white);--component-route-start-border: rgba(255, 255, 255, .9);--component-route-start-shadow: 0 8px 22px rgba(28, 36, 32, .06);--component-route-input-bg: transparent;--component-route-input-color: var(--color-subtle-light);--component-route-locate-bg: #e5e5ea;--component-route-locate-color: var(--color-subtle-light);--component-route-close-bg: #f0f0f0;--component-route-close-hover-bg: #e0e0e0;--component-route-close-color: #555;--component-route-autocomplete-bg: var(--color-white);--component-route-autocomplete-border: var(--border-default-theme);--component-route-autocomplete-shadow: 0 8px 24px rgba(0, 0, 0, .1);--component-route-autocomplete-divider: #f5f5f5;--component-route-autocomplete-hover: #f0f7f2;--component-route-autocomplete-name: var(--content-primary);--component-route-autocomplete-address: var(--content-secondary);--component-route-origin-bg: #e5e5ea;--component-route-origin-color: var(--color-subtle-light);--component-route-placeholder-bg: #fde0a0;--component-route-placeholder-color: #b8710a;--component-route-pin-color: #d93025;--component-route-line: var(--color-subtle-light);--component-route-empty-color: var(--content-secondary);--component-map-empty-action-bg: var(--component-button-primary-bg);--component-map-empty-action-color: var(--component-button-primary-color);--component-map-empty-action-shadow: var(--component-button-primary-shadow);--component-postcard-bg: var(--color-white);--component-postcard-border: #eef2ef;--component-postcard-shadow: 0 6px 20px rgba(0, 0, 0, .05);--component-postcard-grid-shadow: 0 14px 34px rgba(24, 34, 29, .08);--component-postcard-owned-bg: linear-gradient(#fbfdfb, #fbfdfb) padding-box, linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(224, 246, 255, .96) 22%, rgba(181, 232, 255, .98) 52%, rgba(245, 252, 255, .96) 78%, rgba(255, 255, 255, .98) 100%) border-box;--component-postcard-owned-border: transparent;--component-postcard-owned-border-width: 3px;--component-postcard-owned-shadow: 0 10px 26px rgba(0, 0, 0, .05), inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 10px 18px rgba(255, 255, 255, .28);--component-postcard-thumb-bg: #f5f5f5;--component-postcard-thumb-border: #eef2ef;--component-postcard-loading-bg: linear-gradient(105deg, #edf0ee 22%, #f8faf9 42%, #edf0ee 62%);--component-postcard-fallback-bg: linear-gradient(145deg, #f3f6f4, #e9eeeb);--component-postcard-fallback-color: var(--content-secondary);--component-postcard-name: var(--content-primary);--component-postcard-meta: var(--content-secondary);--component-postcard-tag-bg: #fafafa;--component-postcard-tag-border: #f0f0f0;--component-postcard-tag-color: #393939;--component-postcard-tag-shadow: 0 2px 4px rgba(0, 0, 0, .04), inset 0 1px 0 rgba(255, 255, 255, .92);--component-postcard-tag-hover-shadow: inset 0 2px 4px rgba(0, 0, 0, .04), 0 2px 6px rgba(0, 0, 0, .08);--component-postcard-coord-bg: linear-gradient(#fff 0%, #f4f4f4 100%);--component-postcard-coord-border: var(--color-white);--component-postcard-coord-color: #393939;--component-postcard-coord-shadow: 0 4px 7px -5px rgba(0, 0, 0, .12), 0 0 0 1px #e7e7e7;--component-postcard-time-bg: rgba(255, 255, 255, .95);--component-postcard-time-border: transparent;--component-postcard-time-border-width: 0px;--component-postcard-time-color: var(--green-dark);--component-postcard-time-shadow: 0 4px 12px rgba(0, 0, 0, .15);--component-postcard-menu-trigger-bg: rgba(255, 255, 255, .72);--component-postcard-menu-trigger-border: rgba(255, 255, 255, .82);--component-postcard-menu-trigger-color: #6d7370;--component-postcard-menu-trigger-shadow: 0 10px 24px rgba(24, 34, 29, .1), inset 0 1px 0 rgba(255, 255, 255, .95);--component-postcard-menu-trigger-open-bg: var(--color-white);--component-postcard-menu-trigger-open-color: var(--color-ink-light);--component-postcard-favorite-bg: #fff9e5;--component-postcard-favorite-color: var(--star-gold);--component-postcard-popover-bg: rgba(255, 255, 255, .6);--component-postcard-popover-border: rgba(255, 255, 255, .62);--component-postcard-popover-shadow: 0 18px 42px rgba(28, 36, 32, .18), inset 0 1px 0 rgba(255, 255, 255, .95);--component-postcard-popover-action: var(--color-subtle-light);--component-postcard-popover-action-hover-bg: rgba(0, 0, 0, .05);--component-postcard-popover-action-hover-color: var(--color-subtle-light);--component-postcard-popover-pressed-bg: rgba(0, 0, 0, .1);--component-postcard-popover-active: var(--green-dark);--component-postcard-popover-favorite: var(--star-gold);--component-postcard-popover-danger: var(--danger);--component-postcard-popover-author-border: rgba(60, 60, 67, .16);--component-postcard-focus-ring: rgba(0, 136, 255, .28);--component-postcard-swipe-save-bg: linear-gradient(180deg, rgba(238, 248, 255, .98) 0%, rgba(214, 239, 255, .98) 100%);--component-postcard-swipe-save-color: #0088ff;--component-postcard-swipe-save-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 12px 24px rgba(0, 136, 255, .12);--component-postcard-swipe-delete-bg: linear-gradient(180deg, #ff8c86 0%, #ff5f57 100%);--component-postcard-swipe-delete-color: var(--color-white);--component-postcard-swipe-delete-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 12px 24px rgba(255, 95, 87, .22);--cs-primary: var(--color-blue-500);--cs-bg: #f7f7f9;--cs-card: var(--color-white);--cs-text: #1c1c1e;--cs-sub: var(--color-subtle-light);--cs-sep: #e5e5ea;--component-collection-scrim: rgba(0, 0, 0, .4);--component-collection-desktop-scrim: rgba(0, 0, 0, .38);--component-collection-sheet-shadow: 0 -4px 30px rgba(0, 0, 0, .12);--component-collection-saved-thumb-bg: linear-gradient(135deg, #fce4ec, #e8f5e9);--component-collection-confirm-bg: var(--color-black);--component-collection-confirm-active-bg: var(--color-ink-light);--component-collection-confirm-color: var(--color-white);--component-collection-input-focus-bg: var(--color-white);--component-collection-input-focus-shadow: inset 0 0 0 1.5px rgba(0, 122, 255, .55);--component-collection-desktop-bg: var(--color-white);--component-collection-desktop-border: rgba(60, 60, 67, .16);--component-collection-desktop-shadow: 18px 0 45px rgba(0, 0, 0, .06);--component-collection-desktop-divider: rgba(60, 60, 67, .12);--component-collection-desktop-hover: rgba(60, 60, 67, .06);--component-collection-desktop-close-hover: rgba(60, 60, 67, .08);--component-collection-desktop-thumb: #f4f4f5;--component-collection-section-label: #6e6e73;--component-collection-desktop-dialog-shadow: var(--component-dialog-shadow);--component-collection-desktop-emoji-bg: #e4e4e1;--component-collection-desktop-input-border: rgba(60, 60, 67, .52);--component-collection-folder-back: #bfbbb4;--component-collection-folder-paper: var(--color-white);--component-collection-folder-front: #edebe3;--component-collection-folder-title: #181614;--component-collection-folder-divider: #c4c1bb;--component-collection-folder-meta: #a3a09a;--component-collection-folder-count: #f4f1ea;--component-collection-folder-shadow: #00000038;--component-collection-folder-back-shadow: #00000008;--component-collection-folder-bottom-shadow: rgba(0, 0, 0, .09);--component-collection-folder-edge: rgba(255, 255, 255, .38);--component-collection-folder-outline: rgba(255, 255, 255, .58);--component-collection-empty-illustration: #aeb4bd;--component-collection-empty-folder: #d7dce2;--component-collection-empty-detail: #d7ccc8;--component-collection-empty-title: #5f6671;--component-collection-empty-subtitle: var(--color-subtle-light);--component-collection-empty-shadow: 0 18px 24px rgba(48, 54, 64, .1);--component-collection-save-color: var(--content-secondary);--component-collection-save-saved-bg: rgba(76, 175, 110, .14);--component-collection-save-saved-color: var(--green-dark);--component-collection-action-bg: rgba(255, 255, 255, .8);--component-collection-action-border: transparent;--component-collection-action-border-width: 0px;--component-collection-action-color: var(--content-secondary);--component-collection-action-shadow: 0 6px 16px rgba(0, 0, 0, .05), inset 0 1px 2px rgba(255, 255, 255, .9);--component-collection-delete-bg: rgba(255, 255, 255, .72);--component-collection-delete-border: transparent;--component-collection-delete-color: #d93025;--component-collection-stack-bg: var(--color-white);--component-collection-stack-border: rgba(255, 255, 255, .9);--component-collection-stack-active-border: var(--color-white);--component-collection-stack-shadow: 0 8px 22px rgba(20, 30, 40, .1), 0 2px 6px rgba(20, 30, 40, .06), inset 0 1px 0 rgba(255, 255, 255, .96);--component-collection-stack-active-shadow: 0 24px 48px rgba(20, 30, 40, .22), 0 8px 16px rgba(20, 30, 40, .08), inset 0 1px 0 var(--color-white);--component-collection-stack-expanded-shadow: 0 32px 64px rgba(20, 30, 40, .26), 0 14px 28px rgba(20, 30, 40, .1), inset 0 1px 0 var(--color-white);--component-collection-stack-thumb-bg: #f0f2f5;--component-collection-stack-media-border: rgba(255, 255, 255, .92);--component-collection-stack-media-shadow: 0 6px 14px rgba(24, 31, 42, .06);--component-collection-stack-media-overlay: linear-gradient(180deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, .1) 60%, rgba(0, 0, 0, 0) 100%);--component-collection-stack-title-color: var(--color-white);--component-collection-stack-title-shadow: 0 2px 8px rgba(0, 0, 0, .5);--component-collection-stack-time-bg: rgba(255, 255, 255, .92);--component-collection-stack-time-border: transparent;--component-collection-stack-time-border-width: 0px;--component-collection-stack-time-color: var(--green-dark);--component-collection-stack-time-shadow: none;--component-collection-fold-time-bg: rgba(255, 255, 255, .95);--component-collection-fold-time-border: transparent;--component-collection-fold-time-border-width: 0px;--component-collection-fold-time-color: var(--content-secondary);--component-collection-fold-time-shadow: 0 4px 12px rgba(0, 0, 0, .15);--component-collection-stack-info-bg: rgba(255, 255, 255, .86);--component-collection-stack-info-border: transparent;--component-collection-stack-info-border-width: 0px;--component-collection-stack-info-shadow: 0 10px 26px rgba(28, 36, 32, .16), inset 0 1px 0 rgba(255, 255, 255, .9);--component-collection-fold-info-bg: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 249, 246, .98)), var(--color-white);--component-collection-fold-info-shadow: 0 10px 22px rgba(24, 31, 42, .08);--component-collection-upload-badge-shadow: 0 2px 8px rgba(0, 0, 0, .12);--component-collection-upload-pending-bg: rgba(255, 244, 214, .96);--component-collection-upload-pending-color: #9a6b00;--component-collection-upload-approved-bg: rgba(235, 244, 255, .96);--component-collection-upload-approved-color: #1473d1;--component-collection-stack-indicator-bg: rgba(255, 255, 255, .8);--component-collection-stack-indicator-border: transparent;--component-collection-stack-indicator-border-width: 0px;--component-collection-stack-indicator-color: var(--content-primary);--component-gacha-card-bg: var(--color-white);--component-gacha-card-border: transparent;--component-gacha-card-color: var(--content-primary);--component-gacha-card-shadow: 0 10px 30px rgba(0, 0, 0, .2);--component-gacha-card-zoom-shadow: 0 20px 60px rgba(0, 0, 0, .3);--component-gacha-card-thumb-bg: #f0f2f5;--component-gacha-card-info-bg: transparent;--component-gacha-card-info-border: transparent;--component-gacha-card-info-border-width: 0px;--component-gacha-zoom-scrim: rgba(0, 0, 0, .6);--component-home-name-color: var(--content-primary);--component-home-icon-bg: rgba(118, 118, 128, .12);--component-home-icon-color: var(--icon-primary);--component-home-icon-active-bg: rgba(118, 118, 128, .22);--component-home-avatar-bg: #e0e0e0;--component-home-avatar-border: rgba(255, 255, 255, .96);--component-home-avatar-shadow: 0 4px 12px rgba(0, 0, 0, .08);--component-map-detail-scrim: rgba(0, 0, 0, .6);--component-map-detail-bg: var(--surface-base);--component-map-detail-border: transparent;--component-map-detail-shadow: 0 20px 60px rgba(0, 0, 0, .2);--component-map-detail-media-bg: #f5f5f5;--component-map-detail-media-overlay: linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, transparent 40%, rgba(0, 0, 0, .1) 100%);--component-map-detail-title: var(--color-white);--component-map-detail-title-shadow: 0 2px 8px rgba(0, 0, 0, .6);--component-map-detail-name: var(--content-primary);--component-map-detail-meta: var(--content-secondary);--component-map-detail-time-bg: rgba(255, 255, 255, .95);--component-map-detail-time-border: transparent;--component-map-detail-time-color: var(--green-dark);--component-map-detail-time-shadow: 0 4px 12px rgba(0, 0, 0, .15);--component-map-detail-icon-bg: var(--color-white);--component-map-detail-icon-border: transparent;--component-map-detail-icon-color: var(--content-primary);--component-map-detail-icon-shadow: 0 4px 16px rgba(0, 0, 0, .15);--component-map-detail-action-bg: #050506;--component-map-detail-action-border: rgba(255, 255, 255, .12);--component-map-detail-action-color: var(--color-white);--component-upload-scrim: rgba(0, 0, 0, .76);--component-upload-panel-bg: var(--surface-base);--component-upload-panel-border: var(--border-default-theme);--component-upload-panel-shadow: var(--shadow-elevated);--component-upload-batch-bg: rgba(255, 255, 255, .88);--component-upload-batch-border: rgba(255, 255, 255, .94);--component-upload-batch-shadow: 0 3px 8px rgba(24, 34, 29, .035), inset 0 1px 0 rgba(255, 255, 255, .96);--component-upload-confirm-bg: rgba(255, 255, 255, .6);--component-upload-confirm-border: rgba(255, 255, 255, .9);--component-upload-confirm-shadow: 0 4px 12px rgba(0, 0, 0, .02);--component-upload-danger-bg: rgba(255, 59, 48, .1);--component-upload-danger-action-bg: rgba(255, 59, 48, .12);--component-upload-action-bg: rgba(255, 255, 255, .88);--component-upload-action-border: rgba(255, 255, 255, .88);--component-upload-action-color: var(--content-tertiary);--component-upload-action-shadow: 0 8px 18px rgba(24, 34, 29, .08), inset 0 1px 0 rgba(255, 255, 255, .96);--component-upload-consent-color: var(--content-secondary);--component-upload-consent-accent: var(--content-primary);--component-upload-link-color: var(--content-primary);--component-upload-waiting-bg: #8e8e93;--component-upload-waiting-active-bg: #7a7a80;--component-upload-waiting-border: rgba(142, 142, 147, .9);--component-upload-waiting-color: var(--color-white);--component-upload-disclaimer-color: #202124;--component-upload-disclaimer-heading: var(--content-primary);--component-upload-disclaimer-close: #25282d;--component-upload-coordinate-focus-bg: rgba(255, 255, 255, .9);--component-upload-coordinate-focus-border: rgba(255, 255, 255, .96);--component-upload-coordinate-focus-shadow: inset 0 3px 8px rgba(24, 34, 29, .12), inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 0 rgba(255, 255, 255, .8);--component-upload-helper-color: var(--content-secondary);--component-upload-error-color: var(--status-danger-content);--component-upload-type-bg: #e8e8e8;--component-upload-type-border: rgba(255, 255, 255, .62);--component-upload-type-shadow: 0 12px 40px rgba(0, 0, 0, .08), inset 0 2px 4px rgba(255, 255, 255, .66), inset 0 -1px 1px rgba(214, 214, 214, .48);--component-upload-type-indicator-bg: var(--color-white);--component-upload-type-indicator-border: transparent;--component-upload-type-indicator-shadow: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--component-upload-type-option-color: #7d8f84;--component-upload-type-hidden-active-color: #374151;--component-upload-illustration-card-bg: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(232, 235, 232, .76));--component-upload-illustration-card-border: rgba(255, 255, 255, .85);--component-upload-illustration-card-shadow: 0 12px 28px rgba(0, 0, 0, .12), inset 0 2px 6px rgba(255, 255, 255, .95), inset 0 -3px 8px rgba(0, 0, 0, .035);--component-upload-illustration-line: rgba(118, 128, 124, .16);--component-upload-illustration-icon: rgba(88, 100, 96, .32);--component-upload-illustration-badge-bg: rgba(247, 248, 249, .88);--component-upload-illustration-badge-border: rgba(214, 217, 221, .9);--component-upload-illustration-badge-color: rgba(104, 108, 114, .86);--component-upload-illustration-badge-shadow: 0 6px 16px rgba(82, 88, 96, .08), inset 0 1px 0 rgba(255, 255, 255, .92);--component-my-upload-count-bg: #ededee;--component-my-upload-count-color: #626267;--component-my-upload-membership-bg: linear-gradient(180deg, #ffffff 0%, #f7f7f5 100%);--component-my-upload-membership-border: #e1e1e1;--component-my-upload-expired-bg: #fffaf0;--component-my-upload-expired-border: #f3d8a0;--component-my-upload-over-limit-bg: #fff7f5;--component-my-upload-over-limit-border: #efb0a8;--component-my-upload-title: var(--content-primary);--component-my-upload-copy: #626267;--component-my-upload-meter-bg: var(--color-white);--component-my-upload-meter-border: rgba(17, 17, 17, .12);--component-my-upload-meter-color: #57575c;--component-my-upload-cta-bg: #1d1d1f;--component-my-upload-cta-color: var(--color-white);--component-my-upload-cta-shadow: 0 8px 18px rgba(17, 17, 17, .14);--component-my-upload-rejected-card-bg: var(--color-white);--component-my-upload-rejected-card-border: #f0eeee;--component-my-upload-empty-thumb-bg: #f4f5f6;--component-my-upload-approved-bg: #edf5ff;--component-my-upload-approved-color: #1473d1;--component-my-upload-pending-bg: #fff1cf;--component-my-upload-pending-color: #9a6b00;--component-my-upload-rejected-bg: #ffe3e3;--component-my-upload-rejected-color: #d43b3b;--component-my-upload-tooltip-bg: rgba(255, 255, 255, .96);--component-my-upload-tooltip-border: rgba(212, 59, 59, .18);--component-my-upload-tooltip-color: #b32626;--component-my-upload-tooltip-shadow: 0 14px 30px rgba(24, 28, 34, .16);--admin-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--admin-surface: var(--surface-base);--admin-surface-muted: #f4f6f8;--admin-surface-hover: #eef1f5;--admin-ink: var(--content-primary);--admin-ink-sub: var(--content-secondary);--admin-border: #e3e8ee;--admin-divider: #e9edf1;--admin-accent: #155ecb;--admin-accent-soft: #edf4ff;--admin-danger: var(--status-danger-content);--admin-danger-soft: var(--status-danger-surface);--admin-success: var(--status-success-content);--admin-success-soft: var(--status-success-surface);--admin-warning-ink: var(--status-warning-content);--admin-warning-soft: var(--status-warning-surface);--admin-ink-card-a: #17191c;--admin-ink-card-b: #2b2f34;--admin-on-ink: var(--color-white);--admin-on-ink-sub: #b7c6de;--admin-radius: 12px;--admin-radius-card: 18px;--admin-radius-lg: 28px;--admin-radius-pill: 999px;--admin-focus: var(--focus-theme);--admin-hatch: repeating-linear-gradient(45deg, #d3dae2 0 4px, #ffffff 4px 9px);--admin-hatch-thumb: repeating-linear-gradient(45deg, #dfe5eb 0 5px, #eef1f4 5px 11px);--admin-overlay-bg: rgba(210, 214, 220, .78);--admin-on-accent: var(--color-white);--admin-thumb-action-bg: rgba(255, 255, 255, .92);--admin-edit-scrim: rgba(18, 24, 32, .26);--admin-edit-border: rgba(255, 255, 255, .82);--admin-media-action-bg: rgba(22, 29, 38, .78);--admin-media-action-hover-bg: rgba(22, 29, 38, .9);--admin-media-action-border: rgba(255, 255, 255, .76);--admin-media-action-color: var(--color-white);--admin-stat-glow: rgba(21, 94, 203, .35);--admin-stat-glow-strong: rgba(21, 94, 203, .4);--admin-stat-border-on-ink: rgba(255, 255, 255, .35);--admin-chart-strong: #3f7fd6;--admin-chart-soft: #9ec3ff;--admin-notice-border: rgba(142, 142, 147, .16);--admin-notice-bg: #f3f5f2;--admin-notice-icon-bg: rgba(142, 142, 147, .12)}:root[data-theme-resolved=dark]{--component-card-bg: var(--surface-raised);--component-card-border: #566159;--component-card-shadow: none;--component-translucent-card-bg: var(--surface-raised);--component-translucent-card-border: var(--color-night-border);--component-translucent-card-shadow: 0 10px 26px var(--alpha-black-26);--component-translucent-card-active-bg: var(--surface-overlay);--component-settings-desktop-card-bg: var(--surface-raised);--component-settings-desktop-card-border: #4b554d;--component-field-bg: var(--surface-raised);--component-field-raised-bg: var(--surface-raised);--component-field-border: var(--color-night-border);--component-field-raised-border: #566159;--component-field-color: var(--content-primary);--component-field-placeholder: var(--content-tertiary);--component-field-shadow: none;--component-field-focus-bg: var(--surface-overlay);--component-field-focus-border: var(--focus-theme);--component-field-focus-shadow: 0 0 0 3px var(--alpha-selection-dark);--component-button-primary-bg: var(--action-primary-theme);--component-button-primary-border: var(--action-primary-theme);--component-button-primary-color: var(--action-on-primary-theme);--component-button-primary-shadow: 0 12px 28px var(--alpha-black-34);--component-button-primary-text-shadow: none;--component-payment-cta-bg: #000000;--component-payment-cta-hover-bg: #111111;--component-payment-cta-border: #8d9890;--component-payment-cta-color: #ffffff;--component-payment-cta-shadow: 0 12px 28px rgba(0, 0, 0, .42);--component-payment-tabs-bg: var(--surface-overlay);--component-payment-tabs-border: #667168;--component-payment-tab-color: var(--content-secondary);--component-payment-tab-selected-bg: #f7f8f7;--component-payment-tab-selected-border: #f7f8f7;--component-payment-tab-selected-color: #006edc;--component-payment-tab-selected-shadow: 0 4px 14px rgba(0, 0, 0, .42);--component-payment-card-bg: var(--surface-raised);--component-payment-card-border: var(--border-default-theme);--component-payment-card-shadow: 0 14px 34px rgba(0, 0, 0, .34);--component-donate-dialog-bg: var(--surface-base);--component-donate-close-color: var(--content-primary);--component-donate-close-hover-bg: rgba(255, 255, 255, .08);--component-button-secondary-bg: var(--surface-raised);--component-button-secondary-border: var(--color-night-border);--component-button-secondary-color: var(--content-secondary);--component-modal-scrim: var(--surface-scrim);--component-modal-bg: var(--surface-base);--component-modal-color: var(--content-primary);--component-modal-handle-bg: var(--color-night-border-strong);--component-modal-border: #566159;--component-modal-shadow: var(--shadow-elevated);--component-dialog-shadow: var(--shadow-elevated);--component-dock-bg: rgba(26, 31, 28, .9);--component-header-bg: rgba(16, 20, 17, .92);--component-control-bg: var(--color-night-850);--component-control-selected: #253a4d;--component-popover-bg: rgba(35, 41, 37, .97);--component-map-page-bg: var(--surface-background);--component-map-shell-bg: #171c19;--component-map-canvas-bg: #171c19;--component-map-shell-shadow: none;--component-map-search-bg: rgba(35, 41, 37, .92);--component-map-search-border: var(--color-night-border);--component-map-search-color: var(--content-primary);--component-map-search-placeholder: var(--content-tertiary);--component-map-search-icon: var(--content-secondary);--component-map-search-shadow: 0 12px 30px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .08);--component-map-control-bg: rgba(35, 41, 37, .92);--component-map-control-border: var(--color-night-border-strong);--component-map-control-border-width: 1px;--component-map-control-color: var(--content-secondary);--component-map-control-shadow: var(--shadow-card);--component-map-filter-bg: rgba(35, 41, 37, .92);--component-map-filter-border: var(--color-night-border-strong);--component-map-filter-color: var(--content-secondary);--component-map-filter-shadow: var(--shadow-card);--component-map-filter-selected-bg: var(--state-selected-surface);--component-map-filter-selected-border: var(--state-selected-border);--component-map-filter-selected-color: var(--state-selected-content);--component-map-filter-selected-shadow: var(--shadow-card);--component-map-filter-locked-bg: var(--state-selected-surface);--component-map-filter-locked-color: var(--state-selected-content);--component-map-route-fab-bg: rgba(35, 41, 37, .92);--component-map-route-fab-border: var(--color-night-border-strong);--component-map-route-fab-border-width: 1px;--component-map-route-fab-color: var(--content-secondary);--component-map-route-fab-shadow: var(--shadow-card);--component-map-route-badge-bg: var(--surface-overlay);--component-map-route-badge-color: var(--content-primary);--component-map-sheet-bg: rgba(26, 31, 28, .96);--component-map-sheet-full-bg: rgba(26, 31, 28, .96);--component-map-sheet-border: #566159;--component-map-sheet-shadow: 0 -20px 52px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .07);--component-map-sheet-header-bg: var(--surface-base);--component-map-sheet-header-border: var(--color-night-700);--component-map-sheet-header-border-width: 1px;--component-map-sheet-grabber: #7a857c;--component-map-full-toolbar-bg: var(--surface-base);--component-map-full-toolbar-shadow: 0 1px 0 var(--color-night-700);--component-map-sheet-count-bg: var(--surface-overlay);--component-map-sheet-count-full-bg: var(--surface-overlay);--component-map-sheet-count-color: var(--content-primary);--component-map-sheet-count-full-color: var(--content-primary);--component-map-result-card-bg: var(--surface-raised);--component-map-result-card-border: #4b554d;--component-map-result-card-shadow: var(--shadow-card);--component-map-result-card-selected-shadow: var(--shadow-elevated);--component-map-result-card-overlay: linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .12) 48%, rgba(0, 0, 0, .72) 100%);--component-map-result-card-gloss: none;--component-map-result-full-bg: var(--surface-raised);--component-map-result-full-color: var(--content-primary);--component-map-result-added-bg: var(--surface-raised);--component-map-result-added-border: #4b554d;--component-map-result-added-shadow: var(--shadow-card);--component-map-result-tag-bg: var(--surface-overlay);--component-map-result-tag-border: var(--color-night-border-strong);--component-map-result-tag-color: var(--content-secondary);--component-map-result-tag-shadow: none;--component-map-result-full-tag-bg: var(--surface-overlay);--component-map-result-full-tag-border: var(--color-night-border-strong);--component-map-result-full-tag-color: var(--content-secondary);--component-map-result-full-tag-shadow: none;--component-map-result-location-color: var(--content-primary);--component-map-result-full-location-color: var(--content-secondary);--component-map-result-icon-bg: rgba(35, 41, 37, .92);--component-map-result-icon-border: var(--color-night-border-strong);--component-map-result-icon-border-width: 1px;--component-map-result-icon-shadow: none;--component-map-result-action-bg: rgba(43, 50, 45, .92);--component-map-result-action-border: var(--color-night-border-strong);--component-map-result-action-color: var(--content-primary);--component-map-result-action-shadow: var(--shadow-card);--component-map-result-action-active-bg: var(--surface-overlay);--component-map-result-action-added-bg: var(--state-selected-surface);--component-map-result-action-added-color: var(--state-selected-content);--component-map-result-action-added-shadow: var(--shadow-card);--component-map-attribution-bg: rgba(26, 31, 28, .88);--component-map-attribution-color: var(--content-secondary);--component-map-context-shadow: var(--shadow-overlay);--component-map-context-bg: var(--component-postcard-popover-bg);--component-map-context-border: var(--component-postcard-popover-border);--component-map-context-color: var(--component-postcard-popover-action);--component-map-context-hover: var(--component-postcard-popover-action-hover-bg);--component-map-context-hover-color: var(--component-postcard-popover-action-hover-color);--component-map-context-pressed: var(--component-postcard-popover-pressed-bg);--component-route-scrim: var(--surface-scrim);--component-route-panel-bg: var(--surface-base);--component-route-panel-border: var(--color-night-border);--component-route-panel-color: var(--content-primary);--component-route-panel-shadow: var(--shadow-overlay);--component-route-divider: var(--color-night-700);--component-route-item-bg: var(--surface-raised);--component-route-item-border: var(--color-night-border);--component-route-item-shadow: var(--shadow-card);--component-route-item-icon-bg: var(--surface-overlay);--component-route-item-media-shadow: 0 2px 6px rgba(0, 0, 0, .1);--component-route-item-sub-color: var(--content-secondary);--component-route-start-bg: var(--color-night-850);--component-route-start-border: var(--color-night-border);--component-route-start-shadow: var(--shadow-card);--component-route-input-bg: var(--color-night-850);--component-route-input-color: var(--content-primary);--component-route-locate-bg: var(--surface-overlay);--component-route-locate-color: var(--state-selected-content);--component-route-close-bg: var(--surface-overlay);--component-route-close-hover-bg: var(--surface-raised);--component-route-close-color: var(--content-secondary);--component-route-autocomplete-bg: var(--surface-base);--component-route-autocomplete-border: var(--border-default-theme);--component-route-autocomplete-shadow: none;--component-route-autocomplete-divider: var(--border-subtle-theme);--component-route-autocomplete-hover: var(--surface-overlay);--component-route-autocomplete-name: var(--content-primary);--component-route-autocomplete-address: var(--content-secondary);--component-route-origin-bg: var(--surface-overlay);--component-route-origin-color: var(--content-secondary);--component-route-placeholder-bg: var(--status-warning-surface);--component-route-placeholder-color: var(--status-warning-content);--component-route-pin-color: var(--status-danger-content);--component-route-line: var(--content-secondary);--component-route-empty-color: var(--content-secondary);--component-map-empty-action-bg: var(--component-button-primary-bg);--component-map-empty-action-color: var(--component-button-primary-color);--component-map-empty-action-shadow: var(--component-button-primary-shadow);--component-postcard-bg: var(--surface-base);--component-postcard-border: var(--color-night-700);--component-postcard-shadow: var(--shadow-card);--component-postcard-grid-shadow: var(--shadow-card);--component-postcard-owned-bg: linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, linear-gradient(135deg, #8a7b53 0%, #779884 48%, #9b7187 100%) border-box;--component-postcard-owned-border: transparent;--component-postcard-owned-border-width: 2px;--component-postcard-owned-shadow: 0 14px 34px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08);--component-postcard-thumb-bg: var(--surface-raised);--component-postcard-thumb-border: var(--color-night-700);--component-postcard-loading-bg: linear-gradient(105deg, #232925 22%, #343c36 42%, #232925 62%);--component-postcard-fallback-bg: linear-gradient(145deg, #232925, #1a1f1c);--component-postcard-fallback-color: var(--content-secondary);--component-postcard-name: var(--content-primary);--component-postcard-meta: var(--content-secondary);--component-postcard-tag-bg: var(--surface-overlay);--component-postcard-tag-border: var(--color-night-border);--component-postcard-tag-color: var(--content-secondary);--component-postcard-tag-shadow: none;--component-postcard-tag-hover-shadow: none;--component-postcard-coord-bg: var(--surface-overlay);--component-postcard-coord-border: var(--color-night-border);--component-postcard-coord-color: var(--content-secondary);--component-postcard-coord-shadow: none;--component-postcard-time-bg: var(--surface-overlay);--component-postcard-time-border: var(--color-night-border);--component-postcard-time-border-width: 1px;--component-postcard-time-color: var(--content-secondary);--component-postcard-time-shadow: none;--component-postcard-menu-trigger-bg: var(--surface-overlay);--component-postcard-menu-trigger-border: var(--color-night-border);--component-postcard-menu-trigger-color: var(--content-secondary);--component-postcard-menu-trigger-shadow: 0 8px 20px rgba(0, 0, 0, .32);--component-postcard-menu-trigger-open-bg: var(--surface-overlay);--component-postcard-menu-trigger-open-color: var(--content-secondary);--component-postcard-favorite-bg: var(--state-selected-surface);--component-postcard-favorite-color: var(--state-selected-content);--component-postcard-popover-bg: rgba(35, 41, 37, .96);--component-postcard-popover-border: var(--color-night-border-strong);--component-postcard-popover-shadow: 0 22px 52px rgba(0, 0, 0, .54), inset 0 1px 0 rgba(255, 255, 255, .07);--component-postcard-popover-action: var(--content-secondary);--component-postcard-popover-action-hover-bg: var(--surface-overlay);--component-postcard-popover-action-hover-color: var(--content-primary);--component-postcard-popover-pressed-bg: var(--surface-overlay);--component-postcard-popover-active: var(--state-selected-content);--component-postcard-popover-favorite: var(--state-selected-content);--component-postcard-popover-danger: var(--status-danger-content);--component-postcard-popover-author-border: #4b554d;--component-postcard-focus-ring: var(--focus-theme);--component-postcard-swipe-save-bg: linear-gradient(180deg, #20384a 0%, #1b3048 100%);--component-postcard-swipe-save-color: var(--state-selected-content);--component-postcard-swipe-save-shadow: none;--component-postcard-swipe-delete-bg: linear-gradient(180deg, #5a2d29 0%, #40221f 100%);--component-postcard-swipe-delete-color: var(--status-danger-content);--component-postcard-swipe-delete-shadow: none;--component-collection-scrim: var(--surface-scrim);--component-collection-desktop-scrim: var(--surface-scrim);--component-collection-sheet-shadow: var(--shadow-overlay);--component-collection-saved-thumb-bg: linear-gradient(135deg, #3f2d37, #22382a);--component-collection-confirm-bg: var(--action-primary-theme);--component-collection-confirm-active-bg: var(--color-selection-blue-500);--component-collection-confirm-color: var(--action-on-primary-theme);--component-collection-input-focus-bg: var(--surface-overlay);--component-collection-input-focus-shadow: var(--shadow-focus);--component-collection-desktop-bg: var(--surface-base);--component-collection-desktop-border: var(--color-night-border);--component-collection-desktop-shadow: 18px 0 45px rgba(0, 0, 0, .34);--component-collection-desktop-divider: var(--color-night-700);--component-collection-desktop-hover: var(--surface-overlay);--component-collection-desktop-close-hover: var(--surface-overlay);--component-collection-desktop-thumb: var(--surface-raised);--component-collection-section-label: var(--content-secondary);--component-collection-desktop-dialog-shadow: var(--shadow-overlay);--component-collection-desktop-emoji-bg: var(--surface-raised);--component-collection-desktop-input-border: var(--color-night-border);--component-collection-folder-back: #303832;--component-collection-folder-paper: var(--surface-overlay);--component-collection-folder-front: var(--surface-raised);--component-collection-folder-title: var(--content-primary);--component-collection-folder-divider: var(--color-night-border-strong);--component-collection-folder-meta: var(--content-secondary);--component-collection-folder-count: var(--surface-overlay);--component-collection-folder-shadow: rgba(0, 0, 0, .46);--component-collection-folder-back-shadow: rgba(0, 0, 0, .26);--component-collection-folder-bottom-shadow: rgba(0, 0, 0, .34);--component-collection-folder-edge: rgba(255, 255, 255, .08);--component-collection-folder-outline: var(--color-night-border-strong);--component-collection-empty-illustration: var(--content-tertiary);--component-collection-empty-folder: var(--surface-overlay);--component-collection-empty-detail: var(--content-tertiary);--component-collection-empty-title: var(--content-primary);--component-collection-empty-subtitle: var(--content-secondary);--component-collection-action-bg: var(--surface-overlay);--component-collection-action-border: var(--border-default-theme);--component-collection-action-border-width: 1px;--component-collection-action-color: var(--state-selected-content);--component-collection-action-shadow: none;--component-collection-delete-bg: var(--status-danger-surface);--component-collection-delete-border: rgba(255, 138, 131, .42);--component-collection-delete-color: var(--status-danger-content);--component-collection-empty-shadow: 0 18px 24px rgba(0, 0, 0, .34);--component-collection-save-color: var(--content-secondary);--component-collection-save-saved-bg: var(--state-selected-surface);--component-collection-save-saved-color: var(--state-selected-content);--component-collection-stack-bg: var(--surface-base);--component-collection-stack-border: #566159;--component-collection-stack-active-border: #566159;--component-collection-stack-shadow: var(--shadow-card);--component-collection-stack-active-shadow: var(--shadow-elevated);--component-collection-stack-expanded-shadow: var(--shadow-overlay);--component-collection-stack-thumb-bg: var(--surface-raised);--component-collection-stack-media-border: var(--color-night-border-strong);--component-collection-stack-media-shadow: var(--shadow-card);--component-collection-stack-media-overlay: linear-gradient(180deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .16) 60%, rgba(0, 0, 0, 0) 100%);--component-collection-stack-title-color: var(--content-primary);--component-collection-stack-title-shadow: 0 2px 8px rgba(0, 0, 0, .72);--component-collection-stack-time-bg: var(--surface-overlay);--component-collection-stack-time-border: var(--color-night-border-strong);--component-collection-stack-time-border-width: 1px;--component-collection-stack-time-color: var(--content-secondary);--component-collection-stack-time-shadow: none;--component-collection-fold-time-bg: rgba(35, 41, 37, .92);--component-collection-fold-time-border: var(--color-night-border-strong);--component-collection-fold-time-border-width: 1px;--component-collection-fold-time-color: var(--content-secondary);--component-collection-fold-time-shadow: none;--component-collection-stack-info-bg: rgba(35, 41, 37, .96);--component-collection-stack-info-border: #566159;--component-collection-stack-info-border-width: 1px;--component-collection-stack-info-shadow: 0 16px 34px rgba(0, 0, 0, .42);--component-collection-fold-info-bg: rgba(35, 41, 37, .96);--component-collection-fold-info-shadow: 0 16px 34px rgba(0, 0, 0, .42);--component-collection-stack-indicator-bg: rgba(35, 41, 37, .92);--component-collection-stack-indicator-border: var(--color-night-border-strong);--component-collection-stack-indicator-border-width: 1px;--component-collection-stack-indicator-color: var(--content-secondary);--component-collection-upload-badge-shadow: none;--component-collection-upload-pending-bg: var(--status-warning-surface);--component-collection-upload-pending-color: var(--status-warning-content);--component-collection-upload-approved-bg: var(--status-info-surface);--component-collection-upload-approved-color: var(--status-info-content);--component-gacha-card-bg: var(--surface-base);--component-gacha-card-border: #4b554d;--component-gacha-card-color: var(--content-primary);--component-gacha-card-shadow: var(--shadow-card);--component-gacha-card-zoom-shadow: var(--shadow-elevated);--component-gacha-card-thumb-bg: var(--surface-raised);--component-gacha-card-info-bg: var(--surface-base);--component-gacha-card-info-border: var(--color-night-700);--component-gacha-card-info-border-width: 1px;--component-gacha-zoom-scrim: var(--surface-scrim);--component-home-name-color: var(--content-primary);--component-home-icon-bg: var(--surface-raised);--component-home-icon-color: var(--icon-primary);--component-home-icon-active-bg: var(--surface-overlay);--component-home-avatar-bg: var(--surface-raised);--component-home-avatar-border: var(--border-strong-theme);--component-home-avatar-shadow: var(--shadow-card);--component-map-detail-scrim: var(--surface-scrim);--component-map-detail-bg: var(--surface-base);--component-map-detail-border: #5d675f;--component-map-detail-shadow: var(--shadow-overlay);--component-map-detail-media-bg: var(--surface-raised);--component-map-detail-media-overlay: linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, transparent 42%, rgba(0, 0, 0, .16) 100%);--component-map-detail-title: var(--color-mist-50);--component-map-detail-title-shadow: 0 2px 8px rgba(0, 0, 0, .72);--component-map-detail-name: var(--content-primary);--component-map-detail-meta: var(--content-secondary);--component-map-detail-time-bg: var(--surface-overlay);--component-map-detail-time-border: var(--border-strong-theme);--component-map-detail-time-color: var(--content-secondary);--component-map-detail-time-shadow: none;--component-map-detail-icon-bg: var(--surface-overlay);--component-map-detail-icon-border: var(--border-strong-theme);--component-map-detail-icon-color: var(--content-primary);--component-map-detail-icon-shadow: var(--shadow-card);--component-map-detail-action-bg: var(--action-primary-theme);--component-map-detail-action-border: var(--action-primary-theme);--component-map-detail-action-color: var(--action-on-primary-theme);--component-upload-scrim: var(--surface-scrim);--component-upload-panel-bg: var(--surface-base);--component-upload-panel-border: #566159;--component-upload-panel-shadow: var(--shadow-elevated);--component-upload-batch-bg: var(--surface-raised);--component-upload-batch-border: var(--border-strong-theme);--component-upload-batch-shadow: var(--shadow-card);--component-upload-confirm-bg: var(--surface-raised);--component-upload-confirm-border: var(--border-strong-theme);--component-upload-confirm-shadow: var(--shadow-card);--component-upload-danger-bg: var(--status-danger-surface);--component-upload-danger-action-bg: var(--status-danger-surface);--component-upload-action-bg: var(--surface-overlay);--component-upload-action-border: var(--border-strong-theme);--component-upload-action-color: var(--content-secondary);--component-upload-action-shadow: var(--shadow-card);--component-upload-consent-color: var(--content-secondary);--component-upload-consent-accent: var(--focus-theme);--component-upload-link-color: var(--link-theme);--component-upload-waiting-bg: var(--surface-overlay);--component-upload-waiting-active-bg: var(--color-night-700);--component-upload-waiting-border: var(--border-strong-theme);--component-upload-waiting-color: var(--content-disabled);--component-upload-disclaimer-color: var(--content-secondary);--component-upload-disclaimer-heading: var(--content-primary);--component-upload-disclaimer-close: var(--icon-primary);--component-upload-coordinate-focus-bg: var(--surface-overlay);--component-upload-coordinate-focus-border: var(--focus-theme);--component-upload-coordinate-focus-shadow: var(--shadow-focus);--component-upload-helper-color: var(--content-secondary);--component-upload-error-color: var(--status-danger-content);--component-upload-type-bg: var(--surface-raised);--component-upload-type-border: var(--border-default-theme);--component-upload-type-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--component-upload-type-indicator-bg: var(--state-selected-surface);--component-upload-type-indicator-border: var(--state-selected-border);--component-upload-type-indicator-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--component-upload-type-option-color: var(--content-secondary);--component-upload-type-hidden-active-color: var(--state-selected-content);--component-upload-illustration-card-bg: var(--surface-raised);--component-upload-illustration-card-border: var(--border-strong-theme);--component-upload-illustration-card-shadow: var(--shadow-card);--component-upload-illustration-line: var(--border-default-theme);--component-upload-illustration-icon: var(--content-tertiary);--component-upload-illustration-badge-bg: var(--action-primary-theme);--component-upload-illustration-badge-border: var(--state-selected-border);--component-upload-illustration-badge-color: var(--action-on-primary-theme);--component-upload-illustration-badge-shadow: var(--shadow-card);--component-my-upload-count-bg: var(--state-selected-surface);--component-my-upload-count-color: var(--state-selected-content);--component-my-upload-membership-bg: var(--surface-raised);--component-my-upload-membership-border: var(--border-strong-theme);--component-my-upload-expired-bg: var(--status-warning-surface);--component-my-upload-expired-border: var(--status-warning-content);--component-my-upload-over-limit-bg: var(--status-danger-surface);--component-my-upload-over-limit-border: var(--status-danger-content);--component-my-upload-title: var(--content-primary);--component-my-upload-copy: var(--content-secondary);--component-my-upload-meter-bg: var(--surface-overlay);--component-my-upload-meter-border: var(--border-strong-theme);--component-my-upload-meter-color: var(--content-secondary);--component-my-upload-cta-bg: var(--action-primary-theme);--component-my-upload-cta-color: var(--action-on-primary-theme);--component-my-upload-cta-shadow: var(--shadow-card);--component-my-upload-rejected-card-bg: var(--surface-base);--component-my-upload-rejected-card-border: var(--status-danger-surface);--component-my-upload-empty-thumb-bg: var(--surface-raised);--component-my-upload-approved-bg: var(--status-info-surface);--component-my-upload-approved-color: var(--status-info-content);--component-my-upload-pending-bg: var(--status-warning-surface);--component-my-upload-pending-color: var(--status-warning-content);--component-my-upload-rejected-bg: var(--status-danger-surface);--component-my-upload-rejected-color: var(--status-danger-content);--component-my-upload-tooltip-bg: var(--surface-overlay);--component-my-upload-tooltip-border: var(--status-danger-content);--component-my-upload-tooltip-color: var(--status-danger-content);--component-my-upload-tooltip-shadow: var(--shadow-elevated);--cs-primary: var(--color-selection-blue-300);--cs-bg: var(--color-night-950);--cs-card: var(--color-night-900);--cs-text: var(--color-mist-50);--cs-sub: var(--color-mist-300);--cs-sep: var(--color-night-border);--admin-surface: var(--color-night-900);--admin-surface-muted: var(--color-night-850);--admin-surface-hover: var(--color-night-800);--admin-ink: var(--color-mist-50);--admin-ink-sub: var(--color-mist-300);--admin-border: var(--color-night-border);--admin-divider: var(--color-night-700);--admin-accent: var(--color-sky-300);--admin-accent-soft: #1b3048;--admin-danger: var(--color-danger-dark);--admin-danger-soft: #40221f;--admin-success: var(--color-leaf-300);--admin-success-soft: #173522;--admin-warning-ink: var(--color-warning-dark);--admin-warning-soft: #3b3219;--admin-ink-card-a: #0b0e0c;--admin-ink-card-b: #242a26;--admin-on-ink: var(--color-mist-50);--admin-on-ink-sub: var(--color-mist-300);--admin-overlay-bg: rgba(0, 0, 0, .72);--admin-on-accent: var(--color-mist-50);--admin-thumb-action-bg: rgba(35, 41, 37, .94);--admin-edit-scrim: var(--surface-scrim);--admin-edit-border: var(--border-strong-theme);--admin-media-action-bg: rgba(16, 20, 17, .82);--admin-media-action-hover-bg: rgba(16, 20, 17, .94);--admin-media-action-border: var(--border-strong-theme);--admin-media-action-color: var(--color-mist-50);--admin-stat-glow: rgba(120, 183, 255, .22);--admin-stat-glow-strong: rgba(120, 183, 255, .28);--admin-stat-border-on-ink: rgba(255, 255, 255, .24);--admin-chart-strong: var(--color-selection-blue-300);--admin-chart-soft: var(--color-selection-blue-500);--admin-notice-border: var(--border-default-theme);--admin-notice-bg: var(--surface-raised);--admin-notice-icon-bg: var(--surface-overlay);--admin-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--admin-radius: 12px;--admin-radius-card: 18px;--admin-radius-lg: 28px;--admin-radius-pill: 999px;--admin-focus: var(--focus-theme);--admin-hatch: repeating-linear-gradient(45deg, #343c36 0 4px, #1a1f1c 4px 9px);--admin-hatch-thumb: repeating-linear-gradient(45deg, #343c36 0 5px, #232925 5px 11px)}html[data-theme-resolved=light],html[data-theme-resolved=light] body{color-scheme:light}html[data-theme-resolved=dark],html[data-theme-resolved=dark] body{color-scheme:dark;background-color:var(--surface-background)!important;color:var(--content-primary)}html[data-theme-resolved=dark] body{background:radial-gradient(circle at 78% -12%,rgba(70,119,82,.16),transparent 36%),linear-gradient(180deg,#111612 0%,var(--surface-background) 100%)!important}html[data-theme-resolved=dark] .screen,html[data-theme-resolved=dark] .search-overlay{background:var(--surface-background)!important;color:var(--content-primary)}html[data-theme-resolved=dark] ::selection{background:#315d3f;color:var(--content-primary)}html[data-theme-resolved=dark] :focus-visible{outline-color:var(--focus-theme)}html[data-theme-resolved=dark] input,html[data-theme-resolved=dark] select,html[data-theme-resolved=dark] textarea{caret-color:var(--focus-theme)}html[data-theme-resolved=dark] ::placeholder{color:#a8b1aa;opacity:1}:root[data-theme-switching=true],:root[data-theme-switching=true] *,:root[data-theme-switching=true] *:before,:root[data-theme-switching=true] *:after{transition:none!important;animation-play-state:paused!important}html[data-theme-resolved=dark] #screen-home .folder-title{color:var(--content-primary)!important}html[data-theme-resolved=dark] #screen-home .folder-badge{background:var(--surface-overlay)!important;color:var(--content-secondary)!important}html[data-theme-resolved=dark] #screen-home .folder-front:before{border-color:#5d675f;background-color:var(--surface-raised);box-shadow:0 8px 20px #0000005c,inset 0 1px #ffffff14}html[data-theme-resolved=dark] .dock-nav{background-color:var(--component-dock-bg)!important;border-color:#5d675f!important;box-shadow:0 18px 38px #0000006b!important}html[data-theme-resolved=dark] .pwa-bottom-fill{background:var(--surface-background)!important}html[data-theme-resolved=dark] .toast{background:#232925f0;border-color:#5d675f;color:var(--content-primary);box-shadow:0 14px 36px #0000006b}@media (min-width: 768px){html[data-theme-resolved=dark] body.has-sidebar-shell .public-catalog-rail,html[data-theme-resolved=dark] body.has-sidebar-shell .public-catalog-rail:hover,html[data-theme-resolved=dark] body.has-sidebar-shell .public-catalog-rail:focus-within{background:#161b18f5!important;border-right-color:#343c36!important;box-shadow:18px 0 42px #00000057!important}html[data-theme-resolved=dark] body.has-sidebar-shell .public-sidebar-profile{border-bottom-color:#343c36;color:var(--content-primary)}html[data-theme-resolved=dark] body.has-sidebar-shell .public-sidebar-avatar{background:var(--surface-raised);border-color:#5d675f;box-shadow:0 8px 18px #0000006b}html[data-theme-resolved=dark] body.has-sidebar-shell .public-sidebar-name,html[data-theme-resolved=dark] body.has-sidebar-shell .public-sidebar-item.active,html[data-theme-resolved=dark] body.has-sidebar-shell .public-catalog-rail-item.active{color:var(--content-primary)}html[data-theme-resolved=dark] body.has-sidebar-shell .public-sidebar-item,html[data-theme-resolved=dark] body.has-sidebar-shell .public-catalog-rail-item,html[data-theme-resolved=dark] body.has-sidebar-shell .public-sidebar-section-title{color:var(--content-tertiary)}html[data-theme-resolved=dark] body.has-sidebar-shell .public-sidebar-search{background:var(--surface-raised);border-color:#5d675f;color:var(--content-secondary);box-shadow:0 10px 24px #00000052}html[data-theme-resolved=dark] body.has-sidebar-shell .public-sidebar-item.active,html[data-theme-resolved=dark] body.has-sidebar-shell .public-catalog-rail-item.active,html[data-theme-resolved=dark] body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-sidebar-item.active:before,html[data-theme-resolved=dark] body.has-sidebar-shell .public-catalog-rail:not(:hover):not(:focus-within) .public-catalog-rail-item.active:before{background:#78b7ff24}}html[data-theme-resolved=dark] .cat-screen-header{background:var(--component-header-bg);border-bottom-color:#343c36;box-shadow:0 10px 30px #00000057}@media (min-width: 768px){html[data-theme-resolved=dark] .cat-screen-header{border-bottom-color:transparent;box-shadow:none}}html[data-theme-resolved=dark] .cat-content-panel,html[data-theme-resolved=dark] body.has-sidebar-shell #screen-flower .cat-content-panel,html[data-theme-resolved=dark] body.has-sidebar-shell #screen-mushroom .cat-content-panel,html[data-theme-resolved=dark] body.has-sidebar-shell #screen-hidden .cat-content-panel,html[data-theme-resolved=dark] body.has-sidebar-shell #screen-seedling .cat-content-panel{background:var(--surface-background)!important;background-color:var(--surface-background)!important;box-shadow:none!important}html[data-theme-resolved=dark] .cat-topbar-title,html[data-theme-resolved=dark] .country-filter-dropdown summary,html[data-theme-resolved=dark] .sub-tab.active{color:var(--content-primary)!important}html[data-theme-resolved=dark] .cat-view-toggle,html[data-theme-resolved=dark] .quick-filter-wrapper{background:linear-gradient(180deg,#2b322d,#202622);border-color:#5d675f;box-shadow:0 14px 36px #00000061,inset 0 1px #ffffff14}html[data-theme-resolved=dark] .cat-view-toggle-btn{color:var(--content-tertiary)}html[data-theme-resolved=dark] .cat-view-toggle-btn.active,html[data-theme-resolved=dark] .filter-pill.active,html[data-theme-resolved=dark] .quick-filter-strip .slider-indicator{background:var(--component-control-selected)!important;color:var(--focus-theme)!important;box-shadow:0 6px 16px #00000052!important}html[data-theme-resolved=dark] .sub-tabs{border-color:#343c36;box-shadow:0 1px #ffffff0d}html[data-theme-resolved=dark] .sub-tabs:before,html[data-theme-resolved=dark] .sub-tab{background:#171c19;color:var(--content-tertiary)}html[data-theme-resolved=dark] .sub-tabs>.slider-indicator{background:var(--surface-raised)}html[data-theme-resolved=dark] .sub-tabs>.slider-indicator:before{box-shadow:10px 10px 0 0 var(--surface-raised)}html[data-theme-resolved=dark] .sub-tabs>.slider-indicator:after{box-shadow:-10px 10px 0 0 var(--surface-raised)}html[data-theme-resolved=dark] .sub-tabs>.slider-indicator .indicator-line{background:var(--content-primary)}html[data-theme-resolved=dark] .filter-pill,html[data-theme-resolved=dark] .quick-filter-dropdown summary,html[data-theme-resolved=dark] .country-filter-dropdown summary{color:var(--content-secondary)}html[data-theme-resolved=dark] .country-filter-menu,html[data-theme-resolved=dark] .cat-dropdown-menu,html[data-theme-resolved=dark] .quick-filter-dropdown-menu{background:var(--component-popover-bg)!important;border-color:#5d675f!important;color:var(--content-primary);box-shadow:0 22px 54px #00000085!important}html[data-theme-resolved=dark] .country-filter-dropdown summary,html[data-theme-resolved=dark] .cat-secondary-dropdown summary{background:var(--surface-raised)!important;border-color:#5d675f!important;color:var(--content-primary)!important;box-shadow:0 8px 20px #00000052!important}html[data-theme-resolved=dark] .country-filter-summary-icon,html[data-theme-resolved=dark] .cat-secondary-dropdown summary strong,html[data-theme-resolved=dark] .cat-dropdown-label{color:var(--content-primary)!important;stroke:var(--content-secondary)}html[data-theme-resolved=dark] .cat-dropdown-arrow{border-color:var(--content-secondary)}html[data-theme-resolved=dark] .country-filter-option,html[data-theme-resolved=dark] .cat-secondary-option{color:var(--content-secondary)!important;border-color:#343c36!important}html[data-theme-resolved=dark] .country-filter-option.is-selected,html[data-theme-resolved=dark] .cat-secondary-option.is-selected{background:var(--status-info-surface)!important;color:var(--status-info-content)!important}html[data-theme-resolved=dark] .group-header,html[data-theme-resolved=dark] .group-count,html[data-theme-resolved=dark] .folder-title,html[data-theme-resolved=dark] .folder-badge{color:var(--content-secondary)!important}html[data-theme-resolved=dark] .postcard,html[data-theme-resolved=dark] .cat-skeleton-card{background:var(--component-postcard-bg);border-color:var(--component-postcard-border);box-shadow:var(--component-postcard-shadow)}html[data-theme-resolved=dark] .postcard.is-owned,html[data-theme-resolved=dark] .postcard.is-selected{background:var(--component-postcard-owned-bg)!important;border-color:var(--component-postcard-owned-border)!important;box-shadow:var(--component-postcard-owned-shadow)!important}html[data-theme-resolved=dark] .postcard-thumb{background:var(--component-postcard-thumb-bg);border-right-color:var(--component-postcard-thumb-border)}html[data-theme-resolved=dark] .postcard-thumb.has-image:before,html[data-theme-resolved=dark] .cat-skeleton-media,html[data-theme-resolved=dark] .cat-skeleton-line{background:var(--component-postcard-loading-bg);background-size:220% 100%}html[data-theme-resolved=dark] .postcard-image-fallback{color:var(--component-postcard-fallback-color);background:var(--component-postcard-fallback-bg)}html[data-theme-resolved=dark] .postcard-name,html[data-theme-resolved=dark] .postcard-loc,html[data-theme-resolved=dark] .postcard-loc-text{color:var(--component-postcard-name)!important}html[data-theme-resolved=dark] .postcard-loc,html[data-theme-resolved=dark] .postcard-loc-text{color:var(--component-postcard-meta)!important}html[data-theme-resolved=dark] .tag,html[data-theme-resolved=dark] .coord-btn,html[data-theme-resolved=dark] .image-time-badge,html[data-theme-resolved=dark] .stack-time-badge{background:var(--component-postcard-time-bg)!important;border-color:var(--component-postcard-time-border)!important;color:var(--component-postcard-time-color)!important;box-shadow:var(--component-postcard-time-shadow)}html[data-theme-resolved=dark] .tag{background:var(--component-postcard-tag-bg)!important;border-color:var(--component-postcard-tag-border)!important;color:var(--component-postcard-tag-color)!important;box-shadow:var(--component-postcard-tag-shadow)!important}html[data-theme-resolved=dark] .coord-btn{background:var(--component-postcard-coord-bg)!important;border-color:var(--component-postcard-coord-border)!important;color:var(--component-postcard-coord-color)!important;box-shadow:var(--component-postcard-coord-shadow)!important}html[data-theme-resolved=dark] .mac-btn,html[data-theme-resolved=dark] .mac-btn.card-menu-trigger,html[data-theme-resolved=dark] .mac-btn.card-menu-trigger[aria-expanded=true]{background:var(--component-postcard-menu-trigger-bg);border-color:var(--component-postcard-menu-trigger-border);color:var(--component-postcard-menu-trigger-color);box-shadow:var(--component-postcard-menu-trigger-shadow)}html[data-theme-resolved=dark] .card-action-popover{background:var(--component-postcard-popover-bg);border-color:var(--component-postcard-popover-border);box-shadow:var(--component-postcard-popover-shadow)}html[data-theme-resolved=dark] .card-action-popover button{color:var(--component-postcard-popover-action)}html[data-theme-resolved=dark] .mac-btn.star-btn.is-favorite{background:var(--component-postcard-favorite-bg)!important;color:var(--component-postcard-favorite-color)!important}html[data-theme-resolved=dark] .mac-btn.card-menu-trigger,html[data-theme-resolved=dark] .mac-btn.card-menu-trigger[aria-expanded=true]{background:var(--component-postcard-menu-trigger-bg)!important;border-color:var(--component-postcard-menu-trigger-border)!important;color:var(--component-postcard-menu-trigger-color)!important;box-shadow:var(--component-postcard-menu-trigger-shadow)!important}html[data-theme-resolved=dark] .cat-list-state strong,html[data-theme-resolved=dark] .cat-list-progress,html[data-theme-resolved=dark] .cat-list-end{color:var(--content-secondary)}html[data-theme-resolved=dark] .cat-list-state-mark,html[data-theme-resolved=dark] .cat-list-state button{background:var(--surface-raised);border-color:#5d675f;color:var(--content-primary)}html[data-theme-resolved=dark] .search-wrapper,html[data-theme-resolved=dark] .search-bar-container{background:#232925eb!important;border-color:#5d675f!important;box-shadow:0 12px 30px #00000061,inset 0 1px #ffffff14!important}html[data-theme-resolved=dark] #screen-map .map-search-bar{background:var(--component-map-search-bg)!important;border-color:var(--component-map-search-border)!important;box-shadow:var(--component-map-search-shadow)!important}html[data-theme-resolved=dark] .search-input,html[data-theme-resolved=dark] #screen-map .map-search-bar input{color:var(--component-map-search-color)!important}html[data-theme-resolved=dark] #screen-map .map-search-bar input::placeholder{color:var(--component-map-search-placeholder)!important}html[data-theme-resolved=dark] #screen-map .map-search-bar svg.search-icon{stroke:var(--component-map-search-icon)!important}html[data-theme-resolved=dark] .search-icon,html[data-theme-resolved=dark] .search-clear-btn{color:var(--content-secondary)}html[data-theme-resolved=dark] .search-clear-btn{background:var(--surface-overlay)}html[data-theme-resolved=dark] .search-discovery-trigger,html[data-theme-resolved=dark] .search-discovery-popover{background:var(--surface-raised);border-color:#5d675f;color:var(--content-secondary)}html[data-theme-resolved=dark] .search-discovery-popover{box-shadow:0 20px 48px #00000080}html[data-theme-resolved=dark] .search-discovery-popover button:hover,html[data-theme-resolved=dark] .search-discovery-popover button.is-selected{background:var(--status-info-surface)}html[data-theme-resolved=dark] .global-search-load-more-btn{background:var(--surface-raised)!important;border-color:#5d675f!important;color:var(--content-primary)!important;box-shadow:var(--shadow-card)!important}html[data-theme-resolved=dark] .route-fab{background:var(--component-map-route-fab-bg)!important;border-color:var(--component-map-route-fab-border)!important;color:var(--component-map-route-fab-color)!important;box-shadow:var(--component-map-route-fab-shadow)!important}html[data-theme-resolved=dark] .route-start-box{background:var(--component-route-start-bg)!important;border-color:var(--component-route-start-border)!important;color:var(--component-route-panel-color)!important;box-shadow:var(--component-route-start-shadow)!important}html[data-theme-resolved=dark] .route-item{background:var(--component-route-item-bg)!important;border-color:var(--component-route-item-border)!important;color:var(--component-route-panel-color)!important;box-shadow:var(--component-route-item-shadow)!important}html[data-theme-resolved=dark] .map-detail-card,html[data-theme-resolved=dark] .context-menu{background:var(--component-map-detail-bg)!important;color:var(--content-primary);box-shadow:var(--component-map-detail-shadow)!important}html[data-theme-resolved=dark] .map-detail-card{outline-color:var(--component-map-detail-border)!important}html[data-theme-resolved=dark] .map-detail-time{background:var(--component-postcard-time-bg)!important;border-color:var(--component-postcard-time-border)!important;color:var(--component-postcard-time-color)!important;box-shadow:var(--component-postcard-time-shadow)!important}html[data-theme-resolved=dark] .route-panel{background:var(--component-route-panel-bg)!important;border-color:var(--component-route-panel-border)!important;color:var(--component-route-panel-color)!important;box-shadow:var(--component-route-panel-shadow)!important}html[data-theme-resolved=dark] .route-header{border-bottom-color:var(--component-route-divider)!important}html[data-theme-resolved=dark] .leaflet-control-zoom a,html[data-theme-resolved=dark] .leaflet-control-layers,html[data-theme-resolved=dark] .leaflet-popup-content-wrapper,html[data-theme-resolved=dark] .leaflet-popup-tip{background:var(--component-map-control-bg);color:var(--component-map-control-color);border-color:var(--component-map-control-border)}html[data-theme-resolved=dark] .modal-overlay{background:var(--component-modal-scrim)}html[data-theme-resolved=dark] .modal,html[data-theme-resolved=dark] .modal.bottom-sheet,html[data-theme-resolved=dark] .settings-subsheet,html[data-theme-resolved=dark] #settingsModal .settings-profile-sheet,html[data-theme-resolved=dark] #settingsModal .settings-profile-header{background:var(--component-modal-bg)!important;color:var(--component-modal-color)}html[data-theme-resolved=dark] .modal-handle,html[data-theme-resolved=dark] .cs-handle-bar,html[data-theme-resolved=dark] .public-report-handle{background:var(--component-modal-handle-bg)}html[data-theme-resolved=dark] .modal-title,html[data-theme-resolved=dark] #settingsModal .settings-profile-header .modal-title,html[data-theme-resolved=dark] .settings-profile-name-text,html[data-theme-resolved=dark] .settings-row-title,html[data-theme-resolved=dark] .settings-info-panel{color:var(--content-primary)!important}html[data-theme-resolved=dark] .settings-profile-card,html[data-theme-resolved=dark] .settings-list-card,html[data-theme-resolved=dark] .settings-info-panel,html[data-theme-resolved=dark] .settings-signout-btn{background:var(--component-translucent-card-bg)!important;border-color:var(--component-translucent-card-border)!important;color:var(--content-primary)!important;box-shadow:var(--component-translucent-card-shadow)!important}html[data-theme-resolved=dark] .settings-profile-card-button:active,html[data-theme-resolved=dark] .settings-list-row:active{background:var(--component-translucent-card-active-bg)!important}html[data-theme-resolved=dark] .settings-list-row,html[data-theme-resolved=dark] .settings-row-icon,html[data-theme-resolved=dark] .settings-profile-name-input,html[data-theme-resolved=dark] .settings-inline-input{color:var(--content-primary)!important}html[data-theme-resolved=dark] .settings-row-value,html[data-theme-resolved=dark] .settings-row-arrow,html[data-theme-resolved=dark] .settings-profile-email,html[data-theme-resolved=dark] .settings-version,html[data-theme-resolved=dark] .settings-muted,html[data-theme-resolved=dark] #settingsModal .settings-section-label{color:var(--content-secondary)!important}html[data-theme-resolved=dark] .settings-list-card>.settings-list-row+.settings-list-row,html[data-theme-resolved=dark] .settings-list-card>.settings-helper+.settings-list-row,html[data-theme-resolved=dark] .settings-list-card>.settings-section-label+.settings-list-row{border-top-color:#343c36!important}html[data-theme-resolved=dark] .settings-avatar-preview{background:var(--surface-overlay)}html[data-theme-resolved=dark] .settings-avatar-edit{background:var(--surface-overlay);border-color:#5d675f;color:var(--content-primary)}html[data-theme-resolved=dark] .settings-language-select,html[data-theme-resolved=dark] .edit-text-input,html[data-theme-resolved=dark] .settings-profile-name-input,html[data-theme-resolved=dark] .profile-edit-email,html[data-theme-resolved=dark] .map-filter-select{background:var(--component-field-bg)!important;border-color:var(--component-field-border)!important;color:var(--component-field-color)!important}html[data-theme-resolved=dark] .settings-row-check{color:var(--action-primary-theme)}html[data-theme-resolved=dark] .btn-primary,html[data-theme-resolved=dark] .ds-btn-confirm,html[data-theme-resolved=dark] .btn-login,html[data-theme-resolved=dark] .btn-confirm-yes,html[data-theme-resolved=dark] .settings-save-btn,html[data-theme-resolved=dark] .cs-save-btn,html[data-theme-resolved=dark] .cs-new-confirm,html[data-theme-resolved=dark] body.has-sidebar-shell .cs-new-confirm,html[data-theme-resolved=dark] .collection-create-btn,html[data-theme-resolved=dark] .dropzone-choose-btn,html[data-theme-resolved=dark] .donate-supporter-submit,html[data-theme-resolved=dark] .donate-membership-entry button,html[data-theme-resolved=dark] .public-report-submit{background:var(--component-button-primary-bg)!important;border-color:var(--component-button-primary-border)!important;color:var(--component-button-primary-color)!important;text-shadow:none!important;box-shadow:var(--component-button-primary-shadow)!important}html[data-theme-resolved=dark] .btn-secondary,html[data-theme-resolved=dark] .mac-btn,html[data-theme-resolved=dark] .action-circle-btn,html[data-theme-resolved=dark] .add-theme-btn{background:var(--component-button-secondary-bg)!important;border-color:var(--component-button-secondary-border)!important;color:var(--component-button-secondary-color)!important}@media (min-width: 768px){html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-profile-sheet{background:var(--surface-background)!important}html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-profile-card{background:var(--surface-raised)!important}html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-list-row:hover,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-profile-card.is-desktop-active,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-list-row.is-desktop-active{background:var(--ds-selection-bg-strong)!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-language-select{background:var(--surface-raised);border-color:#5d675f;color:var(--content-primary)}html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-info,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-profile-card,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-form{background:var(--surface-base)!important;border-color:#343c36!important;color:var(--content-primary)!important;box-shadow:var(--shadow-card)!important}html[data-theme-resolved=dark] .settings-desktop-pane-header h3{color:var(--content-primary)!important}html[data-theme-resolved=dark] #requiredUploaderNameModal .required-uploader-name-modal,html[data-theme-resolved=dark] #profileSettingsModal .profile-edit-sheet,html[data-theme-resolved=dark] #profileSettingsModal .profile-edit-name-input{background:var(--surface-base)!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] #profileSettingsModal .profile-edit-close{color:var(--content-primary)}}html[data-theme-resolved=dark] .cs-sheet,html[data-theme-resolved=dark] .cs-title-row,html[data-theme-resolved=dark] .cs-new-sheet,html[data-theme-resolved=dark] .cs-section-header,html[data-theme-resolved=dark] .cs-col-list,html[data-theme-resolved=dark] body.has-sidebar-shell .cs-sheet,html[data-theme-resolved=dark] body.has-sidebar-shell .cs-title-row,html[data-theme-resolved=dark] body.has-sidebar-shell .cs-section-header,html[data-theme-resolved=dark] body.has-sidebar-shell .cs-col-list{background:var(--cs-card)!important;color:var(--cs-text);border-color:var(--cs-sep)!important}html[data-theme-resolved=dark] .cs-emoji-display,html[data-theme-resolved=dark] .cs-name-input{background:var(--surface-raised)!important;border-color:var(--cs-sep)!important;color:var(--cs-text)!important}html[data-theme-resolved=dark] .cs-col-item,html[data-theme-resolved=dark] .cs-col-thumb{background:transparent!important;border-color:transparent!important;color:var(--cs-text)!important}html[data-theme-resolved=dark] .cs-bookmark-btn,html[data-theme-resolved=dark] .cs-add-btn{color:var(--content-secondary)!important}html[data-theme-resolved=dark] .cs-bookmark-btn.is-active,html[data-theme-resolved=dark] .cs-add-btn.is-added{color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .cs-col-actions .collection-edit-btn,html[data-theme-resolved=dark] .cs-col-actions .collection-delete-btn{background:var(--component-collection-action-bg)!important;border:var(--component-collection-action-border-width) solid var(--component-collection-action-border)!important;color:var(--component-collection-action-color)!important;box-shadow:var(--component-collection-action-shadow)!important}html[data-theme-resolved=dark] .cs-col-actions .collection-delete-btn{background:var(--component-collection-delete-bg)!important;border-color:var(--component-collection-delete-border)!important;color:var(--component-collection-delete-color)!important}html[data-theme-resolved=dark] body.has-sidebar-shell .cs-col-item:hover,html[data-theme-resolved=dark] body.has-sidebar-shell .cs-desktop-close:hover{background:var(--surface-overlay)!important}html[data-theme-resolved=dark] .cs-desktop-close{color:var(--cs-text)!important}html[data-theme-resolved=dark] .public-report-sheet,html[data-theme-resolved=dark] .public-report-card-summary,html[data-theme-resolved=dark] .public-report-opt-block,html[data-theme-resolved=dark] .public-report-sub input[type=text],html[data-theme-resolved=dark] .public-report-sub textarea,html[data-theme-resolved=dark] .public-report-upload-btn,html[data-theme-resolved=dark] .public-report-type-chip span{background:var(--surface-base);border-color:#5d675f;color:var(--content-primary)}html[data-theme-resolved=dark] .public-report-card-summary,html[data-theme-resolved=dark] .public-report-sub input[type=text],html[data-theme-resolved=dark] .public-report-sub textarea,html[data-theme-resolved=dark] .public-report-upload-btn,html[data-theme-resolved=dark] .public-report-type-chip span{background:var(--surface-raised)}html[data-theme-resolved=dark] .public-report-title,html[data-theme-resolved=dark] .public-report-card-name,html[data-theme-resolved=dark] .public-report-opt-label span{color:var(--content-primary)}html[data-theme-resolved=dark] .public-report-card-loc,html[data-theme-resolved=dark] .public-report-sub-label,html[data-theme-resolved=dark] .public-report-upload-btn{color:var(--content-secondary)}html[data-theme-resolved=dark] .public-report-sub{border-top-color:#343c36}html[data-theme-resolved=dark] .public-report-opt-label input[type=checkbox]{border-color:var(--border-default-theme);background:var(--surface-raised)}html[data-theme-resolved=dark] .public-report-opt-block.is-checked{border-color:var(--state-selected-border)}html[data-theme-resolved=dark] .public-report-opt-block.is-checked .public-report-opt-label{background:var(--state-selected-surface)}html[data-theme-resolved=dark] .public-report-opt-label input[type=checkbox]:checked{border-color:var(--state-selected-content);background:var(--state-selected-content)}html[data-theme-resolved=dark] .public-report-type-chip input:checked+span{background:var(--state-selected-surface);border-color:var(--state-selected-border);color:var(--state-selected-content)}html[data-theme-resolved=dark] .public-report-error{background:var(--status-danger-surface);color:var(--status-danger-content)}html[data-theme-resolved=dark] .admin-shell-overlay{background:var(--admin-overlay-bg)}html[data-theme-resolved=dark] .admin-shell,html[data-theme-resolved=dark] .admin-shell-sidebar,html[data-theme-resolved=dark] .admin-shell-card,html[data-theme-resolved=dark] .admin-image-dashboard,html[data-theme-resolved=dark] .admin-maintenance-panel{color:var(--admin-ink)}html[data-theme-resolved=dark] .admin-overview-stat-arrow,html[data-theme-resolved=dark] .admin-image-review-placeholder{background:var(--admin-surface-muted);border-color:var(--admin-border);color:var(--admin-ink)}html[data-theme-resolved=dark] .maintenance-card{background:var(--surface-base);border-color:#5d675f;color:var(--content-primary);box-shadow:var(--shadow-elevated)}html[data-theme-resolved=dark] .maintenance-card h1,html[data-theme-resolved=dark] .maintenance-copy{color:var(--content-primary)}html[data-theme-resolved=dark] .maintenance-kicker{color:var(--content-secondary)}html[data-theme-resolved=dark] .maintenance-contact{border-top-color:#343c36}html[data-theme-resolved=dark] .maintenance-notify-button{background:var(--action-primary-theme);border-color:var(--action-primary-theme);color:var(--action-on-primary-theme)}html[data-theme-resolved=dark] .folder-sticker{background:#f6f9f6e0!important;border:1px solid rgba(255,255,255,.82);color:#283129;box-shadow:0 5px 14px #0000003d,inset 0 1px #fffffff5!important}html[data-theme-resolved=dark] .cat-view-toggle-btn.active{background:var(--component-control-selected)!important;color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .filter-pill.active{background:transparent!important;border-color:transparent!important;color:var(--state-selected-content)!important;box-shadow:none!important}html[data-theme-resolved=dark] .quick-filter-strip>.slider-indicator{top:2px;height:calc(100% - 4px);box-sizing:border-box;background:var(--component-control-selected)!important;border:1px solid var(--state-selected-border);box-shadow:inset 0 1px #ffffff14!important}html[data-theme-resolved=dark] .sub-tab.active{background:transparent!important;color:var(--state-selected-content)!important;box-shadow:none!important}html[data-theme-resolved=dark] .sub-tabs>.slider-indicator{background:var(--surface-raised)!important}html[data-theme-resolved=dark] .sub-tabs>.slider-indicator:before,html[data-theme-resolved=dark] .sub-tabs>.slider-indicator:after{background:transparent!important}html[data-theme-resolved=dark] .sub-tabs>.slider-indicator .indicator-line{background:var(--state-selected-content)!important}html[data-theme-resolved=dark] .country-filter-search,html[data-theme-resolved=dark] .cat-sort-options{background:var(--surface-base)!important;border-color:var(--border-default-theme)!important}html[data-theme-resolved=dark] .country-filter-search input,html[data-theme-resolved=dark] .cat-sort-option,html[data-theme-resolved=dark] .cat-dropdown-option,html[data-theme-resolved=dark] .cat-dropdown-clear,html[data-theme-resolved=dark] .cat-dropdown-empty,html[data-theme-resolved=dark] .country-filter-empty{color:var(--content-secondary)!important}html[data-theme-resolved=dark] .country-filter-search svg{stroke:var(--content-secondary)!important}html[data-theme-resolved=dark] .country-filter-option{background:var(--surface-base)!important;border-color:#4b554d!important;color:var(--content-secondary)!important}html[data-theme-resolved=dark] .country-filter-option:hover,html[data-theme-resolved=dark] .country-filter-option:focus-visible,html[data-theme-resolved=dark] .cat-dropdown-option:hover,html[data-theme-resolved=dark] .cat-dropdown-option:focus-visible{background:var(--surface-overlay)!important;border-color:var(--state-selected-border)!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] .country-filter-option.is-selected,html[data-theme-resolved=dark] .cat-dropdown-option.is-selected{background:var(--state-selected-surface)!important;border-color:var(--state-selected-border)!important;color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .cat-sort-indicator{background:var(--surface-overlay)!important;border:1px solid #566159;box-shadow:inset 0 1px #ffffff14!important}html[data-theme-resolved=dark] .cat-sort-option:hover,html[data-theme-resolved=dark] .cat-sort-option.is-active{color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .cat-sort-option.is-active{border-color:var(--state-selected-border)!important}html[data-theme-resolved=dark] .cat-sort-control,html[data-theme-resolved=dark] .cat-dropdown-clear{border-color:#343c36!important}html[data-theme-resolved=dark] .cat-dropdown-check{border-color:#738078!important;background:transparent!important;color:#101411!important}html[data-theme-resolved=dark] .cat-dropdown-option.is-selected .cat-dropdown-check{border-color:var(--state-selected-content)!important;background:var(--state-selected-content)!important}html[data-theme-resolved=dark] .map-detail-action-btn[data-detail-action=save].is-active{color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .map-detail-collection-option.is-added{background:var(--state-selected-surface)!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] .map-detail-collection-option.is-added .map-detail-collection-check{border:0!important;background:transparent!important;color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .map-detail-collection-check{color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .map-detail-action-btn:after,html[data-theme-resolved=dark] .card-action-btn:after{background:#252c27!important;color:var(--content-primary)!important;border:1px solid #5d675f;box-shadow:0 10px 28px #00000075}html[data-theme-resolved=dark] .map-detail-nav{background:#222a24ad!important;border-color:#8f9d937a!important;color:var(--content-secondary)!important}html[data-theme-resolved=dark] .cat-secondary-dropdown[open] summary,html[data-theme-resolved=dark] .country-filter-dropdown[open] summary{border-color:var(--state-selected-border)!important;box-shadow:0 0 0 3px #a9cee929!important}html[data-theme-resolved=dark] .cat-secondary-dropdown[open] .cat-dropdown-arrow,html[data-theme-resolved=dark] .country-filter-dropdown[open] .country-filter-summary-icon{border-color:var(--state-selected-content)!important;stroke:var(--state-selected-content)!important}html[data-theme-resolved=dark] .card-action-popover{background:var(--component-postcard-popover-bg)!important;border-color:var(--component-postcard-popover-border)!important;color:var(--content-primary)!important;box-shadow:var(--component-postcard-popover-shadow)!important}html[data-theme-resolved=dark] #map-context-menu{background:var(--component-map-context-bg)!important;border-color:var(--component-map-context-border)!important;color:var(--component-map-context-color)!important;box-shadow:var(--component-map-context-shadow)!important}html[data-theme-resolved=dark] .card-action-popover button,html[data-theme-resolved=dark] .card-action-popover button span,html[data-theme-resolved=dark] .card-action-popover button svg,html[data-theme-resolved=dark] .context-menu-item,html[data-theme-resolved=dark] .context-menu-item svg{color:var(--component-map-context-color)!important;stroke:currentColor!important}html[data-theme-resolved=dark] .card-action-popover button:hover,html[data-theme-resolved=dark] .card-action-popover button:active,html[data-theme-resolved=dark] .context-menu-item:hover,html[data-theme-resolved=dark] .context-menu-item:active{background:var(--component-map-context-hover)!important;color:var(--component-map-context-hover-color)!important}html[data-theme-resolved=dark] .card-action-popover button.is-favorite svg,html[data-theme-resolved=dark] .card-action-popover button.is-active svg{color:var(--component-postcard-popover-active)!important}html[data-theme-resolved=dark] .card-action-popover button.is-danger,html[data-theme-resolved=dark] .card-action-popover button.is-danger span,html[data-theme-resolved=dark] .card-action-popover button.is-danger svg{color:var(--component-postcard-popover-danger)!important}html[data-theme-resolved=dark] .card-action-author{border-color:var(--component-postcard-popover-author-border)!important;color:var(--content-tertiary)!important}html[data-theme-resolved=dark] .printer-card,html[data-theme-resolved=dark] .printer-card .gacha-card-info,html[data-theme-resolved=dark] #owned-body .postcard.is-owned,html[data-theme-resolved=dark] #owned-body.owned-desktop-detail-body .postcard.is-owned{background:var(--component-gacha-card-bg)!important;border-color:var(--component-gacha-card-border)!important;color:var(--component-gacha-card-color)!important;box-shadow:var(--component-gacha-card-shadow)!important}html[data-theme-resolved=dark] .printer-card .gacha-card-info{background:var(--component-gacha-card-info-bg)!important;border-top:var(--component-gacha-card-info-border-width) solid var(--component-gacha-card-info-border)}html[data-theme-resolved=dark] .gacha-card-thumb{background:var(--component-gacha-card-thumb-bg)!important}html[data-theme-resolved=dark] .postcard.is-owned,html[data-theme-resolved=dark] .postcard.is-selected,html[data-theme-resolved=dark] #owned-body .postcard.is-owned,html[data-theme-resolved=dark] #owned-body.owned-desktop-detail-body .postcard.is-owned{background:var(--component-postcard-owned-bg)!important;border:var(--component-postcard-owned-border-width) solid var(--component-postcard-owned-border)!important;box-shadow:var(--component-postcard-owned-shadow)!important}html[data-theme-resolved=dark] .postcard.is-owned .postcard-thumb,html[data-theme-resolved=dark] .postcard.is-selected .postcard-thumb{border-radius:22px 0 0 22px}html[data-theme-resolved=dark] .cat-view-grid .postcard.is-owned .postcard-thumb,html[data-theme-resolved=dark] .cat-view-grid .postcard.is-selected .postcard-thumb{border-radius:26px 26px 0 0}html[data-theme-resolved=dark] .owned-stack-deck .stack-card{background:var(--component-collection-stack-bg);border-color:var(--component-collection-stack-border)}html[data-theme-resolved=dark] .owned-stack-deck .stack-info-inner,html[data-theme-resolved=dark] .owned-stack-deck .stack-card.expanded .stack-info-inner,html[data-theme-resolved=dark] .owned-stack-deck.owned-fold-stack .stack-info-inner,html[data-theme-resolved=dark] .owned-stack-deck.owned-fold-stack .stack-card.expanded .stack-info-inner{background:var(--component-collection-stack-info-bg)!important;border:var(--component-collection-stack-info-border-width) solid var(--component-collection-stack-info-border);color:var(--content-primary);box-shadow:var(--component-collection-stack-info-shadow)!important}html[data-theme-resolved=dark] .owned-stack-deck .stack-indicator{background:var(--component-collection-stack-indicator-bg)!important;border:var(--component-collection-stack-indicator-border-width) solid var(--component-collection-stack-indicator-border);color:var(--component-collection-stack-indicator-color)!important}html[data-theme-resolved=dark] .owned-stack-deck .stack-time-badge{background:var(--component-collection-fold-time-bg)!important;border:var(--component-collection-fold-time-border-width) solid var(--component-collection-fold-time-border)!important;color:var(--component-collection-fold-time-color)!important;box-shadow:var(--component-collection-fold-time-shadow)!important}html[data-theme-resolved=dark] .owned-add-btn,html[data-theme-resolved=dark] .ui-glass-circle{background:#2b322deb!important;border-color:#667168!important;color:var(--content-primary)!important;box-shadow:var(--shadow-card)!important}html[data-theme-resolved=dark] .map-box,html[data-theme-resolved=dark] #map-container,html[data-theme-resolved=dark] .leaflet-container{background:var(--component-map-canvas-bg)!important}html[data-theme-resolved=dark] #screen-map .map-nav-btn,html[data-theme-resolved=dark] #screen-map .map-filter-pill{background:var(--component-map-filter-bg)!important;border:1px solid var(--component-map-filter-border)!important;color:var(--component-map-filter-color)!important;box-shadow:var(--component-map-filter-shadow)!important}html[data-theme-resolved=dark] #screen-map .map-nav-btn{background:var(--component-map-control-bg)!important;border:var(--component-map-control-border-width) solid var(--component-map-control-border)!important;color:var(--component-map-control-color)!important;box-shadow:var(--component-map-control-shadow)!important}html[data-theme-resolved=dark] #screen-map .map-filter-pill.active,html[data-theme-resolved=dark] #map-filter-all.is-locked{background:var(--component-map-filter-selected-bg)!important;border-color:var(--component-map-filter-selected-border)!important;color:var(--component-map-filter-selected-color)!important;box-shadow:var(--component-map-filter-selected-shadow)!important}html[data-theme-resolved=dark] .route-fab-badge,html[data-theme-resolved=dark] .map-sheet-count{background:var(--component-map-route-badge-bg)!important;color:var(--component-map-route-badge-color)!important}html[data-theme-resolved=dark] .map-bottom-sheet,html[data-theme-resolved=dark] .map-bottom-sheet[data-sheet-state=full]{background:var(--component-map-sheet-bg)!important;border-color:var(--component-map-sheet-border)!important;box-shadow:var(--component-map-sheet-shadow)!important}html[data-theme-resolved=dark] .map-bottom-sheet[data-sheet-state=full] .map-sheet-header{background:var(--component-map-sheet-header-bg)!important;border-bottom:var(--component-map-sheet-header-border-width) solid var(--component-map-sheet-header-border)}html[data-theme-resolved=dark] .map-sheet-grabber{background:var(--component-map-sheet-grabber)!important}html[data-theme-resolved=dark] .map-bottom-sheet[data-sheet-state=full] .sheet-card{background:var(--component-map-result-full-bg)!important;border:1px solid var(--component-map-result-added-border);color:var(--component-map-result-full-color)!important}html[data-theme-resolved=dark] .map-bottom-sheet[data-sheet-state=full] .sheet-card-tag,html[data-theme-resolved=dark] .sheet-card-tag{background:var(--component-map-result-tag-bg)!important;border-color:var(--component-map-result-tag-border)!important;color:var(--component-map-result-tag-color)!important;box-shadow:var(--component-map-result-tag-shadow)!important}html[data-theme-resolved=dark] .map-detail-icon-badge{background:var(--component-map-detail-icon-bg)!important;color:var(--component-map-detail-icon-color)!important;outline-color:var(--component-map-detail-icon-border)!important;box-shadow:var(--component-map-detail-icon-shadow)!important}html[data-theme-resolved=dark] .sheet-card-icon-badge{background:var(--component-map-result-icon-bg)!important;border:var(--component-map-result-icon-border-width) solid var(--component-map-result-icon-border)}html[data-theme-resolved=dark] .leaflet-control-attribution,html[data-theme-resolved=dark] .leaflet-control-attribution a{background:var(--component-map-attribution-bg)!important;color:var(--component-map-attribution-color)!important}@media (min-width: 768px){html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-profile-header,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-list-card,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-info-panel,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-desktop-profile-card,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-desktop-form,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-desktop-info:not(.donate-panel){background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-profile-card{background:var(--component-settings-desktop-card-bg)!important;border:1px solid var(--component-settings-desktop-card-border)!important;box-shadow:none!important}html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-list-row:hover{background:#a9cee912!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-profile-card.is-desktop-active,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal .settings-list-row.is-desktop-active{background:transparent!important;color:var(--content-primary)!important;box-shadow:inset 3px 0 0 var(--state-selected-content)!important}html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane{background:var(--surface-base)!important;border-color:#4b554d!important}}html[data-theme-resolved=dark] .profile-edit-card{background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme-resolved=dark] #profileSettingsModal .settings-save-btn,html[data-theme-resolved=dark] .settings-desktop-profile-card .settings-save-btn{background:var(--action-primary-theme)!important;border-color:var(--action-primary-theme)!important;color:var(--action-on-primary-theme)!important;box-shadow:0 10px 24px #0000004d!important}@media (min-width: 768px){html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-profile-card,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .feedback-form.settings-desktop-form{background:transparent!important;border:0!important;box-shadow:none!important}}html[data-theme-resolved=dark] .upload-disclaimer-content,html[data-theme-resolved=dark] .settings-desktop-info.upload-disclaimer-content,html[data-theme-resolved=dark] .upload-disclaimer-content h3,html[data-theme-resolved=dark] .upload-disclaimer-content h4,html[data-theme-resolved=dark] .upload-disclaimer-content strong{background:transparent!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] .upload-disclaimer-content p,html[data-theme-resolved=dark] .about-disclaimer p,html[data-theme-resolved=dark] .donate-context-supporter p,html[data-theme-resolved=dark] .donate-context-donate p{color:var(--content-secondary)!important}html[data-theme-resolved=dark] .supporter-benefit-item,html[data-theme-resolved=dark] .supporter-tier-card,html[data-theme-resolved=dark] .supporter-card,html[data-theme-resolved=dark] .donate-membership-entry{background:var(--component-card-bg)!important;border-color:var(--component-card-border)!important;color:var(--content-primary)!important;box-shadow:var(--component-card-shadow)!important}html[data-theme-resolved=dark] .supporter-tier-card.is-highlighted{background:var(--state-selected-surface)!important;border-color:var(--state-selected-border)!important}html[data-theme-resolved=dark] .supporter-tier-card strong,html[data-theme-resolved=dark] .supporter-card-title,html[data-theme-resolved=dark] .supporter-card-amt,html[data-theme-resolved=dark] .donate-payment-heading strong{color:var(--content-primary)!important}html[data-theme-resolved=dark] .supporter-tier-card span,html[data-theme-resolved=dark] .supporter-card-renew,html[data-theme-resolved=dark] .supporter-card-original-amt,html[data-theme-resolved=dark] .supporter-card-disclaimer,html[data-theme-resolved=dark] .donate-payment-heading span,html[data-theme-resolved=dark] .donate-membership-entry span,html[data-theme-resolved=dark] .payment-provider-summary{color:var(--content-secondary)!important}html[data-theme-resolved=dark] .supporter-benefit-item:before,html[data-theme-resolved=dark] .supporter-tick,html[data-theme-resolved=dark] .supporter-card-ribbon{background:var(--state-selected-content)!important;color:#17130b!important}html[data-theme-resolved=dark] .supporter-currency-select{background:var(--surface-base)!important;border-color:#667168!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] .ecpay-payment-block{background:var(--component-card-bg)!important;border-color:var(--component-card-border)!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] .ecpay-payment-block>strong{color:var(--content-primary)!important}html[data-theme-resolved=dark] .ecpay-payment-block>p,html[data-theme-resolved=dark] .ecpay-payment-status,html[data-theme-resolved=dark] .payment-provider-divider{color:var(--content-secondary)!important}html[data-theme-resolved=dark] .ecpay-amount-option{background:var(--surface-base)!important;border-color:var(--border-default-theme)!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] .ecpay-amount-option.is-selected,html[data-theme-resolved=dark] .ecpay-provider-label{background:var(--state-selected-surface)!important;border-color:var(--state-selected-border)!important;color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .ecpay-primary-button{background:var(--component-payment-cta-bg)!important;border-color:var(--component-payment-cta-border)!important;color:var(--component-payment-cta-color)!important;text-shadow:none!important;box-shadow:var(--component-payment-cta-shadow)!important}html[data-theme-resolved=dark] .payment-provider-disclosure,html[data-theme-resolved=dark] .payment-provider-tabs{border-color:var(--component-payment-tabs-border)!important}html[data-theme-resolved=dark] .donate-supporter-submit,html[data-theme-resolved=dark] .donate-membership-entry button{background:var(--action-primary-theme)!important;border-color:var(--action-primary-theme)!important;color:var(--action-on-primary-theme)!important}html[data-theme-resolved=dark] .donate-copy-column,html[data-theme-resolved=dark] .donate-payment-column{background:var(--surface-raised)!important;border-color:var(--border-default-theme)!important;color:var(--content-primary)!important;box-shadow:none!important}html[data-theme-resolved=dark] .donate-panel,html[data-theme-resolved=dark] .donate-context,html[data-theme-resolved=dark] .donate-paypal-container,html[data-theme-resolved=dark] .donate-paypal-container>div,html[data-theme-resolved=dark] .donate-paypal-container [id^=paypal-form-fields-container-],html[data-theme-resolved=dark] .donate-paypal-container [id^=form-container-]{background:transparent!important;color:var(--content-primary)!important}html[data-theme-resolved=dark] .donate-paypal-container,html[data-theme-resolved=dark] .donate-membership-entry{border-color:var(--border-subtle-theme)!important}html[data-theme-resolved=dark] .global-dropzone{background:var(--component-upload-scrim)!important}html[data-theme-resolved=dark] .dropzone-box,html[data-theme-resolved=dark] #uploadModal .modal,html[data-theme-resolved=dark] #editModal .modal,html[data-theme-resolved=dark] #uploadDisclaimerModal .upload-disclaimer-modal,html[data-theme-resolved=dark] .batch-confirm-box,html[data-theme-resolved=dark] .batch-preview-box{background:var(--component-upload-panel-bg)!important;border-color:var(--component-upload-panel-border)!important;color:var(--content-primary)!important;box-shadow:var(--component-upload-panel-shadow)!important}html[data-theme-resolved=dark] .upload-photo-card,html[data-theme-resolved=dark] .upload-photo-front{background:var(--component-upload-illustration-card-bg)!important;border-color:var(--component-upload-illustration-card-border)!important;box-shadow:var(--component-upload-illustration-card-shadow)!important}html[data-theme-resolved=dark] .upload-photo-icon{color:var(--component-upload-illustration-icon)!important;stroke:currentColor!important}html[data-theme-resolved=dark] .upload-arrow-badge{background:var(--component-upload-illustration-badge-bg)!important;border-color:var(--component-upload-illustration-badge-border)!important;color:var(--component-upload-illustration-badge-color)!important;box-shadow:var(--component-upload-illustration-badge-shadow)!important}html[data-theme-resolved=dark] .dropzone-title{color:var(--content-primary)!important}html[data-theme-resolved=dark] .dropzone-subtitle,html[data-theme-resolved=dark] .edit-label{color:var(--content-secondary)!important}html[data-theme-resolved=dark] .edit-text-input,html[data-theme-resolved=dark] .feedback-select,html[data-theme-resolved=dark] .feedback-textarea,html[data-theme-resolved=dark] .theme-option,html[data-theme-resolved=dark] .custom-theme-item,html[data-theme-resolved=dark] .type-btn,html[data-theme-resolved=dark] .batch-point-type-group.point-type-group{background:var(--component-field-raised-bg)!important;border-color:var(--component-field-raised-border)!important;color:var(--content-secondary)!important;box-shadow:var(--component-field-shadow)!important}html[data-theme-resolved=dark] .edit-text-input{color:var(--content-primary)!important}html[data-theme-resolved=dark] .edit-text-input::placeholder,html[data-theme-resolved=dark] .feedback-textarea::placeholder{color:var(--content-tertiary)!important}html[data-theme-resolved=dark] #edit-type-container.point-type-group,html[data-theme-resolved=dark] .review-point-type-group.point-type-group,html[data-theme-resolved=dark] .batch-point-type-group.point-type-group{background:var(--surface-raised)!important;border:1px solid var(--border-default-theme)!important;box-shadow:inset 0 1px #ffffff0f!important}html[data-theme-resolved=dark] #edit-type-container .point-type-indicator,html[data-theme-resolved=dark] .review-point-type-group .point-type-indicator,html[data-theme-resolved=dark] .batch-point-type-group .point-type-indicator{background:var(--state-selected-surface)!important;border:1px solid var(--state-selected-border)!important;box-sizing:border-box;box-shadow:inset 0 1px #ffffff14!important}html[data-theme-resolved=dark] #edit-type-container .type-btn.point-type-option,html[data-theme-resolved=dark] .review-point-type-group .type-btn.point-type-option,html[data-theme-resolved=dark] .batch-point-type-group .type-btn.point-type-option{background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-theme-resolved=dark] #btn-add-edit-img,html[data-theme-resolved=dark] #btn-replace-edit-img,html[data-theme-resolved=dark] #btn-recrop-img{background:var(--surface-raised)!important;border-color:var(--border-default-theme)!important;color:var(--content-primary)!important;box-shadow:var(--shadow-card)!important}html[data-theme-resolved=dark] #btn-replace-edit-img svg,html[data-theme-resolved=dark] #btn-recrop-img svg{stroke:var(--state-selected-content)!important}html[data-theme-resolved=dark] .edit-text-input:focus,html[data-theme-resolved=dark] .feedback-select:focus,html[data-theme-resolved=dark] .feedback-textarea:focus{background:var(--component-field-focus-bg)!important;border-color:var(--component-field-focus-border)!important;box-shadow:var(--component-field-focus-shadow)!important}html[data-theme-resolved=dark] .theme-option.selected,html[data-theme-resolved=dark] .point-type-option.active{background:var(--state-selected-surface)!important;border-color:var(--state-selected-border)!important;color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .batch-dup-warning{background:var(--status-danger-surface)!important;color:var(--status-danger-content)!important}html[data-theme-resolved=dark] .upload-consent-row,html[data-theme-resolved=dark] .modal-sticky-footer,html[data-theme-resolved=dark] .edit-modal-footer{background:var(--component-upload-panel-bg)!important;border-color:var(--component-upload-panel-border)!important}html[data-theme-resolved=dark] .autocomplete-dropdown{background:var(--component-route-autocomplete-bg)!important;border-color:var(--component-route-autocomplete-border)!important;box-shadow:var(--component-route-autocomplete-shadow)!important}html[data-theme-resolved=dark] .autocomplete-item{border-bottom-color:var(--component-route-autocomplete-divider)!important}html[data-theme-resolved=dark] .autocomplete-item:hover,html[data-theme-resolved=dark] .autocomplete-item:focus-visible{background:var(--component-route-autocomplete-hover)!important}html[data-theme-resolved=dark] .autocomplete-name{color:var(--component-route-autocomplete-name)!important}html[data-theme-resolved=dark] .autocomplete-address{color:var(--component-route-autocomplete-address)!important}html[data-theme-resolved=dark] .donate-modal-close{background:transparent!important;border-color:transparent!important;color:var(--component-donate-close-color)!important;box-shadow:none!important}html[data-theme-resolved=dark] .donate-modal-close:hover{background:var(--component-donate-close-hover-bg)!important}html[data-theme-resolved=dark] .search-discovery-trigger:focus-visible,html[data-theme-resolved=dark] .search-discovery-menu.is-open .search-discovery-trigger{border-color:var(--state-selected-border)!important;box-shadow:0 0 0 3px #a9cee929!important}html[data-theme-resolved=dark] .search-discovery-popover button:hover,html[data-theme-resolved=dark] .search-discovery-popover button.is-selected{background:var(--state-selected-surface)!important;color:var(--state-selected-content)!important}html[data-theme-resolved=dark] .cs-saved-row,html[data-theme-resolved=dark] .cs-drag-zone,html[data-theme-resolved=dark] .cs-new-sheet{background:var(--surface-base)!important;color:var(--content-primary)!important}@media (min-width: 768px){html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane.donate-subscription-mode,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane:has(.settings-desktop-info.donate-panel[data-donate-mode=donate]){background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane.donate-subscription-mode .settings-desktop-info.donate-panel,html[data-theme-resolved=dark] body.has-sidebar-shell #settingsModal.settings-has-desktop-pane .settings-desktop-pane.donate-subscription-mode .donate-payment-column{background:transparent!important;border-color:transparent!important;box-shadow:none!important}}
