@font-face{font-family:Syncopate;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae55a6bb58b3c593-s.0b8xmfttbp4fo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syncopate;font-style:normal;font-weight:700;font-display:swap;src:url(../media/702db7bdc064d9ba-s.p.3ub5ax-wtb0-8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syncopate Fallback;src:local(Arial);ascent-override:46.21%;descent-override:12.65%;line-gap-override:4.46%;size-adjust:164.4%}.syncopate_c722716a-module__p8DBOW__className{font-family:Syncopate,Syncopate Fallback;font-style:normal;font-weight:700}.syncopate_c722716a-module__p8DBOW__variable{--font-nb-sync:"Syncopate", "Syncopate Fallback"}
.gallery-explorer{background:linear-gradient(#1a1d24 0%,#12141a 100%);border:1px solid #94a3b840;border-radius:.5rem;font-size:.8125rem;overflow:hidden;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f}.gallery-explorer--compact{max-height:28rem}.gallery-explorer__titlebar{background:linear-gradient(#2d3140 0%,#252830 100%);border-bottom:1px solid #00000059;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.gallery-explorer__titlebar-dots{gap:.35rem;display:flex}.gallery-explorer__titlebar-dots span{background:#ffffff1f;border-radius:50%;width:.55rem;height:.55rem}.gallery-explorer__titlebar-dots span:first-child{background:#f87171}.gallery-explorer__titlebar-dots span:nth-child(2){background:#fbbf24}.gallery-explorer__titlebar-dots span:nth-child(3){background:#34d399}.gallery-explorer__title{text-align:center;color:#e2e8f0;flex:1;font-size:.75rem;font-weight:600}.gallery-explorer__toolbar{background:#0f172a99;border-bottom:1px solid #94a3b81f;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.gallery-explorer__address{color:#94a3b8;background:#00000059;border:1px solid #94a3b826;border-radius:.35rem;flex:1;align-items:center;gap:.35rem;min-width:0;padding:.35rem .6rem;font-family:ui-monospace,monospace;font-size:.7rem;display:flex}.gallery-explorer__toolbar-btn{color:#cbd5e1;cursor:pointer;background:#1e293bcc;border:1px solid #94a3b833;border-radius:.35rem;padding:.3rem .65rem;font-size:.72rem;transition:background .15s}.gallery-explorer__toolbar-btn:hover{color:#f1f5f9;background:#334155e6}.gallery-explorer__storage{background:#0891b214;border-bottom:1px solid #22d3ee1f;padding:.45rem .75rem}.gallery-explorer__storage-row{color:#94a3b8;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.gallery-explorer__storage-bar{background:#94a3b826;border-radius:999px;height:4px;overflow:hidden}.gallery-explorer__storage-fill{border-radius:inherit;background:linear-gradient(90deg,#0891b2,#22d3ee);height:100%;transition:width .3s}.gallery-explorer__body{grid-template-columns:9.5rem minmax(0,1fr);min-height:14rem;max-height:20rem;display:grid}.gallery-explorer--compact .gallery-explorer__body{max-height:16rem}.gallery-explorer__sidebar{background:#0003;border-right:1px solid #94a3b81f;padding:.5rem;overflow-y:auto}.gallery-explorer__folder-btn{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.35rem;align-items:center;gap:.4rem;width:100%;padding:.4rem .45rem;font-size:.75rem;display:flex}.gallery-explorer__folder-btn:hover{background:#94a3b81a}.gallery-explorer__folder-btn--active{color:#7dd3fc;background:#38bdf826;outline:1px solid #38bdf840}.gallery-explorer__folder-icon{font-size:1rem;line-height:1}.gallery-explorer__main{padding:.35rem;overflow:auto}.gallery-explorer__table{border-collapse:collapse;width:100%}.gallery-explorer__table th{z-index:1;text-align:left;color:#64748b;background:#161922;border-bottom:1px solid #94a3b81f;padding:.35rem .5rem;font-size:.68rem;font-weight:600;position:sticky;top:0}.gallery-explorer__table td{color:#e2e8f0;vertical-align:middle;border-bottom:1px solid #94a3b80f;padding:.35rem .5rem}.gallery-explorer__table tr:hover td{background:#38bdf80f}.gallery-explorer__file-name{align-items:center;gap:.45rem;min-width:0;display:flex}.gallery-explorer__file-thumb{object-fit:cover;background:#0000004d;border-radius:.25rem;flex-shrink:0;width:2rem;height:2rem}.gallery-explorer__file-icon{background:#94a3b81f;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:flex}.gallery-explorer__file-label{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.gallery-explorer__grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;padding:.35rem;display:grid}.gallery-explorer__file-card{background:#00000040;border:1px solid #94a3b81f;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.45rem;transition:border-color .15s,background .15s;display:flex}.gallery-explorer__file-card:hover{background:#38bdf80f;border-color:#38bdf859}.gallery-explorer__file-card-preview{aspect-ratio:4/3;background:#0f172acc;border-radius:.35rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery-explorer__file-card-preview img,.gallery-explorer__file-card-preview video{object-fit:cover;width:100%;height:100%}.gallery-explorer__file-card-audio{font-size:2rem}.gallery-explorer__file-card-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.gallery-explorer__file-card-meta{color:#64748b;font-size:.62rem}.gallery-explorer__file-card-actions{flex-direction:column;gap:.25rem;margin-top:auto;display:flex}.gallery-explorer__file-card-actions .gallery-explorer__action-btn{text-align:center;width:100%;padding:.28rem .35rem;font-size:.65rem}.gallery-explorer__actions{justify-content:flex-end;gap:.25rem;display:flex}.gallery-explorer__action-btn{color:#94a3b8;cursor:pointer;background:#1e293b99;border:1px solid #94a3b833;border-radius:.25rem;padding:.2rem .45rem;font-size:.68rem}.gallery-explorer__action-btn:hover{color:#e2e8f0;border-color:#94a3b859}.gallery-explorer__action-btn--danger:hover{color:#fca5a5;border-color:#f8717166}.gallery-explorer__empty{text-align:center;color:#64748b;padding:2rem 1rem;font-size:.8rem}.gallery-explorer__status{color:#64748b;background:#00000040;border-top:1px solid #94a3b81a;padding:.35rem .75rem;font-size:.68rem}.gallery-explorer__loading{text-align:center;color:#64748b;padding:2rem}.gallery-collapsible{background:#0f172a59;border:1px solid #94a3b826;border-radius:.75rem;overflow:hidden}.gallery-collapsible__toggle{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;display:flex}.gallery-collapsible__toggle:hover{background:#94a3b80f}.gallery-collapsible__toggle-title{font-size:.9rem;font-weight:600}.gallery-collapsible__toggle-sub{color:#64748b;margin-top:.15rem;font-size:.75rem}.gallery-collapsible__chevron{color:#64748b;transition:transform .2s}.gallery-collapsible__chevron--open{transform:rotate(180deg)}.gallery-collapsible__panel{padding:0 .75rem .75rem}.gallery-explorer--pick .gallery-explorer__title{color:#67e8f9}.gallery-explorer__pick-banner{color:#cffafe;background:#06b6d41f;border-bottom:1px solid #22d3ee40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.gallery-explorer__pick-cancel{color:#cbd5e1;cursor:pointer;background:#0f172aa6;border:1px solid #94a3b840;border-radius:999px;padding:.25rem .65rem;font-size:.68rem}.gallery-explorer__file-card-preview--btn{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.gallery-explorer__action-btn--pick{color:#a5f3fc!important;background:#06b6d426!important;border-color:#22d3ee73!important}.gallery-explorer__upload-bar{background:#0f172a73;border-top:1px solid #94a3b81f;padding:.55rem .75rem;display:flex}.gallery-explorer__upload-btn{color:#a5f3fc;cursor:pointer;background:#06b6d414;border:1px dashed #22d3ee66;border-radius:.45rem;width:100%;padding:.55rem .75rem;font-size:.72rem;font-weight:600}.gallery-explorer__upload-btn:disabled{opacity:.55;cursor:not-allowed}.gallery-explorer__upload-native{display:none}.gallery-fab-modal--pick{resize:both}.gallery-collapsible__link{color:#7dd3fc;margin-top:.5rem;font-size:.75rem;text-decoration:underline;display:inline-block}
.gallery-fab-btn{z-index:901;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f0fdfa;cursor:pointer;background:linear-gradient(135deg,#0891b259 0%,#0f172af0 55%);border:1px solid #22d3ee8c;border-radius:999px;align-items:center;gap:.65rem;min-height:4.125rem;padding:.55rem 1.1rem .55rem .7rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:4.35rem;right:1.25rem;box-shadow:0 10px 32px #06b6d447,0 8px 28px #00000059,inset 0 1px #ffffff1f}.gallery-fab-btn:hover{border-color:#67e8f9d9;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 36px #06b6d459,0 10px 32px #0006,inset 0 1px #ffffff2e}.gallery-fab-btn__icon{background:#00000047;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:flex;box-shadow:inset 0 1px #ffffff1a}.gallery-fab-btn__icon svg{filter:drop-shadow(0 2px 6px #00000059);width:2.1rem;height:auto}.gallery-fab-btn__label{letter-spacing:.01em;color:#ecfeff;text-align:left;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.25}.gallery-fab-backdrop{z-index:960;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;justify-content:center;align-items:center;padding:1rem;animation:.2s galleryFabFadeIn;display:flex;position:fixed;inset:0}.gallery-fab-modal{resize:both;background:#12141a;border:1px solid #94a3b847;border-radius:.65rem;flex-direction:column;width:min(920px,94vw);min-width:280px;max-width:96vw;height:min(680px,86vh);min-height:360px;max-height:92vh;animation:.22s galleryFabPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000008c,inset 0 1px #ffffff0f}.gallery-fab-modal__close{z-index:5;color:#cbd5e1;cursor:pointer;background:#0f172ad9;border:1px solid #94a3b840;border-radius:999px;width:1.75rem;height:1.75rem;font-size:.75rem;line-height:1;position:absolute;top:.45rem;right:.55rem}.gallery-fab-modal__close:hover{color:#fff;border-color:#f8717173}.gallery-fab-modal__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gallery-fab-modal__resize-hint{color:#64748b;text-align:right;border-top:1px solid #94a3b81a;flex-shrink:0;padding:.25rem .65rem .45rem;font-size:.62rem}.gallery-explorer--modal{min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;display:flex}.gallery-explorer--modal .gallery-explorer__body{flex:1;min-height:0;max-height:none;overflow:hidden}.gallery-explorer--modal .gallery-explorer__main{scrollbar-gutter:stable;overflow:hidden auto}.gallery-explorer--modal .gallery-explorer__sidebar{scrollbar-gutter:stable;overflow-y:auto}.gallery-explorer--modal .gallery-explorer__grid{padding-bottom:.5rem}@keyframes galleryFabFadeIn{0%{opacity:0}to{opacity:1}}@keyframes galleryFabPopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:640px){.gallery-fab-btn{gap:.5rem;min-height:3.75rem;padding:.45rem .85rem .45rem .55rem;bottom:4rem;right:.85rem}.gallery-fab-btn__icon{width:2.5rem;height:2.5rem}.gallery-fab-btn__icon svg{width:1.85rem}.gallery-fab-btn__label{white-space:normal;max-width:6.5rem;font-size:.74rem}.gallery-fab-modal{resize:vertical;width:96vw;height:88vh}}@media (max-width:380px){.gallery-fab-btn__label{display:none}.gallery-fab-btn{border-radius:999px;justify-content:center;width:4.125rem;height:4.125rem;padding:0}.gallery-fab-btn__icon{border-radius:.75rem;width:2.85rem;height:2.85rem}}
