.site-header[data-v-1572a194]{position:sticky;top:0;z-index:50;height:var(--header-h);background:#f2f2f7b8;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--border)}.inner[data-v-1572a194]{display:flex;align-items:center;height:100%}.logo[data-v-1572a194]{font-size:17px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.dock[data-v-c7baf6a2]{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:380;width:min(420px,calc(100% - 24px));pointer-events:none}.dock-inner[data-v-c7baf6a2]{pointer-events:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-radius:28px;background:#ffffffb8;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 40px #0000001a}.dock-item[data-v-c7baf6a2]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:18px;color:var(--text-muted);font-size:10px;font-weight:560;letter-spacing:-.01em;transition:color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease)}.dock-item[data-v-c7baf6a2]:active{transform:scale(.94)}.dock-item.active[data-v-c7baf6a2],.dock-item[data-v-c7baf6a2]:hover{color:var(--accent)}.dock-item.active[data-v-c7baf6a2]{background:#007aff1a}.badge[data-v-c7baf6a2]{position:absolute;top:4px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}@media(min-width:701px){.dock[data-v-c7baf6a2]{width:min(480px,calc(100% - 32px));bottom:max(20px,env(safe-area-inset-bottom))}.dock-inner[data-v-c7baf6a2]{padding:10px 14px;gap:4px}.dock-item[data-v-c7baf6a2]{min-height:56px;font-size:11px;gap:4px}}@media(min-width:1100px){.dock[data-v-c7baf6a2]{width:min(520px,calc(100% - 48px))}}.site-footer[data-v-6c353f33]{padding:36px 0 28px;margin-top:auto;text-align:center;font-size:13px;color:var(--text-muted)}@media(min-width:901px){.site-footer[data-v-6c353f33]{padding:48px 0 36px;font-size:14px}}.footer-links[data-v-6c353f33]{display:flex;gap:18px;justify-content:center;margin-top:12px;flex-wrap:wrap}.footer-links a[data-v-6c353f33]{color:var(--accent);font-weight:510}.cart-modal[data-v-309e0caa]{max-width:520px}.modal-overlay[data-v-309e0caa]{z-index:400}h2[data-v-309e0caa]{margin-bottom:8px;font-weight:700;letter-spacing:-.03em}.count[data-v-309e0caa]{color:var(--text-muted);margin-bottom:16px;font-size:14px}.section[data-v-309e0caa]{margin-bottom:16px}.section h3[data-v-309e0caa]{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.album-list[data-v-309e0caa],.detail-row[data-v-309e0caa]{list-style:none}.album-list li[data-v-309e0caa],.detail-row[data-v-309e0caa]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:1.8;padding:4px 0}.detail-btn[data-v-309e0caa]{width:100%;justify-content:center;margin-bottom:12px}.photo-detail[data-v-309e0caa]{max-height:240px;overflow-y:auto;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:#ffffff8c}.detail-row img[data-v-309e0caa]{width:48px;height:48px;object-fit:cover;border-radius:10px;flex-shrink:0}.fname[data-v-309e0caa]{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove[data-v-309e0caa]{width:28px;height:28px;border-radius:50%;background:var(--border);font-size:12px;flex-shrink:0}.remove[data-v-309e0caa]:hover{background:var(--danger);color:#fff}.btn[data-v-309e0caa]{width:100%;justify-content:center;margin-top:8px}.btn[data-v-309e0caa]:disabled{opacity:.4;cursor:not-allowed}.clear-btn[data-v-309e0caa]{margin-top:12px}.hint[data-v-309e0caa]{margin-top:10px;font-size:12px;color:var(--text-muted);line-height:1.4}.zip-wait-overlay[data-v-309e0caa]{z-index:500}.zip-wait-modal[data-v-309e0caa]{max-width:360px;width:calc(100% - 32px);text-align:center}.zip-wait-modal h3[data-v-309e0caa]{font-weight:700;letter-spacing:-.03em;font-size:1.15rem;margin-bottom:12px;padding-right:24px}.zip-wait-modal p[data-v-309e0caa]{font-size:14px;line-height:1.55;color:var(--text-muted);margin-bottom:20px}.zip-wait-modal .btn[data-v-309e0caa]{margin-top:0}.contact[data-v-c88e3983]{text-align:center}.modal-overlay[data-v-c88e3983]{z-index:400}.avatar[data-v-c88e3983]{width:104px;height:104px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:block;box-shadow:var(--shadow-soft)}.avatar.placeholder[data-v-c88e3983]{background:#78788029}h2[data-v-c88e3983]{font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.email[data-v-c88e3983]{display:block;color:var(--accent);margin-bottom:12px;font-size:15px;font-weight:510}.message[data-v-c88e3983]{font-size:14px;line-height:1.6;color:var(--text-muted);margin-bottom:16px;white-space:pre-wrap}.empty-field[data-v-c88e3983]{font-size:13px;color:var(--text-muted);margin-bottom:12px}.socials[data-v-c88e3983]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.socials a[data-v-c88e3983]{font-size:14px;color:var(--accent);font-weight:510}.app-layout[data-v-6d23fef0]{min-height:100vh;display:flex;flex-direction:column;padding-bottom:calc(var(--dock-h) + 36px + env(safe-area-inset-bottom,0px))}.main-content[data-v-6d23fef0]{flex:1}@media(min-width:901px){.app-layout[data-v-6d23fef0]{padding-bottom:calc(var(--dock-h) + 48px + env(safe-area-inset-bottom,0px))}}.featured-slider[data-v-073a67a5]{width:100%}.viewport[data-v-073a67a5]{display:flex;gap:var(--gap, 16px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;cursor:grab;user-select:none;-webkit-user-select:none;scrollbar-width:none;touch-action:pan-y}.viewport[data-v-073a67a5]::-webkit-scrollbar{display:none}.viewport.grabbing[data-v-073a67a5]{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.feat-card[data-v-073a67a5]{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;display:block;flex:0 0 calc((100% - (var(--per-page) - 1) * var(--gap, 16px)) / var(--per-page));scroll-snap-align:start;scroll-snap-stop:always;box-shadow:var(--shadow-soft);transition:transform .35s var(--ease),opacity .35s var(--ease),box-shadow .25s var(--ease)}.feat-card[data-v-073a67a5]:active{transform:scale(.98)}.feat-card img[data-v-073a67a5]{width:100%;height:100%;object-fit:cover;pointer-events:none}.feat-card span[data-v-073a67a5]{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:14px}.dots[data-v-073a67a5]{display:flex;justify-content:center;gap:8px;margin-top:16px}.dot[data-v-073a67a5]{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border);cursor:pointer;transition:background .25s,transform .25s}.dot.active[data-v-073a67a5]{background:var(--accent);transform:scale(1.2)}.hero[data-v-ea15e487]{min-height:72vh;background:#1c1c1e center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden}@media(min-width:901px){.hero[data-v-ea15e487]{min-height:78vh;border-radius:0 0 36px 36px}}.hero-content h1[data-v-ea15e487]{font-size:clamp(2.2rem,6vw,3.6rem);font-weight:700;letter-spacing:-.04em;margin-bottom:10px}.hero-content p[data-v-ea15e487]{font-size:1.05rem;font-weight:400;opacity:.88}.damier[data-v-ea15e487]{display:grid;grid-template-columns:1fr;gap:28px;padding:48px 20px;align-items:center}@media(min-width:701px){.damier[data-v-ea15e487]{grid-template-columns:1fr 1fr;gap:48px;padding:72px 20px}}@media(min-width:1100px){.damier[data-v-ea15e487]{gap:72px;padding:96px 0;max-width:1400px;margin:0 auto}.cta[data-v-ea15e487]{max-width:920px;margin-left:auto;margin-right:auto;padding:56px 48px}.featured[data-v-ea15e487],.tutorial[data-v-ea15e487]{padding-left:0;padding-right:0}.featured[data-v-ea15e487]{padding-top:56px;padding-bottom:40px}.tutorial[data-v-ea15e487]{padding-top:48px;padding-bottom:72px}}.damier h2[data-v-ea15e487]{font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin-bottom:12px}.damier p[data-v-ea15e487]{color:var(--text-muted);line-height:1.6}.damier img[data-v-ea15e487]{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow)}.cta[data-v-ea15e487]{text-align:center;padding:40px 20px;margin:0 16px;border-radius:var(--radius-xl);background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-soft)}.cta .links[data-v-ea15e487]{display:flex;gap:16px;justify-content:center;margin-top:16px;text-transform:capitalize;color:var(--accent);font-weight:560}.featured[data-v-ea15e487]{padding:40px 20px 28px}.featured-head[data-v-ea15e487]{display:flex;justify-content:flex-end;margin-bottom:16px}.tutorial[data-v-ea15e487]{padding:40px 20px 56px}.tutorial-inner[data-v-ea15e487]{max-width:560px;margin:0 auto;text-align:center;padding:28px 22px;border-radius:var(--radius-xl);background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow-soft)}.tutorial-inner h2[data-v-ea15e487]{font-weight:700;letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px}.tutorial-inner p[data-v-ea15e487]{color:var(--text-muted);line-height:1.6;margin-bottom:24px}.tutorial-modal[data-v-ea15e487]{max-width:520px;width:calc(100% - 32px)}.tutorial-modal h2[data-v-ea15e487]{font-weight:700;letter-spacing:-.03em;font-size:1.35rem;margin-bottom:20px;padding-right:28px}.tutorial-steps[data-v-ea15e487]{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.tutorial-steps p[data-v-ea15e487]{line-height:1.55;color:var(--text);font-size:15px}.tutorial-actions[data-v-ea15e487]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.archive[data-v-4b511605]{padding:28px 20px 40px}@media(min-width:901px){.archive[data-v-4b511605]{padding:40px 0 56px}}h1[data-v-4b511605]{font-weight:700;font-size:clamp(1.85rem,4vw,2.4rem);letter-spacing:-.04em;margin-bottom:20px}.filters[data-v-4b511605]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filters select[data-v-4b511605]{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;color:var(--text)}@media(min-width:701px){.filters[data-v-4b511605]{gap:12px;margin-bottom:32px}.filters select[data-v-4b511605]{min-width:160px;padding:11px 16px;font-size:15px}}.random.active[data-v-4b511605]{background:var(--accent);color:#fff;border-color:var(--accent)}.img-wrap[data-v-4b511605]{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.album-card .img-wrap img[data-v-4b511605],.placeholder[data-v-4b511605]{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.placeholder[data-v-4b511605]{background:#78788029}.random-grid[data-v-4b511605]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:701px){.random-grid[data-v-4b511605]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}}.random-card img[data-v-4b511605]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);display:block}.empty[data-v-4b511605]{color:var(--text-muted);text-align:center;padding:48px}@media(max-width:700px){.album-card .card-overlay[data-v-4b511605]{opacity:1;transform:none}.album-card .card-tags[data-v-4b511605],.album-card .card-date[data-v-4b511605]{display:none}}.not-found[data-v-886ff8e9]{padding:64px 20px;text-align:center}.album-page[data-v-886ff8e9]{padding-bottom:64px}.back-link[data-v-886ff8e9]{display:inline-block;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.back-link[data-v-886ff8e9]:hover{color:var(--text)}.album-hero[data-v-886ff8e9]{position:relative;min-height:42vh;background:#1c1c1e center/cover no-repeat;border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden}.hero-shade[data-v-886ff8e9]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 15%,#000000bf);pointer-events:none;z-index:1}.hero-content[data-v-886ff8e9]{position:relative;z-index:2;min-height:42vh;display:flex;flex-direction:column;justify-content:space-between;padding:32px 20px;color:#fff}.hero-back[data-v-886ff8e9]{color:#fff;opacity:.9}.hero-back[data-v-886ff8e9]:hover{color:#fff;opacity:1}.hero-bottom[data-v-886ff8e9]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:auto;padding-top:48px}.hero-text[data-v-886ff8e9],.hero-text h1[data-v-886ff8e9],.hero-text .subtitle[data-v-886ff8e9],.hero-text .desc[data-v-886ff8e9],.hero-text .date[data-v-886ff8e9]{color:#fff}.hero-text h1[data-v-886ff8e9]{font-weight:700;letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.5rem)}.hero-text .subtitle[data-v-886ff8e9]{margin-top:4px;opacity:.9}.hero-text .desc[data-v-886ff8e9]{margin-top:12px;line-height:1.6;max-width:600px;opacity:.9}.hero-text .date[data-v-886ff8e9]{margin-top:8px;font-size:13px;opacity:.75}.album-body[data-v-886ff8e9]{padding:24px 20px 0}@media(min-width:901px){.album-body[data-v-886ff8e9]{padding:36px 0 0}.album-hero[data-v-886ff8e9],.hero-content[data-v-886ff8e9]{min-height:52vh}.hero-content[data-v-886ff8e9]{padding:40px 0}}.album-header[data-v-886ff8e9]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-top:24px}.album-header .back-link[data-v-886ff8e9]{flex:0 0 100%;margin-bottom:0}h1[data-v-886ff8e9]{font-weight:700;letter-spacing:-.03em;font-size:2rem}.subtitle[data-v-886ff8e9]{color:var(--text-muted);margin-top:4px}.desc[data-v-886ff8e9]{margin-top:12px;line-height:1.6;max-width:600px}.date[data-v-886ff8e9]{margin-top:8px;font-size:13px;color:var(--text-muted)}.actions[data-v-886ff8e9]{display:flex;gap:8px;flex-wrap:wrap}.lightbox[data-v-886ff8e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:420;display:flex;align-items:center;justify-content:center;outline:none;padding-bottom:env(safe-area-inset-bottom,0px)}.lightbox img[data-v-886ff8e9]{max-width:90vw;max-height:min(78vh,calc(100vh - 160px));object-fit:contain;position:relative;z-index:0;pointer-events:none}.lb-close[data-v-886ff8e9]{position:absolute;top:max(16px,env(safe-area-inset-top,0px));right:16px;color:#fff;font-size:24px;z-index:1;width:44px;height:44px}.lb-nav[data-v-886ff8e9]{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:48px;padding:16px;z-index:1}.lb-nav.prev[data-v-886ff8e9]{left:8px}.lb-nav.next[data-v-886ff8e9]{right:8px}.lb-toolbar[data-v-886ff8e9]{position:absolute;left:50%;transform:translate(-50%);bottom:max(20px,calc(12px + env(safe-area-inset-bottom,0px)));display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;z-index:2;width:min(100% - 24px,560px);padding:10px 12px;border-radius:20px;background:#1c1c1e8c;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);pointer-events:auto}@media(min-width:701px){.lightbox img[data-v-886ff8e9]{max-height:85vh}.lb-toolbar[data-v-886ff8e9]{bottom:28px;width:auto;flex-wrap:nowrap;gap:16px;padding:12px 16px}}.btn.light[data-v-886ff8e9]{color:#fff;border-color:#fff6}.info-overlay[data-v-886ff8e9]{z-index:440}.lb-choice-overlay[data-v-886ff8e9]{z-index:450}.lb-choice-modal[data-v-886ff8e9]{max-width:400px;width:calc(100% - 32px);display:flex;flex-direction:column;gap:10px}.lb-choice-modal h3[data-v-886ff8e9]{font-weight:400;margin-bottom:4px;padding-right:28px}.choice-hint[data-v-886ff8e9]{font-size:13px;color:var(--text-muted);margin-bottom:8px;word-break:break-all}.lb-choice-modal .btn[data-v-886ff8e9]{width:100%;justify-content:center}.download-fs[data-v-886ff8e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;background:#f2f2f7f5;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);display:flex;flex-direction:column;overflow:hidden}.dl-header[data-v-886ff8e9]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:#ffffff8c;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);flex-shrink:0}.dl-header h2[data-v-886ff8e9]{font-weight:700;letter-spacing:-.03em;font-size:1.35rem}.dl-sub[data-v-886ff8e9]{color:var(--text-muted);font-size:14px;margin-top:4px}@media(max-width:700px){.dl-header[data-v-886ff8e9]{padding:10px 14px;align-items:center;gap:8px}.dl-header h2[data-v-886ff8e9]{font-size:1.05rem;line-height:1.2}.dl-sub[data-v-886ff8e9]{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.dl-body[data-v-886ff8e9]{padding:14px 12px 80px}.dl-actions[data-v-886ff8e9]{margin:14px 0;gap:8px}.dl-actions .btn[data-v-886ff8e9]{flex:1 1 auto;font-size:13px;padding:8px 12px}.dl-recap-thumb[data-v-886ff8e9]{width:44px;height:44px}.dl-pick h3[data-v-886ff8e9]{margin-bottom:8px}.dl-hint[data-v-886ff8e9]{margin-bottom:10px}}.dl-close[data-v-886ff8e9]{position:static}.dl-body[data-v-886ff8e9]{flex:1;overflow-y:auto;padding:24px 24px 88px;max-width:960px;width:100%;margin:0 auto}.dl-recap h3[data-v-886ff8e9],.dl-pick h3[data-v-886ff8e9]{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-weight:500}.dl-empty[data-v-886ff8e9]{color:var(--text-muted);font-size:14px}.dl-recap-grid[data-v-886ff8e9]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dl-recap-thumb[data-v-886ff8e9]{width:56px;height:56px;border-radius:4px;overflow:hidden}.dl-recap-thumb img[data-v-886ff8e9]{width:100%;height:100%;object-fit:cover;display:block}.dl-more[data-v-886ff8e9]{font-size:13px;color:var(--text-muted);padding:0 8px}.dl-count[data-v-886ff8e9]{margin-top:10px;font-size:13px;color:var(--text-muted)}.dl-actions[data-v-886ff8e9]{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.dl-hint[data-v-886ff8e9]{font-size:13px;color:var(--text-muted);margin-bottom:16px}.dl-pick-grid[data-v-886ff8e9]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:600px){.dl-pick-grid[data-v-886ff8e9]{grid-template-columns:repeat(2,1fr)}}.dl-pick-item[data-v-886ff8e9]{position:relative;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:none;aspect-ratio:1;transition:transform .15s var(--ease),border-color .15s var(--ease)}.dl-pick-item[data-v-886ff8e9]:active{transform:scale(.97)}.dl-pick-item img[data-v-886ff8e9]{width:100%;height:100%;object-fit:cover;display:block}.dl-pick-item.selected[data-v-886ff8e9]{border-color:var(--accent)}.dl-check[data-v-886ff8e9]{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f2f2f7;--bg-elevated: #ffffff;--surface: rgba(255, 255, 255, .78);--surface-solid: #ffffff;--text: #1c1c1e;--text-muted: #8e8e93;--accent: #007aff;--accent-press: #0062cc;--danger: #ff3b30;--border: rgba(60, 60, 67, .12);--separator: rgba(60, 60, 67, .18);--shadow: 0 8px 32px rgba(0, 0, 0, .06);--shadow-soft: 0 2px 12px rgba(0, 0, 0, .04);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--header-h: 52px;--dock-h: 72px;--ease: cubic-bezier(.25, .1, .25, 1);--blur: blur(20px) saturate(180%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,rgba(0,122,255,.06),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(175,82,222,.04),transparent 50%),var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:15px;font-weight:560;letter-spacing:-.01em;border:none;box-shadow:var(--shadow-soft);transition:transform .2s var(--ease),opacity .2s var(--ease),background .2s var(--ease)}.btn:hover{opacity:.92}.btn:active{transform:scale(.97);background:var(--accent-press)}.btn.outline{background:var(--surface-solid);color:var(--accent);border:1px solid var(--border);box-shadow:none}.btn.outline:active{background:#007aff14}.btn.light{color:#fff;border-color:#ffffff73;background:#ffffff2e;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.container{max-width:1100px;margin:0 auto;padding:0 20px}@media(min-width:901px){.container{max-width:1280px;padding:0 32px}}@media(min-width:1280px){.container{max-width:1400px;padding:0 40px}}.glass{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.modal{background:#ffffffeb;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);max-width:480px;width:100%;max-height:85vh;overflow-y:auto;padding:28px 24px 24px;position:relative}.modal-close{position:absolute;top:14px;right:14px;font-size:17px;width:32px;height:32px;border-radius:50%;background:#78788029;color:var(--text);display:flex;align-items:center;justify-content:center;transition:transform .15s var(--ease),background .15s var(--ease)}.modal-close:active{transform:scale(.94)}.album-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:701px){.album-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}}@media(min-width:1100px){.album-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}}.album-card{display:block;background:var(--surface-solid);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.album-card:hover{transform:scale(1.02);box-shadow:var(--shadow)}.album-card:active{transform:scale(.98)}.album-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.album-card h3{display:none}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:701px){.photo-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media(min-width:1100px){.photo-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.photo-grid .item{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--radius-md);transition:transform .2s var(--ease)}.photo-grid .item:active{transform:scale(.98)}.photo-grid .item img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:var(--radius-md)}.photo-grid .item.selected img{outline:3px solid var(--accent);outline-offset:2px}.photo-masonry{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:701px){.photo-masonry{grid-template-columns:repeat(3,1fr);gap:14px}}@media(min-width:1100px){.photo-masonry{grid-template-columns:repeat(4,1fr);gap:16px}}.photo-masonry .item{position:relative;cursor:pointer}.photo-masonry .item img{width:100%;display:block;border-radius:var(--radius-md)}.photo-masonry .item.selected img{outline:3px solid var(--accent);outline-offset:2px}.toggle-check{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-check span{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--border);border-radius:999px;font-size:14px;font-weight:510;background:#ffffffb3;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.toggle-check:active span{transform:scale(.97)}.toggle-check.checked span,.toggle-check.light.checked span{background:var(--accent);border-color:var(--accent);color:#fff}.toggle-check.light span{border-color:#fff6;color:#fff;background:#ffffff24}.card-hover{position:relative;overflow:hidden}.card-hover .card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;background:linear-gradient(transparent 35%,#0000008c);color:#fff;opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}.card-hover:hover .card-overlay{opacity:1;transform:translateY(0)}@media(max-width:700px){.album-grid .card-hover .card-overlay{opacity:1;transform:none}.album-grid .card-hover .card-tags,.album-grid .card-hover .card-date{display:none}}.card-title{font-size:15px;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.card-date{font-size:12px;opacity:.85;margin-bottom:6px}.card-tags{display:flex;flex-wrap:wrap;gap:4px}.tag-pill{font-size:10px;padding:2px 8px;border:1px solid;border-radius:999px;background:#00000047}
