:root{color-scheme:dark;--bg:#0a0a0b;--card:#141416;--ink:#f2f2f3;--muted:#9a9aa0;--line:#2a2a2e;--accent:#e8e8ea;--danger:#f07171;--folder:#d4b36a;--album:#5f86a6}*{box-sizing:border-box}*,body,html{-webkit-tap-highlight-color:transparent}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif}html{overflow-y:auto;scrollbar-gutter:stable}html.modal-lock,html.modal-lock body{overflow:hidden;overscroll-behavior:none}html.modal-lock body{position:fixed;left:0;right:0;width:100%}a{color:var(--accent)}button,input{font:inherit}.page{max-width:960px;margin:0 auto;padding:32px 20px 64px}.page.main-page{min-height:100vh;display:flex;flex-direction:column;padding:0 0 64px}.main-page.in-folder{padding-top:0;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.main-page.is-empty{padding-bottom:16px}.main-page.is-scroll-hold .date-gallery,.main-page.is-scroll-hold .folder-file-drop,.main-page.is-scroll-hold .grid,.main-page.is-scroll-hold .main-fill{visibility:hidden;pointer-events:none}.page-spinner{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:240px}.page-spinner i{display:block;width:36px;height:36px;border:3px solid #3a3a42;border-top-color:#c8c8ce;border-radius:999px;animation:page-spin .7s linear infinite}@keyframes page-spin{to{transform:rotate(1turn)}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:#0a0a0b}.auth-page .auth-shell{flex:1 1;min-height:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(ellipse 80% 55% at 8% 0,#3a3a40 0,transparent 46%),radial-gradient(ellipse 60% 50% at 100% 100%,#1c1c22 0,transparent 42%),linear-gradient(165deg,#1a1a1e,#0c0c0e 48%,#050506)}.auth-card{width:100%;max-width:480px;margin:0;padding:28px 24px;background:linear-gradient(165deg,#2c2c32,#161618 52%,#0a0a0c);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 64px rgba(0,0,0,.55)}.auth-card h1{margin:0 0 8px;font-size:1.4rem}.auth-card p{margin:0 0 20px;color:var(--muted)}.auth-card .auth-lead{margin-bottom:14px}.auth-card p.error{color:var(--danger)}.auth-brand{display:flex;align-items:center;gap:14px;margin:0 0 16px}.auth-brand-text{min-width:0}.auth-brand-text h1{margin:0 0 4px}.auth-brand-text p{margin:0}.auth-install-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.auth-install-badges .landing-hero-anywhere{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.04em}button.landing-hero-anywhere{font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.install-guide-card{display:flex;flex-direction:column;height:min(720px,calc(100dvh - 48px));max-width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 48px);overflow:hidden}.install-guide-body{flex:1 1;min-height:0;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}@media (max-width:575px){.install-guide-backdrop{padding:0;align-items:stretch;justify-content:stretch;background:#0c0c0e}.install-guide-backdrop .install-guide-card{max-width:none;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px))}}.install-guide-card .install-guide-chrome{display:flex;align-items:center;gap:10px;margin:12px 0 0;color:#d8d8de;font-size:.88rem;line-height:1.45}.install-guide-chrome img{width:28px;height:28px;flex:0 0 auto;object-fit:contain}.install-guide-badges{margin-top:10px}.install-guide-list{display:flex;flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none}.install-guide-list li{margin:0}.install-guide-list img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #2a2a32;background:#111}.auth-icon-btn{flex:0 0 auto;display:block;width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0c0c0e;text-decoration:none}.auth-icon-btn img{display:block;width:100%;height:100%;object-fit:cover}.auth-divider{border:0;height:1px;margin:0 0 20px;background:#32323a}.signup-email-divider{margin:4px 0 16px}.auth-card .auth-status{color:#c8c8ce}.auth-inline{display:flex;gap:8px;align-items:center}.auth-inline input{flex:1 1;min-width:0}.auth-inline .ghost{flex:0 0 auto;white-space:nowrap}.auth-password-field{margin:0 0 12px}.auth-card p.auth-password-mismatch{margin:-6px 0 12px;color:#ff4d4d;font-size:.78rem}.auth-password-check{display:flex;align-items:flex-end;gap:8px;margin:0 0 12px}.auth-password-check .auth-password-field{flex:1 1 auto;min-width:0;margin:0}.auth-password-check>button{flex:0 0 auto;margin:0;white-space:nowrap}.auth-password input:-moz-read-only{color:var(--muted)}.auth-password input:read-only{color:var(--muted)}.auth-password-field>label{margin:0}.auth-password{position:relative;display:block}.auth-password input{width:100%;margin-top:4px;padding-right:56px}.auth-password.is-plain input{padding-right:12px}.signup-email-field{margin:0 0 12px;font-size:.9rem}.signup-email-field>.signup-email-label{display:block}.signup-email-label small{margin-left:4px;color:var(--muted);font-size:.78rem;font-weight:500}.signup-email-split{display:flex;align-items:center;gap:6px;margin-top:4px}.signup-email-split input,.signup-email-split select{flex:1 1;min-width:0;margin-top:0}.signup-email-split select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0b0b0d;color:var(--ink);font:inherit}.signup-email-at{flex:0 0 auto;color:var(--muted)}.signup-email-domain{flex:1 1;min-width:0;color:var(--muted)}.signup-email-direct{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin:0;font-size:.78rem;white-space:nowrap}.signup-email-direct input{width:16px;height:16px;flex:0 0 auto}.signup-email-check{margin-top:8px}.auth-card p.signup-email-verified{margin:8px 0 0;color:#c8c8ce;font-size:.78rem}.signup-agreements{display:grid;grid-gap:8px;gap:8px;margin:2px 0 14px}.signup-agree,.signup-agree label{display:flex;align-items:center;gap:8px}.signup-agree label{flex:1 1 auto;min-width:0;margin:0;font-size:.86rem}.signup-agree input{width:16px;height:16px;margin:0;flex:0 0 auto}.signup-agree button{flex:0 0 auto;margin:0;padding:6px 8px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.78rem}.account-agree-divider,.account-plan-divider{margin:20px 0}.account-plan-actions{display:flex;flex-direction:column;gap:8px;margin:0 0 4px}.account-plan-actions button{width:100%}.twa-pay-note{margin:0;padding:10px 12px;border:1px solid #3a3a42;border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.88rem;line-height:1.5;text-align:center;word-break:keep-all}.payment-card .twa-pay-note{margin:8px 0 14px}.account-agreements{margin:0}.account-agreements .signup-agree input:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:0;border-radius:3px;background:#4a4a52;opacity:1;cursor:default;display:grid;place-content:center}.account-agreements .signup-agree input:disabled:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.auth-card p.account-agree-date{margin:2px 0 0;color:var(--muted);font-size:.78rem}.modal-backdrop.legal-doc-backdrop{z-index:90}.auth-card.modal-card.legal-doc-card{display:flex;flex-direction:column;width:min(560px,100%);max-width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:hidden}@media (min-width:576px){.auth-card.modal-card.legal-doc-card{width:min(780px,92vw);max-width:min(780px,92vw)}}.legal-doc-body{min-height:0;overflow-y:auto;padding-right:4px}.legal-doc-article+.legal-doc-article{margin-top:16px}.legal-doc-article h2{margin:0 0 6px;font-size:.95rem}.legal-doc-card .legal-doc-article li,.legal-doc-card .legal-doc-article p,.legal-doc-card .legal-doc-lead{margin:0;color:var(--ink);font-size:.86rem;line-height:1.55}.legal-doc-card .legal-doc-lead{margin:0 0 16px}.legal-doc-card .legal-doc-article p+p{margin-top:8px}.legal-doc-article h3{margin:12px 0 6px;font-size:.86rem}.legal-doc-article dl{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0}.legal-doc-article dl div{display:grid;grid-gap:2px;gap:2px}.legal-doc-article dl div.is-divided{margin-top:12px;padding-top:12px;border-top:1px solid #32323a}.legal-doc-article dt{color:var(--muted);font-size:.75rem}.legal-doc-article dd{margin:0;color:var(--ink);font-size:.86rem;line-height:1.55}.legal-doc-article dd a{color:inherit}.legal-doc-article ul{margin:8px 0 0;padding-left:1.2em}.legal-doc-article ol{margin:0;padding-left:1.2em}.legal-doc-article li+li{margin-top:4px}.legal-doc-foot{margin-top:16px}.legal-doc-foot button{width:100%}.auth-password-toggle{position:absolute;right:8px;bottom:9px;padding:4px 6px;border:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:650;line-height:1;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle[aria-pressed=true]{color:var(--ink)}.auth-code-send{display:flex;align-items:center;gap:10px;margin:-4px 0 12px}.auth-timer{color:#e4c98a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}label{display:block;margin:0 0 12px;font-size:.9rem}.auth-field-note{display:block;margin-top:4px;font-size:.75rem;font-weight:500;color:var(--muted)}input[type=date],input[type=email],input[type=password],input[type=text],textarea{width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0b0b0d;color:var(--ink)}.folder-date-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.folder-date-row label{margin:0}.folder-edit-memo{display:block;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.folder-name-class-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:0 0 12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.folder-name-class-row label{margin:0}@media (min-width:480px){.folder-name-class-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.folder-date-show{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.folder-date-show-copy{min-width:0}.folder-date-show-copy span{display:block;font-size:.9rem}.folder-date-show-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.35}.folder-date-show-switch{flex:0 0 auto;width:44px;height:26px;margin:0;padding:0;border:0;border-radius:999px;background:#2a2a32;position:relative}.folder-date-show-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#8d8d98;transition:transform .12s ease,background .12s ease}.folder-date-show-switch.is-on{background:#3d4a34}.folder-date-show-switch.is-on:after{transform:translateX(18px);background:#d7e7b8}.folder-date-show-switch:disabled{opacity:.55}.folder-date-show-wrap{margin:0 0 12px}.folder-date-show-wrap>.folder-date-show{margin:0}.folder-date-show-controls{flex:0 0 auto;display:flex;align-items:center;gap:4px}.folder-date-show-label{display:flex;align-items:center;min-width:0}.folder-switch-help{flex:0 0 auto;width:32px;height:32px;min-width:32px;min-height:32px;margin:-6px -6px -6px -1px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#8a8a98;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.folder-switch-help svg{display:block;transition:transform .15s ease}.folder-switch-help:focus-visible,.folder-switch-help:hover{color:#d9dae3;background:rgba(255,255,255,.04)}.folder-switch-help.is-open{color:#b9d6f6;background:rgba(156,201,245,.08)}.folder-switch-help:active svg{transform:scale(.94)}.folder-switch-help:focus{outline:none}.folder-switch-help:focus-visible{box-shadow:0 0 0 2px rgba(156,201,245,.55)}.folder-switch-hint{position:relative;margin-top:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(180deg,#2a2b34,#20212a);box-shadow:0 8px 22px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);color:#d4d5de;font-size:.78rem;line-height:1.5;letter-spacing:-.005em;overflow-wrap:anywhere;word-break:keep-all;transform-origin:var(--hint-tail-x,50%) 0;animation:folder-switch-hint-in .16s ease-out}.folder-switch-hint:before{content:"";position:absolute;top:-5px;left:calc(var(--hint-tail-x, 50%) - 5px);width:9px;height:9px;background:#2a2b34;border-left:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);border-top-left-radius:2px;transform:rotate(45deg)}@keyframes folder-switch-hint-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.folder-switch-help,.folder-switch-help svg{transition:none}.folder-switch-hint{animation:none}}.folder-stats{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#0b0b0d}.folder-stats-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;cursor:pointer;font-size:.9rem;list-style:none}.folder-stats-title::-webkit-details-marker{display:none}.folder-stats-title:after{content:"";flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .12s ease}.folder-stats[open] .folder-stats-title{margin-bottom:10px}.folder-stats[open] .folder-stats-title:after{transform:rotate(225deg);margin-top:4px}.folder-stats-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;font-size:.9rem;color:var(--muted)}.folder-stats-row strong{color:var(--ink);font-weight:600}.folder-stats-empty,.folder-stats-hint{margin:8px 0 0;font-size:.78rem;color:var(--muted)}.folder-stats-years{margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--line);list-style:none}.folder-stats-years li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;font-size:.9rem;color:var(--muted)}.folder-stats-years li:last-child{margin:0}.folder-stats-years strong{color:var(--ink);font-weight:600}.folder-stats-split{margin:0 6px;color:var(--muted);font-weight:500}.auth-card.modal-card.folder-edit-card{width:min(480px,100%);max-width:480px}.folder-edit-layout{display:block}.folder-edit-main{min-width:0}.folder-edit-aside{display:none}.folder-stats.is-panel{margin:0;height:100%}.folder-stats.is-panel .folder-stats-title.is-static{margin:0 0 10px;cursor:default;pointer-events:none}.folder-stats.is-panel .folder-stats-title.is-static:after{display:none}@media (min-width:992px){.auth-card.modal-card.folder-edit-card{width:min(860px,calc(100vw - 48px));max-width:860px}.folder-edit-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-gap:20px;gap:20px;align-items:stretch}.folder-edit-aside{display:block;min-width:0;padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}.folder-edit-stats-sm{display:none}.folder-edit-card .folder-edit-preview{width:128px;height:128px}}textarea{resize:vertical;min-height:96px;font:inherit}input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:#5a5a62}.auth-password input[type=password],.auth-password input[type=text]{padding-right:56px}.main-page.in-folder input,.main-page.in-folder textarea,.modal-backdrop input,.modal-backdrop textarea{touch-action:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.modal-card .row button{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.folder-tile,.thumb,[role=button],a,button{-webkit-tap-highlight-color:transparent}.folder-tile:focus:not(:focus-visible),.thumb:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}button{border:0;border-radius:10px;padding:10px 14px;background:var(--accent);color:#111113;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.linkish{background:transparent;color:var(--accent);padding:10px 4px;text-decoration:underline}.recover-tabs{display:flex;gap:8px;margin:0 0 14px}.recover-tabs button{flex:1 1}.recover-id-list{margin:14px 0 0;padding:0;list-style:none}.recover-id-list li{margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);word-break:break-all}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(0,0,0,.62);touch-action:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.modal-card{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-card.install-guide-card{overflow:hidden}@media (max-width:575px){.modal-backdrop.is-top{align-items:flex-start;padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-bottom:16px}.modal-backdrop.is-top .modal-card{max-height:calc(100dvh - 28px - env(safe-area-inset-top, 0px))}.signup-modal{padding:0;align-items:stretch;justify-content:stretch;background:#0c0c0e}.signup-modal .auth-card.modal-card{max-width:none;max-height:none;width:100%;height:100%;min-height:100%;border:0;border-radius:0;box-shadow:none;padding:calc(20px + env(safe-area-inset-top, 0px)) 20px calc(24px + env(safe-area-inset-bottom, 0px))}}.account-page{min-height:100vh;display:flex;flex-direction:column;background:#0a0a0b}.account-page .account-chrome{flex:0 0 auto}.account-page .account-shell{flex:1 1;min-height:0;align-items:flex-start;padding-top:12px;padding-bottom:40px;overflow-y:auto}.account-settings-card{min-height:0}.account-settings-card input[readonly]{color:var(--muted)}.payment-page{min-height:100vh;background:#0a0a0b}.payment-shell{align-items:flex-start;padding-top:24px;padding-bottom:48px}.auth-card.payment-card{width:min(560px,100%);max-width:min(560px,100%)}@media (min-width:576px){.auth-card.payment-card{width:min(720px,92vw);max-width:min(720px,92vw)}}.payment-sample-note{margin-bottom:18px!important;color:#d4b36a!important}.payment-section{margin:0 0 18px}.payment-section h2{margin:0 0 10px;font-size:.92rem;font-weight:700}.payment-plan-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}@media (min-width:576px){.payment-plan-grid{grid-template-columns:1fr 1fr}}.payment-plan-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;text-align:left;background:rgba(255,255,255,.04);border:1px solid #32323a;border-radius:12px;color:var(--ink)}.payment-plan-option strong{font-size:1rem}.payment-plan-option>span{color:var(--muted);font-size:.78rem}.payment-plan-option em{margin-top:4px;font-style:normal;font-weight:700;font-size:.95rem}.payment-plan-option em small{margin-left:2px;color:var(--muted);font-weight:550}.payment-plan-option.is-on{border-color:color-mix(in srgb,#4a90e2 70%,transparent);background:rgba(74,144,226,.16)}.payment-plan-current{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:999px;background:rgba(74,144,226,.92);border:1px solid color-mix(in srgb,#9cc7f5 55%,transparent);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.payment-cycle-row{margin:0 0 10px}.payment-cycle-row button{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;flex:1 1;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid #32323a;border-radius:8px;color:var(--ink)}.payment-cycle-main{font-weight:700}.payment-cycle-days{color:var(--muted);font-size:.78rem;font-weight:650}.payment-cycle-row button.is-on.is-enable .payment-cycle-days{color:#c5dff8}.payment-cycle-row button.is-on.is-enable{background:rgba(74,144,226,.28);border-color:color-mix(in srgb,#4a90e2 70%,transparent);color:#9cc7f5}.payment-cycle-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:rgba(94,168,140,.22);border:1px solid color-mix(in srgb,#5ea88c 65%,transparent);color:#8fd4b8;font-size:.72rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.payment-cycle-row button.is-on.is-enable .payment-cycle-badge{background:rgba(143,212,184,.22);border-color:color-mix(in srgb,#8fd4b8 70%,transparent);color:#b7ecd5}.payment-summary{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px 14px;border:1px solid #32323a;border-radius:12px;background:rgba(0,0,0,.22)}.payment-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.payment-summary dt{color:var(--muted);font-size:.8rem}.payment-summary dd{margin:0;text-align:right;font-size:.9rem}.payment-method-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}@media (min-width:576px){.payment-method-grid{grid-template-columns:repeat(3,1fr)}}.payment-method-option{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 10px;background:rgba(255,255,255,.04);border:1px solid #32323a;border-radius:12px;color:var(--ink);font:inherit;font-weight:650}.payment-method-option.is-on{border-color:color-mix(in srgb,#4a90e2 70%,transparent);background:rgba(74,144,226,.16);color:#9cc7f5}.payment-method-note{margin:10px 0 0!important;color:var(--muted)!important;font-size:.8rem!important;line-height:1.45!important}.payment-widget-slot{display:flex;align-items:center;justify-content:center;min-height:120px;margin-top:12px;padding:16px;border:1px dashed #4a4a54;border-radius:12px;background:rgba(0,0,0,.18);color:var(--muted);font-size:.82rem;text-align:center}.payment-widget-slot.is-live{display:block;min-height:180px;padding:0;border-style:solid;background:transparent;color:inherit;text-align:left}.payment-agreement-slot{margin-top:12px}.payment-form label{display:block;margin:0 0 12px}.payment-agree-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px}.payment-agree{display:flex!important;align-items:center;gap:8px;margin:0!important;min-width:0}.payment-agree input{width:auto;margin:0}.payment-agree-detail{flex:0 0 auto;padding:4px 8px;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.payment-actions{gap:8px}.payment-actions button{flex:1 1}.account-pin-gate-card .account-pin-note{margin-top:8px}.modal-backdrop.is-over-drawer{z-index:60;overflow-y:auto;align-items:safe center}.modal-backdrop.pin-prompt-backdrop{z-index:95}.pin-prompt-card{width:min(320px,100%)}.auth-card p.pin-prompt-lead{margin:0 0 18px;color:var(--muted);font-size:.86rem}.pin-prompt-dots{display:flex;justify-content:center;gap:14px;margin:0 0 18px}.pin-prompt-dots span{width:12px;height:12px;border-radius:50%;border:1.5px solid #5a5a62;background:transparent}.pin-prompt-dots span.is-filled{background:#e8e8ea;border-color:#e8e8ea}.auth-card p.pin-prompt-error{margin:-6px 0 14px;text-align:center;color:#ff4d4d;font-size:.78rem}.auth-card p.pin-prompt-status{margin:12px 0 0;text-align:center;color:var(--muted);font-size:.78rem}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.pin-keypad.is-locked{opacity:.55;pointer-events:none}.pin-key{width:100%;min-height:56px;margin:0;padding:0;border:1px solid #32323a;border-radius:14px;background:rgba(255,255,255,.05);color:var(--ink);font-size:1.35rem;font-weight:600;line-height:1}.pin-key:hover:not(:disabled){background:rgba(255,255,255,.1)}.pin-key:active:not(:disabled){background:rgba(255,255,255,.16)}.pin-key:disabled{opacity:.45}.pin-key.is-blank{border:0;background:transparent;pointer-events:none}.pin-key.is-action{font-size:1.2rem;font-weight:500;color:var(--muted)}.account-pin-form,.drawer-pin-form{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.account-pin-form label,.drawer-pin-form label{margin:0}.account-pin-form input,.drawer-pin-form input{width:100%;margin-top:4px;letter-spacing:.18em}.account-pin-form button,.drawer-pin-form button{margin:0}.account-pin .account-pin-form p.error,.drawer-pin-form p.error{margin:0;color:#ff4d4d;font-size:.78rem}.auth-card p.account-pin-title{margin:2px 0 6px;color:var(--ink);font-size:1.05rem;font-weight:650;line-height:1.35}.auth-card p.account-pin-note{margin:0 0 10px;color:var(--muted);font-size:.78rem}.account-pin .gallery-options-row button{padding:8px;background:rgba(255,255,255,.04);border:1px solid #32323a;color:var(--ink);border-radius:8px}.account-pin .gallery-options-row button.is-on{background:rgba(255,255,255,.12);border-color:#5a5a62}.account-pin .gallery-options-row button.is-on.is-enable{background:rgba(74,144,226,.28);border-color:color-mix(in srgb,#4a90e2 70%,transparent);color:#9cc7f5}.account-settings-pair,.auth-field-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.account-settings-pair label,.auth-field-pair label{margin:0 0 12px;min-width:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-header h1{margin:0}.modal-close{flex:0 0 auto;padding:6px 10px}.modal-close.is-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid #32323a;color:var(--muted)}.modal-close.is-badge:hover:not(:disabled){background:rgba(255,255,255,.12);color:var(--ink)}.modal-close.is-badge:disabled{opacity:.45}.modal-close.is-badge svg{display:block}.delete-modal-backdrop{z-index:80;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.delete-modal-backdrop.is-clip{padding:12px 16px}.delete-modal{width:100%;max-width:380px;padding:22px 22px 20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(255,255,255,.06),transparent 48%),linear-gradient(180deg,#222228,#121214);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.55);animation:delete-modal-in .18s ease-out}.delete-modal.is-danger{background:radial-gradient(ellipse 70% 42% at 50% 0,rgba(240,113,113,.12),transparent 50%),linear-gradient(180deg,#241818,#121214)}.delete-modal.is-album{background:radial-gradient(ellipse 70% 42% at 50% 0,rgba(74,144,226,.18),transparent 50%),linear-gradient(180deg,#18222c,#121214)}.delete-modal.is-folder-thumb{background:radial-gradient(ellipse 70% 42% at 50% 0,rgba(232,176,74,.18),transparent 50%),linear-gradient(180deg,#241e16,#121214)}.delete-modal.is-move{background:radial-gradient(ellipse 70% 42% at 50% 0,rgba(94,168,140,.18),transparent 50%),linear-gradient(180deg,#16221e,#121214)}.delete-modal-name.is-move-path,.delete-modal-name.is-move-path.is-album{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px 10px;text-align:left}.delete-modal-name.is-move-path .move-path-from{color:rgba(255,255,255,.78);font-weight:600}.delete-modal-name.is-move-path .move-path-arrow{color:#5ea88c;font-size:1.05em;font-weight:700;line-height:1}.delete-modal-name.is-move-path .move-path-to{display:inline-flex;align-items:center;min-width:0;font-weight:700}@keyframes delete-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.delete-modal-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:168px;margin:0 0 18px;overflow:hidden;border:1px solid #32323a;border-radius:14px;background:#0c0c0e}.delete-modal-preview.is-empty{background:radial-gradient(circle at 50% 40%,#1c1c22 0,#0c0c0e 70%)}.delete-modal-preview img{display:block;width:100%;height:100%;object-fit:cover}.delete-modal-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid #3a3a42}.delete-modal-kicker{margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.delete-modal h1{margin:0 0 8px;font-size:1.25rem;font-weight:650}.delete-modal .thumb-kind{font-weight:800;letter-spacing:-.02em}.delete-modal h1 .thumb-kind{font-size:1.12em}.delete-modal-body .thumb-kind{font-size:1.06em}.delete-modal.is-album .thumb-kind{color:#8ec4ff}.delete-modal.is-folder-thumb .thumb-kind{color:#ffd27a}.delete-modal-name{margin:0 0 8px;color:var(--ink);font-size:.92rem}.delete-modal-targets{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;max-height:180px;overflow-y:auto}.delete-modal-targets button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink);text-align:left;cursor:pointer}.delete-modal-targets button.is-on{border-color:rgba(255,210,122,.55);background:rgba(255,210,122,.12)}.delete-modal-targets button.is-album{border-color:rgba(110,168,255,.35)}.delete-modal-targets button.is-album.is-on{border-color:rgba(110,168,255,.7);background:rgba(110,168,255,.16)}.delete-modal-target-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.delete-modal-targets em{flex:0 0 auto;color:#ffd27a;font-size:.78rem;font-style:normal;font-weight:700}.delete-modal-name.is-album em,.delete-modal-targets button.is-album em{color:#7eb6ff}.delete-modal-name.is-album{display:flex;align-items:center;justify-content:center;gap:8px;color:#9ec5ff}.delete-modal-name em{flex:0 0 auto;margin-left:8px;font-size:.78rem;font-style:normal;font-weight:700}.delete-modal-body{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.delete-modal-type{display:block;margin:16px 0 0;font-size:.82rem;color:var(--muted)}.delete-modal-type input{margin-top:6px}.delete-modal-actions{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:10px;gap:10px;margin-top:22px}.delete-modal-confirm{background:#d8d8dc;color:#111113}.delete-modal-confirm.is-danger{background:#c24747;color:#fff}.delete-modal-confirm.is-album{background:#4a90e2;color:#fff}.delete-modal-confirm.is-folder-thumb{background:#e8b04a;color:#111113}.delete-modal-confirm.is-move{background:#5ea88c;color:#0b1411}.delete-modal.is-video-thumb{width:min(520px,100%);max-width:520px;max-height:calc(100dvh - 24px);overflow:auto;background:radial-gradient(ellipse 70% 42% at 50% 0,rgba(255,138,61,.16),transparent 50%),linear-gradient(180deg,#241c16,#121214)}.delete-modal.is-image-filter{width:min(480px,100%);max-width:480px;max-height:calc(100dvh - 24px);overflow:auto;background:radial-gradient(ellipse 70% 42% at 50% 0,rgba(100,160,255,.12),transparent 50%),linear-gradient(180deg,#1a1c24,#121214)}.image-filter-compare{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px}.image-filter-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-height:min(42dvh,320px);min-height:140px;overflow:hidden;border:1px solid #32323a;border-radius:10px;background:#0c0c10;color:var(--muted);font-size:.85rem}.image-filter-frame.is-original{display:none}.image-filter-frame-label{position:absolute;top:8px;left:8px;z-index:1;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.55);color:#e8e8ee;font-size:.68rem;font-weight:650;letter-spacing:.04em}.image-filter-frame img{display:block;width:100%;height:100%;object-fit:contain}@media (min-width:576px){.delete-modal.is-image-filter{width:min(720px,100%);max-width:720px}.image-filter-compare{grid-template-columns:1fr 1fr;gap:10px}.image-filter-frame.is-original{display:flex}.image-filter-frame{max-height:min(46dvh,340px);aspect-ratio:1}}.image-filter-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 12px}.image-filter-presets button{padding:8px 6px;border:1px solid #32323a;border-radius:8px;background:rgba(255,255,255,.04);color:var(--ink);font-size:.78rem}.image-filter-presets button.is-on{border-color:#7aa2ff;background:rgba(122,162,255,.18);color:#d6e2ff}.image-filter-sliders{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px}.image-filter-sliders label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.78rem}.image-filter-sliders input[type=range]{width:100%;accent-color:#7aa2ff}.image-filter-error{margin:0 0 10px;color:#ff8f8f;font-size:.85rem}.delete-modal.is-video-thumb .delete-modal-body{margin-bottom:12px}.video-thumb-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:0 0 12px}.video-thumb-modes button{padding:8px;border:1px solid #32323a;border-radius:8px;background:rgba(255,255,255,.04);color:var(--ink);font-size:.82rem}.video-thumb-modes button.is-on{border-color:#ff8a3d;background:rgba(255,138,61,.2);color:#ffd2b0}.video-thumb-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;max-height:min(46dvh,360px);min-height:160px;margin:0 0 12px;overflow:hidden;border:1px solid #32323a;border-radius:14px;background:#0c0c0e}.video-thumb-frame video{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;background:#000;touch-action:manipulation}.video-thumb-play{position:absolute;right:8px;bottom:8px;z-index:3;padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:.75rem}.video-thumb-crop{position:absolute;z-index:2;box-sizing:border-box;border:2px solid #ff8a3d;box-shadow:0 0 0 9999px rgba(0,0,0,.5);cursor:move;touch-action:none}.video-thumb-crop-handle{position:absolute;width:16px;height:16px;background:#ff8a3d;border-radius:4px;touch-action:none}.video-thumb-crop-handle.is-nw{top:-8px;left:-8px;cursor:nwse-resize}.video-thumb-crop-handle.is-ne{top:-8px;right:-8px;cursor:nesw-resize}.video-thumb-crop-handle.is-sw{bottom:-8px;left:-8px;cursor:nesw-resize}.video-thumb-crop-handle.is-se{bottom:-8px;right:-8px;cursor:nwse-resize}.video-thumb-frame>span{position:relative;z-index:2;color:var(--muted);font-size:.86rem}.video-thumb-seek{margin:0 0 8px}.video-thumb-seek input[type=range]{display:block;width:100%;margin:0;accent-color:#ff8a3d}.video-thumb-seek p{margin:8px 0 0;color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.video-thumb-seek p span{opacity:.7}.video-thumb-nudge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:10px}.video-thumb-nudge button{padding:8px 4px;border:1px solid #32323a;border-radius:8px;background:rgba(255,255,255,.04);color:var(--ink);font-size:.78rem}.video-thumb-nudge button:disabled{opacity:.45}.video-thumb-error{margin:4px 0 0;color:#f07171;font-size:.82rem}.delete-modal-confirm.is-video-thumb{background:#ff8a3d;color:#111113}@media (max-width:575px){.delete-modal.is-video-thumb{max-height:calc(100dvh - 16px);padding:18px 16px 16px}.video-thumb-frame{max-height:min(40dvh,280px)}}@media (min-width:992px){.delete-modal.is-video-thumb{width:min(960px,calc(100vw - 64px));max-width:960px;max-height:calc(100dvh - 40px);padding:28px 28px 24px}.video-thumb-frame{max-height:min(64dvh,620px);min-height:320px}.video-thumb-play{padding:8px 14px;font-size:.86rem}}.delete-modal-confirm:disabled{cursor:not-allowed}.delete-modal.is-clip{display:flex;flex-direction:column;width:min(760px,100%);max-width:760px;height:min(960px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);min-height:0;overflow:hidden;background:radial-gradient(ellipse 70% 42% at 50% 0,rgba(232,121,249,.16),transparent 50%),linear-gradient(180deg,#241828,#121214)}.delete-modal.is-clip .delete-modal-actions{margin-top:auto;padding-top:8px}.delete-modal.is-clip .delete-modal-actions button:not(.ghost){background:#e879f9;color:#111113}.delete-modal.is-clip .delete-modal-actions .delete-modal-confirm.is-danger{background:#c24747;color:#fff}.delete-modal.is-clip.is-view .delete-modal-actions.has-delete{grid-template-columns:1fr 1.2fr 1fr}.delete-modal.is-clip.is-view{width:min(440px,100%);max-width:440px;height:auto;max-height:calc(100dvh - 24px);flex-direction:column}.clip-modal-preview{position:relative;aspect-ratio:1;margin:16px 0 0;overflow:hidden;border-radius:14px;background:#0c0c0e}.clip-modal-preview img{display:block;width:100%;height:100%;object-fit:cover}.clip-modal-preview span{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.88rem}.clip-modal-thumbs{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px;margin:0 0 16px}.clip-modal-thumbs img{width:100%;height:72px;object-fit:cover;border-radius:8px;background:#0c0c0e}.clip-modal-picker,.clip-modal-stage{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.clip-modal-selected{display:none}.clip-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;margin:14px 0 8px;font-size:.82rem;color:var(--muted)}.clip-modal-toolbar button{padding:6px 10px;font-size:.78rem}.clip-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:max-content;align-content:start;grid-gap:6px;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px;margin:0 0 8px}.clip-modal-tile{position:relative;width:100%;height:auto;aspect-ratio:1;align-self:start;padding:0;overflow:hidden;border-radius:8px;background:#0c0c0e;border:2px solid transparent}.clip-modal-tile img{width:100%;height:100%;object-fit:cover;display:block}.clip-modal-tile.is-on{border-color:#e879f9}.clip-modal-play{position:absolute;left:6px;bottom:6px;z-index:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;pointer-events:none}.clip-modal-scene{display:flex;flex-direction:column;flex:0 0 auto;gap:8px;margin:4px 0 10px}.clip-modal-scene-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:min(100%,420px);margin:0 auto}.clip-modal-scene-preview{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#0c0c0e}.clip-modal-scene-preview img,.clip-modal-scene-preview video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.clip-modal-scene-preview video{z-index:1;opacity:0;background:transparent}.clip-modal-scene-preview.is-ready video{opacity:1}.clip-modal-scene-preview em{position:absolute;left:8px;bottom:8px;z-index:2;padding:3px 7px;border-radius:999px;background:rgba(12,12,14,.72);color:#f4f4f5;font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:-.02em}.clip-modal-scene-preview.is-play em{background:rgba(232,121,249,.86);color:#111113}.clip-modal-scene input[type=range]{width:100%;accent-color:#e879f9}.clip-modal-scene span{color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-align:center}.clip-modal-selected-slot .clip-modal-play{left:auto;right:6px;bottom:6px;width:18px;height:18px}.clip-modal-tile.is-full{opacity:.45}.clip-modal-order{position:absolute;top:4px;left:4px;z-index:1;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#e879f9;color:#1a0a1f;font-size:.75rem;font-weight:700;line-height:1}.clip-modal-selected-label{margin:0 0 10px;font-size:.82rem;color:var(--muted)}.clip-modal-selected-list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.clip-modal-selected-list li{display:flex;flex:1 1;min-height:72px}.clip-modal-selected-slot{position:relative;display:block;width:100%;height:100%;min-height:72px;padding:0;overflow:hidden;border-radius:10px;background:#0c0c0e;border:1px dashed #3a3a42}.clip-modal-selected-slot img{width:100%;height:100%;object-fit:cover;display:block}.clip-modal-selected-slot.is-empty{display:grid;place-items:center;color:var(--muted);font-size:.9rem;font-weight:650}button.clip-modal-selected-slot{border-style:solid;border-color:#e879f9;cursor:pointer}.clip-modal-hint{margin:8px 0 0;color:var(--muted);font-size:.82rem}.clip-modal-progress{margin-top:16px}.clip-modal-progress span{display:block;margin-top:8px;font-size:.82rem;color:var(--muted)}.delete-modal.is-clip .gallery-options-label{margin-top:16px}.delete-modal.is-clip .gallery-options-row button{padding:8px;background:rgba(255,255,255,.04);border:1px solid #32323a;color:var(--ink);border-radius:8px}.delete-modal.is-clip .gallery-options-row button.is-on{border-color:#e879f9;background:rgba(232,121,249,.2);color:#f5d0fe}@media (min-width:576px){.clip-modal-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:768px){.delete-modal.is-clip:not(.is-view){width:min(1040px,100%);max-width:1040px}}@media (min-width:992px){.delete-modal.is-clip:not(.is-view){flex-direction:row;align-items:stretch;width:min(1280px,calc(100vw - 48px));max-width:1280px;height:min(1080px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);gap:20px}.clip-modal-stage{flex:1 1 auto;min-width:0}.clip-modal-grid{grid-template-columns:repeat(6,1fr)}.clip-modal-selected{display:flex;flex-direction:column;flex:0 0 240px;width:240px;min-height:0;align-self:stretch;padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}}@media (max-width:575px){.delete-modal-backdrop.is-clip:not(.is-clip-view){align-items:stretch;justify-content:stretch;padding:0;background:#121214}.delete-modal.is-clip:not(.is-view){width:100%;max-width:none;height:100%;max-height:none;min-height:100%;border:0;border-radius:0;box-shadow:none;padding:calc(20px + env(safe-area-inset-top, 0px)) 20px calc(20px + env(safe-area-inset-bottom, 0px));animation:none}.delete-modal-backdrop.is-clip-view{padding:16px;align-items:center;justify-content:center}.delete-modal.is-clip.is-view{width:100%;max-width:none;height:auto;min-height:0;max-height:calc(100dvh - 32px)}}.gesture-help-lead{margin:0 0 16px;color:var(--muted);font-size:.9rem;line-height:1.45}.gesture-help-card{max-height:min(720px,calc(100dvh - 32px));overflow:auto}.gesture-help-sections{display:grid;grid-gap:18px;gap:18px}.gesture-help-section.is-elevated{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),#16161c;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 28px rgba(0,0,0,.35)}.gesture-help-section.is-elevated .gesture-help-section-title{color:var(--ink)}.gesture-help-section.is-elevated .gesture-help-list li{border-color:rgba(255,255,255,.12);background:rgba(0,0,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.gesture-help-section-title{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.gesture-help-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.gesture-help-list li{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #32323a;border-radius:12px;background:rgba(255,255,255,.04)}.gesture-help-list strong{font-size:.92rem}.gesture-help-list span{font-size:.82rem;color:var(--muted)}.error{color:var(--danger);font-size:.9rem;margin:0 0 12px}.header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.trash-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.folder-hero-thumb.is-static{cursor:default;color:var(--muted)}.trash-summary .count-badge{gap:4px}.folder-tile-counts .count-badge>span,.trash-summary .count-badge span{color:var(--muted);font-weight:650}.folder-tile-counts .count-badge em,.trash-summary .count-badge em{margin-left:4px;color:var(--ink);font-style:normal;font-weight:700}.main-header{margin:0 0 24px;padding:16px 20px;background:linear-gradient(180deg,#141418,#08080a);border-bottom:1px solid #26262c}.header-identity{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.header-identity-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.usage-bar{display:flex;align-items:center;gap:10px}.usage-track{flex:1 1;display:flex;align-items:stretch;height:8px;overflow:hidden;border-radius:999px;background:#2a2a30}.usage-track i{display:block;height:100%;background:#c8c8ce}.usage-track i.is-trash{background:color-mix(in srgb,var(--danger) 38%,#4a3032)}.usage-bar.is-warn .usage-track i.is-live{background:#d4b36a}.usage-bar.is-full .usage-track i.is-live{background:var(--danger)}.usage-bar span{flex:0 0 auto;font-size:.75rem;color:var(--muted);white-space:nowrap}.usage-bar .usage-trash{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--danger) 72%,#c8b4b4)}.usage-bar .usage-trash-mark{display:inline-flex;align-items:center;gap:1px;color:var(--danger)}.usage-bar .usage-trash svg{flex:0 0 auto;color:var(--danger)}.header-name{font-size:1rem;font-weight:650;color:var(--ink)}.expired-alert{margin:0 0 16px;padding:11px 20px;border:1px solid color-mix(in srgb,#d4b36a 40%,#2a2a32);border-radius:12px;background:rgba(212,179,106,.12);color:#e4c98a;font-size:.9rem;font-weight:650}.thumb-lock{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#d4b36a}.folder-hero-thumb.is-locked,.folder-tile-icon.is-locked,.thumb-lock{background:#121218}.thumb.is-locked{cursor:default}.version-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:11px 20px;background:#e6c15a;color:#2a2108;font-size:.9rem;font-weight:650}.version-alert-actions{display:flex;align-items:center;gap:8px}.version-alert button{background:#2a2108;color:#f6e7a8}.version-alert button.ghost{background:transparent;color:#2a2108;border-color:rgba(42,33,8,.35)}.count-badge.is-update{background:#e6c15a;border-color:#c9a64a;color:#2a2108}.app-drawer-update{margin:-6px 0 16px;padding:10px 12px;border-radius:10px;background:#e6c15a;color:#2a2108;font-size:.85rem;font-weight:650}.count-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid #32323a;font-size:.75rem;color:var(--muted);white-space:nowrap}.count-badge.is-version{cursor:pointer;padding:2px 7px;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.2;color:#d4d4dc;background:linear-gradient(180deg,#42424c,#1a1a20);border-color:rgba(255,255,255,.22) #55555f #0a0a0c;border-style:solid;border-width:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -2px 0 rgba(0,0,0,.45),0 2px 3px rgba(0,0,0,.4)}.count-badge.is-version:hover{background:linear-gradient(180deg,#4e4e58,#24242c);color:#fff}.count-badge.is-version:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.06)}.count-badge.is-version.is-update{background:linear-gradient(180deg,#f3d67e,#c49a3a);border-color:#f8ecc0 #e0c060 #8a6a22;color:#2a2108;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(80,58,8,.28),0 2px 4px rgba(0,0,0,.35)}.count-badge.is-version.is-update:hover{background:linear-gradient(180deg,#f7e09a,#d0a848);color:#2a2108}.version-memo-backdrop{z-index:80}.version-memo-card{display:flex;flex-direction:column;width:min(420px,100%);max-height:min(80dvh,720px);overflow:hidden;padding:0}.version-memo-card .modal-header{flex:0 0 auto;align-items:center;margin:0;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.14);background:radial-gradient(ellipse 90% 140% at 8% 0,rgba(232,176,74,.22),transparent 58%),linear-gradient(180deg,#3f3f48,#26262c)}.version-memo-card .modal-header h1{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.03em;color:#f6f6f8}.version-memo-card .modal-header .ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#eeeef2}.version-memo-card>:not(.modal-header){flex:1 1 auto;min-height:0;overflow:auto;padding:16px 24px 24px}.version-memo-date{margin:0 0 16px;color:var(--muted);font-size:.85rem}.version-memo-releases{display:flex;flex-direction:column;gap:0}.version-memo-release{margin:0 0 8px;padding:0 0 20px;border-bottom:1px solid var(--line)}.version-memo-release:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.version-memo-release .version-memo-date{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}.version-memo-release:first-child .version-memo-date{color:#ffd27a}.version-memo-list{margin:0;padding:0;list-style:none}.version-memo-list .is-major{margin:16px 0 8px;font-size:1.2rem;font-weight:700;line-height:1.35;color:var(--ink)}.version-memo-list .is-major:first-child{margin-top:0}.version-memo-list .is-minor{margin:4px 0 4px 2px;font-size:.86rem;line-height:1.45;color:var(--muted)}.version-memo-empty{margin:0;color:var(--muted)}@media (min-width:992px){.version-memo-card{width:min(720px,calc(100vw - 64px));max-width:720px;max-height:min(82dvh,800px)}.version-memo-card .modal-header{padding:18px 24px}.version-memo-card .modal-header h1{font-size:1.22rem}.version-memo-card>:not(.modal-header){padding:20px 28px 28px}}.main-header .ghost{border-color:#4a4a54;background:rgba(255,255,255,.04)}.header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.header-identity .header-actions{justify-content:flex-start}.date-range{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:650}.date-range input{padding:6px 8px;border:1px solid #34343c;border-radius:8px;background:#121216;color:var(--ink);font:inherit}.date-range-sep{color:var(--muted);font-weight:700}.date-mode-toggle{display:inline-flex;border:1px solid #34343c;border-radius:999px;overflow:hidden}.date-mode-toggle button{margin:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;padding:7px 12px}.date-mode-toggle.is-media button{padding:7px 8px;font-size:.72rem;white-space:nowrap}.date-mode-toggle button.is-on{background:#2a2a32;color:var(--ink)}.date-option-menus{display:inline-flex;align-items:center;gap:6px;min-width:0}.date-option-menu{position:relative}.date-option-menu-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;height:auto;padding:5px 10px;border:1px solid #34343c;border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink);line-height:1.15}.date-option-menu-btn span{font-size:.68rem;font-weight:650;color:var(--muted)}.date-option-menu-btn em{font-style:normal;font-size:.78rem;font-weight:700;white-space:nowrap}.date-option-menu-btn.is-open{background:#2a2a32;border-color:#5a5a62}.date-option-menu-panel{min-width:120px}.brand-row .date-option-menu-panel{right:auto;left:0}.main-page.is-dates .folder-toolbar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}.main-page.is-dates .brand-row .date-option-menus{flex:0 1 auto}.date-browse-bar{display:flex;gap:8px;padding:0 16px 12px;border-top:1px solid rgba(255,255,255,.04);overflow:hidden}.date-browse-top-row{display:flex;align-items:center;width:100%;min-width:0;gap:16px}.date-year-row{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:10px}.date-year-nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid #34343c;border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink)}.date-year-nav:active{background:rgba(255,255,255,.1)}.date-year-label{margin:0;min-width:5.5rem;text-align:center;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.date-month-tabs{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.date-month-tabs::-webkit-scrollbar{display:none}.date-month-tabs button{flex:0 0 auto;margin:0;padding:7px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:650;white-space:nowrap}.date-month-tabs button.is-on{border-color:#3a3a44;background:#2a2a32;color:var(--ink)}.date-month-empty{color:var(--muted);font-size:.78rem;font-weight:650;padding:6px 2px}@media (max-width:640px){.date-browse-top-row{flex-wrap:wrap}.date-month-tabs{flex:1 0 100%}}.date-gallery{display:flex;flex-direction:column;gap:28px;padding:0 0 24px}.main-page.is-dates .date-group[data-date-month]{scroll-margin-top:12px}.main-page.is-dates .date-group-title{top:0}.date-group-title{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:0 0 10px;padding:8px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.95rem;font-weight:700}.date-group-title small{margin-left:8px;color:var(--muted);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.main-page.is-dates .date-gallery .grid{padding-bottom:0}.main-page.is-dates .date-group:last-child .grid{padding-bottom:calc(100% / var(--grid-cols) + 28px)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0}.icon-btn svg{display:block}.upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:40px;padding:0 10px}.upload-btn svg{display:block}.gallery-settings{position:relative}.gallery-settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:8;min-width:132px;padding:6px;background:#1a1a20;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4)}.gallery-settings-menu button{display:block;width:100%;padding:8px 10px;text-align:left;background:transparent;color:var(--ink)}.gallery-settings-menu button.is-on{background:rgba(255,255,255,.08)}.gallery-options-menu{min-width:220px;padding:10px}.gallery-options-label{margin:8px 4px 6px;font-size:.75rem;color:var(--muted)}.gallery-options-label:first-child{margin-top:0}.gallery-options-row{display:flex;flex-wrap:wrap;gap:6px}.gallery-options-row button{width:auto;flex:1 1 auto;text-align:center}.gallery-options-select{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#0b0b0d;color:var(--ink);font:inherit}.gallery-volume{display:flex;align-items:center;gap:8px;padding:2px 0 8px}.gallery-volume input[type=range]{width:100%;height:22px;margin:0;accent-color:#4a90e2;cursor:pointer}.gallery-options-select:focus{outline:none;border-color:#5a5a62}.thumb.hide-name img{aspect-ratio:1}@media (min-width:1024px){.main-page{max-width:none;width:100%;padding:0 0 64px}.main-page.is-empty{padding-bottom:16px}.main-header{margin:0 0 28px;padding:18px 32px}.folder-toolbar{margin:0;padding:6px 32px}.main-chrome,.main-chrome .folder-toolbar{margin:0}.album-class-filter{padding:0 28px 10px}.main-header.folder-header{margin-bottom:0;padding-top:8px;padding-bottom:8px}.folder-dir{margin:0 0 20px;padding:10px 32px}}.dropzone{position:relative;border:1.5px dashed var(--line);border-radius:14px;padding:28px 16px;text-align:center;color:var(--muted);background:var(--card);margin-bottom:20px;cursor:pointer}.folder-file-drop{position:relative;flex:1 1;display:flex;flex-direction:column;min-height:160px}.folder-file-drop-hint{position:absolute;inset:8px;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed #6ea8ff;border-radius:16px;background:rgba(40,90,180,.22);color:#d6e6ff;font-size:1.05rem;font-weight:700}.swipe-hint{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom, 0px));z-index:42;transform:translateX(-50%);max-width:calc(100% - 32px);padding:10px 16px;border:1px solid #3a3a44;border-radius:999px;background:rgba(18,18,22,.94);color:#e8e8ea;font-size:.88rem;font-weight:650;text-align:center;pointer-events:none}.main-page.has-add-bar .swipe-hint{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.file-input-overlay{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none;font-size:0}.dropzone.is-fill,.empty-box.is-fill{flex:1 1;display:flex;align-items:center;justify-content:center;margin-bottom:0;min-height:240px}.main-fill{flex:1 1;display:flex;flex-direction:column;min-height:0}.main-page.is-empty .empty-box.is-fill{min-height:0;margin:12px 16px 0}.empty-box{position:relative;border:1.5px dashed var(--line);border-radius:14px;padding:28px 16px;text-align:center;color:var(--muted);background:var(--card);cursor:pointer}@media (max-width:575px){.dropzone{display:none}}.main-page.is-move .dropzone{pointer-events:none;opacity:.4}.grid{--grid-cols:4;display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-gap:3px;gap:3px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.assets-page-sentinel{grid-column:1/-1;min-height:1px;padding:12px 0 20px;text-align:center;color:var(--muted);font-size:.82rem}.main-page .grid{padding-bottom:calc(100% / var(--grid-cols) + 28px)}@media (min-width:992px){.main-page .dropzone,.main-page .empty-box,.main-page .grid{margin-left:16px;margin-right:16px}}.thumb{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:clip;content-visibility:visible;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer}.thumb:after{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;padding:2px;pointer-events:none;opacity:0;background:conic-gradient(from var(--folder-ring,0deg),#3a3a42 0deg,#b8b8c0 255deg,#e8e8ee 300deg,#ffffff 318deg,#cfd0d6 332deg,#e8e8ee 348deg,#3a3a42 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .18s ease}@media (hover:hover){.thumb:focus-visible,.thumb:hover{border-color:color-mix(in srgb,#e8e8ea 40%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#e8e8ea 45%,transparent),0 8px 22px rgba(0,0,0,.28)}.thumb:focus-visible:after,.thumb:hover:after{opacity:1;animation:folder-ring-spin 1.8s linear infinite}.main-page.is-clip-mode .thumb.is-selected:hover:after{opacity:0;animation:none}}@media (prefers-reduced-motion:reduce){.main-page.is-delete-mode .thumb.is-selected:after,.main-page.is-download-mode .thumb.is-selected:after,.main-page.is-move-mode .thumb.is-selected:after,.thumb.is-menu:after,.thumb:focus-visible:after,.thumb:hover:after{animation:none}}.thumb-frame{position:relative;display:block;aspect-ratio:1;background:#1c1c22}.thumb-skeleton{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#6a6a74;background:linear-gradient(110deg,#1c1c22,#2e2e38 42%,#1c1c22 84%);background-size:180% 100%;animation:thumb-shimmer 1.1s linear infinite;pointer-events:none}.thumb-skeleton svg{opacity:.7}.thumb-frame:has(.cover-image) .thumb-skeleton,.thumb-frame:has(img) .thumb-skeleton,.thumb-frame:has(video) .thumb-skeleton,.thumb.is-ready .thumb-skeleton{display:none}.thumb img,.thumb video,.thumb-frame .cover-image img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;opacity:1;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.thumb.is-video img,.thumb.is-video video{object-fit:cover;object-position:center}.thumb-frame .cover-image{position:absolute;inset:0;z-index:1}.thumb-play{position:absolute;left:0;bottom:0;z-index:3;width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:0 10px 0 12px;background:rgba(0,0,0,.62);color:#fff;pointer-events:none}.thumb-play svg{width:19px;height:19px}@media (min-width:576px){.thumb-play{width:41px;height:41px}.thumb-play svg{width:25px;height:25px}}@media (min-width:992px){.thumb-play{width:53px;height:53px}.thumb-play svg{width:31px;height:31px}}.thumb.has-highlight .thumb-play{background:rgba(232,121,249,.82);color:#111113}.select-mode-mark{position:absolute;right:8px;bottom:8px;z-index:8;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(0,0,0,.72);pointer-events:none}.select-mode-mark.is-move{color:#ff8a3d}.select-mode-mark.is-delete{color:#ff2d2d}.select-mode-mark.is-download{color:#32d74b}@keyframes thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.thumb-meta{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.thumb-name{padding:0;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb-bytes,.thumb-name{display:block;color:var(--muted)}.thumb-bytes{font-size:.68rem;opacity:.8}.thumb.is-selected{border-color:#e8e8ea}.main-page.is-move-mode .folder-tile.is-selected,.main-page.is-move-mode .folder-tile.is-top.is-selected,.main-page.is-move-mode .thumb.is-selected{border:1px solid #ff8a3d;box-shadow:none}.main-page.is-move-mode .folder-tile.is-selected:after,.main-page.is-move-mode .thumb.is-selected:after{opacity:1;animation:none;padding:0;background:none;-webkit-mask:none;mask:none;box-shadow:inset 0 0 0 3px #ff8a3d;transition:none}.main-page.is-move-mode .thumb-check.is-on{background:#ff8a3d;border-color:#ff8a3d}.main-page.is-delete-mode .folder-tile.is-selected,.main-page.is-delete-mode .folder-tile.is-top.is-selected,.main-page.is-delete-mode .thumb.is-selected{border:1px solid #ff2d2d;box-shadow:none}.main-page.is-delete-mode .folder-tile.is-selected:after,.main-page.is-delete-mode .thumb.is-selected:after{opacity:1;animation:none;padding:0;background:none;-webkit-mask:none;mask:none;box-shadow:inset 0 0 0 3px #ff2d2d;transition:none}.main-page.is-delete-mode .thumb-check.is-on{background:#ff2d2d;border-color:#ff2d2d}.main-page.is-download-mode .folder-tile.is-selected,.main-page.is-download-mode .folder-tile.is-top.is-selected,.main-page.is-download-mode .thumb.is-selected{border:1px solid #32d74b;box-shadow:none}.main-page.is-download-mode .folder-tile.is-selected:after,.main-page.is-download-mode .thumb.is-selected:after{opacity:1;animation:none;padding:0;background:none;-webkit-mask:none;mask:none;box-shadow:inset 0 0 0 3px #32d74b;transition:none}.main-page.is-download-mode .thumb-check.is-on{background:#32d74b;border-color:#32d74b}.main-page.is-clip-mode .thumb.is-selected{border:3px solid #e879f9;box-shadow:0 0 0 1px color-mix(in srgb,#e879f9 55%,transparent)}.main-page.is-clip-mode .thumb-check.is-on{background:#e879f9;border-color:#e879f9}.main-page.is-delete-mode .folder-tile.is-selected:before,.main-page.is-delete-mode .thumb.is-selected:before,.main-page.is-download-mode .folder-tile.is-selected:before,.main-page.is-download-mode .thumb.is-selected:before,.main-page.is-move-mode .folder-tile.is-selected:before,.main-page.is-move-mode .thumb.is-selected:before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none}.main-page.is-move-mode .folder-tile.is-selected:before,.main-page.is-move-mode .thumb.is-selected:before{background:color-mix(in srgb,#ff8a3d 16%,rgba(0,0,0,.12))}.main-page.is-delete-mode .folder-tile.is-selected:before,.main-page.is-delete-mode .thumb.is-selected:before{background:color-mix(in srgb,#ff2d2d 16%,rgba(0,0,0,.12))}.main-page.is-download-mode .folder-tile.is-selected:before,.main-page.is-download-mode .thumb.is-selected:before{background:color-mix(in srgb,#32d74b 16%,rgba(0,0,0,.12))}.main-page.is-delete-mode .thumb-check.is-on,.main-page.is-download-mode .thumb-check.is-on,.main-page.is-move-mode .thumb-check.is-on{box-shadow:0 0 0 2px rgba(0,0,0,.55)}.main-page.is-delete-mode .thumb-check.is-on:after,.main-page.is-download-mode .thumb-check.is-on:after,.main-page.is-move-mode .thumb-check.is-on:after{border-color:#ffffff;border-width:0 2.5px 2.5px 0}.thumb-check{position:absolute;top:8px;right:8px;z-index:8;width:22px;height:22px;border:2px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(0,0,0,.35);box-shadow:0 0 0 1px rgba(0,0,0,.25);pointer-events:none}.thumb-check.is-on{background:#e8e8ea;border-color:#e8e8ea}.thumb-check.is-on:after{content:"";position:absolute;top:3px;left:6px;width:6px;height:10px;border:solid #111113;border-width:0 2px 2px 0;transform:rotate(45deg)}.thumb-bookmark{position:absolute;top:6px;left:6px;z-index:4;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(0,0,0,.62);color:#e8c547;box-shadow:0 0 0 1px rgba(0,0,0,.25);pointer-events:none}.thumb-bookmark svg{display:block;width:16px;height:16px}.thumb.has-bookmark{overflow:visible;border-color:color-mix(in srgb,#e8c547 58%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#e8c547 46%,transparent),0 0 18px color-mix(in srgb,#e8c547 30%,transparent),0 8px 22px color-mix(in srgb,#e8c547 16%,transparent)}.thumb.has-bookmark .thumb-frame{overflow:hidden;border-radius:11px}.thumb.has-bookmark:not(.hide-name) .thumb-frame{border-radius:11px 11px 0 0}.thumb.has-bookmark:after{opacity:1;animation:folder-ring-spin 1.8s linear infinite;background:conic-gradient(from var(--folder-ring,0deg),#6a5428 0deg,#e8c547 255deg,#f5e6a3 300deg,#fff8e8 318deg,#f0d78a 332deg,#ead7a4 348deg,#6a5428 1turn)}@media (hover:hover){.thumb.has-bookmark:focus-visible,.thumb.has-bookmark:hover{border-color:color-mix(in srgb,#e8c547 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#e8c547 58%,transparent),0 0 22px color-mix(in srgb,#e8c547 38%,transparent),0 8px 22px color-mix(in srgb,#e8c547 20%,transparent)}.thumb.has-bookmark:focus-visible:after,.thumb.has-bookmark:hover:after{opacity:1;animation:folder-ring-spin 1.8s linear infinite;background:conic-gradient(from var(--folder-ring,0deg),#6a5428 0deg,#e8c547 255deg,#f5e6a3 300deg,#fff8e8 318deg,#f0d78a 332deg,#ead7a4 348deg,#6a5428 1turn)}}@media (prefers-reduced-motion:reduce){.thumb.has-bookmark:after,.thumb.has-bookmark:focus-visible:after,.thumb.has-bookmark:hover:after{animation:none}}.thumb.is-menu{border-color:color-mix(in srgb,#e8e8ea 40%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#e8e8ea 45%,transparent),0 8px 22px rgba(0,0,0,.28)}.thumb.is-menu:after{opacity:1;animation:folder-ring-spin 1.8s linear infinite}.asset-viewer{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:#000;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;box-sizing:border-box;overflow:hidden}.asset-viewer.is-webtoon{touch-action:pan-y}.asset-viewer-stage{flex:1 1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:8px 16px 12px;overflow:hidden}.asset-viewer-stage img,.asset-viewer-stage video{display:block;object-fit:contain;object-position:center}.asset-viewer-stage:not(.is-book) img,.asset-viewer-stage:not(.is-book) video{position:absolute;inset:0;margin:auto;width:100%;height:100%;max-width:100%;max-height:100%}.asset-viewer.is-zoom .asset-viewer-zoom{will-change:transform}.asset-viewer-stage img{pointer-events:none}.asset-viewer-stage video{background:#000;pointer-events:auto;touch-action:manipulation}.asset-viewer-zoom{display:flex;align-items:center;justify-content:center;gap:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.asset-viewer-stage:not(.is-book) .asset-viewer-zoom>div{position:relative;width:100%;height:100%;min-width:0;min-height:0}.asset-viewer-stage.is-slide-fx{overflow:hidden}.asset-viewer-stage.is-slide-fx .asset-viewer-zoom{position:relative;overflow:hidden}.slide-fx-layer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.slide-fx-layer.is-enter,.slide-fx-layer.is-leave{position:absolute;inset:0}.asset-viewer-stage.is-fx-fade .slide-fx-layer.is-leave{animation:slide-fx-fade-out .46s ease both}.asset-viewer-stage.is-fx-fade .slide-fx-layer.is-enter{animation:slide-fx-fade-in .46s ease both}.asset-viewer-stage.is-fx-slide .slide-fx-layer.is-leave.is-dir-next{animation:slide-fx-out-left .46s ease both}.asset-viewer-stage.is-fx-slide .slide-fx-layer.is-enter.is-dir-next{animation:slide-fx-in-right .46s ease both}.asset-viewer-stage.is-fx-slide .slide-fx-layer.is-leave.is-dir-prev{animation:slide-fx-out-right .46s ease both}.asset-viewer-stage.is-fx-slide .slide-fx-layer.is-enter.is-dir-prev{animation:slide-fx-in-left .46s ease both}.asset-viewer-stage.is-fx-zoom .slide-fx-layer.is-leave{animation:slide-fx-zoom-out .46s ease both}.asset-viewer-stage.is-fx-zoom .slide-fx-layer.is-enter{animation:slide-fx-zoom-in .46s ease both}@keyframes slide-fx-fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-fx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-fx-out-left{0%{transform:translateX(0);opacity:1}to{transform:translateX(-18%);opacity:0}}@keyframes slide-fx-in-right{0%{transform:translateX(18%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-fx-out-right{0%{transform:translateX(0);opacity:1}to{transform:translateX(18%);opacity:0}}@keyframes slide-fx-in-left{0%{transform:translateX(-18%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-fx-zoom-out{0%{transform:scale(1);opacity:1}to{transform:scale(1.08);opacity:0}}@keyframes slide-fx-zoom-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.asset-viewer-stage.is-slide-fx .slide-fx-layer.is-enter,.asset-viewer-stage.is-slide-fx .slide-fx-layer.is-leave{animation:none!important}}.asset-viewer-stage.is-book{padding:8px 8px 12px;container-type:size}@media (orientation:landscape) and (max-height:540px){.asset-viewer-stage,.asset-viewer-stage.is-book{padding:6px 8px}}.asset-viewer.is-chrome-off .asset-viewer-header,.asset-viewer.is-chrome-off .asset-viewer-strip{display:none}.asset-viewer.is-chrome-off .asset-viewer-stage,.asset-viewer.is-chrome-off .asset-viewer-stage.is-book{padding:4px}.asset-viewer-stage.is-book .asset-viewer-zoom{width:auto;max-width:100%;height:100%;gap:0}.asset-viewer-stage.is-book .book-turn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.asset-viewer-stage.is-book .book-turn-layer{display:flex;align-items:center;justify-content:center;height:100%;max-width:100%}.asset-viewer-stage.is-manga,.asset-viewer.is-chrome-off .asset-viewer-stage.is-manga{position:relative;overflow:hidden;padding:0}.asset-viewer-stage.is-manga .book-turn{position:absolute;inset:0;display:block;width:auto;height:auto}.manga-flip-book,.manga-flip-host{position:absolute;inset:0;width:auto;height:auto;min-width:0;min-height:0;pointer-events:none}.manga-flip-host .stf__block,.manga-flip-host .stf__parent,.manga-flip-host .stf__wrapper,.manga-flip-page{pointer-events:none}.manga-flip-host .stf__block,.manga-flip-host .stf__parent,.manga-flip-host .stf__wrapper{width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;min-height:0!important}.manga-flip-page{position:absolute;background:#111;overflow:hidden}.asset-viewer-stage.is-manga .manga-flip-page img,.asset-viewer-stage.is-manga .manga-flip-page video{position:absolute;left:50%;top:50%;flex:none;display:block;width:auto;height:auto;max-width:100%;max-height:100%;transform:translate(-50%,-50%);object-fit:contain;background:transparent;pointer-events:auto}.asset-viewer-stage.is-manga .manga-flip-page.\--left img,.asset-viewer-stage.is-manga .manga-flip-page.\--left video{left:auto;right:0;transform:translateY(-50%)}.asset-viewer-stage.is-manga .manga-flip-page.\--right img,.asset-viewer-stage.is-manga .manga-flip-page.\--right video{left:0;right:auto;transform:translateY(-50%)}.manga-flip-page.is-blank{background:#0b0b0d}.asset-viewer.is-manga .asset-viewer-header,.asset-viewer.is-manga .asset-viewer-nav{backdrop-filter:none;-webkit-backdrop-filter:none}.asset-viewer.is-manga .asset-viewer-header{background:rgba(0,0,0,.72)}.asset-viewer.is-manga .asset-viewer-nav{background:rgba(12,12,14,.72)}.asset-viewer.is-manga .asset-viewer-nav:active,.asset-viewer.is-manga .asset-viewer-nav:hover{background:rgba(12,12,14,.88);border-color:rgba(255,255,255,.3)}.asset-viewer.is-zoom .manga-flip-host{pointer-events:none}.asset-viewer-stage.is-manga.is-turning .book-turn-layer.is-leave{position:absolute;inset:0;pointer-events:none;animation:manga-spread-leave .26s cubic-bezier(.22,1,.36,1) forwards}.asset-viewer-stage.is-manga.is-turning .book-turn-layer.is-enter{animation:manga-spread-enter .26s cubic-bezier(.22,1,.36,1) both}@keyframes manga-spread-leave{0%{transform:translateX(0);opacity:1}to{transform:translateX(calc(var(--turn, 1) * -38%));opacity:0}}@keyframes manga-spread-enter{0%{transform:translateX(calc(var(--turn, 1) * 38%));opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.asset-viewer-stage.is-manga.is-turning .book-turn-layer.is-enter,.asset-viewer-stage.is-manga.is-turning .book-turn-layer.is-leave{animation:none}}.asset-viewer-stage.is-book .book-page{flex:0 1 auto;min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center}.asset-viewer-stage.is-book img,.asset-viewer-stage.is-book video{flex:0 0 auto;display:block;width:auto;height:auto;max-width:50%;max-height:100%;object-fit:contain}.asset-viewer-stage.is-book .book-page img,.asset-viewer-stage.is-book .book-page video{max-width:100%;max-height:100%;height:100%;width:auto}.asset-viewer-stage.is-book.is-shown-1 .book-page{flex:0 1 auto;max-width:100%}.asset-viewer-stage.is-book.is-shown-1 .book-page img,.asset-viewer-stage.is-book.is-shown-1 .book-page video{max-width:100%}.asset-viewer-stage.is-manga .asset-viewer-zoom{gap:0}.asset-viewer-stage.is-manga .book-page{flex:0 0 auto}.asset-viewer-stage.is-manga .book-page img,.asset-viewer-stage.is-manga .book-page video{height:100%;width:auto;max-width:none;max-height:100%;object-fit:contain}.asset-viewer-stage.is-manga.is-shown-2 .book-page img,.asset-viewer-stage.is-manga.is-shown-2 .book-page video{max-width:50cqw}.asset-viewer-scroll{flex:1 1;min-height:0;overflow-y:scroll;padding:0 0 24px;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.asset-viewer-scroll figure{width:min(100%,var(--webtoon-width,80%));margin:0 auto 16px}.asset-viewer-scroll figure.has-ratio{position:relative;overflow:hidden;background:rgba(255,255,255,.04)}.asset-viewer-scroll figure.has-ratio img,.asset-viewer-scroll figure.has-ratio video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.asset-viewer-scroll img,.asset-viewer-scroll video{display:block;width:100%;height:auto;touch-action:manipulation}.asset-viewer-scroll img{pointer-events:none}.asset-viewer-header{position:relative;z-index:4;flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;background:rgba(0,0,0,.38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.asset-viewer-header>*{pointer-events:auto}.asset-viewer-nav{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(12,12,14,.48);color:#f2f2f3;opacity:var(--nav-arrow-opacity,.55);transform:translateY(-50%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;touch-action:manipulation}.asset-viewer-nav.is-prev{left:16px}.asset-viewer-nav.is-next{right:16px}.asset-viewer-nav:hover{background:rgba(12,12,14,.72);border-color:rgba(255,255,255,.3)}.asset-viewer-nav svg{display:block}@media (min-width:576px){.asset-viewer-stage,.asset-viewer-stage.is-book{padding-left:76px;padding-right:76px}.asset-viewer.is-nav-off .asset-viewer-stage,.asset-viewer.is-nav-off .asset-viewer-stage.is-book{padding-left:12px;padding-right:12px}}.asset-viewer-leading{display:flex;align-items:flex-start;gap:8px;min-width:0}.asset-viewer-mode{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.asset-viewer-mode-pick{position:relative}.asset-viewer-mode-combo{display:inline-flex;align-items:center;gap:8px;min-width:168px;max-width:min(72vw,280px);height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(12,12,16,.58);color:#f2f2f3;font:inherit;font-weight:650;text-align:left;cursor:pointer}.asset-viewer-mode-combo-kicker{flex:0 0 auto;color:rgba(255,255,255,.42);font-size:.72rem;letter-spacing:.04em}.asset-viewer-mode-combo-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.asset-viewer-mode-combo-caret{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.55);transition:transform .15s ease}.asset-viewer-mode-combo.is-open,.asset-viewer-mode-combo:hover{border-color:rgba(255,255,255,.4);background:rgba(18,18,22,.78)}.asset-viewer-mode-combo.is-open .asset-viewer-mode-combo-caret{transform:rotate(180deg)}.viewer-switch{display:inline-flex;align-items:center;gap:8px;color:#e8e8ea;font-size:.78rem;font-weight:650}.viewer-switch-track{position:relative;width:42px;height:24px;padding:0;border-radius:999px;background:#3a3a42;border:1px solid #55555e}.viewer-switch-track i{display:block;width:18px;height:18px;margin:2px;border-radius:999px;background:#f2f2f3;transition:transform .16s ease}.viewer-switch-track.is-on{background:#4a90e2;border-color:#4a90e2}.viewer-switch-track.is-on i{transform:translateX(18px)}.asset-viewer-mode-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:176px;padding:6px;background:#1a1a20;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.45)}.asset-viewer-mode-menu button{display:block;width:100%;padding:10px 12px;text-align:left;background:transparent;color:var(--ink)}.asset-viewer-mode-menu button.is-on{background:rgba(255,255,255,.1)}.asset-viewer-mode-menu button.is-group{font-weight:650}.asset-viewer-mode-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px;padding:0 0 2px 8px}.asset-viewer-mode-sub button{padding:8px 12px;color:#c8c8ce}.asset-viewer-mode-sep{height:1px;margin:4px 6px;background:#32323a}.asset-viewer-strip{display:flex;gap:8px;flex:0 0 auto;overflow-x:auto;padding:10px 12px 14px;background:rgba(0,0,0,.45);border-top:1px solid rgba(255,255,255,.08);touch-action:pan-x;scrollbar-width:thin}.asset-viewer-strip button{position:relative;flex:0 0 auto;width:64px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#16161c}.asset-viewer-strip button.is-current{border-color:#ff8a3d;box-shadow:0 0 0 1px color-mix(in srgb,#ff8a3d 55%,transparent)}.asset-viewer-strip img,.asset-viewer-strip video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.strip-video-play{position:absolute;left:4px;bottom:4px;z-index:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;pointer-events:none}.asset-viewer-actions{position:relative;z-index:3;display:flex;align-items:center;gap:8px}.asset-viewer-actions .ghost.is-on{border-color:#fff;background:rgba(255,255,255,.12)}.viewer-slide-sec{color:var(--muted);font-size:.88rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.viewer-play-badge,.viewer-slide-sec{display:inline-flex;align-items:center;height:40px}.viewer-play-badge{justify-content:center;width:40px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,#4a90e2 75%,transparent);background:rgba(74,144,226,.28);color:#9cc7f5}.viewer-play-badge.is-stop{border-color:color-mix(in srgb,var(--danger) 75%,transparent);background:rgba(240,113,113,.28);color:#f07171}.viewer-play-badge svg{display:block}.viewer-play-badge:not(.is-stop) svg{margin-left:2px}.viewer-play-badge:disabled{opacity:.38;cursor:default}.asset-viewer-chrome-peek{position:absolute;top:calc(10px + env(safe-area-inset-top, 0px));right:calc(10px + env(safe-area-inset-right, 0px));z-index:6;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.38);cursor:pointer}.asset-viewer-chrome-peek svg{display:block}.asset-viewer-chrome-peek:focus-visible,.asset-viewer-chrome-peek:hover{background:rgba(255,255,255,.16);color:rgba(255,255,255,.78)}.asset-viewer.is-chrome-off:has(.asset-viewer-chrome-peek) .viewer-slideshow-live{right:calc(62px + env(safe-area-inset-right, 0px))}.viewer-slideshow-live{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));right:calc(12px + env(safe-area-inset-right, 0px));z-index:4;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,#4a90e2 70%,transparent);background:rgba(12,12,16,.5);color:#9cc7f5;pointer-events:none;animation:viewer-slideshow-live 1.6s ease-in-out infinite}.viewer-slideshow-live svg{display:block;margin-left:2px}@keyframes viewer-slideshow-live{50%{opacity:.55}}.asset-viewer-actions .modal-close.is-badge,.asset-viewer-settings .modal-close.is-badge{width:40px;height:40px;color:var(--ink)}.asset-viewer-actions .modal-close.is-badge.is-open,.asset-viewer-settings .modal-close.is-badge.is-open{background:rgba(255,255,255,.14);color:#fff}.asset-viewer-settings{position:relative}.asset-viewer-settings-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:4;min-width:228px;padding:12px;background:#1a1a20;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.45)}.asset-viewer-settings-menu .viewer-switch{display:flex;justify-content:space-between;width:100%;margin-bottom:12px}.viewer-settings-fold{margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);overflow:hidden}.viewer-settings-fold-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:10px 12px;border:0;background:transparent;color:var(--ink);font-size:.88rem;font-weight:650;cursor:pointer}.viewer-settings-fold-chevron{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s ease}.viewer-settings-fold.is-open .viewer-settings-fold-chevron{transform:rotate(-135deg)}.viewer-settings-fold-body{padding:0 12px 12px}.viewer-settings-fold-body .viewer-switch:last-of-type{margin-bottom:10px}.viewer-settings-fold-body .gallery-volume{margin-bottom:0}.viewer-tabs{margin:4px 0 12px}.viewer-tabs-bar{display:flex;gap:4px;padding:0 2px;border-bottom:1px solid var(--line)}.viewer-tab{flex:1 1;min-width:0;padding:8px 8px 9px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#121218;color:var(--muted);font-size:.82rem;font-weight:650}.viewer-tab.is-on{position:relative;z-index:1;background:#25252c;color:var(--ink);box-shadow:0 1px 0 #25252c}.viewer-tab-panel{padding:12px 10px 10px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#16161c}.viewer-tab-panel .viewer-switch:last-of-type{margin-bottom:10px}.viewer-tab-panel .gallery-options-row,.viewer-tab-panel .gallery-volume{margin-bottom:0}.app-drawer-prefs .viewer-tabs{margin:8px 0 12px}.app-drawer-prefs .viewer-tab{padding:8px 6px 9px}.asset-viewer-settings-menu .gallery-options-label{margin:0 0 8px}.asset-viewer-settings-menu .gallery-options-row button{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.05);color:var(--ink)}.asset-viewer-settings-menu .gallery-options-row button.is-on{border-color:#4a90e2;background:rgba(74,144,226,.28);color:#d7e8fb}.folder-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.folder-list button.active{outline:2px solid var(--accent)}.folder-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;flex-shrink:0;justify-content:flex-start;width:100%;align-self:stretch;box-sizing:border-box;margin:0;padding:6px 20px;background:linear-gradient(180deg,#25252c,#18181d);border:0;border-bottom:1px solid #32323a;border-radius:0;box-shadow:0 8px 20px rgba(0,0,0,.28)}.folder-toolbar,.folder-toolbar-left,.folder-toolbar-right{display:flex;align-items:center;gap:8px}.folder-toolbar-left{flex:1 1 auto;min-width:0;justify-content:flex-start}.folder-toolbar-right{flex:0 0 auto;margin-left:auto}.live-peers-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px;height:40px;padding:0 14px 0 12px;border-radius:999px;border:1px solid rgba(212,179,106,.32);background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 42%),linear-gradient(180deg,#1c1c20,#0a0a0c);color:#f4ead6;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.45),0 8px 18px rgba(0,0,0,.38);line-height:1}.live-peers-dot{width:6px;height:6px;border-radius:50%;background:#e4c98a;box-shadow:0 0 0 3px rgba(228,201,138,.12),0 0 10px rgba(228,201,138,.55);animation:live-peers-pulse 2.4s ease-out infinite}.live-peers-badge b{font-size:1.08rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.live-peers-badge em{font-size:.72rem;font-style:normal;font-weight:650;letter-spacing:.08em;color:rgba(228,201,138,.78)}@keyframes live-peers-pulse{0%,to{opacity:1}55%{opacity:.45}}@media (prefers-reduced-motion:reduce){.live-peers-dot{animation:none}}.mode-split{display:contents}.folder-toolbar .ghost.mode-action{display:inline-flex;align-items:center;gap:6px}.folder-toolbar .ghost.mode-action svg{flex-shrink:0}.mode-combo{display:none;position:relative}.mode-combo-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:112px}.mode-combo-menu.is-end{left:auto;right:0}@media (max-width:575px){.mode-split{display:none}.mode-combo{display:inline-flex;align-items:center}}.main-toolbar{justify-content:flex-start;flex-wrap:nowrap}.main-chrome{position:-webkit-sticky;position:sticky;top:0;z-index:15;flex-shrink:0;width:100%;align-self:stretch;margin:0;background:linear-gradient(180deg,#25252c,#18181d);box-shadow:0 8px 20px rgba(0,0,0,.28)}.main-chrome .folder-toolbar{position:static;margin:0;box-shadow:none}.album-class-filter{display:flex;align-items:center;width:100%;padding:0 16px 10px;box-sizing:border-box}.album-class-filter label{display:flex;align-items:center;gap:8px;width:100%;margin:0;color:var(--muted);font-size:.75rem;font-weight:650}.album-class-filter label>span{flex:0 0 auto;white-space:nowrap}.album-class-filter select{flex:1 1 auto;width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#0b0b0d;color:#fff;font-size:1.05rem;font-weight:600;color-scheme:dark}.album-class-filter select option{background:#0b0b0d;color:var(--muted);font-size:1.05rem;font-weight:600}.album-class-filter select option:checked,.album-class-filter select option:checked:hover{background:#1a1a20;color:#fff}@media (max-width:575px){.album-class-filter{padding:0 12px 10px}.album-class-filter select{height:44px}}.brand-row{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;justify-content:flex-start}.menu-btn{width:46px;height:46px;flex:0 0 46px}.menu-btn svg{width:28px;height:28px}.pin-limited-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:40px;margin:0;padding:0 12px;border:1px solid rgba(154,154,160,.38);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.04em;line-height:1;white-space:nowrap;box-shadow:none}.pin-limited-badge:focus-visible,.pin-limited-badge:hover{color:#c8c8d0;border-color:rgba(200,200,208,.5)}.pin-limited-badge:disabled{opacity:.55;cursor:default}@media (max-width:767px){.pin-limited-badge{padding:0 10px;font-size:.74rem}}.brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.app-drawer-brand{pointer-events:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-drawer-brand img{width:28px;height:28px;border-radius:8px}.app-drawer-brand-divider{display:block;width:100%;border:0;height:1px;margin:8px 0 0;background:#32323a}.app-drawer-version-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 6px;padding:0 2px}.app-drawer-version-row .app-drawer-help{margin-left:auto}.app-drawer-version-row .app-drawer-update{flex:1 1 100%;margin:0;padding:8px 10px}.app-drawer-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.55)}.app-drawer-backdrop.is-pinned{inset:0 auto 0 0;width:min(220px,70vw);background:transparent;pointer-events:none}.app-drawer{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:min(220px,70vw);height:100%;max-height:100%;padding:14px 6px 20px;box-sizing:border-box;overflow:hidden;background:linear-gradient(180deg,#1a1a20,#0c0c0e);border-right:1px solid #32323a;box-shadow:16px 0 40px rgba(0,0,0,.45);animation:app-drawer-in .2s ease-out}.app-drawer-fixed{flex:0 0 auto}.app-drawer-scroll{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent}.app-drawer.is-pinned{position:fixed;pointer-events:auto;box-shadow:none;animation:none}.main-page.has-drawer-pinned{padding-left:min(220px,70vw);box-sizing:border-box}.main-page.has-drawer-pinned .menu-btn,html.has-account-drawer-pinned .account-page .menu-btn,html.has-account-drawer-pinned .map-page .menu-btn{display:none}html.has-account-drawer-pinned .account-page{padding-left:min(220px,70vw);box-sizing:border-box}@media (min-width:576px){.app-drawer,.app-drawer-backdrop.is-pinned{width:196px}.main-page.has-drawer-pinned,html.has-account-drawer-pinned .account-page{padding-left:196px}}@media (max-width:575px){.main-page.has-drawer-pinned,html.has-account-drawer-pinned .account-page{padding-left:0}.app-drawer-backdrop.is-pinned{inset:0;width:auto;background:rgba(0,0,0,.55);pointer-events:auto}.app-drawer.is-pinned{position:absolute;box-shadow:16px 0 40px rgba(0,0,0,.45)}}.app-drawer-scroll:focus-within,.app-drawer-scroll:hover{scrollbar-color:color-mix(in srgb,var(--folder) 42%,transparent) transparent}.app-drawer-scroll::-webkit-scrollbar{width:5px}.app-drawer-scroll::-webkit-scrollbar-track{margin:8px 0;background:transparent}.app-drawer-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.app-drawer-scroll:focus-within::-webkit-scrollbar-thumb,.app-drawer-scroll:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--folder) 28%,transparent),color-mix(in srgb,var(--folder) 55%,transparent))}.app-drawer-scroll::-webkit-scrollbar-thumb:hover{background:var(--folder)}@keyframes app-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.app-drawer-head{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:18px}.app-drawer-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-drawer-profile{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:12px;width:100%;box-sizing:border-box;border:1px solid #32323a;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04)}.app-drawer-user{flex-direction:column;gap:4px;padding:12px 12px 12px 8px;background:transparent}.app-drawer-status,.app-drawer-user{display:flex;margin:0;border:0;border-radius:0}.app-drawer-status{align-items:center;gap:10px;align-self:stretch;width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px 8px 8px;border-bottom:1px solid #32323a;background:rgba(0,0,0,.28)}.app-drawer-status-badges{display:flex;align-items:center;gap:8px;flex:0 0 auto}.app-drawer-help{flex:0 0 32px;width:32px;height:32px;margin:0;color:var(--muted)}.app-drawer-status-badge,button.app-drawer-status-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;box-sizing:border-box;margin:0;padding:0;border-radius:8px;border:1px solid #4a4a54;background:#2c2c34;color:#c8c8d0;line-height:0;font:inherit}.app-drawer-status-badge svg{display:block;width:16px;height:16px;flex-shrink:0}.app-drawer-status-badge.is-pin{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;cursor:pointer;color:#9a9aa4;border-color:#4a4a54;background:#2c2c34}.app-drawer-status-badge.is-pin.is-on{color:#f0c674;border-color:color-mix(in srgb,#f0c674 45%,#4a4a54);background:rgba(240,198,116,.12)}.app-drawer-status-badge.is-key{color:#9a9aa4;border-color:#4a4a54}.app-drawer-status-badge.is-key.is-on{color:#ffc928;border-color:color-mix(in srgb,#ffc928 62%,#4a4a54);background:rgba(255,201,40,.16)}@media (hover:hover){button.app-drawer-status-badge.is-key.is-action.is-on:hover{color:#ffd75e;border-color:color-mix(in srgb,#ffc928 82%,#4a4a54);background:rgba(255,201,40,.24)}}button.app-drawer-status-badge.is-key.is-action.is-on:focus-visible{color:#ffd75e;border-color:color-mix(in srgb,#ffc928 82%,#4a4a54);background:rgba(255,201,40,.24)}button.app-drawer-status-badge.is-key.is-action:focus:not(:focus-visible){outline:none}button.app-drawer-status-badge.is-key.is-action[aria-busy=true]{cursor:progress}button.app-drawer-status-badge.is-key.is-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button.app-drawer-status-badge.is-key.is-action:disabled{cursor:default}.app-drawer-user-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-drawer-identity{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.app-drawer-user-top strong{min-width:0;font-size:1.2rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-drawer-user-top .icon-btn{flex:0 0 auto;color:var(--muted)}.app-drawer-account{width:44px;height:44px}.app-drawer-account.is-active{color:#ffc928;background:rgba(255,201,40,.14);border:1px solid color-mix(in srgb,#ffc928 55%,#32323a);border-radius:10px}.app-drawer-account.is-active svg{color:#ffc928}.app-drawer-plan-row{padding-bottom:4px;border-bottom:1px solid #32323a}.app-drawer-plan-badge{margin:0;padding:4px 10px;border:1px solid #4a4a54;border-radius:999px;background:#2c2c34;color:#c8c8d0;font:inherit;font-size:.82rem;font-weight:700;line-height:1.3;cursor:pointer}.app-drawer-plan-badge small{margin-left:.28em;color:#9a9aa4;font-size:.78em;font-weight:550}.app-drawer-plan-badge:focus-visible,.app-drawer-plan-badge:hover{background:#383842;color:#eeeef2;outline:none}.app-drawer-end{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;color:var(--muted);font-size:.74rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.app-drawer-end p{margin:0}.app-drawer-end-label{display:inline-block;padding:1px 6px;border-radius:999px;border:1px solid color-mix(in srgb,#f0c674 40%,#4a4a54);background:rgba(240,198,116,.14);color:#f0c674;font-size:.68rem;font-weight:700;line-height:1.35}.app-drawer-end small{margin-left:.4em;font-size:.86em;font-weight:600}.app-drawer-end.is-expired,.app-drawer-end.is-soon{color:#e4c98a}.app-drawer-end.is-expired .app-drawer-end-label{border-color:color-mix(in srgb,#e07070 45%,#4a4a54);background:rgba(224,112,112,.14);color:#f0a0a0}.app-drawer .usage-bar{flex-wrap:wrap;gap:3px;margin-top:2px}.app-drawer .usage-track{flex:1 1 100%;height:14px}.app-drawer .app-drawer-usage-label,.app-drawer .usage-bar>span{flex:1 1 100%}.app-drawer-usage-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25}.app-drawer-usage-size{font-size:.86rem}.app-drawer-usage-size strong{color:var(--ink);font-weight:750}.app-drawer-usage-size>span{color:var(--muted);font-weight:550}.app-drawer-usage-percent{color:var(--muted);font-size:.7rem;font-weight:600}.app-drawer-more{margin:2px 0 0}.app-drawer-more-summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:4px 2px;color:var(--muted);font-size:.78rem;font-weight:650}.app-drawer-more-summary::-webkit-details-marker{display:none}.app-drawer-more-summary:after{content:"▾";font-size:.72rem;opacity:.75;transition:transform .15s ease}.app-drawer-more[open]>.app-drawer-more-summary:after{transform:rotate(180deg)}.app-drawer-more-body{display:grid;grid-gap:8px;gap:8px;padding:2px 0}.app-drawer-more-trash{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--danger) 70%,#c8c8ce);font-size:.74rem;font-weight:600}.app-drawer-more-trash.is-empty{color:var(--muted)}.app-drawer-badges{display:flex;flex-wrap:wrap;gap:6px}.app-drawer-pref-stack{display:flex;flex-direction:column;gap:8px;margin:8px 0}.app-drawer-pref-group{margin:0;overflow-anchor:none;transition:opacity .15s ease,filter .15s ease}.app-drawer-pref-stack:has(>.app-drawer-pref-group[open])>.app-drawer-pref-group:not([open]){opacity:.4;filter:grayscale(.35)}.app-drawer-pref-stack:has(>.app-drawer-pref-group[open] .drawer-pref.is-open)>.app-drawer-pref-group:not(:has(.drawer-pref.is-open)){opacity:.4;filter:grayscale(.35)}.app-drawer-prefs .drawer-pref-panel{padding:4px 4px 8px}.app-drawer-nav+.app-drawer-pref-stack{margin-top:4px}.app-drawer-pref-summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-drawer-pref-summary::-webkit-details-marker{display:none}.app-drawer-pref-nav{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:12px 10px;text-align:left;background:rgba(255,255,255,.04);border:1px solid #32323a;border-radius:0;color:var(--muted);font-size:inherit;font-weight:inherit}.app-drawer-pref-nav svg{color:var(--muted);opacity:.85}.app-drawer-pref-nav:after{content:"";flex:0 0 auto;width:8px;height:8px;margin:0 2px 2px auto;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.app-drawer-pref-group[open]>.app-drawer-pref-nav{background:rgba(255,255,255,.1);border-color:#5a5a62;color:color-mix(in srgb,var(--ink) 72%,var(--muted))}.app-drawer-pref-group[open]>.app-drawer-pref-nav svg{color:color-mix(in srgb,var(--ink) 72%,var(--muted));opacity:1}.app-drawer-pref-group[open]>.app-drawer-pref-nav:after{margin-bottom:0;transform:rotate(225deg)}details.app-drawer-pref-group:not([open])>.app-drawer-prefs{display:none}.app-drawer-prefs{display:flex;flex-direction:column;gap:0;margin:8px 0 0;padding:8px 4px;background:rgba(255,255,255,.04);border:1px solid #32323a;border-radius:12px}.app-drawer-pref-group .app-drawer-prefs{margin:8px 0 0}.drawer-pref{transition:opacity .15s ease,filter .15s ease}.app-drawer-prefs:has(>.drawer-pref.is-open)>.drawer-pref:not(.is-open),.drawer-pref-accordion.has-open>.drawer-pref:not(.is-open),.drawer-pref-body:has(>.drawer-pref.is-open)>.drawer-pref:not(.is-open){opacity:.4;filter:grayscale(.35)}.app-drawer-prefs:has(>.drawer-pref.is-open)>.drawer-pref:not(.is-open) .drawer-pref-toggle,.drawer-pref-accordion.has-open>.drawer-pref:not(.is-open) .drawer-pref-toggle,.drawer-pref-body:has(>.drawer-pref.is-open)>.drawer-pref:not(.is-open) .drawer-pref-toggle{color:color-mix(in srgb,var(--muted) 88%,transparent)}.drawer-pref-toggle{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;text-align:left}.drawer-pref-label,.drawer-pref-toggle{padding:10px 4px;color:var(--ink);font-size:.86rem;font-weight:650}.drawer-pref-meta{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--muted)}.drawer-pref-toggle .drawer-pref-chevron{flex:0 0 auto;width:8px;height:8px;margin-left:auto;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.drawer-pref-toggle .drawer-pref-meta+.drawer-pref-chevron{margin-left:0}.drawer-pref-toggle>svg{flex:0 0 auto;color:var(--muted)}.drawer-pref.is-open .drawer-pref-chevron{transform:rotate(225deg)}.drawer-pref-body{padding:0 4px 10px}.app-drawer-prefs>.drawer-pref+.drawer-pref,.drawer-pref-accordion>.drawer-pref+.drawer-pref,.drawer-pref-body>.drawer-pref+.drawer-pref{border-top:1px solid #32323a}.app-drawer-prefs .gallery-options-label{margin:10px 0 6px;font-size:.75rem}.app-drawer-prefs .drawer-pref-body>.gallery-options-label:first-child{margin-top:0}.app-drawer-prefs>.gallery-options-label,.app-drawer-prefs>.gallery-options-row{padding-left:4px;padding-right:4px}.app-drawer-prefs>.gallery-options-label:first-child{margin-top:4px}.app-drawer-prefs .gallery-options-inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-drawer-prefs .gallery-options-inline .gallery-options-select{width:auto;min-width:76px;margin-top:0;flex:0 0 auto}.app-drawer-prefs .gallery-options-row button{padding:8px;background:rgba(255,255,255,.04);border:1px solid #32323a;color:var(--ink);border-radius:8px}.app-drawer-prefs .gallery-options-row button.is-on{background:rgba(255,255,255,.12);border-color:#5a5a62}.app-drawer-prefs .gallery-options-row button.is-on.is-enable{background:rgba(74,144,226,.28);border-color:color-mix(in srgb,#4a90e2 70%,transparent);color:#9cc7f5}.app-drawer-prefs .gallery-options-row.is-sort{display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px}.app-drawer-prefs .gallery-options-row.is-sort button{width:100%;flex:0 0 auto}.app-drawer-gesture{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;text-align:left;background:rgba(255,255,255,.04);border:1px solid #32323a;color:var(--ink)}.app-drawer-nav{display:flex;flex-direction:column;gap:8px;padding-top:8px;padding-bottom:4px}.app-drawer-nav.is-logout{margin-top:auto;padding-top:12px}.app-drawer-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;text-align:left;background:rgba(255,255,255,.04);border:1px solid #32323a;color:var(--ink)}.app-drawer-nav button.is-active{background:color-mix(in srgb,var(--folder) 22%,#1a1a14);border-color:color-mix(in srgb,var(--folder) 55%,#32323a);color:#f5e6c8}.app-drawer-nav button.is-active svg{color:var(--folder)}.app-drawer-nav button.danger{color:var(--danger)}body.privacy-blind img,body.privacy-blind video{filter:blur(40px)}body.privacy-blind .asset-viewer img,body.privacy-blind .asset-viewer video{filter:blur(72px)}.privacy-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,8,10,.42);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .22s ease,opacity .22s ease;will-change:transform,opacity}.privacy-overlay.is-dragging{transition:none}.privacy-overlay.is-dragging .privacy-unblind:active{transform:none}.privacy-unblind{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px;padding:8px 22px 8px 14px;border:1px solid rgba(232,176,74,.28);border-radius:999px;background:radial-gradient(ellipse 78% 90% at 50% 48%,rgba(255,214,140,.28) 0,rgba(232,176,74,.12) 38%,transparent 70%),linear-gradient(180deg,rgba(40,32,24,.95),#141218);color:#f6f3ee;font-size:.98rem;font-weight:650;letter-spacing:.04em;box-shadow:inset 0 1px 0 rgba(255,220,160,.28),0 0 18px rgba(232,176,74,.14),0 10px 28px rgba(0,0,0,.42);cursor:pointer}.privacy-unblind svg{display:block;color:#e8b04a;filter:drop-shadow(0 0 6px rgba(232,176,74,.45))}.privacy-unblind:hover{border-color:rgba(232,176,74,.48);background:radial-gradient(ellipse 78% 90% at 50% 48%,rgba(255,214,140,.36) 0,rgba(232,176,74,.16) 40%,transparent 72%),linear-gradient(180deg,rgba(48,38,28,.98),#1a181f)}.privacy-unblind:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgba(255,220,160,.2),0 4px 14px rgba(0,0,0,.4)}.privacy-unblind-hint{position:absolute;left:16px;right:16px;bottom:calc(28px + env(safe-area-inset-bottom, 0px));margin:0;color:rgba(246,243,238,.72);font-size:.88rem;font-weight:650;letter-spacing:.04em;text-align:center;pointer-events:none}@media (max-width:767px){.privacy-overlay{align-items:flex-start;padding:calc(20px + env(safe-area-inset-top, 0px)) 16px 16px}}.brand-mark{font-size:1.05rem;font-weight:650;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.folder-toolbar .icon-btn{width:40px;height:40px}.folder-toolbar .upload-btn{height:40px}.folder-toolbar .live-peers-badge{height:40px;padding:0 14px 0 12px}.folder-toolbar .ghost.icon-btn.is-frame{width:40px;padding:0}.folder-toolbar .ghost:not(.icon-btn):not(.upload-btn){min-height:40px}.folder-toolbar .ghost{border-color:#4a4a54;background:rgba(255,255,255,.04)}.folder-toolbar .ghost.upload-btn.is-top{border-color:color-mix(in srgb,#4a90e2 70%,transparent);background:rgba(74,144,226,.16);color:#8bb8ee}.folder-toolbar .ghost.upload-btn.is-folder{border-color:color-mix(in srgb,var(--folder) 70%,transparent);background:color-mix(in srgb,var(--folder) 16%,transparent);color:var(--folder)}.folder-toolbar .ghost.is-on{background:rgba(255,255,255,.12)}.folder-toolbar .ghost.is-move.is-on,.folder-toolbar .ghost.mode-combo-btn.is-on:not(.is-delete):not(.is-detail):not(.is-download):not(.is-clip){border-color:color-mix(in srgb,#ff8a3d 70%,transparent);background:rgba(255,138,61,.16);color:#ff8a3d}.folder-toolbar .ghost.is-detail.is-on{border-color:color-mix(in srgb,#4a90e2 70%,transparent);background:rgba(74,144,226,.16);color:#8bb8ee}.folder-toolbar .ghost.is-download.is-on{border-color:color-mix(in srgb,#32d74b 70%,transparent);background:rgba(50,215,75,.16);color:#32d74b}.folder-toolbar .ghost.is-clip.is-on{border-color:color-mix(in srgb,#e879f9 70%,transparent);background:rgba(232,121,249,.16);color:#e879f9}.folder-toolbar .ghost.is-delete.is-on{border-color:color-mix(in srgb,var(--danger) 70%,transparent);background:rgba(240,113,113,.16);color:var(--danger)}.move-bar.is-delete{border-color:color-mix(in srgb,var(--danger) 42%,#3a3a42)}.move-bar.is-delete .move-bar-actions button:not(.ghost){background:var(--danger);color:#fff}.move-bar.is-download{border-color:color-mix(in srgb,#32d74b 42%,#3a3a42)}.move-bar.is-download .move-bar-actions>button:not(.ghost){border-color:#32d74b;background:#32d74b;color:#111113}.move-bar.is-download .move-bar-actions>button:not(.ghost):disabled{opacity:.45}.move-bar.is-clip{border-color:color-mix(in srgb,#e879f9 42%,#3a3a42)}.move-bar.is-clip .move-bar-actions>button:not(.ghost){border-color:#e879f9;background:#e879f9;color:#111113}.move-bar.is-clip .move-bar-actions>button:not(.ghost):disabled{opacity:.45}.move-bar:not(.is-delete):not(.is-detail):not(.is-download):not(.is-clip) .move-bar-actions button:not(.ghost){border-color:#ff8a3d;background:#ff8a3d;color:#111113}.move-bar:not(.is-delete):not(.is-detail):not(.is-download):not(.is-clip) .move-bar-actions button:not(.ghost):disabled{opacity:.45}.move-bar.is-detail{border-color:color-mix(in srgb,#4a90e2 42%,#3a3a42)}.main-page.has-add-bar{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.main-page.has-add-bar .grid{padding-bottom:calc(100% / var(--grid-cols) + 88px + env(safe-area-inset-bottom, 0px))}.folder-add-bar{position:fixed;left:0;right:0;bottom:0;z-index:14;display:flex;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(10,10,11,0),rgba(10,10,11,.88) 36%,#0a0a0b);pointer-events:none}.folder-add-bar button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:960px;height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#2c2c32,#161618 52%,#08080a);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.4);color:#f2f2f3;font-weight:650}.folder-add-bar button svg{display:block}@media (min-width:1024px){.main-page.has-add-bar{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}.main-page.has-add-bar .grid{padding-bottom:calc(100% / var(--grid-cols) + 96px + env(safe-area-inset-bottom, 0px))}.folder-add-bar{padding-left:32px;padding-right:32px}}.move-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:10px 20px;border:0;border-top:1px solid #32323a;border-radius:0;background:#16161c}.folder-chrome .move-bar,.main-chrome .move-bar{flex-shrink:0}.move-bar p{margin:0;font-size:.9rem;color:var(--ink)}.move-bar-actions{display:flex;align-items:center;gap:8px}.download-format{display:inline-flex;align-items:center;padding:2px;border:1px solid color-mix(in srgb,#32d74b 42%,#3a3a42);border-radius:999px;background:rgba(50,215,75,.08)}.download-format button{min-height:32px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.8rem}.download-format button.is-on{background:#32d74b;color:#111113}.download-format button:disabled:not(.is-on){opacity:.45}.main-page.is-move .folder-tile,.main-page.is-move .thumb{touch-action:none}.move-drag-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));padding:6px 10px;border-radius:999px;background:#e8e8ea;color:#111113;font-size:.78rem;font-weight:650;white-space:nowrap}.folder-tile.is-drop-over{box-shadow:0 0 0 2px var(--folder)}.folder-path-item.is-drop-over,.folder-path-item.is-drop-over .folder-path-current,.folder-path-item.is-drop-over button{color:var(--folder);background:rgba(212,179,106,.16);border-radius:8px}.move-folder-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:min(78dvh,720px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.move-album-group{border:1px solid color-mix(in srgb,#4a90e2 58%,#32323a);border-radius:12px;background:rgba(74,144,226,.1);overflow:hidden}.move-album-group.is-current{border-color:color-mix(in srgb,#4a90e2 88%,#32323a);box-shadow:0 0 0 1px color-mix(in srgb,#4a90e2 28%,transparent)}.move-album-head .move-album-name,.move-album-head .move-album-toggle strong{color:#8bb8ee}.move-album-head .move-album-caret{color:#4a90e2}.move-album-head{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px}.move-album-name,.move-album-toggle{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:8px 4px;border:0;background:transparent;color:var(--ink);font-size:.92rem;text-align:left}.move-album-caret{width:1em;flex-shrink:0;font-size:.7rem;color:var(--muted)}.move-folder-thumb{position:relative;flex:0 0 auto;width:36px;height:36px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.05)}.move-folder-thumb.is-album{background:color-mix(in srgb,var(--album) 16%,transparent)}.move-folder-thumb .cover-image,.move-folder-thumb .cover-image img{border-radius:inherit}.move-folder-thumb .folder-mark{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;border-radius:8px}.move-album-name,.move-album-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-folder-list .move-album-go{flex:0 0 auto;width:auto;padding:7px 12px;border-radius:999px;border:1px solid #4a4a52;background:rgba(255,255,255,.08);color:#d4d4da;font-size:.78rem}.move-album-children,.move-folder-children{list-style:none;margin:0;padding:0 8px 8px;display:grid;grid-gap:6px;gap:6px}.move-folder-children{padding:0 0 6px 14px}.move-folder-node{border:1px solid #32323a;border-radius:10px;background:rgba(255,255,255,.04);overflow:hidden}.move-folder-node.is-current{border-color:color-mix(in srgb,#ff8a3d 55%,#32323a)}.move-folder-head{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 8px}.move-folder-head .move-album-name,.move-folder-head .move-album-toggle{padding:6px 4px}.folder-header{justify-content:flex-start;align-items:center;gap:16px;margin-bottom:0;padding-top:8px;padding-bottom:8px;border-bottom:0}.folder-dir{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0 0 20px;padding:10px 20px;background:#18181d;border:0;border-top:1px solid #32323a;border-bottom:1px solid #32323a;border-radius:0;font-size:.85rem;color:var(--muted)}.folder-chrome{position:-webkit-sticky;position:sticky;top:0;z-index:15;flex-shrink:0;width:100%;align-self:stretch;margin:0 0 16px;background:linear-gradient(180deg,#25252c,#18181d);box-shadow:0 8px 20px rgba(0,0,0,.28)}.folder-chrome .folder-toolbar{position:static;margin:0;box-shadow:none}.folder-chrome .folder-dir,.folder-chrome .main-header.folder-header{margin:0}.folder-header-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px;margin-left:auto}.folder-hero-thumb{position:relative;flex:0 0 96px;width:96px;height:96px;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--folder) 92%,transparent);border-radius:10px;background:#16161c;color:inherit;cursor:pointer}.folder-hero-thumb.is-busy{cursor:wait}.folder-hero-thumb .folder-mark{top:5px;left:5px;width:22px;height:22px;border-radius:6px}.folder-hero-thumb .folder-mark svg{width:13px;height:13px}.folder-hero-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cover-image,.cover-image img{position:absolute;inset:0;display:block}.cover-image img{width:100%;height:100%;object-fit:cover}.cover-image-anim{z-index:1}.folder-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0 0 2px;font-size:.8rem;color:var(--muted)}.folder-path-item{display:inline-flex;align-items:center;min-width:0}.folder-dir button,.folder-path button{padding:0;background:transparent;color:var(--muted);border:0;border-radius:0}.folder-dir button:hover,.folder-path button:hover{color:var(--ink);text-decoration:underline}.folder-path-current{color:var(--ink)}.folder-path-sep{margin:0 6px;opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}.folder-hero-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.folder-hero-title{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.folder-hero-title h1{order:0;flex:0 1 auto}.folder-hero-actions{display:flex;align-items:center;gap:6px;order:1;flex:0 0 auto}@media (max-width:575px){.folder-hero-title.is-long-name{flex-direction:column;align-items:flex-start}.folder-hero-title.is-long-name h1{order:1}.folder-hero-title.is-long-name .folder-hero-actions{order:0}}.folder-hero-meta h1{margin:0;min-width:0;font-size:1.25rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-edit-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid #32323a;color:var(--muted)}.folder-edit-badge svg{display:block}.folder-edit-badge.is-anim.is-on{color:#e879f9;border-color:color-mix(in srgb,#e879f9 55%,#32323a)}.folder-edit-badge.is-anim.is-on:hover:not(:disabled){background:rgba(232,121,249,.16);color:#f5d0fe}.folder-edit-badge.is-mark.is-on{color:#e8c547;border-color:color-mix(in srgb,#e8c547 55%,#32323a)}.folder-edit-badge.is-mark.is-on:hover:not(:disabled){background:rgba(232,197,71,.16);color:#f5e6a3}.folder-hero-meta p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.folder-hero-meta p.empty{opacity:.65}.folder-hero-dates{margin:0;color:var(--muted);font-size:.72rem;line-height:1.3;letter-spacing:.01em;opacity:.85}.asset-detail-preview{display:flex;align-items:center;justify-content:center;width:100%;height:180px;margin:0 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#16161c}.asset-detail-preview img,.asset-detail-preview video{display:block;width:100%;height:100%;object-fit:contain}input[readonly]{color:var(--muted);cursor:default}.folder-edit-preview{position:relative;display:flex;align-items:center;justify-content:center;width:112px;height:112px;margin:0 0 16px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#16161c;color:inherit}.folder-edit-preview:disabled{cursor:wait}.folder-edit-preview img{display:block;width:100%;height:100%;object-fit:cover}.folder-edit-preview-hint{position:absolute;right:0;bottom:0;left:0;padding:6px 4px;font-size:.68rem;line-height:1.2;text-align:center;color:#fff;background:rgba(0,0,0,.62)}.folder-ctx-menu{position:fixed;z-index:60;min-width:168px;padding:6px;background:#1a1a20;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4);touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.thumb-menu-highlight{position:relative;width:100%;aspect-ratio:3/2;margin:2px 0 6px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#101014}.thumb-menu-highlight .cover-image{position:absolute;inset:0}.folder-ctx-menu .ctx-menu-label{padding:6px 12px 4px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted);pointer-events:none}.folder-ctx-menu .ctx-menu-sep{height:1px;margin:4px 8px 6px;background:var(--line);pointer-events:none}.folder-ctx-menu.mode-combo-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:148px}.folder-ctx-menu.mode-combo-menu.is-end{left:auto;right:0}.folder-ctx-menu .mode-combo-badges{display:flex;flex-direction:column;gap:8px;padding:4px 8px 8px}.folder-ctx-menu .mode-combo-badges .mode-badge{flex:1 1;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font-size:.86rem;text-align:left;white-space:nowrap}.folder-ctx-menu .mode-combo-badges .mode-badge svg{flex-shrink:0}.folder-ctx-menu .mode-combo-badges .mode-badge.is-delete{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.folder-ctx-menu .mode-combo-badges .mode-badge:hover{background:rgba(255,255,255,.08)}.folder-ctx-menu .mode-combo-badges .mode-badge.is-delete:hover{background:rgba(240,113,113,.16)}.folder-ctx-menu button{display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;background:transparent;color:var(--ink);touch-action:manipulation;cursor:pointer}.folder-ctx-menu button:hover{background:rgba(255,255,255,.08)}.folder-ctx-menu button:disabled{opacity:.38;cursor:default;pointer-events:none}.folder-ctx-menu button:disabled:hover{background:transparent}.folder-ctx-menu button.danger{color:var(--danger)}.folder-ctx-menu button.ctx-menu-item{display:flex;align-items:center;gap:10px}.folder-ctx-menu .ctx-menu-icon{display:inline-flex;flex-shrink:0;width:18px;height:18px;align-items:center;justify-content:center;color:inherit;opacity:.85}.folder-ctx-menu button.ctx-menu-item.is-slide-start{color:#7eb6ff}.folder-ctx-menu button.ctx-menu-item.is-slide-stop{color:#f59a9a}.folder-ctx-menu button.ctx-menu-item.is-slide-start:hover{color:#a8ceff}.folder-ctx-menu button.ctx-menu-item.is-slide-stop:hover{color:#ffb3b3}.folder-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;background:var(--card);border:1px solid color-mix(in srgb,var(--folder) 92%,transparent);border-radius:12px;color:var(--ink);overflow:clip;text-align:left;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.folder-tile.is-top{border-color:color-mix(in srgb,var(--album) 88%,transparent)}.folder-tile.is-selected{border-color:#e8e8ea}@property --folder-ring{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes folder-ring-spin{to{--folder-ring:360deg}}.folder-tile:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;padding:2px;pointer-events:none;opacity:0;background:conic-gradient(from var(--folder-ring,0deg),#6a5428 0deg,#d4b36a 255deg,#ead7a4 300deg,#fff8e8 318deg,#f0d78a 332deg,#ead7a4 348deg,#6a5428 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .18s ease}.folder-tile.is-top:after{background:conic-gradient(from var(--folder-ring,0deg),#3a5a72 0deg,var(--album) 255deg,#8aa9c0 300deg,#d7e4ee 318deg,#7a9bb2 332deg,#8aa9c0 348deg,#3a5a72 1turn)}.folder-tile.is-menu:not(.is-top){border-color:color-mix(in srgb,var(--folder) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--folder) 50%,transparent),0 8px 22px color-mix(in srgb,var(--folder) 20%,transparent)}.folder-tile.is-top.is-menu{border-color:color-mix(in srgb,var(--album) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--album) 50%,transparent),0 8px 22px color-mix(in srgb,var(--album) 20%,transparent)}.folder-tile.is-menu:after{opacity:1;animation:folder-ring-spin 1.8s linear infinite}@media (hover:hover){.folder-tile:focus-visible:not(.is-top),.folder-tile:hover:not(.is-top){border-color:color-mix(in srgb,var(--folder) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--folder) 50%,transparent),0 8px 22px color-mix(in srgb,var(--folder) 20%,transparent)}.folder-tile.is-top:focus-visible,.folder-tile.is-top:hover{border-color:color-mix(in srgb,var(--album) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--album) 50%,transparent),0 8px 22px color-mix(in srgb,var(--album) 20%,transparent)}.folder-tile:focus-visible:after,.folder-tile:hover:after{opacity:1;animation:folder-ring-spin 1.8s linear infinite}.folder-tile.is-drop-over:hover:after{opacity:0;animation:none}}@media (prefers-reduced-motion:reduce){.folder-tile.is-menu:after,.folder-tile:focus-visible:after,.folder-tile:hover:after,.main-page.is-delete-mode .folder-tile.is-selected:after,.main-page.is-download-mode .folder-tile.is-selected:after,.main-page.is-move-mode .folder-tile.is-selected:after{animation:none}}.folder-mark{position:absolute;top:6px;left:6px;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(0,0,0,.62);color:var(--folder);pointer-events:none}.folder-edit-preview .folder-mark.is-album,.folder-hero-thumb .folder-mark.is-album,.folder-tile.is-top .folder-mark{color:var(--album)}.folder-edit-preview .folder-mark.is-highlight,.folder-hero-thumb .folder-mark.is-highlight,.folder-mark.is-highlight,.folder-tile.is-top .folder-mark.is-highlight{color:#c4a4f5}.folder-tile .folder-mark{top:0;left:0;width:48px;height:48px;border-radius:12px 0 12px 0}.folder-tile .folder-mark svg{width:44px;height:44px}@media (max-width:767px){.folder-tile .folder-mark{top:0;left:0;width:36px;height:36px;border-radius:12px 0 10px 0}.folder-tile .folder-mark svg{width:30px;height:30px}.folder-hero-thumb .folder-mark{top:4px;left:4px;width:18px;height:18px;border-radius:5px}.folder-hero-thumb .folder-mark svg{width:11px;height:11px}}.folder-tile-icon{position:relative;display:flex;align-items:center;justify-content:center;height:auto;aspect-ratio:1;background:#16161c;overflow:hidden}.folder-tile-icon img,.folder-tile-icon svg{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.folder-tile-icon svg{width:42px;height:42px}.folder-hero-thumb .thumb-lock svg,.folder-tile-icon .thumb-lock svg,.thumb-frame .thumb-lock svg{width:auto;height:auto}.folder-tile-statuses{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;gap:4px;pointer-events:none}.folder-tile-bookmark,.folder-tile-date-mark,.folder-tile-share-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(0,0,0,.62);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.folder-tile-date-mark{color:#9cc9f5}.folder-tile-bookmark{color:#e8c547}.folder-tile-share-mark{color:#9cc9f5}.folder-tile-icon .folder-tile-bookmark svg,.folder-tile-icon .folder-tile-date-mark svg,.folder-tile-icon .folder-tile-share-mark svg{width:16px;height:16px}.folder-tile-memo{position:absolute;top:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;color:#2a2a30;pointer-events:auto}.folder-tile-icon .folder-tile-memo svg{width:21px;height:16px;filter:drop-shadow(0 0 1px rgba(0,0,0,.9));transform:translateY(3px)}.folder-tile-memo-pop{position:absolute;z-index:3;top:56px;left:8px;right:8px;display:none;max-height:calc(100% - 64px);padding:8px 10px;overflow:auto;border-radius:8px;background:rgba(12,12,16,.94);color:#f4f4f6;font-size:.75rem;font-weight:500;line-height:1.45;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:none}.folder-tile-memo:focus-visible+.folder-tile-memo-pop,.folder-tile-memo:hover+.folder-tile-memo-pop{display:block}@media (max-width:767px){.folder-tile-statuses{top:4px;right:4px;gap:3px}.folder-tile-bookmark,.folder-tile-date-mark,.folder-tile-share-mark{width:22px;height:22px;border-radius:6px}.folder-tile-icon .folder-tile-bookmark svg,.folder-tile-icon .folder-tile-date-mark svg,.folder-tile-icon .folder-tile-share-mark svg{width:13px;height:13px}.folder-tile-memo{top:0;left:0;width:36px;height:36px}.folder-tile-icon .folder-tile-memo svg{width:16px;height:12px}.folder-tile-memo-pop{top:44px;max-height:calc(100% - 52px)}}@media (min-width:768px) and (max-width:991px){.folder-tile .folder-mark{width:40px;height:40px}.folder-tile .folder-mark svg{width:36px;height:36px}.folder-tile-memo{width:40px;height:40px}.folder-tile-icon .folder-tile-memo svg{width:17px;height:13px}.folder-tile-memo-pop{top:48px;max-height:calc(100% - 56px)}}.folder-tile-meta{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px 10px;min-width:0}.folder-tile-name{min-width:0;font-style:normal;font-size:.8rem;font-weight:700;line-height:1.35;color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.folder-tile-class-badge{position:absolute;left:6px;bottom:6px;z-index:2;max-width:calc(100% - 12px);padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.68);box-shadow:0 0 0 1px rgba(0,0,0,.25);color:#f2f2f3;font-size:.62rem;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media (max-width:575px){.folder-tile-class-badge{left:4px;bottom:4px;max-width:calc(100% - 8px);padding:2px 6px;font-size:.58rem}}.folder-tile-name+.folder-tile-dates{margin-top:2px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.folder-tile-dates{display:block;font-size:.68rem;line-height:1.3;color:var(--muted);opacity:.85}.folder-tile-dates.is-range{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}@media (max-width:575px){.folder-tile-dates.is-range{flex-direction:column;align-items:flex-start;gap:0;line-height:1.25}}.folder-tile-counts{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.folder-tile-counts .count-badge{gap:4px;padding:2px 6px}.folder-tile-counts .count-badge em{color:var(--muted);font-style:normal;font-weight:650}.upload-reading{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,7,9,.72)}.upload-reading-card{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:200px;padding:28px 32px;border:1px solid #34343c;border-radius:16px;background:linear-gradient(180deg,#2a2a32,#18181d);box-shadow:0 16px 40px rgba(0,0,0,.4)}.upload-reading-glass{display:block;width:48px;height:48px;color:#d4d4da;animation:upload-reading-scan 1.6s ease-in-out infinite;transform-origin:42% 42%}.upload-reading-glass svg{display:block;overflow:visible}.upload-reading-glass-lens{fill:rgba(255,255,255,.06);stroke:currentColor;stroke-width:3.2}.upload-reading-glass-handle{fill:none;stroke:currentColor;stroke-width:3.8;stroke-linecap:round}.upload-reading-glass-glint{fill:rgba(255,255,255,.55);animation:upload-reading-glint 1.6s ease-in-out infinite}@keyframes upload-reading-scan{0%,to{transform:translate(0) rotate(-8deg)}25%{transform:translate(5px,-4px) rotate(6deg)}50%{transform:translate(-3px,5px) rotate(-4deg)}75%{transform:translate(-5px,-2px) rotate(10deg)}}@keyframes upload-reading-glint{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.9;transform:scale(1.05)}}.upload-reading-card p{margin:0;color:var(--ink);font-size:.95rem;font-weight:650}.upload-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;background:#070709}.upload-modal{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#070709;color:var(--ink)}@media (min-width:992px){.upload-modal-backdrop{align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62)}.upload-modal{width:min(1280px,100%);height:calc(100vh - 40px);max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #34343c;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.5)}}.signup-send-overlay{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#070709;color:var(--ink);animation:signup-send-in .22s ease-out}.signup-send-overlay.is-done{background:radial-gradient(ellipse 70% 42% at 50% 28%,rgba(94,168,140,.16),transparent 55%),#070709}@keyframes signup-send-in{0%{opacity:0}to{opacity:1}}.signup-send-inner{display:flex;flex-direction:column;align-items:center;width:min(320px,100%);text-align:center}.signup-send-inner h1{margin:0 0 8px;font-size:1.28rem;font-weight:700}.signup-send-inner>p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;word-break:break-all}.signup-send-anim{position:relative;width:200px;height:150px;margin:8px 0 22px}.signup-send-mail{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);color:#c9c9d2}.signup-send-mail-body{fill:rgba(255,255,255,.06);stroke:currentColor;stroke-width:2.4}.signup-send-mail-flap{fill:none;stroke:#8fd4b8;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.signup-send-mail-dot{fill:#8fd4b8;animation:signup-send-dot 1.1s ease-in-out infinite}.signup-send-plane{position:absolute;left:18%;top:62%;color:#8fd4b8;animation:signup-send-plane 1.35s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.signup-send-overlay.is-done .signup-send-plane{animation:none;left:58%;top:34%;opacity:.2;transform:scale(.7)}.signup-send-trail{position:absolute;width:8px;height:8px;border-radius:999px;background:rgba(143,212,184,.55);animation:signup-send-trail 1.35s ease-in-out infinite}.signup-send-trail.is-a{left:28%;top:58%;animation-delay:0s}.signup-send-trail.is-b{left:36%;top:50%;width:6px;height:6px;animation-delay:.12s}.signup-send-trail.is-c{left:44%;top:42%;width:4px;height:4px;animation-delay:.24s}.signup-send-overlay.is-done .signup-send-trail{animation:none;opacity:0}.signup-send-overlay.is-done .signup-send-mail-flap{stroke:#b7ecd5}@keyframes signup-send-plane{0%{transform:translate(0) rotate(-18deg) scale(.92);opacity:.35}35%{opacity:1}to{transform:translate(78px,-58px) rotate(8deg) scale(1);opacity:.15}}@keyframes signup-send-trail{0%{opacity:0;transform:scale(.4)}35%{opacity:.85;transform:scale(1)}to{opacity:0;transform:translate(42px,-34px) scale(.2)}}@keyframes signup-send-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.signup-send-mail-dot,.signup-send-overlay,.signup-send-plane,.signup-send-trail{animation:none!important}}.download-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#070709;color:var(--ink)}.download-overlay-inner{display:flex;flex-direction:column;align-items:center;width:min(320px,100%);text-align:center}.download-overlay-inner h1{margin:0 0 8px;font-size:1.35rem}.download-overlay-inner>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.download-anim{position:relative;width:220px;height:196px;margin:28px 0 22px}.dl-shot{position:absolute;left:50%;top:18px;width:58px;height:46px;border:2px solid #ececf2;border-radius:8px;background:radial-gradient(circle at 28% 34%,#8bb8ee 0 5px,transparent 6px),linear-gradient(165deg,#5b6578 0 46%,#3aa36a 46% 100%);box-shadow:0 10px 18px rgba(0,0,0,.4)}.download-anim.is-image .dl-shot.is-a{animation:dl-drop 1.8s ease-in infinite}.download-anim.is-image .dl-shot.is-b{animation:dl-drop 1.8s ease-in .6s infinite}.download-anim.is-image .dl-shot.is-c{animation:dl-drop 1.8s ease-in 1.2s infinite}.download-anim.is-image .dl-tray{position:absolute;left:50%;bottom:10px;width:92px;height:10px;border-radius:99px;background:#1c1c22;box-shadow:inset 0 0 0 1px #32323a,0 0 18px rgba(50,215,75,.18);transform:translateX(-50%)}.download-anim.is-image .dl-arrow{position:absolute;left:50%;bottom:18px;color:#32d74b;filter:drop-shadow(0 0 10px rgba(50,215,75,.45));transform:translateX(-50%);animation:dl-arrow 1.05s ease-in-out infinite}.download-anim.is-zip .dl-shot.is-a{--sx:-78px;--sy:-8px;--rot:-18deg;animation:dl-into-zip 1.65s ease-in infinite}.download-anim.is-zip .dl-shot.is-b{--sx:78px;--sy:-18px;--rot:16deg;animation:dl-into-zip 1.65s ease-in .55s infinite}.download-anim.is-zip .dl-shot.is-c{--sx:0px;--sy:-42px;--rot:4deg;animation:dl-into-zip 1.65s ease-in 1.1s infinite}.dl-zip{position:absolute;left:50%;bottom:6px;width:88px;transform:translateX(-50%);animation:dl-zip-bounce 1.65s ease-in-out infinite}.download-anim.is-packing .dl-zip{animation-duration:.9s}.dl-zip-tab{display:block;width:36px;height:12px;margin:0 0 -2px 10px;border-radius:6px 10px 0 0;background:linear-gradient(180deg,#ffe27a,#f0c43a)}.dl-zip-body{position:relative;display:flex;align-items:flex-end;justify-content:center;width:88px;height:98px;padding-bottom:14px;border-radius:10px;background:linear-gradient(180deg,#ffd54a,#e6b422);box-shadow:0 14px 28px rgba(230,180,34,.28)}.dl-zip-teeth{top:16px;bottom:40px;width:11px;border-left:1px solid rgba(58,42,8,.35);border-right:1px solid rgba(58,42,8,.35);background:repeating-linear-gradient(180deg,#3a2a08 0 3px,transparent 3px 7px)}.dl-zip-pull,.dl-zip-teeth{position:absolute;left:50%;transform:translateX(-50%)}.dl-zip-pull{top:10px;width:14px;height:16px;border-radius:3px;background:#3a2a08;box-shadow:0 8px 0 -5px #3a2a08}.dl-zip-body em{position:relative;font-style:normal;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#3a2a08}.download-meter{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.download-bar{width:100%;height:8px;border-radius:99px;background:#1c1c22;overflow:hidden}.download-bar i{display:block;height:100%;background:#32d74b;transition:width .2s ease}.download-meter span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.download-meter span small{margin-left:6px;color:var(--muted)}@keyframes dl-drop{0%{top:4px;opacity:0;transform:translateX(-50%) rotate(-12deg) scale(.72)}16%{opacity:1}78%{opacity:1}to{top:122px;opacity:0;transform:translateX(-50%) rotate(8deg) scale(.86)}}@keyframes dl-arrow{0%,to{transform:translateX(-50%) translateY(0);opacity:.78}50%{transform:translateX(-50%) translateY(8px);opacity:1}}@keyframes dl-into-zip{0%{opacity:0;transform:translate(calc(-50% + var(--sx)),var(--sy)) rotate(var(--rot)) scale(1)}14%{opacity:1}to{opacity:0;transform:translate(-50%,58px) rotate(0deg) scale(.12)}}@keyframes dl-zip-bounce{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.06)}}@media (prefers-reduced-motion:reduce){.download-anim .dl-arrow,.download-anim .dl-shot,.download-anim .dl-zip,.viewer-slideshow-live{animation:none}}.upload-modal-header{display:block;padding:18px 24px;background:linear-gradient(180deg,#2a2a32,#18181d);border-bottom:1px solid #34343c}.upload-modal-header-main{display:flex;flex-direction:column;gap:12px;min-width:0}.upload-modal-header-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.upload-modal-header-progress{min-width:0}.upload-modal-header-progress .upload-progress{margin-bottom:8px}.upload-modal-header-progress .upload-bytes{margin:0}.upload-modal-header-progress .upload-bar{height:14px}.upload-modal-header h1{margin:0 0 6px;font-size:1.25rem}.upload-modal-header p{margin:0;color:var(--muted);font-size:.9rem}.upload-dots{display:inline-block;width:1.4em;text-align:left}.upload-modal-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px}.upload-progress{display:flex;align-items:center;gap:12px;margin-bottom:8px}.upload-progress span small{margin-left:6px;color:var(--muted);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-bar{flex:1 1;height:8px;border-radius:99px;background:#16161c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);overflow:hidden}.upload-bar i{display:block;height:100%;position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(255,255,255,0) 25%,rgba(255,255,255,.28) 37%,rgba(255,255,255,0) 63%),linear-gradient(90deg,#5c5c64,#a8a8b0 48%,#e4e4ea);background-size:220% 100%,100% 100%;box-shadow:0 0 10px rgba(228,228,234,.16);transition:width .16s linear;animation:upload-bar-wave 1.35s linear infinite}.upload-modal-header-progress .upload-bar i{animation:none;background:linear-gradient(90deg,#6a6a72,#d8d8de);background-size:100% 100%;box-shadow:none;transition:width .4s linear}.upload-modal-header-progress .upload-bar.is-preparing i{width:36%;transition:none;background:linear-gradient(90deg,transparent,rgba(236,236,242,.95),transparent);animation:upload-header-sweep 1.6s ease-in-out infinite}@keyframes upload-header-sweep{0%{transform:translate3d(-120%,0,0)}to{transform:translate3d(320%,0,0)}}.upload-bar.is-wait i{transition:none;animation:upload-bar-wait 1.1s ease-in-out infinite}.upload-bar.is-full i{transition:none;animation:none;transform:none;opacity:1;background:linear-gradient(90deg,#5c5c64,#a8a8b0 48%,#e4e4ea);background-size:100% 100%;box-shadow:none}@keyframes upload-bar-wave{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}@keyframes upload-bar-wait{0%,to{transform:translateX(-40%);opacity:.55}50%{transform:translateX(140%);opacity:1}}.upload-video-footer{flex:0 0 auto;padding:14px 24px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid #34343c;background:#101016}.upload-video-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.upload-video-footer-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.upload-video-footer-meta span{flex:0 0 auto;color:#c8c8ce;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.upload-video-footer .upload-bar{height:10px}.upload-video-footer p{margin:8px 0 0;color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-elapsed,.upload-elapsed-readout{flex:0 0 auto;min-width:6.2em;padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-align:center}.upload-bytes{margin:0 0 18px;color:var(--muted);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-bytes em.is-saved{font-style:normal;color:#8ee0ad}.upload-conflict{max-width:420px;margin:48px auto 0;padding:22px 22px 18px;border:1px solid #3a3a44;border-radius:16px;background:#16161c;box-shadow:0 18px 48px rgba(0,0,0,.45)}.upload-conflict-kicker{margin:0 0 6px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em}.upload-conflict h2{margin:0 0 10px;font-size:1.15rem}.upload-conflict-count{margin:0 0 8px;color:#e8d6a3;font-size:.92rem;font-weight:700}.upload-conflict-names{margin:0 0 14px;color:#cfcfd8;font-size:.86rem;line-height:1.45;word-break:break-word}.upload-conflict-body{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.upload-conflict-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.upload-conflict-replace{background:#d8d8dc;color:#111113}.upload-dupes{margin:-8px 0 18px;padding:10px 12px;border:1px solid color-mix(in srgb,#e6b84d 55%,#32323a);border-radius:10px;background:rgba(230,184,77,.12);color:#e8d6a3}.upload-dupes strong{display:block;margin-bottom:4px;font-size:.86rem}.upload-dupes p{margin:4px 0 0;font-size:.8rem;color:#d8c48a}.upload-modal-body:has(.upload-feature){display:flex;flex-direction:column;padding:8px 8px 12px}.upload-feature{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;margin:0}.upload-feature-frame{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:min(68dvh,640px);overflow:hidden;border:1px solid #2a2a32;border-radius:16px;background:#121216;color:var(--muted);font-size:1rem;font-weight:650}.upload-feature-frame img,.upload-feature-frame video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.upload-feature-overlay{position:absolute;top:0;right:0;left:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:14px 14px 36px;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,0));pointer-events:none}.upload-feature-overlay>strong{overflow:hidden;color:#f4f4f6;font-size:1rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.upload-feature-overlay>span{color:#d0d0d6;font-size:.86rem}.upload-feature-index{top:10px;right:10px;z-index:2;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:.95rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-feature-index,.upload-feature-progress{position:absolute;display:flex;pointer-events:none}.upload-feature-progress{right:0;bottom:0;left:0;z-index:1;flex-direction:column;gap:6px;padding:28px 14px 12px;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0))}.upload-feature-progress .upload-bar{flex:none;width:100%;height:10px}.upload-feature-progress span{color:#f4f4f6;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-modal-body:has(.upload-feature-grid){display:flex;flex-direction:column;min-height:0}.upload-feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;flex:1 1 auto;grid-gap:10px;gap:10px}.upload-feature-grid,.upload-feature-grid .upload-feature,.upload-feature-grid .upload-feature-frame{min-height:0;height:100%}.upload-feature-grid .upload-feature-frame{border-radius:12px}.upload-feature-grid .upload-feature-overlay{padding:10px 12px 22px}.upload-feature-grid .upload-feature-overlay>strong{font-size:.92rem}.upload-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.upload-file{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #2a2a32;border-radius:10px;background:#121216}.upload-file-empty,.upload-file-media,.upload-file-media img,.upload-file-media video{display:block;flex:0 0 72px;width:72px;height:72px;object-fit:cover;border-radius:8px;background:#0c0c10}.upload-file-media{overflow:hidden}.upload-file-media video{pointer-events:none}.upload-file-body{flex:1 1;min-width:0;padding:2px 4px 2px 0}.upload-file.is-done{border-color:color-mix(in srgb,#2fbf68 55%,#2a2a32)}.upload-file.is-error{border-color:color-mix(in srgb,var(--danger) 55%,#2a2a32)}.upload-file-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.upload-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650}.upload-file-size{flex:0 0 auto;color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.upload-file-size strong{color:#e8e8ea;font-weight:700}.upload-file-size em{font-style:normal;font-weight:750;color:var(--muted)}.upload-file-size em.is-saved{display:inline-flex;align-items:center;gap:2px;color:#e8c57a}.upload-file-down{font-size:.95em;line-height:1}.upload-file.is-done .upload-file-size em.is-saved{color:#8ee0ad}.upload-file-sub{display:flex;align-items:center;gap:10px;margin-top:8px}.upload-file-sub .upload-bar{flex:1 1 auto;min-width:72px;height:6px}.upload-file-sub .upload-bar i{transition:width .1s linear}.upload-file-status,.upload-file-sub span{margin:6px 0 0;color:var(--muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-file-sub span{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-status.is-error{color:var(--danger);white-space:normal;line-height:1.4}@media (max-width:575px){.upload-file-top{flex-direction:column;align-items:stretch;gap:4px}.upload-file-size{white-space:normal}.upload-file-sub{flex-wrap:wrap}.upload-file-sub .upload-bar{flex:1 0 100%}.upload-file-sub span{width:100%;white-space:normal;overflow:visible;text-overflow:unset}}.landing{min-height:100vh;background:radial-gradient(ellipse 70% 45% at 10% -10%,#2c2c34 0,transparent 52%),radial-gradient(ellipse 50% 40% at 100% 0,#2a2418 0,transparent 46%),#0a0a0b;color:var(--ink)}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:color-mix(in srgb,#0a0a0b 82%,transparent);border-bottom:1px solid #23232a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:750;text-decoration:none}.landing-brand img{width:36px;height:36px;border-radius:10px;object-fit:cover}.landing-links{display:flex;align-items:center;gap:8px}.landing-links a{padding:8px 12px;color:var(--muted);text-decoration:none;border-radius:10px}.landing-links a:hover{color:var(--ink)}.landing-cta{border-radius:10px;background:#e8e8ea;color:#111113!important;font-weight:700}.landing-cta,.landing-ghost{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;text-decoration:none}.landing-ghost{border:1px solid #3a3a42;border-radius:10px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.landing-foot,.landing-hero,.landing-section{width:min(1080px,calc(100% - 40px));margin:0 auto}.landing-hero-copy{max-width:720px}.landing-hero{padding:64px 0 72px;text-align:left}.landing-section{padding:72px 0;border-top:1px solid #2a2a32;scroll-margin-top:72px}.landing-section .landing-bottom{margin-top:40px}.landing-kicker{margin:0 0 8px;color:#d4b36a;font-size:.78rem;font-weight:650;letter-spacing:.14em}.landing-bottom h2,.landing-hero h1,.landing-section-head h2{margin:0 0 14px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.25}.landing-hero h1 em{display:block;margin-bottom:10px;font-style:normal;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:700;letter-spacing:.02em;color:#e4c98a;text-shadow:0 0 28px rgba(212,179,106,.28)}.landing-bottom p,.landing-card p:not(.landing-kicker):not(.landing-card-note),.landing-lead,.landing-mode p,.landing-section-head p:not(.landing-kicker),.landing-steps p{margin:0;color:var(--muted);line-height:1.6}.landing-hero-copy .landing-lead.is-accent{color:#e4c98a;font-weight:700}.landing-hero-copy .landing-lead.is-sub{margin-top:8px}.landing-section-head p strong{color:#e4c98a;font-weight:700}.landing-hero-anywhere,.landing-hero-points li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(220,220,228,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#d8d8de;font-size:.78rem;font-weight:650;letter-spacing:.04em;line-height:1.4}.landing-hero-points li svg{flex:0 0 auto}.landing-hero-trust{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0 0}.landing-hero-anywhere{margin:0}.landing-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.landing-hero-copy>.landing-hero-audience{margin-top:24px}.landing-hero-points.is-quiet li{padding:4px 10px;border-color:rgba(220,220,228,.14);background:rgba(255,255,255,.04);color:rgba(216,216,222,.62);font-size:.72rem;font-weight:500;letter-spacing:.02em}.landing-hero-copy>.landing-hero-points.is-quiet.landing-hero-audience li{border-color:rgba(220,220,228,.22);background:rgba(255,255,255,.07);color:rgba(236,236,240,.88)}.landing-hero-cats{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;margin:6px 0 0}.landing-hero-cats>.landing-hero-rule{margin-top:18px}.landing-hero-cat-line{margin:6px 0 0;color:rgba(216,216,222,.62);font-size:.78rem;font-weight:500;letter-spacing:.01em;line-height:1.45}.landing-hero-view{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.landing-hero-view .landing-hero-rule{margin-top:14px}.landing-hero-view-label{margin:10px 0 0;color:rgba(216,216,222,.45);font-size:.7rem;font-weight:650;letter-spacing:.08em}.landing-hero-cats .landing-hero-view-label{margin-top:12px}.landing-hero-view .landing-hero-points{margin-top:8px}.landing-hero-rule{width:100%;height:0;margin:18px 0 0;border:0;border-top:1px solid #2a2a32}.landing-card p:not(.landing-kicker):not(.landing-card-note),.landing-steps p{white-space:pre-line}.landing-card-note{margin:8px 0 0;color:#e8c57a;font-size:.78rem;font-weight:600;line-height:1.45}.landing-plan-badge{display:inline-flex;align-items:center;margin:16px 0 0;padding:6px 12px;border:1px solid #3a3a42;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.02em}.landing-hero-rule+.landing-plan-badge{margin-top:16px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.landing-preview-backdrop{z-index:30;align-items:flex-start;padding-top:28px}.landing-preview-card{width:min(960px,100%);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:18px 18px 20px;border:1px solid #2a2a32;border-radius:18px;background:#101014;box-shadow:0 24px 60px rgba(0,0,0,.45)}.landing-preview-tabs{display:flex;gap:8px;margin:0 0 14px}.landing-preview-tabs button{padding:8px 14px;border:1px solid #3a3a42;border-radius:10px;background:transparent;color:var(--muted);font-weight:650}.landing-preview-tabs button.is-on{border-color:color-mix(in srgb,#d4b36a 40%,#3a3a42);background:rgba(212,179,106,.1);color:#e4c98a}.landing-preview-empty{grid-column:1/-1;margin:12px 4px 8px;color:var(--muted)}.landing-app{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--bg)}.landing-app .page.main-page{min-height:0;max-width:none;padding:0 0 16px}.landing-app .folder-chrome,.landing-app .folder-toolbar,.landing-app .main-chrome{position:static;top:auto}.landing-app .grid{margin:12px;--grid-cols:4}.landing-app .folder-tile{cursor:pointer}.landing-app .folder-hero-thumb{position:relative;overflow:hidden}.landing-cover{position:absolute;inset:0}.landing-cover.is-a{background:linear-gradient(160deg,#5b8def,#1d2a44)}.landing-cover.is-b{background:linear-gradient(160deg,#7ec8a0,#1d3a2c)}.landing-cover.is-c{background:linear-gradient(160deg,#d4b36a,#3a2a14)}.landing-cover.is-d{background:linear-gradient(160deg,#c98ad4,#3a1d44)}.landing-cover.is-e{background:linear-gradient(160deg,#8bb8ee,#243040)}.landing-section-head{max-width:720px;margin:0 0 28px}.landing-section-head h2{font-size:clamp(1.5rem,3vw,2rem)}.landing-feature-grid,.landing-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.landing-card.is-highlight.landing-sync-card,.landing-sync-features{margin-top:14px}.landing-trust-grid{grid-template-columns:repeat(2,1fr)}.landing-card,.landing-mode{padding:18px;border:1px solid #2a2a32;border-radius:16px;background:rgba(20,20,24,.72)}.landing-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 12px;border-radius:12px;border:1px solid color-mix(in srgb,#d4b36a 30%,#2a2a32);background:rgba(212,179,106,.12);color:#d4b36a}.landing-card.is-highlight{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);grid-gap:28px;gap:28px;align-items:center;padding:22px 24px;border-color:color-mix(in srgb,#c9b896 28%,#2a2a32);background:linear-gradient(165deg,rgba(212,179,106,.08),rgba(16,14,12,.92) 48%,rgba(14,14,18,.94));box-shadow:inset 0 1px 0 rgba(232,213,168,.08),0 16px 36px rgba(0,0,0,.32)}.landing-card.is-highlight.landing-access-card{display:flex;flex-direction:column;align-items:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;padding:14px 16px;gap:0}.landing-access-card .landing-kicker{margin:0 0 8px;letter-spacing:.04em;white-space:nowrap}.landing-access-card .landing-hero-points{margin:0}.landing-access-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.landing-access-card .landing-access-toggle .landing-kicker{margin:0}.landing-access-more{display:inline-flex;align-items:center;gap:3px;color:rgba(212,179,106,.92);font-size:.82rem;font-weight:650;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.landing-access-more svg{flex:0 0 auto;transition:transform .2s ease}.landing-access-card.is-open .landing-access-more svg{transform:rotate(180deg)}.landing-access-toggle:focus-visible .landing-access-more,.landing-access-toggle:hover .landing-access-more{color:rgba(232,206,140,.98)}.landing-access-toggle:focus-visible{outline:2px solid rgba(212,179,106,.6);outline-offset:4px;border-radius:6px}.landing-access-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility 0s linear .25s}.landing-access-body>div{min-height:0;overflow:hidden}.landing-access-card.is-open .landing-access-body{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .25s ease,visibility 0s}.landing-access-card.is-open .landing-access-body .landing-hero-points{margin-top:10px}@media (prefers-reduced-motion:reduce){.landing-access-body,.landing-access-more svg{transition:none}}@media (max-width:575px){.landing-access-card .landing-hero-points{flex-direction:column;align-items:stretch}.landing-access-card .landing-hero-points li{justify-content:flex-start}}.landing-webp-compare{display:flex;align-items:stretch;gap:10px}.landing-card-aside{display:flex;flex-direction:column;align-items:stretch;gap:14px}.landing-file-badges{display:flex;justify-content:center;gap:12px}.landing-file-badge{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:92px;padding:12px 14px 10px;border:1px solid #32323a;border-radius:14px;background:#141418}.landing-file-badge em{font-style:normal;font-size:.78rem;font-weight:750;letter-spacing:.08em}.landing-file-badge.is-zip{color:#e4c98a;border-color:color-mix(in srgb,#d4b36a 42%,#32323a);background:rgba(212,179,106,.08)}.landing-file-badge.is-pdf{color:#e8a090;border-color:color-mix(in srgb,#c45c48 42%,#32323a);background:rgba(196,92,72,.08)}.landing-play{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid color-mix(in srgb,#d4b36a 45%,#3a3a42);border-radius:999px;background:rgba(212,179,106,.12);color:#e4c98a;font-weight:700;letter-spacing:.02em;cursor:pointer}.landing-play:hover{background:rgba(212,179,106,.2)}.landing-video-backdrop{z-index:40;padding:16px}.landing-video-card{display:flex;flex-direction:column;width:min(640px,calc(100vw - 24px),calc((100dvh - 72px) * 9 / 16));overflow:hidden;border:1px solid #2a2a32;border-radius:18px;background:#101014;box-shadow:0 24px 60px rgba(0,0,0,.45)}.landing-video-card .modal-header{flex:0 0 auto;margin-bottom:0;padding:10px 14px}.landing-video-card .modal-header h1{margin:0;font-size:.95rem;line-height:1.35}.landing-video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:9/16;background:#000}.landing-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#000}@media (max-width:767px){.landing-video-backdrop{padding:0;align-items:stretch;justify-content:stretch}.landing-video-card{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.landing-video-card .modal-header{padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 10px}.landing-video-frame{flex:1 1 auto;min-height:0;aspect-ratio:auto}}.landing-webp-compare>span{flex:1 1;display:flex;flex-direction:column;gap:4px;padding:14px 12px;border:1px solid #32323a;border-radius:12px;background:#141418;color:var(--muted);font-size:.82rem}.landing-webp-compare>span.is-files{justify-content:center;align-items:center}.landing-webp-compare>span strong{color:var(--ink);font-size:.92rem}.landing-webp-compare>span em{margin-top:6px;font-style:normal;font-weight:650;color:#8f8680}.landing-sync-compare>span em{line-height:1.5;white-space:pre-line;word-break:keep-all}.landing-webp-compare>span.is-webp{border-color:color-mix(in srgb,#d4b36a 48%,#32323a);background:rgba(212,179,106,.06)}.landing-webp-compare>span.is-webp em{color:#e4c98a}.landing-webp-compare .landing-file-badges{width:100%;gap:6px}.landing-webp-compare .landing-file-badge{min-width:0;flex:1 1;padding:0;border:0;border-radius:0;background:transparent}.landing-storage{min-width:0}.landing-storage-label{margin:0 0 10px;color:#e4c98a;font-size:.78rem;font-weight:700;letter-spacing:.08em}.landing-storage-row{display:flex;align-items:stretch;gap:10px}.landing-storage-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.landing-storage-col span{color:var(--muted);font-size:.75rem;font-weight:650}.landing-storage-col strong{position:relative;height:1.2em;color:var(--ink);font-size:.92rem;letter-spacing:-.02em}.landing-storage-from,.landing-storage-to{position:absolute;left:0;top:0;font-style:normal}.landing-storage-from{animation:storage-count-from 6s ease-in-out infinite}.landing-storage-to{color:#e4c98a;animation:storage-count-to 6s ease-in-out infinite}.landing-storage-row b{align-self:center;color:#d4b36a;font-size:1.1rem}.landing-storage-box{display:grid;grid-gap:4px;gap:4px;height:132px;padding:8px;border:1px solid #32323a;border-radius:12px;background:#141418}.landing-storage-box.is-few{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.landing-storage-box.is-many{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.landing-storage-box i{display:block;border-radius:4px}.landing-storage-box.is-few i{min-height:0}.landing-storage-box i.is-c0{background:linear-gradient(160deg,#d4b36a,#3a2a14)}.landing-storage-box i.is-c1{background:linear-gradient(160deg,#5b8def,#1d2a44)}.landing-storage-box i.is-c2{background:linear-gradient(160deg,#7ec8a0,#1d3a2c)}.landing-storage-box i.is-c3{background:linear-gradient(160deg,#c98ad4,#3a1d44)}.landing-storage-box i.is-c4{background:linear-gradient(160deg,#8bb8ee,#243040)}.landing-storage-box .is-extra{opacity:0;transform:scale(.45);animation:storage-tile-in 6s ease-in-out infinite;animation-delay:calc(var(--i) * .1s);animation-fill-mode:both}.landing-storage-col.is-more .landing-storage-box{border-color:color-mix(in srgb,#d4b36a 48%,#32323a);background:rgba(212,179,106,.06)}@keyframes storage-tile-in{0%,8%{opacity:0;transform:scale(.45)}16%,82%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.45)}}@keyframes storage-count-from{0%,12%{opacity:1}20%,to{opacity:0}}@keyframes storage-count-to{0%,12%{opacity:0}20%,82%{opacity:1}92%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-storage-box .is-extra,.landing-storage-from,.landing-storage-to{animation:none}.landing-storage-box .is-extra{opacity:1;transform:none}.landing-storage-from{display:none}.landing-storage-to{opacity:1}}.landing-card h3,.landing-mode h3,.landing-steps h3{margin:0 0 8px;font-size:1.05rem}.landing-mode{border-radius:16px}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.landing-steps li{display:flex;gap:14px;padding:18px;border:1px solid #2a2a32;border-radius:16px;background:rgba(20,20,24,.72)}.landing-steps span{flex:0 0 auto;color:#d4b36a;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-table-wrap{overflow-x:auto;border:1px solid #2a2a32;border-radius:16px;background:rgba(20,20,24,.72)}.landing-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-table td,.landing-table th{padding:16px 20px;text-align:left;border-bottom:1px solid #2a2a32}.landing-table td:not(:first-child),.landing-table th:not(:first-child){border-left:1px solid #2a2a32}.landing-table thead th{color:var(--muted);font-size:.82rem;font-weight:650;letter-spacing:.06em}.landing-table tbody td.is-current,.landing-table thead th.is-current{background:rgba(228,196,95,.16);color:#f3e2a8}.landing-table thead th.is-current{box-shadow:inset 0 3px 0 #e4c45f}.landing-table-current{display:block;margin-top:4px;color:#e4c45f;font-size:.72rem;font-weight:700;letter-spacing:.04em}.plan-view-card{max-width:min(920px,100%);padding-right:0;padding-left:0}.plan-view-card .auth-status,.plan-view-card .modal-header{padding-right:24px;padding-left:24px}.plan-view-card .landing-table-wrap{border-right:0;border-left:0;border-radius:0}.plan-view-card .plan-biz-note{margin:14px 0 0;padding:0 24px;color:var(--muted);font-size:.75rem;line-height:1.55}.plan-view-card .plan-biz-note a,.plan-view-card .plan-biz-note button{margin-left:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.biz-info-backdrop{z-index:90}.biz-info-card{width:min(440px,100%)}.biz-info-list{display:grid;grid-gap:10px;gap:10px;margin:8px 0 0}.biz-info-list div{display:grid;grid-gap:2px;gap:2px}.biz-info-list dt{color:var(--muted);font-size:.75rem}.biz-info-list dd{margin:0;color:var(--ink);font-size:.92rem;line-height:1.45}.biz-info-list a{color:inherit;text-decoration:underline}.biz-info-copy{margin:16px 0 0;color:var(--muted);font-size:.75rem}.landing-table tbody td.is-recommended,.landing-table thead th.is-recommended{color:#e4c98a}.landing-table-recommend{display:block;margin-top:4px;color:#e4c98a;font-size:.72rem;font-weight:700;letter-spacing:.04em}.landing-table tbody th{color:var(--muted);font-size:.82rem;font-weight:650;letter-spacing:.04em}.landing-table td{color:var(--ink)}.landing-table-note{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:600}.landing-table-year{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.landing-table-discount{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid rgba(228,196,95,.5);border-radius:999px;background:rgba(228,196,95,.16);color:#e4c45f;font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1.4}.landing-table tbody tr:last-child td,.landing-table tbody tr:last-child th{border-bottom:0}.landing-business-toggle{display:none;width:100%;margin:0;padding:14px 16px;border:0;border-top:1px solid #2a2a32;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:650;letter-spacing:.02em;cursor:pointer}.landing-business-toggle:focus-visible,.landing-business-toggle:hover{background:rgba(255,255,255,.04);outline:none}.landing-bottom{padding:48px 28px;border:1px solid color-mix(in srgb,#d4b36a 28%,#2a2a32);border-radius:20px;background:linear-gradient(180deg,rgba(212,179,106,.08),rgba(10,10,11,.4));text-align:center}.landing-bottom .landing-hero-actions{justify-content:center}.site-foot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--muted);font-size:.78rem;line-height:1.6}.site-foot p{margin:0}.site-foot a{color:inherit;text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot-copy{margin-top:6px}.landing-foot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:28px 0 40px;color:var(--muted);font-size:.78rem;line-height:1.6}.terms-page{width:min(720px,calc(100% - 40px));margin:0 auto;padding:48px 0 72px}.terms-page h1{margin:0 0 20px;font-size:1.45rem}.terms-page .site-foot{padding:0}@media (max-width:900px){.landing-feature-grid,.landing-hero,.landing-mode-grid,.landing-steps{grid-template-columns:1fr}.landing-hero{gap:28px;padding-top:36px}.landing-card.is-highlight{grid-template-columns:1fr}}@media (max-width:767px){.landing-app .grid{--grid-cols:2}.landing-table-wrap:not(.is-business-open) .landing-table .is-business-col{display:none}.landing-business-toggle{display:block}.landing-table td,.landing-table th{padding:14px 12px}}@media (max-width:575px){.landing-foot,.landing-hero,.landing-section{width:min(1080px,calc(100% - 32px))}.landing-foot{flex-direction:column}}.frame-page{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:#050506;color:#f2f2f6;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.frame-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0}.frame-photo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .9s ease}.frame-photo.is-in{opacity:1}.frame-empty{margin:0;padding:24px;color:rgba(242,242,246,.55);font-size:1.05rem;text-align:center}.frame-exit{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.28);color:rgba(255,255,255,.9);opacity:.24}.frame-exit:focus-visible,.frame-exit:hover{opacity:.75;color:#fff;background:rgba(0,0,0,.5);border-color:rgba(255,255,255,.35)}.frame-exit svg{display:block}.landing-logout{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #2e2e36;border-radius:10px;background:transparent;color:var(--ink);font-weight:650;font-size:.92rem;cursor:pointer}.landing-logout:hover:not(:disabled){background:#1a1a20;border-color:#3a3a44}.landing-logout:disabled{opacity:.6;cursor:wait}.landing-logout svg{width:16px;height:16px;flex-shrink:0}.admin-page .landing-nav{gap:12px;padding:6px 16px}.admin-page .landing-brand{gap:8px}.admin-page .landing-brand img{width:28px;height:28px;border-radius:8px}.admin-page .landing-logout{gap:6px;padding:5px 10px;border-radius:8px;font-size:.84rem}.admin-page .landing-logout svg{width:14px;height:14px}.admin-page .admin-shell{max-width:1280px;width:100%;align-items:flex-start;justify-content:flex-start;padding-top:8px}.admin-layout{display:flex;flex-direction:column;gap:16px;width:100%}.admin-summary{justify-content:center;gap:22px;margin:0}.admin-summary,.admin-summary-card{display:flex;align-items:center;min-width:0}.admin-summary-card{flex-direction:column;gap:1px;padding:0;border:0;background:none;box-shadow:none}.admin-summary-label{color:var(--muted);font-size:.72rem;font-weight:600;white-space:nowrap}.admin-summary-value{color:var(--ink);font-size:.98rem;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-summary-card.is-cost .admin-summary-label,.admin-summary-card.is-cost .admin-summary-value{color:#e4c45f}@media (min-width:992px){.admin-page .admin-shell{max-width:1680px}.admin-summary{gap:32px}.admin-summary-label{font-size:.95rem}.admin-summary-value{font-size:1.45rem}}.admin-card{flex:1 1 auto;max-width:none;width:100%;min-width:0;padding-left:10px;padding-right:10px}.admin-login-counts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:0 0 8px}.admin-login-stack{display:flex;width:100%;height:10px;margin:0 0 14px;border-radius:999px;overflow:hidden;background:#23232a}.admin-login-stack i{display:block;height:100%;min-width:0}.admin-login-stack i.is-today{background:#4f7360}.admin-login-stack i.is-recent{background:#8a7d52}.admin-login-stack i.is-inactive{background:#4e525c}.admin-login-count{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}.admin-login-count.is-on{border-color:#7aa2ff;background:rgba(91,140,255,.18);color:#d6e4ff}.admin-login-count.is-on .admin-login-count-label{color:#d6e4ff}.admin-login-count-label{color:var(--muted);font-weight:600}.admin-login-count-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.02em}.admin-name-filter{display:flex;align-items:center;gap:8px;margin:0 0 12px}.admin-name-filter input{flex:1 1 auto;width:auto;min-width:0;max-width:280px;margin-top:0}.admin-login-col-toggle{flex:0 0 auto;margin:0;padding:8px 10px;border:1px solid #3a3a44;border-radius:10px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:650;white-space:nowrap;cursor:pointer}.admin-login-col-toggle.is-on{border-color:#7aa2ff;background:rgba(91,140,255,.18);color:#d6e4ff}.admin-trend-card{padding:16px 18px 14px}.admin-trend-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.admin-trend-grid>article{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1c1c22;overflow:hidden}.admin-trend-grid header,button.admin-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:0;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#101014}button.admin-trend-head{width:100%;border-top:0;border-left:0;border-right:0;border-radius:0;color:inherit;text-align:left;cursor:pointer}.admin-trend-grid article:not(.is-open) button.admin-trend-head{border-bottom:0}.admin-trend-head-side{display:inline-flex;align-items:center;gap:10px}.admin-trend-caret{display:block;width:7px;height:7px;border-right:1.5px solid #9a9ea8;border-bottom:1.5px solid #9a9ea8;transform:translateY(-2px) rotate(45deg)}button.admin-trend-head[aria-expanded=true] .admin-trend-caret{transform:translateY(2px) rotate(225deg)}.admin-trend-chart{padding:12px 14px 10px}@media (min-width:992px){.admin-trend-card{padding:20px 22px 18px}.admin-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}.admin-trend-grid header>.admin-trend-title,button.admin-trend-head>.admin-trend-title{color:var(--ink);font-size:1.12rem;font-weight:720}.admin-trend-title small{margin-left:.35em;color:var(--muted);font-size:.68rem;font-weight:550}.admin-trend-grid header strong,button.admin-trend-head strong{color:var(--ink);font-size:1.35rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.admin-trend-ratio{display:inline-flex;align-items:baseline;white-space:nowrap}.admin-trend-slash{margin:0 .16em;color:var(--muted);font-weight:650}.admin-bars{display:flex;align-items:flex-end;gap:2px;height:112px}.admin-trend-chart.has-y{display:flex;align-items:flex-start;gap:8px}.admin-trend-plot{flex:1 1 auto;min-width:0}.admin-trend-grid header strong.admin-trend-ratio.is-unit,button.admin-trend-head strong.admin-trend-ratio.is-unit{font-size:1.02rem}.admin-trend-chart.is-bytes .admin-y-axis{width:4.6rem}.admin-y-axis{display:flex;flex-direction:column;justify-content:space-between;flex:0 0 auto;width:3.4rem;height:112px;color:var(--muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;line-height:1}.admin-bar{flex:1 1;display:flex;align-items:flex-end;height:100%;min-width:0}.admin-bar i{display:block;width:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#c8ccd4,#8e939e)}.admin-bar-axis{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-hour-line{display:block;width:100%;height:112px}.admin-table-wrap{margin-top:0;overflow-x:auto}.admin-table{width:100%;min-width:1000px}.admin-table td,.admin-table th{padding:10px 12px;font-size:.88rem;white-space:nowrap}.admin-id-name-cell{white-space:normal;min-width:140px}.admin-user-id{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}.admin-name-cell{display:flex;align-items:flex-start;gap:8px}.admin-name-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-name-hit{background:#e4c45f;color:#1a1404;border-radius:3px;padding:0 2px}.admin-storage-cost{color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-date-stack{display:flex;flex-direction:column;gap:2px}.admin-date-sub{font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-login-end-cell{white-space:normal}.admin-end-date{display:flex;align-items:baseline;gap:6px;font-size:.78rem;color:var(--muted)}.admin-dday{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.admin-dday.is-left{color:#9cc9f5}.admin-dday.is-today{color:#e4c45f}.admin-dday.is-over{color:#d07a7a}.admin-login-status{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#777b87;box-shadow:0 0 0 2px rgba(119,123,135,.14)}.admin-login-status--today{background:#5bd58a;box-shadow:0 0 0 2px rgba(91,213,138,.16)}.admin-login-status--recent{background:#e4c45f;box-shadow:0 0 0 2px rgba(228,196,95,.16)}.admin-login-status--inactive{background:#777b87;box-shadow:0 0 0 2px rgba(119,123,135,.14)}.admin-table .admin-num,.admin-table th:nth-child(5),.admin-table th:nth-child(6){text-align:right}.admin-table .admin-usage-td{min-width:180px;white-space:normal}.admin-usage-cell{display:flex;flex-direction:column;gap:6px;min-width:160px}.admin-usage-meta{display:flex;align-items:baseline;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.84rem}.admin-usage-max{color:var(--muted);font-size:.8rem}.admin-usage-track{height:8px;border-radius:999px;background:#23232a;overflow:hidden}.admin-usage-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b8cff,#7aa2ff);transition:width .25s ease}.admin-usage-track.is-over .admin-usage-fill{background:linear-gradient(90deg,#e05a5a,#ff7a7a)}.admin-status{color:var(--muted)}.admin-forbidden h1{margin-bottom:8px}@media (max-width:900px){.admin-layout{flex-direction:column}.admin-page .landing-nav{flex-wrap:nowrap;align-items:center;padding-left:8px;padding-right:8px}.admin-summary{flex:1 1 auto;justify-content:space-between;gap:8px}.admin-summary-card{flex:1 1;min-width:0}.admin-summary-label{overflow:hidden;font-size:.68rem;text-overflow:ellipsis}.admin-summary-value{font-size:.86rem}.admin-page .admin-shell{max-width:none;width:100%;padding-left:6px;padding-right:6px}.admin-card{width:100%;max-width:none;padding:12px 0 0;overflow:hidden}.admin-trend-card{padding:0;overflow:hidden}.admin-trend-grid{grid-template-columns:1fr;gap:0}.admin-trend-grid>article{border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-trend-grid>article:last-child{border-bottom:0}.admin-card>.admin-status,.admin-card>.auth-divider,.admin-card>.error,.admin-login-counts,.admin-login-stack,.admin-name-filter{margin-left:10px;margin-right:10px}.admin-login-counts{gap:10px 14px}.admin-login-count{font-size:.84rem}.admin-table-wrap{width:auto;margin:0;border:0;border-radius:0;background:transparent;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;min-width:0;table-layout:auto}.admin-table td,.admin-table th{padding:8px;font-size:.8rem;white-space:normal}.admin-usage-cell{min-width:120px}}.account-pin-icon{display:block;width:32px;height:32px;margin:0 0 8px;color:#f2f2f2;line-height:0}.account-pin-icon svg{display:block;width:32px;height:32px;stroke-width:1.4}.auth-card p.account-pin-note .account-pin-note-lead{display:block;margin-bottom:5px;font-size:.9rem;font-weight:500;line-height:1.4;color:color-mix(in srgb,var(--muted) 82%,#ffffff)}.upload-notice{margin:0 0 10px;padding:8px 10px;border:1px solid color-mix(in srgb,#f0c674 35%,#3a3a44);border-radius:8px;background:rgba(240,198,116,.08);color:#e8d6a3;font-size:.82rem;line-height:1.45}.upload-conflict-total{color:var(--muted);font-weight:500}.upload-conflict-plan{margin:8px 0 0;color:#d0d0da;font-size:.82rem;line-height:1.45}.move-bar-actions .move-bar-capture{display:inline-flex;align-items:center;gap:5px}.capture-date-modal,.year-organize-modal{max-height:min(86vh,640px);overflow-y:auto}.capture-date-hint{margin:4px 0 12px;color:var(--muted);font-size:.8rem;line-height:1.45}.capture-date-empty,.capture-date-error{margin:8px 0;font-size:.86rem;color:var(--muted)}.capture-date-error{color:#ff7a7a}.capture-date-list,.year-organize-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:6px;gap:6px;text-align:left}.capture-date-row{display:flex;gap:6px}.capture-date-year{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #32323a;border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.capture-date-year em,.year-organize-list em{font-style:normal;font-weight:500;color:var(--muted);font-size:.86rem}.capture-date-expand{flex:0 0 auto;min-width:56px;min-height:44px;margin:0;padding:0 10px;border:1px solid #32323a;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.capture-date-expand.is-open{color:var(--ink);border-color:#55556a}@media (hover:hover){.capture-date-expand:hover,.capture-date-year:hover{border-color:#55556a;background:rgba(255,255,255,.07)}}.capture-date-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:6px;gap:6px;margin:6px 0 2px}.capture-date-months button{min-height:40px;margin:0;padding:6px 8px;border:1px solid #32323a;border-radius:8px;background:rgba(255,255,255,.03);color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer}.capture-date-months em{font-style:normal;color:var(--muted);margin-left:2px}.year-organize-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #32323a;border-radius:10px;background:rgba(255,255,255,.03);font-weight:650}.year-organize-list li.is-total{border-style:dashed;background:transparent}@media (max-width:767px){.mode-combo-btn .mode-combo-label{display:none}.ghost.mode-combo-btn{min-width:40px;min-height:40px;justify-content:center}.asset-viewer-mode-combo-kicker{display:none}}.main-page .album-class-filter,.main-page .folder-dir,.main-page .folder-toolbar,.main-page .main-header.folder-header,.main-page .move-bar{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}@media (max-width:767px){.main-page .folder-toolbar,.main-page .folder-toolbar-right{gap:6px}.asset-viewer-mode-combo{min-width:0;width:auto;max-width:calc(100vw - 24px);gap:6px;padding:0 10px}.asset-viewer-mode-combo-value{flex:0 0 auto;overflow:visible;text-overflow:clip}}.viewer-video-fallback{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px}.viewer-video-fallback>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.35}.viewer-video-fallback-box{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(12,12,16,.82);color:#f2f2f3;text-align:center}.viewer-video-fallback-box p{margin:0;font-size:.9rem}.viewer-video-fallback-box a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:10px;background:rgba(255,255,255,.1);color:inherit;text-decoration:none;font-weight:650}.map-page{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg,#0d0d10);box-sizing:border-box}html.has-account-drawer-pinned .map-page{left:min(220px,70vw)}@media (min-width:576px){html.has-account-drawer-pinned .map-page{left:196px}}@media (max-width:575px){html.has-account-drawer-pinned .map-page{left:0}}.map-page .brand-row{display:flex;align-items:center;gap:8px;min-width:0}.map-title{margin:0;font-size:1.05rem;font-weight:750}.map-count{flex:none}.map-stage{position:relative;flex:1 1 auto;min-height:0}.map-canvas{position:absolute;inset:0;--map-tile-filter:invert(1) hue-rotate(180deg) brightness(0.92) contrast(0.88) saturate(0.85);background:#1c1f24!important}.map-canvas img[src*="//map"][src*=".daumcdn.net/"]{filter:var(--map-tile-filter)}.map-loading,.map-notice{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:grid;grid-gap:6px;gap:6px;width:min(340px,calc(100% - 32px));padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(16,16,20,.9);color:#f2f2f3;text-align:center;font-size:.92rem;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.35)}.map-notice span{color:rgba(242,242,243,.72);font-size:.86rem}.map-toast{position:absolute;left:50%;top:12px;z-index:4;transform:translateX(-50%);max-width:calc(100% - 24px);padding:8px 14px;border:0;border-radius:999px;background:rgba(200,40,40,.92);color:#fff;font-size:.86rem}.map-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;max-height:min(46vh,420px);padding:8px max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));border-top:1px solid rgba(255,255,255,.14);border-radius:16px 16px 0 0;background:rgba(16,16,20,.97);color:#f2f2f3;box-shadow:0 -10px 30px rgba(0,0,0,.4)}html.has-account-drawer-pinned .map-sheet{left:min(220px,70vw)}@media (min-width:576px){html.has-account-drawer-pinned .map-sheet{left:196px}}@media (max-width:575px){html.has-account-drawer-pinned .map-sheet{left:0}}@media (min-width:768px){.map-sheet{left:auto;right:16px;bottom:16px;width:min(440px,calc(100% - 32px));max-height:min(70vh,640px);border:1px solid rgba(255,255,255,.14);border-radius:16px}html.has-account-drawer-pinned .map-sheet{left:auto}}.map-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px}.map-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:4px;gap:4px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.map-sheet-tile{position:relative;display:block;aspect-ratio:1/1;padding:0;border:0;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.06);cursor:pointer}.map-sheet-tile img{width:100%;height:100%;object-fit:cover;display:block}.map-sheet-tile.is-skeleton{cursor:default}.map-sheet-play{position:absolute;right:4px;bottom:4px;display:inline-flex;padding:3px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff}.map-sheet-more{margin-top:8px;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06);color:inherit;font-weight:650}.folder-place{display:grid;grid-gap:6px;gap:6px;margin:2px 0 10px}.folder-place-label{font-size:.86rem;color:var(--muted,rgba(242,242,243,.72))}.folder-place-value{display:flex;align-items:stretch;gap:6px}.folder-place-current{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px;min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.04);color:inherit;text-align:left;cursor:pointer}.folder-place-current strong,.folder-place-results strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-place-current span,.folder-place-results span{font-size:.8rem;color:rgba(242,242,243,.62);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-place-current .is-empty{font-size:.9rem}.folder-place-clear{flex:none;width:42px;min-height:42px}.folder-place-search{display:grid;grid-gap:6px;gap:6px}.folder-place-input{display:flex;align-items:center;gap:8px;padding:0 4px 0 10px;border:1px solid rgba(250,204,21,.55);border-radius:10px;background:rgba(255,255,255,.04)}.folder-place-input input{flex:1 1 auto;min-width:0;min-height:40px;border:0;background:transparent;color:inherit;outline:none;box-shadow:none}.folder-place-cancel{flex:none;min-height:34px;padding:0 10px}.folder-place-here{justify-self:start;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.86rem}.folder-place-msg{margin:0;font-size:.84rem;color:rgba(242,242,243,.7)}.folder-place-results{display:grid;grid-gap:2px;gap:2px;margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(0,0,0,.25)}.folder-place-results button{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.folder-place-results button:focus-visible,.folder-place-results button:hover{background:rgba(250,204,21,.12)}.map-folder-list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none;max-height:min(46vh,360px);overflow-y:auto;overscroll-behavior:contain}.map-folder-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.map-folder-row:focus-visible,.map-folder-row:hover{background:rgba(37,99,235,.16)}.map-folder-thumb{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.08);color:rgba(242,242,243,.7)}.map-folder-thumb img{width:100%;height:100%;object-fit:cover}.map-folder-text{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px}.map-folder-text span,.map-folder-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-folder-text strong{font-weight:650}.map-folder-text span{font-size:.82rem;color:rgba(242,242,243,.62)}.map-folder-count{flex:none;font-size:.82rem;color:rgba(242,242,243,.7)}.map-thumb-pin{position:relative;display:flex;flex-direction:column;align-items:center;width:92px;height:78px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.map-thumb-frame{position:relative;display:grid;place-items:center;width:52px;height:52px;border:3px solid #fff;border-radius:14px;background:#2563eb;box-shadow:0 2px 10px rgba(0,0,0,.5);box-sizing:border-box}.map-thumb-pin.is-group .map-thumb-frame{border-color:#60a5fa;box-shadow:0 0 0 2px #fff,4px 4px 0 -1px rgba(255,255,255,.55),0 2px 10px rgba(0,0,0,.5)}.map-thumb-frame:after{content:"";position:absolute;left:50%;bottom:-9px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid #fff;transform:translateX(-50%)}.map-thumb-frame img{width:100%;height:100%;border-radius:10px;object-fit:cover;filter:none;pointer-events:none}.map-thumb-frame.is-empty svg{pointer-events:none}.map-thumb-badge{position:absolute;top:-6px;right:14px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#2563eb;color:#fff;font-weight:750;box-sizing:border-box}.map-thumb-badge,.map-thumb-label{font-size:11px;line-height:16px;pointer-events:none}.map-thumb-label{max-width:92px;margin-top:9px;padding:0 6px;border-radius:6px;background:rgba(20,22,26,.82);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-thumb-pin:focus-visible .map-thumb-frame{outline:2px solid #facc15;outline-offset:2px}.folder-tile-map-pin{position:absolute;top:42px;left:0;z-index:3;width:36px;height:36px;cursor:pointer;-webkit-tap-highlight-color:transparent}.folder-tile-map-pin,.folder-tile-map-pin-dot{display:flex;align-items:center;justify-content:center}.folder-tile-map-pin-dot{width:24px;height:24px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45);pointer-events:none}.folder-tile-map-pin:focus-visible .folder-tile-map-pin-dot,.folder-tile-map-pin:hover .folder-tile-map-pin-dot{background:rgba(37,99,235,.9)}.folder-tile-map-pin:focus-visible{outline:none}.map-folder-album{display:inline-block;max-width:100%;margin:0 0 1px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(242,242,243,.72);font-size:.72rem;font-style:normal;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-compare-icon{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-bottom:2px;color:currentColor}.delete-modal h1.last-folder-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.delete-modal-name.last-folder-album{min-width:0}.delete-modal-name.last-folder-album span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-modal-body.last-folder-question{margin:0 0 4px}.map-folder-text .map-folder-date{font-size:.76rem;color:rgba(242,242,243,.5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-page .map-year-filter{flex:0 0 auto;padding-top:2px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}@media (min-width:768px){.map-page .map-year-filter select{max-width:260px}}.grid.is-folder-list>.folder-tile{grid-column:1/-1;display:grid;grid-template-columns:74px minmax(0,1fr) auto;grid-template-areas:"icon meta pin";align-items:center;grid-column-gap:12px;column-gap:12px;min-height:82px;padding:3px 10px;border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:8px;background:transparent;box-shadow:none}.grid.is-folder-list>.folder-tile:has(+.thumb){margin-bottom:8px}.grid.is-folder-list>.folder-tile .folder-tile-icon{grid-area:icon;width:74px;height:74px;aspect-ratio:1;border-radius:8px;background:#1b1b21}.grid.is-folder-list>.folder-tile .folder-tile-icon svg{width:26px;height:26px}.grid.is-folder-list>.folder-tile .folder-mark{top:0;left:0;width:28px;height:28px;border-radius:8px 0 8px 0}.grid.is-folder-list>.folder-tile .folder-mark svg{width:21px;height:21px}.grid.is-folder-list>.folder-tile .folder-tile-icon:not(:has(img,video)) .folder-mark{width:100%;height:100%;border-radius:8px;background:transparent}.grid.is-folder-list>.folder-tile .folder-tile-icon:not(:has(img,video)) .folder-mark svg{width:41px;height:41px}.grid.is-folder-list>.folder-tile .folder-tile-memo{top:auto;bottom:0;left:0;width:26px;height:26px}.grid.is-folder-list>.folder-tile .folder-tile-icon .folder-tile-memo svg{width:17px;height:12px;transform:none}.grid.is-folder-list>.folder-tile .folder-tile-memo-pop{display:none!important}.grid.is-folder-list>.folder-tile .folder-tile-statuses{top:3px;right:3px;gap:3px}.grid.is-folder-list>.folder-tile .folder-tile-bookmark,.grid.is-folder-list>.folder-tile .folder-tile-date-mark,.grid.is-folder-list>.folder-tile .folder-tile-share-mark{width:19px;height:19px;border-radius:6px}.grid.is-folder-list>.folder-tile .folder-tile-icon .folder-tile-bookmark svg,.grid.is-folder-list>.folder-tile .folder-tile-icon .folder-tile-date-mark svg,.grid.is-folder-list>.folder-tile .folder-tile-icon .folder-tile-share-mark svg{width:12px;height:12px}.grid.is-folder-list>.folder-tile .folder-tile-class-badge{left:3px;bottom:3px;max-width:calc(100% - 6px);padding:2px 6px;font-size:.58rem}.grid.is-folder-list>.folder-tile .select-mode-mark{right:3px;bottom:3px;width:26px;height:26px}.grid.is-folder-list>.folder-tile .folder-tile-meta{grid-area:meta;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:3px;padding:0;min-width:0}.grid.is-folder-list>.folder-tile .folder-tile-name{flex:0 0 auto;width:100%;min-width:0;overflow:hidden;color:var(--ink);font-size:.92rem;font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.grid.is-folder-list>.folder-tile .folder-tile-name+.folder-tile-dates{margin-top:0;padding-top:0;border-top:0}.grid.is-folder-list>.folder-tile .folder-tile-dates,.grid.is-folder-list>.folder-tile .folder-tile-dates.is-range{display:flex;flex:0 0 auto;flex-direction:row;gap:0 4px;color:var(--muted);font-size:.75rem;white-space:nowrap}.grid.is-folder-list>.folder-tile .folder-tile-counts{flex:0 0 auto;flex-wrap:nowrap;gap:4px}.grid.is-folder-list>.folder-tile .folder-tile-map-pin{grid-area:pin;position:static}.grid.is-folder-list>.folder-tile.is-select{padding-right:44px}.grid.is-folder-list>.folder-tile .thumb-check{top:50%;right:12px;transform:translateY(-50%)}@media (hover:hover){.grid.is-folder-list>.folder-tile:focus-visible,.grid.is-folder-list>.folder-tile:hover{background:rgba(255,255,255,.045);box-shadow:none}}@media (max-width:575px){.grid.is-folder-list>.folder-tile{column-gap:10px;padding:3px 8px}.grid.is-folder-list>.folder-tile .folder-tile-dates,.grid.is-folder-list>.folder-tile .folder-tile-dates.is-range{font-size:.72rem}}.app-drawer-prefs.is-device>.drawer-pref-panel{padding:0}.app-drawer-prefs.is-device>.drawer-pref-panel>.gallery-options-label,.app-drawer-prefs.is-device>.drawer-pref-panel>.gallery-options-row{padding-left:4px;padding-right:4px}.app-drawer-prefs.is-device .gallery-options-label:not(:first-child){margin-top:12px;padding-top:12px;border-top:1px solid #32323a}.app-drawer-prefs.is-device>.gallery-options-row:last-child{margin-bottom:4px}@media (min-width:768px){.grid.is-folder-list>.folder-tile{grid-template-columns:88px minmax(0,1fr) auto;column-gap:16px;min-height:106px;padding:8px 14px;border-radius:10px}.grid.is-folder-list>.folder-tile.is-select{padding-right:48px}.grid.is-folder-list>.folder-tile .folder-tile-icon{width:88px;height:88px;border-radius:10px}.grid.is-folder-list>.folder-tile .folder-mark{width:30px;height:30px;border-radius:10px 0 8px 0}.grid.is-folder-list>.folder-tile .folder-mark svg{width:22px;height:22px}.grid.is-folder-list>.folder-tile .folder-tile-icon:not(:has(img,video)) .folder-mark{width:100%;height:100%;border-radius:10px}.grid.is-folder-list>.folder-tile .folder-tile-icon:not(:has(img,video)) .folder-mark svg{width:48px;height:48px}.grid.is-folder-list>.folder-tile .folder-tile-memo{width:28px;height:28px}.grid.is-folder-list>.folder-tile .folder-tile-icon .folder-tile-memo svg{width:17px;height:13px}.grid.is-folder-list>.folder-tile .folder-tile-statuses{top:4px;right:4px;gap:3px}.grid.is-folder-list>.folder-tile .folder-tile-bookmark,.grid.is-folder-list>.folder-tile .folder-tile-date-mark,.grid.is-folder-list>.folder-tile .folder-tile-share-mark{width:20px;height:20px;border-radius:6px}.grid.is-folder-list>.folder-tile .folder-tile-icon .folder-tile-bookmark svg,.grid.is-folder-list>.folder-tile .folder-tile-icon .folder-tile-date-mark svg,.grid.is-folder-list>.folder-tile .folder-tile-icon .folder-tile-share-mark svg{width:13px;height:13px}.grid.is-folder-list>.folder-tile .folder-tile-class-badge{left:4px;bottom:4px;max-width:calc(100% - 8px);padding:2px 7px;font-size:.64rem}.grid.is-folder-list>.folder-tile .select-mode-mark{right:4px;bottom:4px;width:26px;height:26px}.grid.is-folder-list>.folder-tile .folder-tile-meta{gap:4px}.grid.is-folder-list>.folder-tile .folder-tile-name{font-size:1.02rem}.grid.is-folder-list>.folder-tile .folder-tile-dates,.grid.is-folder-list>.folder-tile .folder-tile-dates.is-range{font-size:.82rem}}.folder-list-badges,.grid.is-folder-list>.folder-tile .folder-tile-memo,.grid.is-folder-list>.folder-tile .folder-tile-statuses{display:none}.grid.is-folder-list>.folder-tile .folder-list-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%}.folder-list-badge{display:inline-flex;align-items:center;gap:3px;height:17px;padding:0 6px 0 4px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);font-size:.62rem;font-weight:700;line-height:1;white-space:nowrap}.folder-list-badge svg{flex:0 0 auto;width:11px;height:11px}.folder-list-badge.is-date,.folder-list-badge.is-share{color:#9cc9f5}.folder-list-badge.is-bookmark{color:#e8c547}.folder-list-badge.is-memo{color:#c9c9ce}.folder-list-badge.is-memo svg{color:#2a2a30}@media (min-width:768px){.grid.is-folder-list>.folder-tile .folder-list-badges{gap:5px}.folder-list-badge{height:19px;padding:0 7px 0 5px;font-size:.68rem}.folder-list-badge svg{width:12px;height:12px}}.folder-list-aside,.grid.is-folder-list>.folder-tile .folder-tile-map-pin{display:none}@media (min-width:992px){.grid.is-folder-list>.folder-tile{grid-template-columns:88px minmax(0,1fr) auto auto;grid-template-areas:"icon meta memo pin"}.grid.is-folder-list>.folder-tile .folder-list-aside{grid-area:memo;display:flex;flex-direction:column;gap:4px;width:min(38vw,420px);max-width:420px;margin-left:12px;min-width:0}.grid.is-folder-list>.folder-tile .folder-list-memo{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}}@media (hover:hover){.grid.is-folder-list>.folder-tile:focus-visible:not(.is-selected):not(.is-menu):after,.grid.is-folder-list>.folder-tile:hover:not(.is-selected):not(.is-menu):after{opacity:0;animation:none}}@media (hover:hover){.grid.is-folder-list>.folder-tile:focus-visible:not(.is-selected):not(.is-menu),.grid.is-folder-list>.folder-tile:hover:not(.is-selected):not(.is-menu){border-color:#d4b36a}.grid.is-folder-list>.folder-tile.is-top:focus-visible:not(.is-selected):not(.is-menu),.grid.is-folder-list>.folder-tile.is-top:hover:not(.is-selected):not(.is-menu){border-color:var(--album)}}.folder-list-place-line{display:none}.grid.is-folder-list>.folder-tile .folder-list-place-line{position:relative;display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.3}.grid.is-folder-list>.folder-tile .folder-list-place-line svg{flex:0 0 auto;width:12px;height:12px;color:#8fb4ff}.grid.is-folder-list>.folder-tile .folder-list-place-line>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.grid.is-folder-list>.folder-tile .folder-list-place-line.is-action{cursor:pointer;-webkit-tap-highlight-color:transparent}.grid.is-folder-list>.folder-tile .folder-list-place-line.is-action:after{content:"";position:absolute;inset:-6px -4px}@media (hover:hover){.grid.is-folder-list>.folder-tile .folder-list-place-line.is-action:hover{color:#c9dbff;text-decoration:underline;text-underline-offset:2px}}.grid.is-folder-list>.folder-tile .folder-list-place-line.is-action:focus-visible{outline:2px solid #8fb4ff;outline-offset:2px;border-radius:4px}@media (min-width:768px){.grid.is-folder-list>.folder-tile .folder-list-place-line{font-size:.82rem}.grid.is-folder-list>.folder-tile .folder-list-place-line svg{width:13px;height:13px}}.landing-lead-paren{font-size:.85em;opacity:.82;white-space:nowrap}.landing-cap-badge{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 5px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:16px 0 0;padding:6px 12px;border:1px solid #3a3a42;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.4;letter-spacing:.02em;text-align:center}.landing-cap-badge>span{white-space:nowrap}.landing-cap-badge .landing-lead-paren{font-weight:600}@media (max-width:359px){.landing-cap-badge{border-radius:14px}}.landing-hero-copy>.landing-cap-badge+.landing-plan-badge{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:8px}.landing-feature-grid.landing-problem-grid{grid-template-columns:1fr}.landing-problem-grid .landing-card{display:flex;flex-direction:row;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px}.landing-problem-grid .landing-card p{flex:1 1 auto;min-width:0}.landing-problem-grid .landing-card p:not(.landing-kicker):not(.landing-card-note){color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.55;word-break:keep-all}.landing-problem-bridge{margin:22px 0 0;color:#e4c98a;font-size:1rem;font-weight:700}.landing-feature-grid.landing-share-grid{grid-template-columns:1fr}@media (min-width:768px){.landing-feature-grid.landing-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-share-card{display:flex;flex-direction:column;align-items:flex-start}.landing-share-card h3{margin:0;word-break:keep-all}.landing-share-card .landing-card-note{margin-top:12px;word-break:keep-all}.landing-share-card.is-other .landing-kicker{color:var(--muted)}.landing-share-card.is-other .landing-card-note{color:var(--muted);font-weight:500}.landing-share-steps{margin:2px 0 0}.landing-share-card.is-ours{border-color:color-mix(in srgb,#c9b896 28%,#2a2a32);background:linear-gradient(165deg,rgba(212,179,106,.08),rgba(16,14,12,.92) 48%,rgba(14,14,18,.94))}.landing-problem-anim{position:relative;flex:0 0 72px;width:72px;height:56px;pointer-events:none}.landing-problem-anim .pa-stage{position:absolute;left:0;top:0;width:72px;height:56px;transform-origin:0 0}.landing-problem-anim *,.landing-problem-anim :after,.landing-problem-anim :before{animation-fill-mode:both;animation-play-state:paused}.landing-problem-anim.is-play *,.landing-problem-anim.is-play :after,.landing-problem-anim.is-play :before{animation-play-state:running}.landing-problem-anim .pa-bubble{position:absolute;height:14px;border:1px solid #3a3a42;border-radius:8px;background:#22222a;animation:pa-pop .35s ease-out calc(var(--pa-delay) + var(--d, 0s))}.landing-problem-anim .pa-bubble.is-a{left:0;top:6px;width:30px;--d:0s}.landing-problem-anim .pa-bubble.is-b{left:4px;top:28px;width:34px;--d:0.15s}.landing-problem-anim .pa-bubble:after{content:"";position:absolute;left:6px;bottom:-4px;width:6px;height:6px;border-right:1px solid #3a3a42;border-bottom:1px solid #3a3a42;background:#22222a;transform:rotate(45deg)}.landing-problem-anim .pa-thumb{position:absolute;left:12px;top:21px;width:11px;height:9px;border:1px solid #4a4a54;border-radius:2px;background:linear-gradient(160deg,#3a3a44,#2a2a32);transform:translate(var(--tx),var(--ty)) rotate(var(--r));animation:pa-scatter .6s cubic-bezier(.2,.9,.3,1.2) calc(var(--pa-delay) + var(--d))}.landing-problem-anim .pa-thumb.is-accent{border-color:color-mix(in srgb,#d4b36a 55%,#3a3a42);background:linear-gradient(160deg,rgba(212,179,106,.35),#2a2a32)}@keyframes pa-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pa-scatter{0%{opacity:0;transform:translate(0) rotate(0deg) scale(.3)}to{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(var(--r)) scale(1)}}.landing-problem-anim .pa-floor{position:absolute;left:4px;right:4px;bottom:2px;height:1px;background:#3a3a42}.landing-problem-anim .pa-tile{position:absolute;width:22px;height:7px;border:1px solid #4a4a54;border-radius:2px;background:#2c2c34;transform:rotate(var(--r));animation:pa-drop .42s cubic-bezier(.5,0,.75,0) calc(var(--pa-delay) + .1s + var(--d))}.landing-problem-anim .pa-tile.is-accent{border-color:color-mix(in srgb,#d4b36a 55%,#3a3a42);background:rgba(212,179,106,.22)}@keyframes pa-drop{0%{opacity:0;transform:translateY(-56px) rotate(0deg)}15%{opacity:1}to{opacity:1;transform:translateY(0) rotate(var(--r))}}.landing-problem-anim .pa-phone{position:absolute;left:2px;top:5px;width:22px;height:46px;border:1.5px solid #4a4a54;border-radius:5px;overflow:hidden}.landing-problem-anim .pa-phone-fill{position:absolute;left:2px;right:2px;bottom:2px;height:calc(100% - 4px);border-radius:2px;background:rgba(224,90,90,.55);animation:pa-phone-fill 1.6s ease-in calc(var(--pa-delay) + .1s)}.landing-problem-anim .pa-meter{position:absolute;left:29px;right:0;top:17px}.landing-problem-anim .pa-meter-bar{display:block;height:7px;border:1px solid #3a3a42;border-radius:999px;background:#1c1c22;overflow:hidden}.landing-problem-anim .pa-meter-fill{display:block;width:100%;height:100%;border-radius:999px;background:#e05a5a;animation:pa-meter-fill 1.6s ease-in calc(var(--pa-delay) + .1s)}.landing-problem-anim .pa-meter-label{display:block;margin-top:5px;color:#e07a7a;font-size:.58rem;font-weight:700;line-height:1.2;white-space:nowrap;animation:pa-fade .4s ease-out calc(var(--pa-delay) + 1.7s)}@keyframes pa-meter-fill{0%{width:6%;background:#5a5a64}65%{width:82%;background:#d4b36a}90%{width:100%;background:#d4b36a}to{width:100%;background:#e05a5a}}@keyframes pa-phone-fill{0%{height:8%;background:rgba(90,90,100,.55)}65%{height:75%;background:rgba(212,179,106,.45)}90%{height:calc(100% - 4px);background:rgba(212,179,106,.45)}to{height:calc(100% - 4px);background:rgba(224,90,90,.55)}}@keyframes pa-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-problem-anim *,.landing-problem-anim :after,.landing-problem-anim :before{animation:none!important}}@media (max-width:575px){.landing-problem-anim{flex-basis:52px;width:52px;height:40px}.landing-problem-anim .pa-stage{transform:scale(.7222)}}