:root{--paper:#F7F3EC;--paper-2:#FDFBF7;--ink:#2A231D;--ink-soft:#6B6157;--line:#E7DFD3;--terra:#C2603F;--terra-soft:#F0DCD3;--teal:#0F6B61;--shadow:0 1px 2px rgba(42,35,29,.06),0 8px 24px rgba(42,35,29,.08);--radius:14px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.serif{font-family:Fraunces,Georgia,serif}button{font:inherit}img{display:block}header.top{position:sticky;top:0;z-index:40;background:#f7f3ecdb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.top-inner{max-width:1280px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:20px}.brand{font-family:Fraunces,serif;font-weight:600;font-size:22px;letter-spacing:.2px;white-space:nowrap;cursor:pointer}.brand .dot{color:var(--terra)}nav.views{display:flex;gap:4px;margin-left:8px;flex-wrap:wrap}nav.views button{font-size:14px;font-weight:500;color:var(--ink-soft);background:transparent;border:0;padding:8px 14px;border-radius:999px;cursor:pointer}nav.views button.active{background:var(--ink);color:var(--paper-2)}nav.views button:hover:not(.active){background:#efe8dc}.search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-width:190px}.navtoggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:0 9px;background:transparent;border:0;cursor:pointer;margin-left:auto}.navtoggle span{display:block;height:2px;border-radius:2px;background:var(--ink)}.search input{border:0;background:transparent;font:inherit;font-size:14px;outline:none;width:100%;color:var(--ink)}.searchtoggle{display:none}.who{width:34px;height:34px;border-radius:999px;background:var(--terra);color:#fff;display:grid;place-items:center;font-weight:600;font-size:14px;flex:none;cursor:pointer}.peoplebar{max-width:1280px;margin:0 auto;padding:16px 22px 4px;display:flex;gap:14px;align-items:center;overflow-x:auto}.peoplebar .label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);flex:none;margin-right:2px}.face{flex:none;text-align:center;cursor:pointer;width:66px}.face .ring{width:56px;height:56px;border-radius:999px;margin:0 auto 6px;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:20px;border:2px solid transparent;transition:.15s}.face:hover .ring{transform:translateY(-2px)}.face.sel .ring{border-color:var(--ink);box-shadow:var(--shadow)}.face small{font-size:12px;color:var(--ink-soft);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.face.sel small{color:var(--ink);font-weight:600}main{max-width:1280px;margin:0 auto;padding:10px 22px 80px}.monthhead{display:flex;align-items:baseline;gap:12px;margin:34px 0 14px}.monthhead h2{font-family:Fraunces,serif;font-weight:600;font-size:26px;margin:0}.monthhead .count{font-size:13px;color:var(--ink-soft)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}section[style*=--grid-cols] .grid{grid-template-columns:repeat(var(--grid-cols),1fr)}section[style*=--grid-cols]{touch-action:pan-y}.sizectl{display:flex;align-items:center;gap:6px;margin-left:8px}.sizectl button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-size:17px;font-weight:700;cursor:pointer;line-height:1}.sizectl button:disabled{opacity:.4;cursor:default}.sizectl .sizeicon{color:var(--ink-soft);font-size:14px;margin-right:2px}.tile{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:1/1;box-shadow:var(--shadow);transition:transform .12s;background:#e6ddd0}.tile:hover{transform:translateY(-3px)}.tile .ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#e6ddd0}.tile .date{position:absolute;left:8px;bottom:8px;color:#fff;font-size:11px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}.tile .vid{position:absolute;top:8px;right:8px;background:#00000080;color:#fff;font-size:11px;font-weight:600;padding:3px 7px;border-radius:999px;display:flex;align-items:center;gap:4px;z-index:2}.tile .play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.tile .play span{width:48px;height:48px;border-radius:999px;background:#ffffffeb;display:grid;place-items:center;color:var(--ink);padding-left:4px;box-shadow:0 3px 12px #00000059;transition:transform .12s;z-index:2}.tile:hover .play span{transform:scale(1.08)}.tile.isvid:before,.tile.isvid:after{content:"";position:absolute;left:0;right:0;height:14px;background:#00000047;z-index:1}.tile.isvid:before{top:0}.tile.isvid:after{bottom:0}.tile.isvid .date,.tile.isvid .vid{z-index:2}.tile .lowres{position:absolute;top:8px;left:8px;background:#00000073;color:#fff;font-size:10px;padding:2px 6px;border-radius:999px;z-index:2}.reelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.reel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .12s}.reel:hover{transform:translateY(-3px)}.reel .cover{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#d7b9a3,#a97e63)}.reel .cover .pl{width:52px;height:52px;border-radius:999px;background:#ffffffeb;display:grid;place-items:center;color:var(--ink);padding-left:3px}.reel .cover .len{position:absolute;right:10px;bottom:10px;background:#0000008c;color:#fff;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.reel .meta{padding:13px 15px}.reel .meta h3{font-family:Fraunces,serif;font-size:17px;margin:0 0 3px}.reel .meta p{margin:0;font-size:13px;color:var(--ink-soft)}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;margin:22px 0 16px}.sectionhead h2{font-family:Fraunces,serif;font-size:28px;margin:0}.sectionhead p{margin:0;color:var(--ink-soft);font-size:14px}.albumgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.album{cursor:pointer}.album .cov{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .12s;display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-size:52px}.album:hover .cov{transform:translateY(-3px)}.album h3{font-family:Fraunces,serif;font-size:17px;margin:11px 2px 2px}.album p{margin:0 2px;font-size:13px;color:var(--ink-soft)}.controlrow{max-width:1280px;margin:0 auto;padding:8px 22px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filterchip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:7px 15px;cursor:pointer}.filterchip:hover{color:var(--ink);border-color:var(--ink-soft)}.filterchip.on{color:var(--ink);border-color:var(--teal)}.filterchip.active{color:var(--terra);border-color:var(--terra);background:var(--terra-soft)}.datenav.railonly{padding-top:8px}.filterpanel{display:block}.filterpanel .datenav{padding-top:6px}.filterbar{max-width:1280px;margin:0 auto;padding:6px 22px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filterbar .seg{display:inline-flex;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px}.filterbar .seg button{font-size:13px;font-weight:500;color:var(--ink-soft);background:transparent;border:0;padding:7px 16px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:6px}.filterbar .seg button.on{background:var(--ink);color:var(--paper-2)}.filterbar .hint{font-size:13px;color:var(--ink-soft);margin-left:4px}.datenav{max-width:1280px;margin:0 auto;padding:10px 22px 0}.yearrail{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.yearrail::-webkit-scrollbar{height:6px}.yearrail::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.yearpill{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;transition:.12s;white-space:nowrap}.yearpill:hover{border-color:var(--terra);color:var(--terra)}.yearpill.on{background:var(--terra);border-color:var(--terra);color:#fff}.yearpill .yc{font-size:11px;font-weight:500;color:var(--ink-soft)}.yearpill.on .yc{color:#ffffffd1}.rangerow{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.rangetoggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer}.rangetoggle:hover{color:var(--ink);border-color:var(--ink-soft)}.rangetoggle.on{color:var(--ink);border-color:var(--teal)}.rangetoggle .rangeval{color:var(--teal);font-weight:600}.rangeclear{font-size:12px;font-weight:500;color:var(--terra);background:transparent;border:0;cursor:pointer;padding:6px 8px;border-radius:8px}.rangeclear:hover{background:var(--terra-soft)}.rangepanel{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.rangepanel label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.rangepanel input[type=date]{font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-width:150px}.rangeapply{font-size:13px;font-weight:600;color:var(--paper-2);background:var(--ink);border:0;border-radius:10px;padding:10px 18px;cursor:pointer}.rangeapply:hover{background:#000}.emptybox{max-width:1280px;margin:40px auto;padding:0 22px;color:var(--ink-soft);text-align:left}.emptybox.flush{max-width:none;margin:24px 0;padding:0}.note{max-width:1280px;margin:0 auto;padding:0 22px}.note .card{background:var(--terra-soft);border-radius:var(--radius);padding:14px 18px;font-size:13px;color:#7a3a25;margin-top:24px}.spinner{max-width:1280px;margin:0 auto;padding:30px 22px;color:var(--ink-soft);font-size:14px}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1e1914b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:stretch;justify-content:center}.lb-stage{flex:1;display:grid;place-items:center;padding:38px;position:relative;min-width:0}.lb-media{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px #0006;display:grid;place-items:center}.lb-media img,.lb-media video{max-width:100%;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);object-fit:contain;border-radius:12px}.lb-close{position:absolute;top:20px;left:20px;background:#0006;color:#fff;border:0;width:40px;height:40px;border-radius:999px;font-size:20px;cursor:pointer;z-index:3}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:0;width:44px;height:44px;border-radius:999px;font-size:22px;cursor:pointer;z-index:3}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}.lb-fab{position:absolute;top:20px;right:20px;z-index:4;display:inline-flex;align-items:center;gap:7px;background:var(--terra);color:#fff;border:0;border-radius:999px;padding:9px 15px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;box-shadow:0 4px 16px #00000059}.lb-fab:hover{background:#a94e30}.lb-fab .lb-fab-plus{font-size:18px;line-height:1;font-weight:700}.lb-addfolder-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:#1e19148c;display:grid;place-items:center;padding:20px}.lb-addfolder-pop{width:min(92vw,360px);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #00000073;padding:14px;max-height:80dvh;overflow:auto}.lb-addfolder-pop .folderpick.fp-inline{border:0;padding:0;background:transparent}.lb-info{width:340px;flex:none;background:var(--paper);overflow-y:auto;padding:30px 28px}.lb-info h2{font-family:Fraunces,serif;font-size:23px;margin:0 0 4px}.lb-info .sub{color:var(--ink-soft);font-size:14px;margin:0 0 24px}.lb-sheet-toggle,.lb-peekbar{display:none}.lb-full{display:block}.lb-primary{display:flex;flex-wrap:wrap;gap:8px}.lb-primary .pact{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:9px 14px}.lb-primary .pact:hover:not(:disabled){background:#efe8dc}.lb-primary .pact:disabled{opacity:.6;cursor:default}.lb-primary .pact.danger{background:var(--paper-2);border-color:#c96b53;color:#a03c22}.lb-primary .pact.danger:hover:not(:disabled){background:#f6e3dc;border-color:#a03c22}.lb-primary .pact-ico{font-size:15px;line-height:1}.actmsg.peekmsg{margin:8px 2px 0}.metarow{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.metarow .k{color:var(--ink-soft)}.metarow .v{font-weight:500;text-align:right}.blocklabel{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:24px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{font-size:13px;padding:6px 12px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line)}.chip.person{background:var(--terra-soft);border-color:transparent}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:38px 34px;width:100%;max-width:380px;text-align:center}.login-card .brand{font-size:28px;margin-bottom:6px}.login-card p{color:var(--ink-soft);font-size:14px;margin:0 0 22px}.login-card input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;background:var(--paper);margin-bottom:12px}.login-card input:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px var(--terra-soft)}.login-card button{width:100%;padding:13px;border:0;border-radius:10px;background:var(--ink);color:var(--paper-2);font-weight:600;font-size:15px;cursor:pointer}.login-card .err{color:var(--terra);font-size:13px;margin:0 0 12px;min-height:16px}@media(max-width:720px){.lb{flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;--lb-peek:170px}.lb-stage{padding:0 0 var(--lb-peek);height:100dvh;width:100%;transition:padding-bottom .32s cubic-bezier(.22,.61,.36,1)}.lb.sheet-open .lb-stage{padding:0 0 62dvh;align-items:start}.lb.sheet-open .lb-media{margin-top:10px}.lb.sheet-open .lb-media img,.lb.sheet-open .lb-media video{max-height:34dvh;transition:max-height .32s cubic-bezier(.22,.61,.36,1)}.lb-media{width:100%;height:100%;max-width:100%;max-height:100%}.lb-media img,.lb-media video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lb-info{position:fixed;left:0;right:0;bottom:0;width:100%;z-index:6;background:var(--paper);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #00000059;height:62dvh;max-height:62dvh;padding:0 20px 20px;overflow:hidden;transform:translateY(calc(100% - var(--lb-peek)));transition:transform .32s cubic-bezier(.22,.61,.36,1);will-change:transform;touch-action:pan-y}.lb.sheet-open .lb-info{transform:translateY(0);overflow-y:auto}.lb-sheet-toggle{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;border:0;background:transparent;cursor:grab;padding:12px 0 10px;position:sticky;top:0;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(var(--paper),var(--paper) 70%,transparent)}.lb-sheet-toggle:active{cursor:grabbing}.lb-sheet-toggle .grabber{width:44px;height:5px;border-radius:999px;background:var(--line)}.lb-sheet-toggle .lb-sheet-label{font-size:13px;font-weight:600;color:var(--ink-soft)}.lb-peekbar{display:block;padding:0 2px 8px}.lb-full,.lb.sheet-open .lb-peekbar{display:none}.lb.sheet-open .lb-full{display:block}.lb-peekbar .lb-primary{gap:7px}.lb-peekbar .lb-primary .pact{padding:8px 12px;font-size:13px}.lb-fab{top:14px;right:14px;padding:8px 13px;font-size:13px}.top-inner{gap:12px}.navtoggle{display:flex;margin-left:0}.search{display:none}.searchtoggle{display:grid;place-items:center;width:38px;height:38px;margin-left:auto;padding:0;background:transparent;border:0;cursor:pointer;color:var(--ink);font-size:18px}nav.views{display:none;position:absolute;top:100%;right:12px;left:12px;flex-direction:column;gap:2px;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #0000002e;padding:8px;margin:0}nav.views.open{display:flex}nav.views button{width:100%;text-align:left;padding:12px 16px;border-radius:12px;font-size:15px}.usermenu{margin-left:0}.filterbar .hint,.filterpanel{display:none}.filterpanel.open{display:block;margin-top:2px}.datenav{padding-top:8px}.rangepanel{flex-direction:column;align-items:stretch}.rangepanel label,.rangepanel input[type=date],.rangeapply{width:100%}}.usermenu{position:relative;flex:none}.usermenu .who{border:0}.usermenu .menu{position:absolute;right:0;top:44px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:200px;padding:8px;z-index:60}.usermenu .menu-name{font-family:Fraunces,serif;font-size:16px;padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.usermenu .menu-name .badge{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--teal);background:#e3efe9;padding:2px 8px;border-radius:999px}.usermenu .menu button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink);cursor:pointer}.usermenu .menu button:hover{background:#efe8dc}.lb-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.lb-actions .act{font-size:14px;font-weight:600;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:9px 16px;cursor:pointer}.lb-actions .act:hover:not(:disabled){background:#efe8dc}.lb-actions .act.primary{background:var(--terra);border-color:var(--terra);color:#fff}.lb-actions .act.primary:hover:not(:disabled){background:#a94e30}.lb-actions .act:disabled{opacity:.6;cursor:default}.lb-rotate{display:inline-flex;gap:6px}.lb-actions .act.rot{padding-left:12px;padding-right:12px}.lb-media img,.lb-media video{transition:transform .18s ease}.lb-actions .act.danger{background:var(--paper-2);border-color:#c96b53;color:#a03c22}.lb-actions .act.danger:hover:not(:disabled){background:#f6e3dc;border-color:#a03c22}.delconfirm{background:#fbeee8;border:1px solid #e2b6a6;border-radius:10px;padding:12px 14px;margin:2px 0 14px}.delconfirm-q{font-size:14px;color:#7a3a25;margin:0 0 10px;line-height:1.4;font-weight:600}.delconfirm-actions{display:flex;gap:8px}.delconfirm-actions .act{font-size:14px;font-weight:600;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 16px;cursor:pointer}.delconfirm-actions .act:hover:not(:disabled){background:#efe8dc}.delconfirm-actions .act.danger{background:#a03c22;border-color:#a03c22;color:#fff}.delconfirm-actions .act.danger:hover:not(:disabled){background:#8a3320}.delconfirm-actions .act:disabled{opacity:.6;cursor:default}.actmsg{font-size:13px;color:var(--teal);margin:2px 0 14px}.privnote{font-size:13px;background:var(--terra-soft);color:#7a3a25;border-radius:10px;padding:10px 13px;margin:0 0 14px;line-height:1.4}.privnote.mine{background:#e3efe9;color:#1f5a4f}.privnote b{font-weight:600}.tile .privtag{position:absolute;top:8px;left:8px;background:#c2603feb;color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;z-index:2;display:flex;align-items:center;gap:3px;max-width:calc(100% - 16px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tile .privtag+.lowres{top:30px}.modal-card{position:relative;margin:auto;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px #00000059;padding:34px 30px;width:100%;max-width:400px}.modal-card form{display:flex;flex-direction:column}.modal-card input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;background:var(--paper);margin-bottom:11px}.modal-card button[type=submit],.modal-card form button{padding:12px;border:0;border-radius:10px;background:var(--ink);color:var(--paper-2);font-weight:600;font-size:15px;cursor:pointer;margin-top:2px}.modal-card .err{color:var(--terra);font-size:13px;margin:0 0 10px;min-height:16px}.modal-card .ok-msg{color:var(--teal);font-size:15px;text-align:center;padding:16px 0}.tile .snip{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;color:#fff;font-size:11px;line-height:1.35;background:linear-gradient(transparent,#000000b8);max-height:60%;overflow:hidden;z-index:2}.tile .snip mark{background:var(--terra);color:#fff;border-radius:3px;padding:0 2px}.search-clear{border:0;background:transparent;color:var(--ink-soft);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.selecttoggle{font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:7px 16px;cursor:pointer;margin-left:4px}.selecttoggle:hover{color:var(--ink);border-color:var(--ink-soft)}section.selecting .tile{cursor:pointer}.tile .pick{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;z-index:3;border:2px solid #fff;background:#00000059;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;box-shadow:0 1px 3px #0006}.tile.picked .pick{background:var(--terra);border-color:#fff}.tile.isvid .pick{z-index:3}.selectbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink);color:var(--paper-2);box-shadow:0 -6px 24px #2a231d2e}.selectbar-inner{max-width:1280px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.selectbar .sel-count{font-weight:600;font-size:15px}.selectbar .sel-progress,.selectbar .sel-msg{font-size:13px;color:#d9cfc2}.selectbar .sel-actions{margin-left:auto;display:flex;gap:10px}.selectbar .act{padding:9px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--paper-2);font-weight:600;font-size:14px;cursor:pointer}.selectbar .act.primary{background:var(--terra);border-color:var(--terra);color:#fff}.selectbar .act:disabled{opacity:.5;cursor:default}.selectbar .act.danger{background:#8a3320;border-color:#8a3320;color:#fff}.selectbar .act.danger:hover:not(:disabled){background:#a03c22}.selectbar .sel-delconfirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selectbar .sel-delq{font-size:13px;color:#f3e7de}section.selecting{padding-bottom:80px}.reviewpanel{max-width:1280px;margin:22px auto 60px;padding:0 22px}.clusterlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:8px}.clustercard{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.cluster-faces{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cluster-faces img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#e6ddd0}.cluster-meta{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.cluster-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cluster-name input{flex:1;min-width:120px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;background:var(--paper)}.cluster-name .act{padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:600;font-size:13px;cursor:pointer}.cluster-name .act.primary{background:var(--terra);border-color:var(--terra);color:#fff}.cluster-name .act:disabled{opacity:.5;cursor:default}.cluster-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cluster-quick .chip{cursor:pointer;border:1px solid var(--line);font-size:12px;padding:4px 10px}.cluster-quick .chip:hover{border-color:var(--terra)}.folderintro{margin:22px 0 16px}.folderintro h2{font-family:Fraunces,serif;font-size:28px;margin:0 0 6px}.folderintro>p{margin:0 0 14px;color:var(--ink-soft);font-size:14px;max-width:680px}.newfolder{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.newfolder input{font:inherit;font-size:14px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink);min-width:200px;flex:1;max-width:340px;outline:none}.newfolder input:focus{border-color:var(--terra)}.newfolder .act{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer}.newfolder .act.primary{background:var(--terra);border-color:var(--terra);color:#fff}.newfolder .act:disabled{opacity:.5;cursor:default}@media(max-width:720px){.newfolder{flex-direction:column;align-items:stretch}.newfolder input{min-width:0;max-width:none;width:100%}.newfolder .act{width:100%}}.foldergrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:6px}.foldercard{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .12s}.foldercard:hover{transform:translateY(-3px)}.fc-cover{aspect-ratio:4/3;position:relative;background:#e6ddd0;display:grid;place-items:center}.fc-cover img{width:100%;height:100%;object-fit:cover;display:block}.fc-empty{color:var(--ink-soft);font-family:Fraunces,serif;font-size:22px}.fc-vids{position:absolute;left:10px;bottom:10px;background:#0000008c;color:#fff;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.fc-movie{position:absolute;right:10px;top:10px;background:var(--teal);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:6px}.fc-movie.rendering{background:var(--terra)}.fc-movie.failed{background:#a94e30}.fc-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:40px;text-shadow:0 2px 12px rgba(0,0,0,.5);pointer-events:none}.mm-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.mm-actions .act{font-size:13px;font-weight:600;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-block}.mm-actions .act.primary{background:var(--terra);border-color:var(--terra);color:#fff}.mm-actions .act:hover{background:#efe8dc}.mm-actions .act.primary:hover{background:#a94e30}.fc-meta{padding:12px 14px}.fc-meta h3{font-family:Fraunces,serif;font-size:17px;margin:0 0 2px}.fc-meta p{margin:0;font-size:13px;color:var(--ink-soft)}.fc-make{display:inline-block;margin-top:9px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--terra);background:var(--terra-soft);padding:5px 11px;border-radius:999px}.folderpick-wrap{position:relative}.folderpick{position:absolute;bottom:calc(100% + 10px);right:0;width:290px;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px #00000047;padding:12px;z-index:50}.fp-head{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.fp-new{display:flex;gap:6px;margin-bottom:8px}.fp-new input{flex:1;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);outline:none;min-width:0}.fp-new input:focus{border-color:var(--terra)}.fp-new button{font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;border:1px solid var(--terra);background:var(--terra);color:#fff;cursor:pointer}.fp-new button:disabled{opacity:.5;cursor:default}.fp-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:2px}.fp-empty{font-size:13px;color:var(--ink-soft);padding:8px 4px}.fp-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;font:inherit;font-size:14px;text-align:left;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.fp-item:hover{background:var(--paper)}.fp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-count{font-size:12px;color:var(--ink-soft);flex:none}.folderdetailhead{margin:18px 0 10px}.backlink{background:transparent;border:0;color:var(--ink-soft);font:inherit;font-size:14px;cursor:pointer;padding:0}.backlink:hover{color:var(--terra)}.fdh-title{display:flex;align-items:baseline;gap:14px;margin-top:6px;flex-wrap:wrap}.fdh-title h2{margin:0}.linkbtn{background:transparent;border:0;color:var(--teal);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}.linkbtn:hover{text-decoration:underline}.linkbtn.danger{color:#a94e30}.fdh-more{position:relative;display:inline-block}.morebtn{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-soft);width:34px;height:34px;border-radius:999px;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.morebtn:hover{border-color:var(--ink-soft);color:var(--ink)}.moremenu{position:absolute;top:calc(100% + 6px);right:0;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0003;padding:6px;z-index:50;min-width:170px}.moreitem{display:block;width:100%;text-align:left;background:transparent;border:0;font:inherit;font-size:14px;font-weight:600;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--ink)}.moreitem.danger{color:#a94e30}.moreitem.danger:hover{background:#f6e3dc}.fdh-sub{margin:6px 0 0;color:var(--ink-soft);font-size:13px}.renamefolder{display:flex;gap:8px;align-items:center;margin-top:8px}.renamefolder input{font:inherit;font-size:18px;font-family:Fraunces,serif;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink);outline:none}.renamefolder input:focus{border-color:var(--terra)}.renamefolder .act{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-weight:600;font-size:13px;cursor:pointer}.renamefolder .act.primary{background:var(--terra);border-color:var(--terra);color:#fff}.moviepanel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin:14px 0 18px}.moviepanel .act{font-size:14px;font-weight:600;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-block}.moviepanel .act.primary{background:var(--terra);border-color:var(--terra);color:#fff}.moviepanel .act.primary:hover:not(:disabled){background:#a94e30}.moviepanel .act:disabled{opacity:.5;cursor:default}.movie-none{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.movie-none b{font-family:Fraunces,serif;font-size:16px}.movie-none p{margin:4px 0 0;color:var(--ink-soft);font-size:13px;max-width:520px}.movie-done{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.movie-info{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-soft)}.movie-actions{display:flex;gap:10px;flex-wrap:wrap}.movie-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--teal);padding:4px 10px;border-radius:999px;width:max-content}.movie-badge.rendering{background:var(--terra)}.movie-badge.failed{background:#a94e30}.movie-rendering{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.movie-bar{flex:1;min-width:180px;height:8px;background:var(--terra-soft);border-radius:999px;overflow:hidden}.movie-bar-fill{display:block;height:100%;background:var(--terra);border-radius:999px;transition:width .5s ease}.movie-pct{font-size:13px;font-weight:600;color:var(--ink-soft)}.movie-failed{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.movie-err{font-size:13px;color:var(--ink-soft)}.folderitems{display:flex;flex-direction:column;gap:8px}.fi-hint{font-size:13px;color:var(--ink-soft);margin-bottom:2px}.folderitem{display:flex;align-items:center;gap:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:8px 12px;box-shadow:var(--shadow);cursor:grab}.folderitem.dragging{opacity:.45}.folderitem.dragover{border-color:var(--terra);box-shadow:0 0 0 2px var(--terra-soft)}.fi-handle{color:var(--ink-soft);font-size:16px;letter-spacing:-3px;-webkit-user-select:none;user-select:none;flex:none}.fi-num{font-family:Fraunces,serif;font-size:15px;color:var(--ink-soft);width:26px;text-align:center;flex:none}.fi-thumb{position:relative;width:96px;height:64px;border-radius:8px;overflow:hidden;background:#e6ddd0;flex:none}.fi-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fi-vid,.fi-photo{position:absolute;left:5px;bottom:5px;background:#0009;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:5px}.fi-info{flex:1;min-width:0}.fi-kind{font-size:14px;font-weight:600}.fi-date{font-size:12px;color:var(--ink-soft)}.fi-remove{flex:none;background:transparent;border:1px solid var(--line);color:var(--ink-soft);width:30px;height:30px;border-radius:999px;font-size:16px;line-height:1;cursor:pointer}.fi-remove:hover{border-color:#a94e30;color:#a94e30}.lb-addfolder{margin:2px 0 14px}.folderpick.fp-inline{position:static;width:auto;right:auto;bottom:auto;box-shadow:none;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px}.folderpick.fp-inline .fp-head{font-size:14px;margin-bottom:10px}.folderpick.fp-inline .fp-new{margin-bottom:10px}.folderpick.fp-inline .fp-new input{font-size:16px;padding:11px 12px}.folderpick.fp-inline .fp-new button{padding:11px 14px;font-size:14px}.folderpick.fp-inline .fp-list{max-height:44vh}.folderpick.fp-inline .fp-item{padding:12px;font-size:15px}.folderpick.fp-inline .fp-item+.fp-item{border-top:1px solid var(--line)}.privacy-note{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;border-radius:12px;padding:9px 14px;margin:0 0 12px}.privacy-note:before{font-size:14px;line-height:1}.privacy-note.mine{background:var(--terra-soft);color:#8a3f26}.privacy-note.mine:before{content:"◉"}.privacy-note.shared{background:#dcefeb;color:#0d5a52}.privacy-note.shared:before{content:"👥";font-family:inherit}.home{padding-top:6px}.home-hello{margin:14px 0 6px}.home-hello h1{font-family:Fraunces,serif;font-weight:600;font-size:32px;line-height:1.15;margin:0 0 6px}.home-hello p{margin:0;color:var(--ink-soft);font-size:15px}.shelf{margin:30px 0 10px}.shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px}.shelf-head h2{font-family:Fraunces,serif;font-weight:600;font-size:24px;margin:0}.shelf-head p{margin:4px 0 0;color:var(--ink-soft);font-size:13.5px;max-width:560px;line-height:1.45}.seeall{flex:none;font-size:13px;font-weight:600;color:var(--terra);background:transparent;border:0;cursor:pointer;padding:6px 2px;white-space:nowrap}.seeall:hover{text-decoration:underline}.shelf-row{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.shelf-row::-webkit-scrollbar{height:7px}.shelf-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.otdcard{flex:none;position:relative;width:150px;height:150px;border-radius:14px;overflow:hidden;border:0;padding:0;cursor:pointer;box-shadow:var(--shadow);background:#e6ddd0;scroll-snap-align:start;transition:transform .12s}.otdcard:hover{transform:translateY(-3px)}.otdcard img{width:100%;height:100%;object-fit:cover}.otdcard .otd-year{position:absolute;left:9px;top:8px;background:#c2603feb;color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:13px;padding:2px 9px;border-radius:999px}.otdcard .otd-date{position:absolute;left:9px;bottom:8px;right:9px;color:#fff;font-size:11px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.6);text-align:left}.otdcard .otd-vid{position:absolute;right:8px;top:8px;background:#0000008c;color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px}.shelfcard{flex:none;width:230px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;text-align:left;padding:0;scroll-snap-align:start;transition:transform .12s}.shelfcard:hover{transform:translateY(-3px)}.sc-cover{aspect-ratio:16/9;position:relative;background:#e6ddd0;display:grid;place-items:center;overflow:hidden}.sc-cover img{width:100%;height:100%;object-fit:cover}.sc-cover.reel-cover{background:linear-gradient(135deg,#d7b9a3,#a97e63)}.sc-empty{color:var(--ink-soft);font-family:Fraunces,serif;font-size:20px}.sc-play{position:relative;width:46px;height:46px;border-radius:999px;background:#ffffffeb;display:grid;place-items:center;color:var(--ink);padding-left:3px;box-shadow:0 3px 12px #0000004d;z-index:2}.sc-cover img+.sc-play{position:absolute}.sc-len{position:absolute;right:9px;bottom:9px;background:#0000008c;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;z-index:2}.sc-meta{padding:11px 13px}.sc-meta h3{font-family:Fraunces,serif;font-size:16px;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-meta p{margin:0;font-size:12.5px;color:var(--ink-soft)}.timeline-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:26px 0 10px;padding:22px 24px;border-radius:18px;cursor:pointer;text-align:left;border:1px solid var(--line);background:linear-gradient(120deg,var(--paper-2),#f3e7dd);box-shadow:var(--shadow);transition:transform .12s}.timeline-cta:hover{transform:translateY(-2px)}.timeline-cta .tc-text h2{font-family:Fraunces,serif;font-size:23px;margin:0 0 3px}.timeline-cta .tc-text p{margin:0;color:var(--ink-soft);font-size:14px}.timeline-cta .tc-arrow{flex:none;width:46px;height:46px;border-radius:999px;background:var(--terra);color:#fff;display:grid;place-items:center;font-size:22px}@media(max-width:720px){.home-hello h1{font-size:26px}.shelf-head h2{font-size:21px}.timeline-cta{padding:18px}.timeline-cta .tc-text h2{font-size:20px}.shelf-row{margin:0 -22px;padding-left:22px;padding-right:22px}}.onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#2a231d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.onboard-card{position:relative;width:100%;max-width:380px;background:var(--paper-2);border-radius:22px;box-shadow:0 30px 80px #0006;padding:34px 26px 26px;text-align:center}.onboard-skip{position:absolute;top:14px;right:16px;background:transparent;border:0;color:var(--ink-soft);font-size:14px;font-weight:600;cursor:pointer}.onboard-skip:hover{color:var(--ink)}.onboard-icon{width:64px;height:64px;margin:6px auto 16px;border-radius:999px;background:var(--terra-soft);color:var(--terra);display:grid;place-items:center;font-size:28px}.onboard-card h2{font-family:Fraunces,serif;font-weight:600;font-size:24px;margin:0 0 10px}.onboard-card p{margin:0 auto;color:var(--ink-soft);font-size:15px;line-height:1.5;max-width:300px}.onboard-dots{display:flex;gap:8px;justify-content:center;margin:22px 0 18px}.onboard-dot{width:8px;height:8px;border-radius:999px;background:var(--line)}.onboard-dot.on{background:var(--terra);width:22px}.onboard-next{width:100%;padding:14px;border:0;border-radius:999px;background:var(--terra);color:#fff;font-weight:600;font-size:16px;cursor:pointer}.onboard-next:hover{background:#a94e30}.privitems .tl-head{margin:22px 0 6px}.privitems .tl-head h2{font-family:Fraunces,serif;font-weight:600;font-size:26px;margin:0}.privitems .tl-head .sub{color:var(--ink-soft);font-size:14px;margin:6px 0 8px;max-width:620px}.priv-group{margin-top:26px}.priv-owner{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 12px}.priv-count{font-size:12px;font-weight:600;color:var(--terra);background:var(--terra-soft);padding:3px 10px;border-radius:999px}.movie-title-field{display:block;margin-top:12px;max-width:340px}.movie-title-field span{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px}.movie-title-field span em{font-weight:400;font-style:normal;color:var(--ink-soft)}.movie-title-field input{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.movie-title-field input:focus{outline:none;border-color:var(--terra)}.tile .tilecheck{position:absolute;top:7px;left:7px;z-index:4;width:26px;height:26px;border-radius:8px;border:2px solid rgba(255,255,255,.9);background:#00000059;display:grid;place-items:center;cursor:pointer;padding:0;line-height:1;color:#fff;font-size:15px;font-weight:800;opacity:0;transition:opacity .12s,transform .12s,background .12s,border-color .12s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tile .tilecheck span{pointer-events:none;margin-top:-1px}@media(hover:hover)and (pointer:fine){.tile:hover .tilecheck{opacity:1}}.tile .tilecheck.on,.tile .tilecheck.inmode{opacity:1}.tile .tilecheck.on{background:var(--terra);border-color:#fff;transform:scale(1.02)}.tile .tilecheck:hover{border-color:#fff;background:#0000008c}.tile .tilecheck.on:hover{background:#a94e30}.tile.picked{outline:3px solid var(--terra);outline-offset:-3px}.tile.picked .ph{filter:brightness(.92)}.stickyfilters{position:sticky;top:56px;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:6px}.stickyfilters .controlrow{padding-top:10px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.stickyfilters{background:#f7f3ecf0;-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px)}}@media(max-width:720px){.stickyfilters{top:52px}}.foldertray{display:none}@media(min-width:900px){.foldertray{display:block;position:fixed;top:120px;right:0;z-index:35;width:auto;max-height:calc(100vh - 150px);pointer-events:none}.foldertray>*{pointer-events:auto}.tray-tab{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--terra-soft);border:1px solid var(--terra);border-right:0;border-radius:12px 0 0 12px;padding:14px 9px;cursor:pointer;color:var(--terra);box-shadow:var(--shadow);transition:box-shadow .18s,transform .18s}.tray-tab:hover{color:var(--terra);border-color:var(--terra)}.foldertray.open .tray-tab{right:244px}.foldertray.closed .tray-tab{right:0}.tray-tab-icon{font-size:16px;font-weight:800;line-height:1}.tray-tab-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.tray-body{position:absolute;top:0;right:8px;width:236px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 34px #2a231d2e;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 150px)}@media(min-width:1620px){.tray-body{right:16px}}.tray-head{padding:14px 14px 8px}.tray-head h3{margin:0;font-size:16px}.tray-head p{margin:6px 0 0;font-size:12px;color:var(--ink-soft);line-height:1.4}.tray-chips{padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.tray-chip{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:7px 9px;cursor:pointer;position:relative;transition:transform .1s,background .12s,border-color .12s}.tray-chip:hover{border-color:var(--ink-soft)}.tray-chip.over{background:var(--terra);border-color:var(--terra);transform:scale(1.03);color:#fff;box-shadow:0 4px 14px #c2603f59}.tray-cover{width:42px;height:42px;border-radius:9px;overflow:hidden;flex:none;background:#e6ddd0;display:grid;place-items:center}.tray-cover img{width:100%;height:100%;object-fit:cover}.tray-cover-empty{color:var(--ink-soft);font-size:18px}.tray-chip-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.tray-chip-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-chip.over .tray-chip-name{color:#fff}.tray-chip-count{font-size:11px;color:var(--ink-soft)}.tray-chip.over .tray-chip-count{color:#ffffffd9}.tray-drop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;letter-spacing:.04em;background:#c2603f00;pointer-events:none}.tray-new{justify-content:flex-start;color:var(--ink-soft);border-style:dashed}.tray-new:hover{color:var(--terra);border-color:var(--terra)}.tray-new-plus{width:42px;height:42px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--paper-2);font-size:20px;font-weight:700;color:var(--ink-soft)}.tray-new:hover .tray-new-plus{color:var(--terra)}.tray-new-label{font-size:13px;font-weight:600}.tray-newform{display:flex;flex-direction:column;gap:6px;padding:7px 9px;background:var(--paper);border:1px solid var(--terra);border-radius:12px}.tray-newform input{font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink)}.tray-newform input:focus{outline:none;border-color:var(--terra)}.tray-newform-btns{display:flex;gap:6px}.tray-newform-btns .act{flex:1;font-size:13px;font-weight:600;border-radius:8px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:8px;cursor:pointer}.tray-newform-btns .act.primary{background:var(--terra);border-color:var(--terra);color:#fff}.tray-newform-btns .act:disabled{opacity:.5;cursor:default}.tray-empty{font-size:13px;color:var(--ink-soft);padding:10px}.foldertray.dragging .tray-tab{border-color:var(--terra);color:var(--terra)}}.tray-toast{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--ink);color:var(--paper-2);font-size:14px;font-weight:600;padding:12px 16px;border-radius:12px;box-shadow:0 8px 30px #0000004d;animation:trayToast .2s ease}@keyframes trayToast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sel-chiprow{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.14);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sel-chiprow::-webkit-scrollbar{height:5px}.sel-chiprow::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.sel-chip{flex:none;display:flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 12px 6px 6px;color:var(--paper-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.sel-chip:hover:not(:disabled){background:#ffffff2e}.sel-chip:disabled{opacity:.5;cursor:default}.sel-chip-cover{width:30px;height:30px;border-radius:999px;overflow:hidden;flex:none;background:#ffffff26;display:grid;place-items:center;color:#ffffffb3}.sel-chip-cover img{width:100%;height:100%;object-fit:cover}.sel-chip-count{font-size:11px;font-weight:500;color:#ffffffb3}.sel-chip-add{padding-left:12px}.sel-chip-plus{font-size:16px;font-weight:700;margin-right:2px}.sel-chip-new{flex:none;display:flex;gap:6px;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:4px 6px 4px 12px}.sel-chip-new input{background:transparent;border:0;color:var(--paper-2);font:inherit;font-size:14px;outline:none;width:130px}.sel-chip-new input::placeholder{color:#ffffff8c}.sel-chip-new button{font-size:13px;font-weight:700;color:#fff;background:var(--terra);border:0;border-radius:999px;padding:7px 12px;cursor:pointer}.sel-chip-new button:disabled{opacity:.5;cursor:default}.sel-chip-loading{color:#ffffffb3;font-size:13px;padding:4px 2px}.sel-draghint{display:none;font-size:13px;color:#cdbfae;font-weight:600}@media(min-width:900px){.sel-draghint{display:inline}.selectbar .sel-chiprow{display:none}}@media(max-width:899px){.selectbar .folderpick{display:none}}.searchsheet{display:none}@media(max-width:720px){.searchtoggle{margin-left:auto;order:1}.navtoggle{order:2;margin-left:0}.usermenu{order:3}.brand{order:0}.searchsheet{display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper-2);border-bottom:1px solid var(--line);box-shadow:0 20px 60px #0000001f;padding:12px 16px;z-index:39}.searchsheet-form{display:flex;align-items:center;gap:8px;max-width:1280px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 12px}.searchsheet-form .ss-ico{color:var(--ink-soft);font-size:16px;flex:none}.searchsheet-form input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;outline:none;color:var(--ink)}.searchsheet-form .ss-clear{border:0;background:transparent;color:var(--ink-soft);font-size:20px;line-height:1;padding:0 2px;cursor:pointer;flex:none}.searchsheet-form .ss-go{flex:none;border:0;background:var(--terra);color:#fff;font-weight:600;font-size:14px;border-radius:999px;padding:8px 16px;cursor:pointer}}.filedhint{max-width:1280px;margin:6px auto 0;padding:0 22px;font-size:12.5px;color:var(--ink-soft);line-height:1.4}.filedhint b{color:var(--ink);font-weight:600}.filedtoggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-soft);-webkit-user-select:none;user-select:none;margin-left:2px}.filedtoggle input{position:absolute;opacity:0;width:0;height:0}.filedtoggle-track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--line);transition:.18s;flex:none}.filedtoggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000040;transition:.18s}.filedtoggle.on .filedtoggle-track{background:var(--teal)}.filedtoggle.on .filedtoggle-knob{left:18px}.filedtoggle.on{color:var(--ink)}.filedtoggle-lbl{white-space:nowrap}@media(min-width:900px){.foldertray.hint .tray-tab{animation:trayPulse 1.4s ease-in-out 3}.foldertray.hint.dragging .tray-tab{border-color:var(--terra);color:#fff;background:var(--terra)}@keyframes trayPulse{0%,to{box-shadow:var(--shadow);transform:translate(0)}50%{box-shadow:0 0 0 4px #c2603f40,0 8px 24px #c2603f59;transform:translate(-3px)}}}.folder-empty{max-width:520px;margin:22px auto 40px;text-align:center;padding:28px 22px 34px;border:1.5px dashed var(--line);border-radius:18px;background:var(--paper-2)}.folder-empty h3{font-size:20px;margin:18px 0 8px}.folder-empty p{margin:0 auto;max-width:420px;font-size:14px;color:var(--ink-soft);line-height:1.55}.folder-empty p b{color:var(--ink);font-weight:600}.folder-empty-art{position:relative;width:120px;height:78px;margin:0 auto}.folder-empty-art .fe-card{position:absolute;top:12px;left:34px;width:52px;height:52px;border-radius:10px;background:var(--terra-soft);border:1px solid var(--terra);box-shadow:0 4px 12px #c2603f2e}.folder-empty-art .fe-card1{transform:rotate(-11deg) translate(-16px)}.folder-empty-art .fe-card2{transform:rotate(2deg)}.folder-empty-art .fe-card3{transform:rotate(12deg) translate(16px)}.folder-empty-art .fe-plus{position:absolute;right:8px;bottom:0;width:26px;height:26px;border-radius:999px;background:var(--terra);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;box-shadow:0 3px 8px #c2603f66}.quickrow{max-width:1280px;margin:18px auto 6px;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quickact{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:16px 18px;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:var(--shadow)}.quickact:hover{transform:translateY(-2px);border-color:var(--terra)}.quickact .qa-ico{font-size:22px;color:var(--terra);line-height:1;margin-bottom:6px}.quickact .qa-lbl{font-family:Fraunces,serif;font-weight:600;font-size:17px;color:var(--ink)}.quickact .qa-sub{font-size:12.5px;color:var(--ink-soft)}@media(max-width:720px){.quickrow{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px auto 4px}.quickact{align-items:center;text-align:center;padding:14px 8px;border-radius:14px}.quickact .qa-ico{font-size:20px;margin-bottom:4px}.quickact .qa-lbl{font-size:13.5px}.quickact .qa-sub{display:none}}.searchinline{display:flex;align-items:center;gap:8px;margin:12px 0 2px;max-width:560px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:9px 14px}.searchinline .si-ico{color:var(--ink-soft);font-size:16px;flex:none}.searchinline input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;outline:none;color:var(--ink)}.searchinline .si-clear{border:0;background:transparent;color:var(--ink-soft);font-size:20px;line-height:1;padding:0 2px;cursor:pointer;flex:none}.searchinline .si-go{flex:none;border:0;background:var(--terra);color:#fff;font-weight:600;font-size:14px;border-radius:999px;padding:8px 16px;cursor:pointer}.clustercard.skeleton{pointer-events:none}.clustercard.skeleton .skel-face{display:inline-block;width:48px;height:48px;border-radius:10px;margin:0 6px 6px 0;background:linear-gradient(90deg,#ece4d8 25%,#f4eee4,#ece4d8 75%);background-size:200% 100%;animation:skelShimmer 1.3s ease-in-out infinite}.clustercard.skeleton .skel-line{height:12px;border-radius:6px;margin-top:10px;width:70%;background:linear-gradient(90deg,#ece4d8 25%,#f4eee4,#ece4d8 75%);background-size:200% 100%;animation:skelShimmer 1.3s ease-in-out infinite}.clustercard.skeleton .skel-line.short{width:40%}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){main .sectionhead h2,.reviewpanel .sectionhead h2{font-size:22px}main .sectionhead p,.reviewpanel .sectionhead p{font-size:13px}}.undotoast{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:80;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper-2);border-radius:999px;padding:12px 14px 12px 20px;box-shadow:0 12px 40px #00000059;font-size:14px;max-width:calc(100vw - 32px);animation:undoIn .22s ease-out}@keyframes undoIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.undotoast-msg{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undotoast-btn{flex:none;border:0;background:var(--terra);color:#fff;font-weight:700;font-size:13px;border-radius:999px;padding:8px 18px;cursor:pointer}.undotoast-btn:disabled{opacity:.6;cursor:default}.undotoast-x{flex:none;border:0;background:transparent;color:#fff9;font-size:18px;line-height:1;padding:0 4px;cursor:pointer}.undotoast-x:hover{color:#fff}.selecting .undotoast{bottom:96px}@media(max-width:720px){.undotoast{bottom:16px;font-size:13px;padding:11px 12px 11px 18px}.selecting .undotoast{bottom:120px}}@media(max-width:720px){.controlrow .sizectl{display:none}.controlrow{padding:6px 16px 0;gap:6px}.stickyfilters .controlrow{padding-top:6px}.filedhint{padding:0 16px;margin-top:4px;font-size:11.5px}.yearrail{padding-bottom:4px}}
