body:has(#best-moments-dashboard){background:radial-gradient(ellipse at top left,#30203e99,transparent 55%),radial-gradient(ellipse at right,#172e4866,transparent 60%),#080a17;color:#e4e3ef;min-height:100vh}
.main-container-best-moments{box-sizing:border-box;width:calc(100% - 40px);max-width:1440px;margin:90px auto 36px}
.bm-heading{padding:28px;border:1px solid #393348;border-radius:20px;background:linear-gradient(120deg,#272037,#181f30)}
.bm-heading>span,.bm-eyebrow{color:#bca4de;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.bm-heading h1{color:#f3effa;font-size:clamp(24px,3vw,34px);margin:12px 0}
.main-container-best-moments p{color:#abb1c6;line-height:1.65;margin:8px 0}
.bm-categories{margin:20px 0}.bm-category{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 22px;border:1px solid #705687;border-radius:14px;background:#30263f;color:#f2e9fc;font-weight:600;cursor:pointer}.bm-category i{color:#d0adf3;font-size:22px}.bm-category small{display:block;color:#b8aecb;font-weight:400;margin-top:5px}
.bm-panel{background:#151927;border:1px solid #35394d;border-radius:20px;padding:26px}.bm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.bm-panel h2{font-size:23px;color:#f1edfa;margin:8px 0}.bm-panel h3{color:#ece5f6;font-size:19px;margin:0}
.bm-button{background:linear-gradient(120deg,#7856a0,#536299);color:#fff;border:1px solid #a38ac055;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:600}.bm-button:disabled{opacity:.6;cursor:wait}
.bm-child-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.bm-child{background:#212639;color:#dce0ee;border:1px solid #43465d;border-radius:10px;padding:12px 16px;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.bm-child[aria-pressed=true]{background:#3b2e50;border-color:#b08bdb;color:#fff}
.bm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #35394d;padding-top:24px;margin-top:22px}.bm-form[hidden],#bm-empty[hidden]{display:none}.bm-form>div:first-child,.bm-full,.bm-form-actions{grid-column:1/-1}.bm-form label{display:flex;flex-direction:column;gap:8px;color:#d8d7e8;font-weight:600}.bm-form label small{color:#959eb6;font-weight:400}.bm-form input,.bm-form select,.bm-form textarea{box-sizing:border-box;width:100%;min-width:0;background:#0e1322;color:#f0eff9;border:1px solid #3b425b;border-radius:10px;padding:12px 14px;font:inherit;color-scheme:dark}.bm-form textarea{resize:vertical}.bm-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#bm-save-status{color:#c9bddf}.main-container-best-moments :is(input,select,textarea,button):focus-visible{outline:2px solid #b998e4;outline-offset:3px}
@media(max-width:600px){.main-container-best-moments{width:calc(100% - 24px);margin-top:80px}.bm-heading,.bm-panel{padding:20px 16px}.bm-form{grid-template-columns:1fr}.bm-category{width:100%}.bm-section-heading>.bm-button{width:100%}}

.bm-child-actions{border-top:1px solid #35394d;padding-top:22px;margin-top:20px}.bm-child-actions[hidden]{display:none}.bm-action-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.bm-danger{background:#642d43;border-color:#a85673}.bm-delete-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:24px;margin:auto;background:#1b1e30;border:1px solid #544363;border-radius:18px;color:#ece7f6}.bm-delete-dialog::backdrop{background:#080a17c9}.bm-delete-dialog h3{color:#f2ecfa;margin:0 0 16px}.bm-delete-dialog p{line-height:1.6;overflow-wrap:anywhere}.bm-delete-dialog button:focus-visible{outline:2px solid #c4a4eb;outline-offset:3px}

.bm-button-secondary{background:#282d41;border-color:#454b63;color:#e0e3ef}

#bm-memories[hidden]{display:none}#bm-memories{margin-top:24px;border-top:1px solid #35394d;padding-top:24px}#bm-quota{padding:16px;border:1px solid #544268;border-radius:12px;background:#292139;color:#eee5fa}.bm-albums{display:grid;gap:18px;margin-top:28px}.bm-album{padding:18px;background:#1b2133;border:1px solid #3b4156;border-radius:14px}.bm-album h4{color:#ebe4f7;font-size:18px;margin:0;overflow-wrap:anywhere}.bm-album p{white-space:pre-wrap;overflow-wrap:anywhere}.bm-album small{color:#aab3ca;overflow-wrap:anywhere}.bm-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.bm-media-item{min-width:0;background:#111625;padding:10px;border-radius:10px}.bm-media-item img,.bm-media-item video{width:100%;height:150px;object-fit:contain;background:#080c16;border-radius:8px}.bm-media-item button{margin-top:8px;width:100%;font-size:12px}.bm-album-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

#bm-profile-canvas{display:block;width:min(100%,300px);height:auto;aspect-ratio:1;border-radius:50%;border:3px solid #b892d3;margin:16px auto;touch-action:none;cursor:grab}#bm-profile-canvas:active{cursor:grabbing}#bm-profile-crop label{display:block;margin:12px 0}#bm-profile-crop input[type=range]{width:100%;accent-color:#b892d3}#bm-profile-crop[hidden]{display:none}

.bm-media-order{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.bm-media-position{width:100%;color:#cbbade;font-size:13px}.bm-media-order [draggable]{cursor:grab}

.bm-media-order{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.bm-media-order .bm-media-position{width:auto;font-size:12px}.bm-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #67537e;border-radius:10px;background:#292439;color:#e4d3f6;font-size:25px;cursor:grab;touch-action:none;user-select:none}.bm-drag-handle:active{cursor:grabbing}.bm-drag-handle:focus-visible{outline:2px solid #c8a5f1;outline-offset:2px}.bm-dragging{opacity:.65}.bm-drop-target{outline:3px solid #bd97eb;outline-offset:3px}.bm-drag-handle:disabled{opacity:.5;cursor:wait}

.bm-media-order .bm-position-select{width:auto;min-width:0;max-width:150px;min-height:44px;padding:8px 10px;border:1px solid #67537e;border-radius:10px;background:#292439;color:#e4d3f6;font-size:13px;color-scheme:dark}.bm-position-select:focus-visible{outline:2px solid #c8a5f1;outline-offset:2px}

#bm-memory-form[hidden],#bm-albums[hidden],#bm-upload-info[hidden]{display:none!important}
