:root{--bg:#0f1226;--panel:#171b38;--card:#1c2247;--card2:#262d58;--txt:#eef1ff;--muted:#9aa3d4;--line:#2c3463;--accent:#ff5c8a;--accent2:#6c7bff;--danger:#ff5470;--ok:#36d399;--radius:14px;--shadow:0 8px 30px #00000059;--page:radial-gradient(1200px 600px at 50% -10%, #232a5c 0%, var(--bg) 55%);--topbar:#0f1226b3;--thumbbg:#000}body.theme-light{--bg:#f3f5fb;--panel:#fff;--card:#fff;--card2:#eef1f8;--txt:#1b2238;--muted:#5d6680;--line:#e1e6f0;--accent:#ff5c8a;--accent2:#6c7bff;--danger:#e23a55;--ok:#1aa179;--shadow:0 8px 24px #1620401a;--page:radial-gradient(1200px 600px at 50% -10%, #e9edfb 0%, var(--bg) 55%);--topbar:#ffffffd1;--thumbbg:#e6eaf3}*{box-sizing:border-box}body{background:var(--page);color:var(--txt);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}input,textarea,select,button{font-family:inherit}a{color:inherit}h1{margin:0 0 4px;font-size:clamp(22px,3vw,32px)}h2{font-size:20px}.muted{color:var(--muted)}.sm{font-size:13px}.mt{margin-top:34px}.topbar{border-bottom:1px solid var(--line);background:var(--topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{font-size:18px;font-weight:800;text-decoration:none}.nav-right,.nav-links{align-items:center;gap:16px;display:flex}.nav-right>a,.nav-links>a{color:var(--muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.nav-right>a:hover,.nav-links>a:hover{color:var(--txt)}.nav-right>a .ic,.nav-links>a .ic{width:18px;height:18px}.who{font-weight:600}.navheart{align-items:center;display:inline-flex}.navheart .ic{width:22px;height:22px;fill:var(--danger)}.navheart:hover .ic{filter:brightness(1.15)}.navtheme{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.navtheme:hover{color:var(--txt)}.navtheme .ic{width:22px;height:22px}.navtheme .ic-sun,.navtheme .ic-moon{display:inline-flex}.navtheme .ic-moon,body.theme-light .navtheme .ic-sun{display:none}body.theme-light .navtheme .ic-moon{display:inline-flex}.usermenu{position:relative}.usermenu>summary{cursor:pointer;color:var(--txt);align-items:center;gap:8px;padding:5px 4px;font-weight:600;list-style:none;display:inline-flex}.nav-avatar{object-fit:cover;background:var(--card2);border-radius:50%;width:28px;height:28px}.usermenu>summary::-webkit-details-marker{display:none}.usermenu>summary:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--muted);width:0;height:0}.usermenu[open]>summary:after{transform:rotate(180deg)}.usermenu-pop{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;border-radius:12px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.usermenu-pop a{color:var(--txt);border-radius:8px;padding:9px 12px;font-size:14px;text-decoration:none}.usermenu-pop a:hover{background:var(--card2)}.wrap{max-width:1300px;margin:0 auto;padding:26px clamp(16px,4vw,40px) 80px}.crumbs{margin-bottom:10px}.crumbs a{color:var(--muted);text-decoration:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.head-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.head-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{cursor:pointer;color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#3b82f6,#06b6d4);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{background:var(--card2);color:var(--txt);box-shadow:none;border:1px solid var(--line)}.btn.sm{padding:7px 14px;font-size:13px}.btn.block{justify-content:center;width:100%;margin-top:8px}.iconbtn.danger:hover{color:var(--danger);border-color:var(--danger);background:0 0}.btn.danger{color:var(--danger);border:1px solid var(--danger);box-shadow:none;background:0 0}.btn.danger:hover{background:var(--danger);color:#fff}.btn.active{outline:2px solid var(--accent2);outline-offset:1px}.btn .ic{vertical-align:-3px;width:16px;height:16px;margin-right:2px}#galleryRoot.only-fav .card[data-fav="0"]{display:none}.brand .ic{vertical-align:-4px;width:20px;height:20px}h1 .ic{vertical-align:-3px;width:22px;height:22px}.titlebtn{box-shadow:none;color:var(--muted);vertical-align:middle;background:0 0;border:none;width:auto;height:auto;padding:4px}.titlebtn:hover{color:var(--txt)}.titlebtn .ic{width:20px;height:20px}.iconbtn.on-admin{color:#ffd34d;border-color:var(--accent2)}.sharebox .ic{vertical-align:-3px;width:16px;height:16px}.iconbtn{cursor:pointer;background:var(--card2);color:var(--txt);border:none;border:1px solid var(--line);border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;text-decoration:none;display:inline-grid}.iconbtn:hover{border-color:var(--accent2)}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.col-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;transition:transform .15s;display:block;overflow:hidden}.col-card:hover{transform:translateY(-4px)}.col-cover{aspect-ratio:4/3;background:var(--thumbbg);position:relative;overflow:hidden}.col-cover img{object-fit:cover;width:100%;height:100%}.col-cover-empty{background:var(--card2);place-items:center;width:100%;height:100%;font-size:46px;display:grid}.badge{color:#fff;background:#3b82f6;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #0000004d}.badge .ic{fill:#fff;width:14px;height:14px}.col-body{padding:12px 14px}.col-title{font-weight:700}.col-sub{color:var(--muted);margin-top:2px;font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-top:20px;display:grid}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.card .thumb{aspect-ratio:1;background:var(--thumbbg);cursor:pointer;position:relative;overflow:hidden}.card .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.card:hover .thumb img{transform:scale(1.05)}.thumb-icon{background:var(--card2);place-items:center;width:100%;height:100%;font-size:50px;display:grid}.vbadge{z-index:2;color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:20px;display:grid;position:absolute;inset:0}.cover-badge{color:#fff;pointer-events:none;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.ic{fill:currentColor;vertical-align:middle;width:1.15em;height:1.15em;display:inline-block}.iconbtn .ic{width:18px;height:18px}.thumb-icon .ic{opacity:.5;width:46px;height:46px;fill:var(--muted)}.vbadge .ic{fill:#fff;width:24px;height:24px}.card-corner{z-index:3;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:6px;right:6px}.cbtn{box-shadow:none;cursor:pointer;color:#fff;opacity:.78;filter:drop-shadow(0 1px 3px #000000d9);background:0 0;border:none;padding:3px;line-height:0;transition:opacity .12s,transform .12s,color .12s}.cbtn .ic{width:22px;height:22px}.cbtn:hover{opacity:1;transform:scale(1.18)}.cbtn.busy{opacity:.4}.cbtn.star.on{color:#ffd34d;opacity:1}.cbtn.heart.on{color:#ff5470;opacity:1}.cbtn.eye.on{color:var(--accent2);opacity:1}.meta{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.namerow{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.fname{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.infobtn{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px;line-height:0}.infobtn .ic{width:18px;height:18px}.infobtn:hover{color:var(--txt)}.fileacts{flex-wrap:wrap;gap:5px;display:flex}.infopop{z-index:70;background:var(--panel);border:1px solid var(--line);color:var(--txt);box-shadow:var(--shadow);border-radius:10px;min-width:160px;max-width:240px;padding:10px 12px;font-size:13px;display:none;position:absolute}.infopop div{align-items:center;gap:8px;padding:3px 0;display:flex}.infopop .ic{width:16px;height:16px;fill:var(--muted);flex-shrink:0}.infopop span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.empty{color:var(--muted);padding:30px 0}.empty-state{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:18px 0;padding:48px 20px}.empty-state .empty-ic{background:var(--card2);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid}.empty-state .empty-ic .ic{width:32px;height:32px;fill:var(--muted);opacity:.6}.empty-state .empty-title{color:var(--txt);margin:0 0 6px;font-size:18px;font-weight:700}.empty-state .muted{max-width:480px;margin:0 auto}.group-section{margin-bottom:6px}.sharebox{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.sharebox input{background:var(--bg);border:1px solid var(--line);min-width:220px;color:var(--txt);border-radius:8px;flex:1;padding:9px 11px}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;background:var(--panel);margin:24px 0 40px;padding:26px;transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--accent2);background:var(--card2)}.dz-inner{flex-direction:column;align-items:center;gap:8px;display:flex}.uploadlist{text-align:left;flex-direction:column;gap:8px;margin-top:14px;display:flex}.up-item{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.up-top{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.up-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar{background:var(--card2);border-radius:999px;height:7px;overflow:hidden}.bar>i{background:linear-gradient(90deg,#3b82f6,#06b6d4);width:0;height:100%;transition:width .2s;display:block}.up-item.done .bar>i{background:var(--ok)}.up-item.err{border-color:var(--danger)}.up-item.err .up-top{color:var(--danger)}.dest-link{color:var(--accent2);margin-top:2px;font-size:13px;text-decoration:none;display:inline-block}.dest-link:hover{text-decoration:underline}.card[draggable=true] .thumb{cursor:grab}.card.dragging{opacity:.45;transform:scale(.97)}.tbl{border-collapse:collapse;width:100%;margin-top:8px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.tbl th{color:var(--muted);font-size:13px;font-weight:600}.rowacts{align-items:center;gap:6px;display:flex}.rowacts form{margin:0;display:inline}.filterbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;display:flex}.filterbar label{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.filterbar .group-by{margin-left:auto}.form-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.form-row input[type=text],.form-row input[type=email],.form-row input[type=password],.form-row input:not([type]){background:var(--panel);border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:10px 12px}.chk{color:var(--muted);align-items:center;gap:6px;display:flex}.modal{background:var(--panel);color:var(--txt);width:min(440px,92vw);box-shadow:var(--shadow);border:none;border-radius:16px;padding:24px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08091499}.modal.wide{width:min(620px,94vw)}.chipselect{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;margin-top:6px;padding:8px;display:flex}.chip{background:var(--card2);color:var(--txt);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0 4px;font-size:16px;line-height:1}.chip-x:hover{color:var(--danger)}.chip-add{position:relative}.chip-addbtn{border:1px dashed var(--line);color:var(--accent2);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.chip-addbtn:hover{border-color:var(--accent2)}.chip-menu{z-index:80;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;min-width:170px;max-height:220px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.chip-menu.open{display:flex}.chip-item{color:var(--txt);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:14px}.chip-item:hover{background:var(--card2)}.confirm-dlg{width:min(420px,92vw)}.confirm-msg{color:var(--txt);text-align:center;margin:0 0 6px;font-size:15px}.movelist{flex-direction:column;gap:8px;max-height:300px;margin:12px 0;display:flex;overflow:auto}.moveopt{border:1px solid var(--line);cursor:pointer;color:var(--txt);border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.moveopt input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.moveopt span{flex:1;align-items:center;gap:10px;font-weight:600;display:flex}.moveopt span .ic{width:18px;height:18px}.moveopt:hover{border-color:var(--accent2)}.moveopt:has(input:checked){border-color:var(--accent2);background:var(--card2);box-shadow:inset 3px 0 0 var(--accent2)}.modal h2{text-align:center;margin:0 0 14px}.modal h2 .ic{vertical-align:-4px;width:20px;height:20px}.sharecreate{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.sharecreate input[name=name],.sharecreate input[name=title]{background:var(--bg);border:1px solid var(--line);min-width:220px;color:var(--txt);border-radius:9px;flex:1;padding:9px 11px}.linklist{flex-direction:column;gap:8px;margin-top:6px;display:flex}.linkrow{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.linkinfo{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.linkname{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.linkname .ic{width:16px;height:16px}.linkinfo input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--muted);box-sizing:border-box;border-radius:8px;padding:7px 9px;font-size:12px}.linkbtns{flex:none;gap:6px;display:flex}.modal-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}label{color:var(--muted);margin:10px 0;font-size:14px;display:block}label input,label textarea{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--txt);border-radius:9px;margin-top:5px;padding:10px 12px;font-size:15px;display:block}label>select{width:100%;margin-top:5px;display:block}input[hidden]{display:none!important}select{appearance:none;background-color:var(--bg);color:var(--txt);border:1px solid var(--line);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%239aa3d4'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border-radius:9px;padding:9px 34px 9px 12px;font-family:inherit;font-size:14px}select:hover{border-color:var(--accent2)}select:focus{border-color:var(--accent2);outline:none;box-shadow:0 0 0 2px #6c7bff40}select option{background:var(--panel);color:var(--txt)}.alert{border-radius:10px;margin:10px 0;padding:11px 14px}.alert.error{border:1px solid var(--danger);background:#ff547026}.alert.ok{border:1px solid var(--ok);background:#36d39921}.auth-bg{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);width:min(400px,94vw);box-shadow:var(--shadow);border-radius:18px;padding:30px}.auth-card h1{margin-top:0}code{background:var(--card2);border-radius:6px;padding:2px 6px}.lb{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080914ed;justify-content:center;align-items:center;padding:12px;display:none;position:fixed;inset:0}.lb.open{display:flex}.lb-inner{justify-content:center;align-items:center;width:min(1600px,98vw);display:flex}.lb-inner img,.lb-inner video{max-width:98vw;max-height:94vh;box-shadow:var(--shadow);background:#000;border-radius:12px}.lb.video .lb-inner video{max-width:94vw;max-height:78vh}.lb.video .lb-nav{display:none}.lb-close{cursor:pointer;z-index:10;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;width:42px;height:42px;font-size:24px;transition:background .15s,transform .15s;position:absolute;top:18px;right:22px}.lb-close:hover{background:var(--accent);transform:rotate(90deg)}.lb-dl{transition:transform .15s;position:absolute;bottom:22px}.lb-dl:hover{transform:translateY(-2px)}.lb-cap{cursor:pointer;z-index:10;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:none;position:absolute;top:70px;right:22px}.lb.video .lb-cap{display:inline-flex}.lb-cap:hover{background:var(--accent);transform:scale(1.08)}.lb-cap .ic{fill:#fff;width:22px;height:22px}@media (max-width:600px){.lb-cap{top:56px;right:10px}}.modal-x{cursor:pointer;background:var(--card2);width:34px;height:34px;color:var(--txt);border:none;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.modal-x:hover{background:var(--accent);color:#fff}.frame-menu{position:relative}.frame-opts{flex-direction:column;gap:10px;margin-top:16px;display:flex}.frame-opts .btn{justify-content:flex-start}#toast{z-index:120;opacity:0;pointer-events:none;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--txt);border-radius:999px;padding:11px 18px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.lb-count{z-index:6;color:#fff;letter-spacing:.4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;background:#00000080;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;position:absolute;bottom:22px;right:22px}.lb.loading:after{content:"";z-index:4;border:4px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:46px;height:46px;animation:.8s linear infinite lbspin;position:absolute}@keyframes lbspin{to{transform:rotate(360deg)}}#topload{z-index:200;opacity:0;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0;height:3px;box-shadow:0 0 8px var(--accent2);position:fixed;top:0;left:0}#topload.on{opacity:1;width:92%;transition:width 9s cubic-bezier(.1,.85,.2,1),opacity .2s}.card .thumb:before{content:"";z-index:0;background:linear-gradient(100deg,var(--card2) 30%,var(--card) 50%,var(--card2) 70%);background-size:200% 100%;animation:1.3s linear infinite shim;position:absolute;inset:0}.card .thumb img,.card .thumb .thumb-icon{z-index:1;position:relative}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}.lb-el{animation:.28s cubic-bezier(.2,.7,.3,1) lbIn}@keyframes lbIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.acct{flex-direction:column;gap:18px;display:flex}.card-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.card-box h2{align-items:center;gap:7px;margin:0 0 8px;font-size:17px;display:flex}.card-box h2 .ic{width:18px;height:18px}.acct-head{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.avatar-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.avatar-edit-wrap{width:110px;height:110px;position:relative}.avatar-lg{object-fit:cover;background:var(--card2);border:2px solid var(--line);border-radius:50%;width:110px;height:110px}.avatar-pencil{border:2px solid var(--panel);color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:var(--shadow);background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.avatar-pencil .ic{width:18px;height:18px}.avatar-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.initcolors{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.initcolors form{margin:0}.initswatch{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:34px;height:34px}.initswatch:hover{border-color:var(--txt);transform:scale(1.12)}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;max-height:300px;margin-top:8px;padding:8px 4px;display:grid;overflow:auto}.initcolors{padding-top:4px}.avatar-grid form{margin:0}.avatar-opt{border:2px solid var(--line);background:var(--bg);cursor:pointer;border-radius:50%;width:72px;height:72px;padding:0;overflow:hidden}.avatar-opt:hover{border-color:var(--accent2);transform:scale(1.06)}.avatar-opt img{width:100%;height:100%;display:block}.cam-video{background:#000;border-radius:12px;width:100%;max-height:60vh;display:block}.acct-form{flex:1;min-width:240px}.acct-meta{margin:10px 0}.pager{align-items:center;gap:14px;margin-top:14px;display:flex}.foot{text-align:center;color:var(--muted);padding:24px;font-size:13px}.hidden-section{border-top:1px dashed var(--line);margin-top:34px;padding-top:18px;display:none}.hidden-section.has-items{display:block}.hidden-section>h2{align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.hidden-section>h2 .ic{width:20px;height:20px;fill:var(--muted)}.card.is-hidden{opacity:.7}.hidden-section.force-hide{display:none}.vdur{z-index:2;color:#fff;opacity:.82;font-variant-numeric:tabular-nums;pointer-events:none;background:#0000008c;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1;position:absolute;bottom:6px;right:6px}.newbadge{z-index:2;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;letter-spacing:.6px;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #00000059}.cover-mosaic{border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid;overflow:hidden}.cover-mosaic .cm-tile{aspect-ratio:3/2;overflow:hidden}.cover-mosaic.tiles-1{grid-template-columns:1fr}.cover-mosaic.tiles-2{grid-template-columns:repeat(2,1fr)}.cover-mosaic img{object-fit:cover;width:100%;height:100%;display:block}.cover-slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cover-slot{aspect-ratio:3/2;background:var(--card2);border:2px dashed var(--line);cursor:pointer;background-position:50%;background-size:cover;border-radius:10px}.cover-slot.filled{cursor:move;touch-action:none;border-style:solid}.cover-slot.over{border-color:var(--accent2);background-color:var(--card)}.cover-pick{gap:6px;margin-top:6px;padding:6px 0;display:flex;overflow-x:auto}.cover-thumb{object-fit:cover;cursor:grab;border:1px solid var(--line);border-radius:8px;flex:none;width:64px;height:64px}.fm-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}#fmShareName{background:var(--bg);border:1px solid var(--line);min-width:140px;color:var(--txt);border-radius:9px;flex:1;padding:9px 11px}.album-title{font-weight:600}.alb-filters{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.alb-filters select{background:var(--bg);border:1px solid var(--line);color:var(--txt);font:inherit;border-radius:10px;margin-left:6px;padding:7px 10px}.album-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.album-card{color:var(--txt);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;overflow:hidden}.album-card:hover{border-color:var(--accent2);transform:translateY(-3px)}.album-cover{aspect-ratio:4/3;background:var(--card2);position:relative}.album-cover img{object-fit:cover;width:100%;height:100%;display:block}.album-cover-empty{place-items:center;width:100%;height:100%;display:grid}.album-cover-empty .ic{width:48px;height:48px;fill:var(--muted);opacity:.5}.album-badge{background:var(--ok);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.album-badge .ic{fill:#fff;width:13px;height:13px}.album-card-body{flex-direction:column;gap:3px;padding:12px 14px;display:flex}.year-section{margin-bottom:6px}.year-title{color:var(--txt);margin:20px 0 12px;font-size:18px}.album-panels{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 20px;display:grid}@media (max-width:700px){.album-panels{grid-template-columns:1fr}}.card-box{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px}.card-box h3{margin:0 0 12px;font-size:16px}.album-meta label{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.album-meta input,.album-meta textarea,.copy-add input,.copy-edit input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--txt);font:inherit;border-radius:12px;margin-top:5px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.album-meta input:focus,.album-meta textarea:focus,.copy-add input:focus,.copy-edit input:focus{border-color:var(--accent2);outline:none;box-shadow:0 0 0 3px #6c7bff2e}.printed-row{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:11px 13px;display:flex}.print-date-field{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.print-date-field input{width:auto;margin-top:0}.toggle-check{cursor:pointer;color:var(--txt);align-items:center;gap:10px;margin:0;font-size:15px;display:inline-flex}.toggle-check input{opacity:0;width:0;height:0;position:absolute}.toggle-check .tick{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:inline-grid}.toggle-check input:checked+.tick{background:var(--ok);border-color:var(--ok)}.toggle-check .tick:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;margin-top:-2px;transition:transform .15s;transform:rotate(45deg)scale(0)}.toggle-check input:checked+.tick:after{transform:rotate(45deg)scale(1)}.copy-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.copy-acts{flex:none;align-items:center;gap:4px;display:flex}.copy-edit{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:none}.copy-edit input[name=person]{flex:1;min-width:120px;margin-top:0}.copy-edit input[type=date]{width:auto;margin-top:0}.copy-row.editing .copy-view{display:none}.copy-row.editing .copy-edit{display:flex}.copy-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.copy-add input[name=person]{flex:1;min-width:120px;margin-top:0}.copy-add input[type=date]{width:auto;margin-top:0}.order-num{color:var(--muted);font-weight:700}.pick-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pick-filters select{background:var(--bg);border:1px solid var(--line);color:var(--txt);font:inherit;border-radius:10px;padding:9px 11px}.check-inline{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.check-inline input{accent-color:var(--accent2);width:18px;height:18px}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:55vh;padding:2px;display:grid;overflow:auto}.pick-thumb{aspect-ratio:1;object-fit:cover;cursor:pointer;border:3px solid #0000;border-radius:8px;width:100%;transition:border-color .1s}.pick-thumb.sel{border-color:var(--accent2)}body.selecting .card .thumb{cursor:pointer}.card.selected{outline:3px solid var(--accent2);outline-offset:-3px}.card.selected .thumb:after{content:"✓";z-index:3;background:var(--accent2);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid;position:absolute;top:6px;left:6px}.select-bar{opacity:0;pointer-events:none;z-index:70;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:10px 16px;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)translateY(160%)}.select-bar.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.lb-nav{z-index:5;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000061;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:54px;height:74px;font-size:42px;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#000000a8}.lb-prev{left:18px}.lb-prev:hover{transform:translateY(-50%)translate(-3px)}.lb-next{right:18px}.lb-next:hover{transform:translateY(-50%)translate(3px)}@media (max-width:600px){.lb-nav{width:40px;height:56px;font-size:30px;left:8px}.lb-next{right:8px}.lb-close{width:38px;height:38px;font-size:22px;top:10px;right:10px}.lb-count{padding:5px 11px;font-size:13px;inset:12px auto auto 12px}.lb-dl{padding:9px 16px;bottom:14px}}.brand-logo{align-items:center;padding:0;display:inline-flex}.brand-logo svg{display:block}.crumbs-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feed{flex-direction:column;gap:22px;max-width:600px;margin:0 auto;display:flex}.feed-dz{max-width:600px;margin:0 auto 18px}.post{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.post.is-hidden{opacity:.65}.post-head{align-items:center;gap:10px;padding:10px 12px;display:flex}.post-av{object-fit:cover;background:var(--card2);border-radius:50%;width:38px;height:38px}.post-meta{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.post-user{font-weight:700}.post-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.post-sub a{color:var(--muted);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.post-sub a:hover{color:var(--accent2)}.post-sub .ic{fill:currentColor;width:13px;height:13px}.chip-unc{background:var(--card2);border-radius:999px;padding:1px 8px}.post-media{background:var(--card2);cursor:pointer;min-height:120px;display:block;position:relative}.post-media img{object-fit:contain;width:100%;max-height:78vh;display:block}.post-media .thumb-icon{place-items:center;height:300px;display:grid}.post-bar{align-items:center;gap:4px;padding:8px 10px;display:flex}.pbtn{width:40px;height:40px;color:var(--txt);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pbtn:hover{background:var(--card2)}.pbtn .ic{fill:currentColor;width:24px;height:24px}.pbtn.like.on{color:#e0245e}.pbtn.ghost{width:34px;height:34px}.like-count,.comment-count{color:var(--muted);min-width:12px;margin:0 8px 0 -2px;font-size:13px}.post-caption{padding:0 14px 10px;font-size:14px;line-height:1.4}.post-comments{border-top:1px solid var(--line);padding:8px 12px 12px}.clist{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.comment{align-items:flex-start;gap:8px;font-size:14px;line-height:1.35;display:flex}.comment span{flex:1}.cdel{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px}.cdel:hover{color:var(--danger,#e0245e)}.cdel .ic{fill:currentColor;width:15px;height:15px}.cform{gap:8px;display:flex}.cform input{background:var(--bg);border:1px solid var(--line);color:var(--txt);font:inherit;border-radius:999px;flex:1;padding:8px 14px}.feed-more{text-align:center;margin:22px 0}.stories{gap:14px;max-width:600px;margin:0 auto 4px;padding:8px 2px 14px;display:flex;overflow-x:auto}.story-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:5px;width:72px;padding:0;display:flex}.story-ring{background:var(--line);border-radius:50%;place-items:center;width:64px;height:64px;padding:3px;display:grid}.story-item.unseen .story-ring{background:linear-gradient(45deg,#f59e0b,#ec4899,#8b5cf6)}.story-ring img{object-fit:cover;border:2px solid var(--card);background:var(--card2);border-radius:50%;width:100%;height:100%}.story-ring.add{background:var(--card2)}.story-ring.add .ic{width:28px;height:28px;fill:var(--muted)}.story-lbl{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:12px;overflow:hidden}.story-viewer{z-index:120;background:#000;flex-direction:column;display:none;position:fixed;inset:0}.story-viewer.open{display:flex}.sv-bars{gap:4px;padding:12px 12px 4px;display:flex}.sv-bars i{background:#ffffff4d;border-radius:2px;flex:1;height:3px}.sv-bars i.done,.sv-bars i.cur{background:#fff}.sv-head{color:#fff;align-items:center;gap:10px;padding:4px 14px 8px;display:flex}.sv-av{object-fit:cover;border-radius:50%;width:34px;height:34px}.sv-head span{flex:1;font-weight:600}.sv-x{color:#fff;cursor:pointer;background:0 0;border:none;font-size:30px;line-height:1}.sv-stage{flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.sv-media{object-fit:contain;max-width:100%;max-height:100%}.sv-zone{cursor:pointer;background:0 0;border:none;width:40%;position:absolute;top:0;bottom:0}.sv-prev{left:0}.sv-next{right:0}.brand-group{align-items:center;gap:14px;min-width:0;display:flex}.brand-group .brand-logo{flex:none}.share-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.share-title .ic{width:18px;height:18px}.story-item{justify-content:flex-start;height:auto}.story-ring,.story-ring.add{box-sizing:border-box}.col-strip{cursor:grab;scroll-snap-type:x proximity;gap:12px;max-width:600px;margin:0 auto 10px;padding:4px 2px 16px;display:flex;overflow-x:auto}.col-strip.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.col-chip{width:108px;color:var(--txt);scroll-snap-align:start;flex:none;text-decoration:none}.col-chip-cover{aspect-ratio:3/4;background:var(--card2);border:1px solid var(--line);border-radius:12px;width:108px;display:block;position:relative;overflow:hidden}.col-chip-cover img{object-fit:cover;pointer-events:none;width:100%;height:100%}.col-chip-empty{place-items:center;width:100%;height:100%;display:grid}.col-chip-empty .ic{width:30px;height:30px;fill:var(--muted);opacity:.5}.col-chip-title{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:600;display:block;overflow:hidden}.col-chip-n{color:var(--muted);font-size:12px;display:block}.comment-av{flex:none;display:block}.comment-av img{object-fit:cover;background:var(--card2);border-radius:50%;width:26px;height:26px;display:block}.comment-user{color:var(--txt);font-weight:700;text-decoration:none}.comment-user:hover{text-decoration:underline}.post-user{color:var(--txt);text-decoration:none}.post-user:hover{text-decoration:underline}.prof-av{object-fit:cover;vertical-align:-12px;border-radius:50%;width:42px;height:42px;margin-right:8px}.like-count{cursor:pointer}.like-count:hover{text-decoration:underline}.likes-list{flex-direction:column;gap:4px;max-height:60vh;display:flex;overflow:auto}.like-row{color:var(--txt);border-radius:10px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.like-row:hover{background:var(--card2)}.like-row img{object-fit:cover;background:var(--card2);border-radius:50%;width:34px;height:34px}.comment .clike{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:none;align-items:center;gap:3px;padding:2px;display:inline-flex}.comment .clike.on{color:#e0245e}.comment .clike .ic{fill:currentColor;width:15px;height:15px}.comment .clike-n{font-size:12px}.pbtn.ghost.on{color:var(--accent2)}.col-carousels{max-width:600px;margin:0 auto 16px}.cc-top{justify-content:space-between;align-items:center;margin:4px 2px 10px;display:flex}.cc-top-t{align-items:center;gap:6px;font-weight:700;display:inline-flex}.cc-top-t .ic{width:18px;height:18px}.cc-top a{text-decoration:none}.col-carousel{margin-bottom:16px}.cc-head{color:var(--txt);align-items:baseline;gap:8px;margin:0 2px 7px;text-decoration:none;display:flex}.cc-head:hover b{text-decoration:underline}.cc-row{gap:8px;max-width:none;margin:0;padding:0 2px 6px}.cc-item{aspect-ratio:3/4;background:var(--card2);border:1px solid var(--line);border-radius:12px;flex:none;width:120px;display:block;position:relative;overflow:hidden}.cc-item img{object-fit:cover;pointer-events:none;width:100%;height:100%}.cc-empty{place-items:center;width:100%;height:100%;display:grid}.cc-empty .ic{width:28px;height:28px;fill:var(--muted)}.cc-item .vbadge{width:34px;height:34px}.cc-item .vbadge .ic{width:18px;height:18px}.cc-count{z-index:2;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:6px}.cc-count .ic{fill:#fff;width:14px;height:14px}.cc-col{width:120px;color:var(--txt);flex:none;text-decoration:none;display:block}.cc-col .cc-item{width:120px}.cc-col-title{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:600;display:block;overflow:hidden}.cc-col-n{color:var(--muted);font-size:12px;display:block}.lb-cmt{cursor:pointer;z-index:10;color:#fff;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:70px;right:22px}.lb.video .lb-cmt{top:122px}.lb-cmt:hover{background:var(--accent);transform:none}@media (max-width:600px){.lb-cmt{top:56px;right:10px}.lb.video .lb-cmt{top:102px}}.lb-cmt .ic{fill:#fff;width:22px;height:22px}.lb-cmt-n{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-4px;right:-4px}.lb-cmt-n:empty{display:none}.lb-social{background:var(--panel);border-left:1px solid var(--line);z-index:11;flex-direction:column;gap:10px;width:360px;max-width:92vw;padding:16px;transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(101%)}.lb.social-open .lb-social{transform:none}.lb-social-head{justify-content:space-between;align-items:center;display:flex}.lb-social-title{align-items:center;gap:6px;font-weight:700;display:inline-flex}.lb-social-title .ic{width:18px;height:18px}.lb-social-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1}.lb-social-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding-bottom:10px;display:flex}.lb-social .clist{flex:1;margin:0;overflow:auto}@media (min-width:861px){.lb.social-open .lb-inner{margin-right:360px}}@media (max-width:860px){.lb-social{border-left:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;width:auto;max-width:none;height:64vh;inset:auto 0 0;transform:translateY(101%)}.lb.social-open .lb-social{transform:none}.lb-cmt{top:auto;bottom:74px;right:14px}}.bottomnav{display:none}.lb{z-index:100}@media (max-width:720px){.topbar{padding:10px 14px}.nav-right{gap:10px}.nav-links,.usermenu-name{display:none}.usermenu>summary{padding:0}.wrap{padding:18px 14px calc(78px + env(safe-area-inset-bottom))}.bottomnav{z-index:40;background:var(--topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:2px 0;font-size:10px;text-decoration:none;display:flex}.bottomnav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottomnav a.on{color:var(--accent2)}.bottomnav a .ic{fill:currentColor;width:25px;height:25px}.bottomnav a.on .ic{fill:var(--accent2)}.bottomnav .bn-av{object-fit:cover;background:var(--card2);border-radius:50%;width:25px;height:25px}.bottomnav a[href=favorites\.php] .ic{fill:var(--danger)}.bottomnav a[href=favorites\.php]:not(.on){color:var(--muted)}}.usermenu-pop .usermenu-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--txt);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.usermenu-pop .usermenu-item:hover{background:var(--card2)}.usermenu-pop .usermenu-item .ic{fill:currentColor;width:18px;height:18px}.install-steps{margin:6px 0 0;padding-left:18px;line-height:1.6}.install-steps .ic{vertical-align:-2px;fill:currentColor;width:15px;height:15px}.net-chip{color:var(--muted);background:var(--card2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;max-width:200px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.net-chip:hover{color:var(--txt);border-color:var(--accent2)}.net-chip .ic{fill:currentColor;width:15px;height:15px}.net-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.net-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.net-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.net-card.current{border-color:var(--accent2)}.net-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.net-rename{align-items:center;gap:6px;display:flex}.net-name{background:var(--bg);border:1px solid var(--line);color:var(--txt);font:inherit;border-radius:9px;min-width:180px;max-width:340px;padding:7px 10px;font-weight:700}@media (max-width:720px){.net-chip{max-width:120px}.net-chip .ic{width:14px;height:14px}.feed-head{display:none}.feed-head+.stories{margin-top:4px}}.stories{align-items:flex-start}.story-item{font:inherit;text-align:center;box-sizing:border-box;justify-content:flex-start;margin:0;line-height:1.2}.story-ring{box-sizing:border-box;flex:none}.story-lbl{margin:0}.comment.activity{color:var(--muted);align-items:center;font-size:13px}.comment.activity .act-heart{flex:none;display:inline-flex}.comment.activity .act-heart .ic{fill:#e0245e;width:16px;height:16px}.comment.activity .comment-user{color:var(--txt)}.ptr{z-index:60;pointer-events:none;justify-content:center;align-items:center;height:54px;transition:transform .18s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.ptr-spin{border:3px solid var(--line);border-top-color:var(--accent2);opacity:.5;border-radius:50%;width:26px;height:26px}.ptr.ready .ptr-spin{opacity:1}.ptr.loading .ptr-spin{animation:.7s linear infinite ptrspin}@keyframes ptrspin{to{transform:rotate(360deg)}}.composer{background:var(--card);border:1px solid var(--line);max-width:600px;box-shadow:var(--shadow);border-radius:16px;margin:0 auto 18px;padding:14px}.composer textarea{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--txt);font:inherit;resize:vertical;box-sizing:border-box;border-radius:12px;min-height:48px;padding:10px 12px}.composer-actions{justify-content:flex-end;margin-top:10px;display:flex}.post-text{white-space:pre-wrap;word-break:break-word;padding:4px 16px 14px;font-size:16px;line-height:1.5}@media (max-width:720px){.tbl.stack thead{display:none}.tbl.stack,.tbl.stack tbody,.tbl.stack tr,.tbl.stack td{width:100%;display:block}.tbl.stack tr{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:10px;padding:8px 12px}.tbl.stack td{border:none;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.tbl.stack td:before{content:attr(data-label);color:var(--muted);flex:none;font-size:12px;font-weight:600}.tbl.stack td.rowacts{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.tbl.stack td.rowacts:before{width:100%}.filterbar{gap:10px;padding:10px 12px}.filterbar label{justify-content:space-between;width:100%}.filterbar label select{flex:1;min-width:0;margin-left:8px}.filterbar .group-by{margin-left:0}.filterbar>span{width:100%}.linkbtns{flex-direction:column}}.bday-row{flex-wrap:wrap;gap:8px;display:flex}.bday-row select,.bday-row .byear{background:var(--bg);border:1px solid var(--line);color:var(--txt);font:inherit;border-radius:9px;padding:8px 10px}.bday-row .byear{width:90px}.bday-row .byear:disabled{opacity:.45}.cal-head{align-items:center;gap:12px;margin:6px 0 10px;display:flex}.cal-title{text-align:center;min-width:170px;margin:0;font-size:18px}.cal-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-legend .ic{vertical-align:-2px;width:15px;height:15px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-wd{text-align:center;color:var(--muted);padding-bottom:4px;font-size:12px;font-weight:600}.cal-cell{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:3px;min-height:84px;padding:5px 6px;display:flex;overflow:hidden}.cal-cell.empty{background:0 0;border:none}.cal-cell.today{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2)}.cal-cell .cal-n{color:var(--muted);font-size:13px;font-weight:700}.cal-cell.has .cal-n{color:var(--txt)}.cal-ev{flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.cal-bday{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-tag{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.cal-tag .ic{fill:currentColor;width:13px;height:13px}@media (max-width:720px){.cal-grid{gap:3px}.cal-cell{border-radius:8px;min-height:62px;padding:3px 4px}.cal-ev,.cal-bday{font-size:9px}}.user-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.user-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.user-av{object-fit:cover;background:var(--card2);border-radius:50%;flex:none;width:46px;height:46px}.user-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.user-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-chip{background:var(--card2);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.role-chip.admin{color:var(--accent2);background:#6c7bff2e}.user-acts{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}@media (max-width:600px){.user-card{flex-wrap:wrap}.user-acts{justify-content:flex-start;width:100%;margin-top:6px}}.avset-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.avset-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:12px 14px}.avset-card.on{border-color:var(--accent2)}.avset-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.avset-thumbs{flex-wrap:wrap;gap:8px;display:flex}.avset-thumbs img{background:var(--card2);border-radius:10px;width:40px;height:40px}.avset-name{margin:14px 0 4px;font-weight:600}.skin-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 12px;font-size:13px;display:flex}.skin-swatch{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.skin-swatch.on{border-color:var(--accent2);box-shadow:0 0 0 2px var(--accent2)}.role-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.role-row{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.role-row .role-name{flex:1;font-weight:600}.post-userrow{align-items:center;gap:6px;display:flex}.post-editname{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px;display:inline-flex}.post-editname:hover{color:var(--accent2)}.post-editname .ic{fill:currentColor;width:15px;height:15px}.avbuilder{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.avb-preview img{background:var(--card2);border-radius:18px;width:120px;height:120px;display:block}.avb-controls{flex-direction:column;flex:1;gap:11px;min-width:240px;display:flex}.avb-group{flex-direction:column;gap:5px;display:flex}.avb-lbl{color:var(--muted);font-size:12px;font-weight:600}.avb-opts{flex-wrap:wrap;gap:6px;display:flex}.avb-opts>button{background:var(--card2);border:1px solid var(--line);color:var(--txt);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px}.avb-opts>button.on{border-color:var(--accent2);color:var(--accent2);font-weight:600}.avb-opts.skins>button{border-radius:50%;width:26px;height:26px;padding:0}.avb-opts.skins>button.on{box-shadow:0 0 0 2px var(--accent2);color:#0000}#avbProf{background:var(--bg);border:1px solid var(--line);color:var(--txt);font:inherit;border-radius:9px;max-width:240px;padding:7px 10px}.avb-profs.avb-opts{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;max-width:400px;display:grid}.avb-profs>button{color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:11px}.avb-profs>button img{background:var(--card2);border-radius:8px;width:46px;height:46px}.avb-profs>button.on{border-color:var(--accent2);color:var(--accent2)}.avb-profs>button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.avb-opts .inf{font-size:18px;font-weight:700;line-height:1}.usermenu-pop a{align-items:center;gap:8px;display:flex}.usermenu-pop a .ic{flex:none;width:18px;height:18px}.usermenu-pop .menu-sep{border-top:1px solid var(--line);margin:6px}.net-cfg{background:var(--card);border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;margin-top:8px;padding:18px;display:flex}.net-cfg>label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.net-cfg input[type=text],.net-cfg input:not([type]),.net-cfg select{background:var(--bg);border:1px solid var(--line);color:var(--txt);font:inherit;border-radius:9px;padding:9px 11px}.net-cfg .check-inline{flex-direction:row;align-items:center}.acct-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.acct-row>label{flex-direction:column;gap:5px;display:flex}.phone-row{gap:8px;display:flex}.phone-row .phone-pref{background:var(--bg);border:1px solid var(--line);max-width:180px;color:var(--txt);font:inherit;border-radius:9px;flex:none;padding:9px 8px}.phone-row input{flex:1;min-width:0}.bday-noyear{white-space:nowrap;margin-left:4px}@media (max-width:560px){.acct-row{grid-template-columns:1fr}}.nicesel{vertical-align:middle;display:inline-block;position:relative}.nicesel-native{display:none}.nicesel-btn{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--txt);font:inherit;cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:inline-flex}.nicesel-btn:hover{border-color:var(--accent2)}.nicesel.open .nicesel-btn{border-color:var(--accent2);box-shadow:0 0 0 2px #6c7bff2e}.nicesel-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nicesel-car{color:var(--muted);flex:none;font-size:11px;transition:transform .15s}.nicesel.open .nicesel-car{transform:rotate(180deg)}.nicesel-pop{background:var(--panel);border:1px solid var(--line);min-width:100%;max-height:280px;box-shadow:var(--shadow);z-index:60;border-radius:11px;padding:5px;display:none;position:absolute;top:calc(100% + 5px);left:0;overflow:auto}.nicesel.open .nicesel-pop{display:block}.nicesel-opt{cursor:pointer;white-space:nowrap;color:var(--txt);border-radius:8px;padding:9px 12px;font-size:14px}.nicesel-opt:hover{background:var(--card2)}.nicesel-opt.sel{background:var(--accent2);color:#fff;font-weight:600}.nicesel-opt.dis{opacity:.45;cursor:default}.filterbar .nicesel{flex:1;min-width:0}.bday-row .nicesel{min-width:auto}.cal-cell{min-height:98px}.cal-prev{flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px;display:flex}.cal-thumb{background:var(--card2);flex:none;display:block;overflow:hidden}.cal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cal-thumb.vert{border-radius:4px;width:20px;height:27px}.cal-thumb.circle{border:1.5px solid var(--accent);border-radius:50%;width:22px;height:22px}.cal-more{color:var(--muted);align-self:center;font-size:11px;font-weight:700}@media (max-width:720px){.cal-thumb.vert{width:15px;height:20px}.cal-thumb.circle{width:16px;height:16px}}.user-av-wrap{flex:none;display:inline-block;position:relative}.user-av-badge{background:var(--accent2);border:2px solid var(--card);border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-3px;right:-3px}.user-av-badge .ic{fill:#fff;width:11px;height:11px}.linkurl-row{align-items:center;gap:6px;display:flex}.linkurl-row input{background:var(--bg);border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:8px;flex:1;padding:7px 9px;font-size:12px}.linkurl-row .iconbtn{flex:none}.acct-save{align-items:center;gap:12px;display:flex}.autosave-ind{transition:opacity .2s}.profile-head{background:var(--card);border:1px solid var(--line);max-width:600px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto 16px;overflow:hidden}.profile-cover{background:linear-gradient(120deg,#7c3aed,#ec4899,#f59e0b);height:96px}.profile-info{align-items:flex-end;gap:14px;margin-top:-36px;padding:0 16px 14px;display:flex}.profile-av{border:4px solid var(--card);object-fit:cover;background:var(--card2);border-radius:50%;flex:none;width:84px;height:84px}.profile-meta{flex-direction:column;gap:3px;min-width:0;padding-bottom:4px;display:flex}.profile-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.profile-badge{color:var(--accent2);background:#6c7bff29;border-radius:999px;align-items:center;gap:3px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.profile-badge .ic{width:12px;height:12px;fill:var(--accent2)}.profile-sec{max-width:600px;margin:0 auto 6px;font-size:15px}
