*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg, #0e0f11);color:var(--tp, #e8eaf0)}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-toast{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes ds-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:var(--bd, #2a2d36);border-radius:6px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--ts, #8b90a0);background-clip:padding-box;border:3px solid transparent}input::placeholder{color:var(--tm, #4a4f5e)}:focus-visible{outline:2px solid var(--ac, #4f8ef7);outline-offset:1px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.ds-glass,.ds-glass-strong{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background-image:linear-gradient(180deg,var(--glass-sheen),rgba(255,255,255,0) 42%);box-shadow:inset 0 1px 0 var(--glass-hi)}.ds-glass{background-color:var(--glass)}.ds-glass-strong{background-color:var(--glass-strong)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.ds-glass,.ds-glass-strong{background-color:var(--surface);background-image:none}}@keyframes ds-heartpop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.gp-primary{transition:transform .2s cubic-bezier(.2,.7,.25,1),filter .18s ease,box-shadow .2s ease}.gp-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 22px var(--shadow)}.gp-primary:active:not(:disabled){transform:translateY(0) scale(.97)}.gp-ghost{transition:transform .2s cubic-bezier(.2,.7,.25,1),background-color .18s ease,filter .18s ease}.gp-ghost:hover:not(:disabled){background-color:var(--panel-2);transform:translateY(-1px)}.gp-ghost:active:not(:disabled){transform:translateY(0) scale(.96)}.gp-icon{transition:transform .22s cubic-bezier(.34,1.5,.64,1),background-color .18s ease}.gp-icon:hover{background-color:var(--panel-2);transform:scale(1.12)}.gp-icon:active{transform:scale(.88)}.gp-chip{transition:transform .15s ease,filter .15s ease,background-color .15s ease,color .15s ease}.gp-chip:hover{filter:brightness(1.12);transform:scale(1.04)}.gp-chip:active{transform:scale(.93)}.gp-theme{transition:transform .35s cubic-bezier(.34,1.4,.64,1),background-color .18s ease}.gp-theme:hover{background-color:var(--panel-2);transform:rotate(-18deg) scale(1.1)}.gp-theme:active{transform:scale(.9)}.gp-close{transition:transform .24s cubic-bezier(.34,1.4,.64,1),background-color .2s ease}.gp-close:hover{background-color:#ffffff3d;transform:rotate(90deg) scale(1.08)}.gp-close:active{transform:scale(.9)}.gp-licon{transition:transform .22s cubic-bezier(.34,1.5,.64,1),background-color .18s ease,filter .18s ease}.gp-licon:hover{filter:brightness(1.18);transform:scale(1.1)}.gp-licon:active{transform:scale(.9)}.gp-nav-prev,.gp-nav-next{transform:translateY(-50%);transition:transform .26s cubic-bezier(.34,1.4,.64,1),background-color .2s ease}.gp-nav-prev:hover:not(:disabled){background-color:#ffffff38;transform:translateY(-50%) translate(-4px) scale(1.08)}.gp-nav-next:hover:not(:disabled){background-color:#ffffff38;transform:translateY(-50%) translate(4px) scale(1.08)}.gp-nav-prev:active:not(:disabled),.gp-nav-next:active:not(:disabled){transform:translateY(-50%) scale(.92)}.ph-album:hover{transform:scale(1.03);box-shadow:0 18px 40px -16px var(--shadow)}.ph-album:hover .ph-album-cover{transform:scale(1.08)}@media (prefers-reduced-motion: reduce){.ph-album:hover,.ph-album:hover .ph-album-cover,.gp-primary:hover:not(:disabled),.gp-ghost:hover:not(:disabled),.gp-icon:hover,.gp-chip:hover,.gp-theme:hover,.gp-close:hover,.gp-licon:hover{transform:none}.gp-nav-prev:hover:not(:disabled),.gp-nav-next:hover:not(:disabled){transform:translateY(-50%)}}.ds-in{background:var(--bg);border:1px solid var(--bd);color:var(--tp);font-family:inherit;outline:none}.ds-in.on-surface{background:var(--surface)}.ds-in:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ring)}.ds-btn{border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.ds-btn-primary{background:var(--ac);color:#fff}.ds-btn-primary:hover{background:var(--ach)}.ds-btn-ghost{background:transparent;border:1px solid var(--bd);color:var(--tp)}.ds-btn-ghost:hover{background:var(--sh);border-color:var(--ts)}.ds-btn-danger-ghost{background:transparent;border:1px solid var(--bd);color:var(--dn)}.ds-btn-danger-ghost:hover{background:var(--danger-tint);border-color:var(--danger-bd)}.ds-btn-danger{background:var(--dn);color:#fff}.ds-btn-danger:hover{filter:brightness(1.1)}.ds-btn-ok{background:var(--ok);color:#06281b}.ds-btn-plain{background:transparent;border:none;color:var(--ts);cursor:pointer;font-family:inherit}.ds-btn-plain:hover{color:var(--tp)}.ds-iconbtn{background:transparent;border:none;color:var(--ts);cursor:pointer;display:flex;align-items:center;justify-content:center}.ds-iconbtn:hover{background:var(--bd);color:var(--tp)}.ds-iconbtn-bordered{border:1px solid var(--bd);background:var(--surface);color:var(--ts);cursor:pointer;display:flex;align-items:center;justify-content:center}.ds-iconbtn-bordered:hover{color:var(--tp);border-color:var(--ts)}.ds-nav{background:transparent;color:var(--ts);border:none;cursor:pointer;text-align:left;font-family:inherit}.ds-nav:hover:not(.active){background:var(--sh)}.ds-nav.active{background:var(--nav-active);color:var(--ac)}.ds-crumb{background:transparent;border:none;cursor:pointer;font-family:inherit}.ds-crumb:hover{background:var(--sh)}.ds-row{cursor:pointer;background:transparent}.ds-row:hover:not(.sel){background:var(--sh)}.ds-row.sel{background:var(--sel);box-shadow:inset 3px 0 0 var(--ac)}.ds-card{cursor:pointer;background:var(--surface);border:1px solid var(--bd)}.ds-card:hover:not(.sel){border-color:var(--ts)}.ds-card.sel{border-color:var(--ac);background:var(--sel-card)}.ds-menuitem{background:transparent;border:none;color:var(--tp);cursor:pointer;font-family:inherit;text-align:left}.ds-menuitem:hover{background:var(--sh)}.ds-menuitem.danger{color:var(--dn)}.ds-menuitem.danger:hover{background:var(--danger-tint)}.ds-sort{background:transparent;border:none;color:var(--ts);cursor:pointer;font-family:inherit}.ds-sort:hover{color:var(--tp)}.ds-usercard:hover{background:var(--sh)}.ds-checkbox{cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid var(--tm)}.ds-checkbox.on{background:var(--ac);border-color:var(--ac)}.ds-link-undo{border:none;background:transparent;color:var(--ac);cursor:pointer;font-family:inherit}.ds-link-undo:hover{color:var(--ach)}.ds-btn,.ds-btn-plain,.ds-iconbtn,.ds-iconbtn-bordered,.ds-nav,.ds-crumb,.ds-row,.ds-card,.ds-menuitem,.ds-sort,.ds-usercard,.ds-checkbox,.ds-link-undo{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .18s ease,transform .12s ease,filter .16s ease,opacity .16s ease}.ds-btn:active,.ds-iconbtn:active,.ds-iconbtn-bordered:active,.ds-menuitem:active,.ds-nav:active{transform:scale(.96)}.ds-card:hover:not(.sel){transform:translateY(-2px);box-shadow:0 10px 24px -12px #0000008c}.ds-card:active{transform:scale(.985)}.ds-card img{animation:ds-fade .25s ease both}@keyframes ds-view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ds-view{animation:ds-view-in .22s ease both}[role=dialog]{animation:ds-pop .18s ease both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ds-card:hover:not(.sel),.ds-card:active,.ds-btn:active{transform:none}}
