.user-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#180a1859;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain}.user-profile-card{position:relative;width:min(800px,100%);max-height:min(88vh,760px);border:2px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff8fc,#fff 46%,#fff6fa);box-shadow:0 16px 52px #d1629b47;overflow:hidden;animation:profileCardPop .2s ease-out}@keyframes profileCardPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-profile-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:12px;right:14px;z-index:10;background:var(--pink-pale);border:2px solid var(--border);color:var(--text-mid);width:30px;height:30px;border-radius:10px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .15s}.user-profile-close:hover{background:#fde8e8;border-color:#f5a5a5;color:#e74c3c}.user-profile-share-icon{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:12px;right:50px;z-index:10;background:var(--pink-pale);border:2px solid var(--border);color:var(--text-mid);width:30px;height:30px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.user-profile-share-icon svg{width:14px;height:14px}.user-profile-share-icon:hover{background:var(--pink-light);border-color:var(--pink-mid);color:var(--pink-dark)}.user-profile-share-toast{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--pink-dark);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:6px;pointer-events:none;white-space:nowrap}.user-profile-loading,.user-profile-error{min-height:240px;display:flex;align-items:center;justify-content:center;color:var(--text-mid);font-size:14px;font-weight:700;padding:20px}.user-profile-error{color:#b33a7a}.user-profile-body{display:grid;grid-template-columns:304px 1fr;min-height:0;max-height:min(88vh,760px)}.user-profile-hero{border-right:2px dashed var(--border);padding:24px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(180deg,#ffeef6,#fff9fc)}.user-profile-avatar-stage{width:260px;height:260px;border-radius:14px;border:2px solid var(--border);background:radial-gradient(circle at 22% 20%,rgba(255,222,238,.9),transparent 56%),linear-gradient(180deg,#fff,#ffeef7);box-shadow:0 6px 20px #d1629b2e;overflow:hidden}.user-profile-avatar-preview{width:100%;height:100%}.user-profile-avatar-preview canvas{width:100%!important;height:100%!important;display:block;image-rendering:auto}.user-profile-name-row{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.user-profile-name{margin:0;font-family:Patrick Hand,cursive;font-size:26px;line-height:1.05;color:var(--pink-dark);text-align:center}.user-profile-role-badge{border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border:1.5px solid transparent}.user-profile-role-badge.admin{background:#fff0cf;color:#c97706;border-color:#f6cb75}.user-profile-role-badge.editor{background:#e4f9ef;color:#1f8d5c;border-color:#9fd9bc}.user-profile-role-badge.viewer{background:#f6eaff;color:#7c4ca5;border-color:#d3b6ed}.user-profile-stats-row{width:100%;display:flex;flex-direction:column;gap:6px}.user-profile-stat-chip{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:6px 8px;background:#fff;text-align:center;font-size:11px;font-weight:700;color:var(--text-mid)}.user-profile-presence-card{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:7px 9px;background:#fff;display:flex;flex-direction:column;gap:3px}.user-profile-presence-main{display:flex;align-items:center;gap:6px}.user-profile-presence-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:#b8bec8}.user-profile-presence-card.online .user-profile-presence-dot{background:#34d399}.user-profile-presence-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--text-mid)}.user-profile-presence-activity{font-size:10px;line-height:1.25;color:var(--text-dark)}.user-profile-details{padding:48px 18px 18px;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.user-profile-level-card,.user-profile-bio-card,.user-profile-history-card{border:1.5px solid var(--border);border-radius:12px;background:#fff;padding:12px}.user-profile-level-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.user-profile-level-title{font-size:15px;font-weight:800;color:var(--pink-dark);font-family:Patrick Hand,cursive}.user-profile-level-next{font-size:10px;font-weight:700;color:var(--text-light)}.user-profile-level-track{margin-top:7px;width:100%;height:10px;border-radius:999px;background:#fde8f3;overflow:hidden}.user-profile-level-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f472b6,#ec4899 52%,#d946ef);box-shadow:inset 0 0 4px #ffffff61}.user-profile-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-mid);margin-bottom:7px}.user-profile-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.user-profile-section-title-row .user-profile-section-title{margin-bottom:0}.user-profile-history-view-all-btn{display:none;border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:var(--pink-pale);color:var(--pink-dark);font-size:10px;font-weight:700;line-height:1.2;cursor:pointer}.user-profile-history-view-all-btn:hover{background:var(--pink-light);border-color:var(--pink-mid)}.user-profile-bio-input{width:100%;min-height:72px;resize:vertical;border:1.5px solid var(--border);border-radius:10px;padding:9px;font-size:12px;color:var(--text-dark);background:#fff;font-family:inherit}.user-profile-bio-input:focus{outline:none;border-color:var(--pink-mid);box-shadow:0 0 0 2px #f472b629}.user-profile-bio-text{margin:0;font-size:12px;line-height:1.45;color:var(--text-dark);white-space:pre-wrap}.user-profile-bio-actions{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.user-profile-bio-count{font-size:10px;font-weight:700;color:var(--text-light)}.user-profile-save-btn{border:1.5px solid var(--border);border-radius:8px;background:var(--pink-pale);padding:5px 10px;font-size:11px;font-weight:700;color:var(--pink-dark);cursor:pointer;transition:all .12s}.user-profile-save-btn:hover:not(:disabled){background:var(--pink-light);border-color:var(--pink-mid)}.user-profile-save-btn:disabled{cursor:default;opacity:.55}.user-profile-bio-status{margin-top:6px;font-size:10px;font-weight:700;color:var(--text-mid)}.user-profile-history-card{display:flex;flex-direction:column;min-height:0;flex:1;min-width:0;overflow:hidden}.user-profile-empty-history{font-size:12px;color:var(--text-light);font-style:italic}.user-profile-history-list{display:flex;flex-direction:column;gap:5px;max-height:250px;overflow-y:auto;padding-right:2px;min-height:0}.user-profile-history-item{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:#fffafc}.user-profile-history-main{display:flex;align-items:baseline;gap:6px;min-width:0}.user-profile-history-action{flex:0 0 auto;font-size:10px;font-weight:800;color:var(--pink-dark);white-space:nowrap}.user-profile-history-item-name{flex:1 1 auto;min-width:0;display:block;font-size:11px;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-history-date{margin-top:2px;display:block;font-size:9px;color:var(--text-light)}.user-profile-breakdown{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px;width:100%;min-width:0;max-width:100%}.user-profile-breakdown-chip{display:block;box-sizing:border-box;border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;color:var(--text-mid);background:#fff;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-history-preview-note{margin-top:6px;font-size:10px;font-weight:700;color:var(--text-light)}.user-profile-history-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#180a1873}.user-profile-history-modal{width:min(480px,100%);max-height:min(72vh,540px);border:2px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 12px 28px #d1629b40;display:flex;flex-direction:column;overflow:hidden}.user-profile-history-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #f2d8e7}.user-profile-history-modal-title{margin:0;font-size:13px;font-weight:800;color:var(--pink-dark);text-transform:uppercase;letter-spacing:.4px}.user-profile-history-modal-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:8px;background:var(--pink-pale);color:var(--pink-dark);width:28px;height:28px;font-size:16px;line-height:1;cursor:pointer}.user-profile-history-modal-close:hover{background:var(--pink-light);border-color:var(--pink-mid)}.user-profile-history-modal-list{padding:10px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}@media(max-width:860px){.user-profile-card{height:min(88vh,760px)}.user-profile-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden}.user-profile-hero{border-right:none;border-bottom:1.5px dashed var(--border);padding:10px 12px;gap:6px}.user-profile-avatar-stage{width:170px;height:170px}.user-profile-name-row{gap:4px}.user-profile-name{font-size:21px}.user-profile-share-icon{right:50px}.user-profile-role-badge{padding:2px 8px;font-size:9px}.user-profile-stats-row{flex-direction:row;justify-content:center;gap:4px}.user-profile-stat-chip{width:auto;flex:1;min-width:0;padding:4px 6px;border-radius:8px;font-size:10px;line-height:1.25}.user-profile-presence-card{padding:6px 8px;gap:2px}.user-profile-presence-label,.user-profile-presence-activity{font-size:9px}.user-profile-details{padding:12px 12px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.user-profile-history-card{padding:10px;margin-bottom:10px;flex:0 0 auto;overflow:visible}.user-profile-history-view-all-btn{display:inline-flex;align-items:center;justify-content:center}.user-profile-breakdown{display:flex;flex-wrap:wrap;gap:4px}.user-profile-history-list{max-height:none;flex:0 0 auto}.user-profile-history-item{padding:5px 6px}.user-profile-history-main{align-items:flex-start;gap:4px}.user-profile-history-action{font-size:9px}.user-profile-history-item-name{font-size:10px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.user-profile-breakdown-chip{width:auto;max-width:100%;line-height:1.15}.user-profile-history-modal-backdrop{padding:10px}.user-profile-history-modal{max-height:min(74vh,560px)}}@media(max-width:480px){.user-profile-overlay{padding:12px}.user-profile-avatar-stage{width:150px;height:150px}.user-profile-name{font-size:19px}.user-profile-stat-chip{font-size:9px;padding:3px 5px}}[data-theme=dark] .user-profile-card{background:linear-gradient(180deg,#2e2338,#30253c 45%,#2b2136);border-color:#5f4a73}[data-theme=dark] .user-profile-hero{background:linear-gradient(180deg,#3a2d4a,#31263f);border-color:#5f4a73}[data-theme=dark] .user-profile-avatar-stage{border-color:#6e5885;background:radial-gradient(circle at 22% 20%,rgba(129,93,152,.42),transparent 56%),linear-gradient(180deg,#40304f,#332640)}[data-theme=dark] .user-profile-name{color:#ffd0ea}[data-theme=dark] .user-profile-close{background:#342848;border-color:#5f4a73;color:#e4d5ec}[data-theme=dark] .user-profile-close:hover{background:#3e3050;border-color:#7e6298;color:#ffd9ed}[data-theme=dark] .user-profile-share-icon{background:#342848;border-color:#5f4a73;color:#e4d5ec}[data-theme=dark] .user-profile-share-icon:hover{background:#3e3050;border-color:#7e6298;color:#ffd9ed}[data-theme=dark] .user-profile-stat-chip,[data-theme=dark] .user-profile-level-card,[data-theme=dark] .user-profile-bio-card,[data-theme=dark] .user-profile-history-card,[data-theme=dark] .user-profile-presence-card,[data-theme=dark] .user-profile-history-item,[data-theme=dark] .user-profile-breakdown-chip,[data-theme=dark] .user-profile-bio-input{background:#3a2d49;border-color:#655179;color:#f6e8f1}[data-theme=dark] .user-profile-level-track{background:#4e3c60}[data-theme=dark] .user-profile-section-title,[data-theme=dark] .user-profile-bio-count,[data-theme=dark] .user-profile-presence-label,[data-theme=dark] .user-profile-history-date,[data-theme=dark] .user-profile-level-next{color:#cab3d6}[data-theme=dark] .user-profile-bio-text,[data-theme=dark] .user-profile-presence-activity,[data-theme=dark] .user-profile-history-item-name{color:#f4e9f8}[data-theme=dark] .user-profile-history-view-all-btn,[data-theme=dark] .user-profile-history-modal-close{background:#3a2d49;border-color:#655179;color:#f6e8f1}[data-theme=dark] .user-profile-history-view-all-btn:hover,[data-theme=dark] .user-profile-history-modal-close:hover{background:#453459;border-color:#7e6298}[data-theme=dark] .user-profile-history-preview-note{color:#cab3d6}[data-theme=dark] .user-profile-history-modal{background:#31263f;border-color:#655179}[data-theme=dark] .user-profile-history-modal-header{border-bottom-color:#655179}[data-theme=dark] .user-profile-history-modal-title{color:#ffd0ea}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fff0f5,#fce4ec,#e8d5f5 60%,#c8e6f5);padding:20px;position:relative;overflow:hidden}.login-card{background:#fff;border:3px solid var(--pink-mid);border-radius:24px;padding:44px 36px;width:100%;max-width:400px;box-shadow:0 4px 0 var(--pink-mid),0 8px 24px var(--shadow);position:relative;z-index:1}.login-card:before{content:"";position:absolute;top:-24px;right:20px;width:40px;height:40px;background:url(/cockatiel_smile.png) center/contain no-repeat;transform:rotate(10deg)}.login-header{text-align:center;margin-bottom:28px}.login-header h1{font-size:26px;font-weight:700;color:var(--pink-dark);margin:0 0 6px;font-family:Patrick Hand,cursive;letter-spacing:.5px}.login-header p{color:var(--text-light);font-size:13px;margin:0}.form-group{margin-bottom:18px}.form-group label{display:block;color:var(--text-mid);font-size:13px;font-weight:700;margin-bottom:5px}.form-group input{width:100%;padding:11px 14px;background:var(--pink-pale);border:2px solid var(--border);border-radius:12px;color:var(--text-dark);font-size:15px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--pink-hot);background:#fff}.form-group input::placeholder{color:var(--text-light)}.login-error{background:#fde8e8;border:2px solid #f5a5a5;color:#b33a3a;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.login-btn{width:100%;padding:13px;background:var(--pink-dark);color:#fff;border:none;border-bottom:3px solid #b84d82;border-radius:12px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .1s,background .15s;letter-spacing:.3px}.login-btn:hover:not(:disabled){background:var(--pink-hot)}.login-btn:active:not(:disabled){transform:translateY(2px);border-bottom-width:1px}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-toggle{text-align:center;margin-top:20px;color:var(--text-mid);font-size:14px}.login-toggle button{background:none;border:none;color:var(--pink-hot);cursor:pointer;font-size:14px;font-family:inherit;font-weight:700;margin-left:4px;text-decoration:underline;text-underline-offset:2px}.login-toggle button:hover{color:var(--pink-dark)}[data-theme=dark] .login-page{background:linear-gradient(160deg,#1a1320,#1a1118,#1e1530 60%,#12192a)}[data-theme=dark] .login-card{background:#342848;border-color:var(--pink-mid);box-shadow:0 4px 0 var(--pink-mid),0 8px 24px var(--shadow)}[data-theme=dark] .form-group input{background:#2a2035;color:var(--text-dark);border-color:var(--border)}[data-theme=dark] .form-group input:focus{background:#342848}[data-theme=dark] .login-error{background:#3a2838;border-color:#705060;color:#ef4444}.filter-panel{background:#fff;padding:0 20px;border-bottom:none;box-shadow:none;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .35s cubic-bezier(.4,0,.2,1)}.filter-panel.open{max-height:80px;opacity:1;padding-top:12px;padding-bottom:14px}.filter-row{display:flex;align-items:flex-end;justify-content:center;gap:10px;flex-wrap:wrap;transform:translateY(-6px);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1) .05s,opacity .3s ease .05s}.filter-panel.open .filter-row{transform:translateY(0);opacity:1}.filter-divider{width:1px;height:32px;background:var(--border);flex-shrink:0;align-self:flex-end;margin:0 2px}.filter-chip{display:flex;flex-direction:column;gap:3px;min-width:0}.filter-chip label{font-size:9px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.6px;padding-left:2px;white-space:nowrap}.filter-chip select,.filter-chip input[type=text]{padding:5px 24px 5px 8px;border:1.5px solid var(--border);border-radius:8px;font-size:12px;font-family:inherit;color:var(--text-mid);background:var(--pink-pale);transition:all .15s;box-sizing:border-box;cursor:pointer;min-width:80px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px}.filter-chip input[type=text]{padding-right:8px;background-image:none;min-width:100px}.filter-chip select:hover,.filter-chip input:hover{border-color:var(--pink-mid);background-color:#fff}.filter-chip select:focus,.filter-chip input:focus{outline:none;border-color:var(--pink-hot);background-color:#fff;box-shadow:0 0 0 2px #f472b626}.filter-chip select.has-value,.filter-chip input.has-value{border-color:var(--pink-mid);background-color:var(--pink-light);color:var(--pink-dark);font-weight:600}.filter-chip-date input[type=date]{padding:4px 8px;border:1.5px solid var(--border);border-radius:8px;font-size:11px;font-family:inherit;color:var(--text-mid);background:var(--pink-pale);transition:all .15s;box-sizing:border-box;min-width:120px}.filter-chip-date input[type=date]:hover{border-color:var(--pink-mid);background-color:#fff}.filter-chip-date input[type=date]:focus{outline:none;border-color:var(--pink-hot);background-color:#fff;box-shadow:0 0 0 2px #f472b626}.filter-chip-date input[type=date].has-value{border-color:var(--pink-mid);background-color:var(--pink-light);color:var(--pink-dark);font-weight:600}.filter-chip-checkbox{align-self:flex-end}.filter-chip-checkbox label{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:11px;font-weight:600;color:var(--text-mid);background:var(--pink-pale);cursor:pointer;transition:all .15s;white-space:nowrap;text-transform:none;letter-spacing:0}.filter-chip-checkbox label:hover{border-color:var(--pink-mid);background:#fff}.filter-chip-checkbox input[type=checkbox]{accent-color:var(--pink-hot);cursor:pointer;margin:0}.filter-chip-checkbox input[type=checkbox]:checked+span,.filter-chip-checkbox:has(input:checked) label{border-color:var(--pink-mid);background:var(--pink-light);color:var(--pink-dark);font-weight:700}.filter-clear-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:none;border:1.5px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:var(--text-light);transition:all .15s;white-space:nowrap;align-self:flex-end}.filter-clear-btn:hover{color:#b33a3a;border-color:#f5a5a5;background:#fef2f2}.filter-clear-btn:active{transform:scale(.97)}@media(max-width:768px){.filter-panel.open{max-height:160px}.filter-row{gap:8px}.filter-divider{display:none}.filter-chip select,.filter-chip input[type=text]{font-size:16px;min-width:70px}.filter-chip-date input[type=date]{font-size:16px}}@media(max-width:480px){.filter-panel.open{max-height:240px}.filter-row{gap:6px}.filter-chip{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px)}.filter-chip-date{flex:1 1 calc(50% - 6px)}.filter-clear-btn{flex:1 1 100%;justify-content:center}}[data-theme=dark] .filter-panel{background:#2a2035}[data-theme=dark] .filter-chip select,[data-theme=dark] .filter-chip input[type=text]{background:#342848;color:var(--text-mid);border-color:var(--border)}[data-theme=dark] .filter-chip select:hover,[data-theme=dark] .filter-chip input:hover{background-color:#3e3050}[data-theme=dark] .filter-chip select:focus,[data-theme=dark] .filter-chip input:focus{background-color:#3e3050}[data-theme=dark] .filter-chip select.has-value,[data-theme=dark] .filter-chip input.has-value{background-color:#3e3050}[data-theme=dark] .filter-chip-date input[type=date]{background:#342848;color:var(--text-mid);border-color:var(--border)}[data-theme=dark] .filter-chip-date input[type=date]:hover{background-color:#3e3050}[data-theme=dark] .filter-chip-date input[type=date]:focus{background-color:#3e3050}[data-theme=dark] .filter-chip-date input[type=date].has-value{background-color:#3e3050}[data-theme=dark] .filter-clear-btn:hover{background:#3a2838;border-color:#705060;color:#ef4444}.annotator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:16px;animation:annotatorFadeIn .15s ease-out}@keyframes annotatorFadeIn{0%{opacity:0}to{opacity:1}}.annotator-container{display:flex;flex-direction:column;max-width:95vw;max-height:95vh;border-radius:16px;overflow:hidden;box-shadow:0 12px 48px #00000080;background:#1a1a2e}.annotator-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#16162a;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.annotator-separator{width:1px;height:24px;background:#ffffff1f;flex-shrink:0}.annotator-tools{display:flex;gap:4px}.annotator-tool-btn{width:34px;height:30px;border:1.5px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#ccc;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.annotator-tool-btn:hover{background:#ffffff14;color:#fff}.annotator-tool-btn.active{background:var(--pink-hot, #e91e8a);border-color:var(--pink-hot, #e91e8a);color:#fff;box-shadow:0 2px 8px #e91e8a59}.annotator-colors{display:flex;gap:4px}.annotator-color-btn{width:22px;height:22px;border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .15s;padding:0}.annotator-color-btn:hover{transform:scale(1.15)}.annotator-color-btn.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d;transform:scale(1.15)}.annotator-sizes{display:flex;gap:4px}.annotator-size-btn{width:28px;height:28px;border:1.5px solid rgba(255,255,255,.12);border-radius:7px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.annotator-size-btn:hover{background:#ffffff14}.annotator-size-btn.active{background:#ffffff26;border-color:#fff6}.annotator-size-dot{display:block;border-radius:50%;background:#ccc}.annotator-history-btns{display:flex;gap:4px}.annotator-action-btn{width:30px;height:28px;border:1.5px solid rgba(255,255,255,.12);border-radius:7px;background:transparent;color:#ccc;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.annotator-action-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.annotator-action-btn:disabled{opacity:.3;cursor:default}.annotator-cancel-btn{padding:6px 16px;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:#aaa;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.annotator-cancel-btn:hover{background:#ffffff14;color:#fff}.annotator-done-btn{padding:6px 18px;border:none;border-radius:8px;background:var(--pink-hot, #e91e8a);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #e91e8a4d}.annotator-done-btn:hover{background:var(--pink-dark, #c7167a);transform:translateY(-1px)}.annotator-canvas-wrap{position:relative;display:flex;align-items:center;justify-content:center;overflow:auto;flex:1;min-height:0;background:#111}.annotator-canvas{max-width:100%;max-height:calc(95vh - 60px);display:block;border-radius:0;touch-action:none}.annotator-loading{color:#888;font-size:14px;position:absolute}.annotator-text-input-wrap{position:absolute;transform:translate(-4px,-100%);z-index:10}.annotator-text-input{padding:4px 8px;border:2px solid var(--pink-hot, #e91e8a);border-radius:6px;background:#000000b3;font-size:16px;font-weight:700;outline:none;min-width:120px}@media(max-width:600px){.annotator-toolbar{gap:4px;padding:6px 8px}.annotator-tool-btn{width:30px;height:28px;font-size:13px}.annotator-color-btn{width:18px;height:18px}.annotator-separator{display:none}}.set-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:setModalFadeIn .15s ease-out}@keyframes setModalFadeIn{0%{opacity:0}to{opacity:1}}.set-modal{background:#fff;border:2px solid var(--border);border-radius:18px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 40px #d1629b33;animation:setModalPop .2s ease-out;position:relative}@keyframes setModalPop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.set-modal-close{position:absolute;top:12px;right:14px;background:var(--pink-pale);border:2px solid var(--border);color:var(--text-mid);width:30px;height:30px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;padding:0;line-height:1;z-index:10;transition:all .15s}.set-modal-close:hover{background:#fde8e8;border-color:#f5a5a5;color:#e74c3c}.set-modal-share-icon{position:absolute;top:12px;right:86px;background:var(--pink-pale);border:2px solid var(--border);color:var(--text-mid);width:30px;height:30px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10;transition:all .15s}.set-modal-share-icon svg{width:14px;height:14px}.set-modal-share-icon:hover{background:var(--pink-light);border-color:var(--pink-mid);color:var(--pink-dark)}.set-modal-share-icon:active{transform:scale(.95)}.set-modal-header{padding:16px 18px 12px;border-bottom:2px dashed var(--border)}.set-modal-icon{font-size:1rem;margin-right:4px}.set-modal-name{font-size:18px;font-weight:700;color:var(--pink-dark);margin:0 0 2px;display:flex;align-items:center;gap:6px;font-family:Patrick Hand,cursive;padding-right:30px}.set-modal-name-input{font-size:16px;font-weight:700;color:var(--text-dark);background:#fff;border:2px solid var(--pink-hot);border-radius:8px;padding:5px 10px;width:100%;font-family:Patrick Hand,cursive;outline:none}.set-modal-name-input:focus{border-color:var(--pink-hot)}.set-modal-date{font-size:11px;color:var(--text-light);display:flex;align-items:center;gap:4px}.set-modal-description{font-size:12px;color:var(--text-mid);margin-top:4px;line-height:1.4}.set-modal-desc-input{font-size:12px;color:var(--text-dark);background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:6px 10px;width:100%;margin-top:6px;outline:none;resize:vertical;min-height:40px;font-family:inherit}.set-modal-desc-input:focus{border-color:var(--pink-hot)}.set-date-inline{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.set-date-inline-label{font-size:9px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px}.set-date-sep{color:var(--text-light);font-size:10px;margin:0 2px}.set-date-edit-row{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.set-date-select{background:#fff;border:1.5px solid var(--border);color:var(--text-dark);border-radius:6px;padding:3px 6px;font-size:10px;font-family:inherit;outline:none}.set-date-select:focus{border-color:var(--pink-hot)}.set-date-day-input{background:#fff;border:1.5px solid var(--border);color:var(--text-dark);border-radius:6px;padding:3px 6px;font-size:10px;font-family:inherit;outline:none;width:38px;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.set-date-day-input::-webkit-inner-spin-button,.set-date-day-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-date-day-input:focus{border-color:var(--pink-hot)}.set-proof-section{padding:12px 18px;border-bottom:2px dashed var(--border)}.set-proof-label{font-size:9px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.set-proof-dropzone{border:2px dashed var(--border);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.set-proof-dropzone:hover{border-color:var(--pink-mid);background:var(--pink-pale)}.set-proof-dropzone.has-image{border-style:solid;border-color:var(--border);padding:0;overflow:visible}.set-proof-placeholder{color:var(--text-light);font-size:12px}.set-proof-placeholder svg{display:block;margin:0 auto 6px;opacity:.4;color:var(--pink-mid)}.set-proof-img{width:100%;max-height:200px;object-fit:contain;border-radius:10px;display:block;cursor:zoom-in}.set-proof-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.set-proof-dropzone:hover .set-proof-actions{opacity:1}.set-proof-action-btn{background:#fff;border:1.5px solid var(--border);color:var(--text-dark);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.set-proof-action-btn:hover{background:var(--pink-light);border-color:var(--pink-mid)}.set-proof-action-btn:disabled{cursor:not-allowed;opacity:.6}.set-proof-action-btn.danger:hover{background:#fde8e8;border-color:#f5a5a5;color:#b33a3a}.set-proof-error{margin-top:8px;color:#b33a3a;font-size:11px}.set-proof-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#0e0814d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px}.set-proof-viewer-content{width:min(980px,96vw);height:min(84vh,760px);background:#fff;border:2px solid var(--border);border-radius:14px;box-shadow:0 8px 36px #00000047;display:flex;flex-direction:column;overflow:hidden}.set-proof-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1.5px solid var(--border);padding:8px 10px;background:linear-gradient(180deg,#fff 0%,var(--pink-pale) 100%)}.set-proof-viewer-title{font-size:12px;font-weight:700;color:var(--pink-dark);font-family:Patrick Hand,cursive}.set-proof-viewer-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.set-proof-viewer-btn{background:#fff;border:1.5px solid var(--border);border-radius:7px;color:var(--text-dark);padding:3px 8px;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.set-proof-viewer-btn:hover{background:var(--pink-light);border-color:var(--pink-mid)}.set-proof-viewer-btn:disabled{cursor:not-allowed;opacity:.55}.set-proof-viewer-btn.close{border-color:#f5a5a5;color:#b33a3a}.set-proof-viewer-btn.close:hover{background:#fde8e8;border-color:#ef4444}.set-proof-viewer-zoom{min-width:42px;text-align:center;font-size:10px;font-weight:700;color:var(--text-mid)}.set-proof-viewer-stage{position:relative;flex:1;overflow:hidden;background:radial-gradient(circle at center,#fff 0%,var(--pink-pale) 72%);touch-action:none;cursor:zoom-in}.set-proof-viewer-stage.zoomed{cursor:grab}.set-proof-viewer-stage.zoomed.is-dragging{cursor:grabbing}.set-proof-viewer-img{position:absolute;top:50%;left:50%;max-width:100%;max-height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center center;image-rendering:auto}.set-proof-viewer-hint{border-top:1px solid var(--border);padding:6px 10px;font-size:10px;color:var(--text-light);background:#fff}.set-items-section{padding:16px 18px 20px}.set-items-header{display:flex;align-items:center;gap:4px;margin-bottom:14px}.set-items-label{font-size:9px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px}.set-items-count{font-size:10px;color:var(--text-light);background:var(--pink-pale);padding:1px 8px;border-radius:8px;border:1px solid var(--border);font-weight:600}.set-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:12px}.set-item-card{background:var(--pink-pale);border:1.5px solid var(--border);border-radius:10px;padding:6px;cursor:pointer;transition:all .15s;position:relative;text-align:center}.set-item-card:hover{background:var(--pink-light);border-color:var(--pink-mid);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow)}.set-item-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;image-rendering:pixelated}.set-item-card-name{font-size:9px;color:var(--text-mid);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.set-item-remove-btn{position:absolute;top:3px;right:3px;background:#fff;border:1.5px solid #f5a5a5;color:#b33a3a;font-size:10px;width:16px;height:16px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0;line-height:0}.set-item-card:hover .set-item-remove-btn{opacity:1}.set-item-remove-btn:hover{background:#fde8e8;border-color:#ef4444}.set-empty-message{text-align:center;color:var(--text-light);font-size:12px;padding:16px;font-style:italic}.set-delete-section{padding:0 18px 14px;text-align:right}.set-delete-btn{background:#fff;border:2px solid #f5a5a5;color:#b33a3a;padding:5px 12px;border-radius:8px;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.set-delete-btn:hover{background:#fde8e8;border-color:#ef4444;color:#dc2626}.set-manager-section{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.set-manager-label{font-size:9px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;display:flex;align-items:center;gap:4px}.set-badge-banner{display:flex;align-items:center;gap:6px;background:var(--pink-pale);border:1.5px solid var(--border);border-radius:8px;padding:5px 8px;margin-bottom:5px;cursor:pointer;transition:all .15s}.set-badge-banner:hover{background:var(--pink-light);border-color:var(--pink-mid)}.set-badge-banner-icon{flex-shrink:0;color:var(--pink-dark)}.set-badge-banner-info{flex:1;min-width:0}.set-badge-banner-name{font-size:11px;font-weight:700;color:var(--pink-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-badge-banner-meta{font-size:9px;color:var(--text-light)}.set-badge-banner-arrow{color:var(--text-light);font-size:10px;flex-shrink:0}.set-manager-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.set-manager-select{flex:1;min-width:0;background:#fff;border:1.5px solid var(--border);color:var(--text-dark);border-radius:6px;padding:3px 6px;font-size:10px;font-family:inherit;outline:none}.set-manager-select:focus{border-color:var(--pink-hot)}.set-manager-btn{background:var(--pink-pale);border:1.5px solid var(--border);color:var(--text-dark);padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.set-manager-btn:hover{background:var(--pink-light);border-color:var(--pink-mid)}.set-manager-btn.create{background:#fff;border-color:var(--pink-mid);color:var(--pink-dark)}.set-manager-btn.create:hover{background:var(--pink-light);border-color:var(--pink-hot)}.set-manager-btn.danger{background:#fff;border-color:#f5a5a5;color:#b33a3a}.set-manager-btn.danger:hover{background:#fde8e8;border-color:#ef4444;color:#dc2626}.set-create-form{margin-top:6px;background:var(--pink-pale);border:1.5px solid var(--border);border-radius:8px;padding:8px}.set-create-field{margin-bottom:5px}.set-create-field:last-child{margin-bottom:0}.set-create-field label{display:block;font-size:9px;font-weight:700;color:var(--text-mid);margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.set-create-field input,.set-create-field select{background:#fff;border:1.5px solid var(--border);color:var(--text-dark);border-radius:6px;padding:3px 6px;font-size:10px;font-family:inherit;outline:none;width:100%}.set-create-field input:focus,.set-create-field select:focus{border-color:var(--pink-hot)}.set-create-date-row{display:flex;gap:4px}.set-create-date-row select{flex:1}.set-create-actions{display:flex;gap:4px;margin-top:6px}.item-set-badge{position:absolute;top:5px;right:5px;background:var(--lavender);border:1.5px solid #d4b5e9;color:#7b52a0;font-size:8px;padding:1px 5px;border-radius:5px;z-index:4;display:flex;align-items:center;gap:2px;pointer-events:none;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.item-set-badge.has-label{top:22px}.item-set-badge-icon{display:block;flex-shrink:0}.item-card.in-set{border-bottom:3px solid var(--set-accent, var(--pink-hot));box-shadow:0 2px 8px color-mix(in srgb,var(--set-accent, var(--pink-hot)) 20%,transparent)}.set-breadcrumb{padding:8px 18px 0;display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:11px}.set-breadcrumb-item{display:inline-flex;align-items:center;gap:0}.set-breadcrumb-link{background:none;border:none;color:var(--pink-hot);font-size:11px;font-weight:600;font-family:Patrick Hand,cursive;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .15s}.set-breadcrumb-link:hover{background:var(--pink-pale);color:var(--pink-dark)}.set-breadcrumb-sep{color:var(--text-light);margin:0 2px;font-size:12px}.set-breadcrumb-current{font-size:11px;font-weight:700;color:var(--text-mid);font-family:Patrick Hand,cursive}.set-subsets-section{padding:12px 18px 16px;border-top:2px dashed var(--border)}.set-subsets-grid{display:flex;flex-direction:column;gap:6px}.set-item-wrapper{position:relative}.set-item-group-assign{display:block;width:100%;margin-top:4px;background:#fff;border:1.5px solid var(--border);color:var(--text-dark);border-radius:6px;padding:3px 6px;font-size:10px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s}.set-item-group-assign:focus{border-color:var(--pink-hot)}.set-item-group{margin-top:12px;margin-bottom:4px;border:1.5px solid var(--pink-mid);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--pink-pale) 40%,transparent)}.set-item-group:first-child{margin-top:0}.set-item-group-header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--pink-pale);border-bottom:1px solid var(--border)}.set-item-group-name{font-size:12px;font-weight:700;color:var(--pink-dark);font-family:Patrick Hand,cursive;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-item-group-count{font-size:10px;color:var(--text-light);white-space:nowrap;background:var(--bg);padding:1px 6px;border-radius:6px;border:1px solid var(--border)}.set-item-group-delete{background:none;border:none;color:var(--text-light);font-size:10px;width:18px;height:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.5;transition:all .15s;padding:0}.set-item-group-delete:hover{background:#fde8e8;color:#b33a3a;opacity:1}.set-item-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:10px}.set-item-group-empty{padding:12px;font-size:11px;color:var(--text-light);font-style:italic;text-align:center}.set-item-checkbox{position:absolute;bottom:4px;right:4px;z-index:5;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--pink-mid);border-radius:50%;background:#ffffffd9;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.item-card:hover .set-item-checkbox,.set-item-wrapper:hover .set-item-checkbox,.set-item-checkbox:checked{opacity:1;pointer-events:auto}.set-item-wrapper .set-item-checkbox{top:4px;left:4px;bottom:auto;right:auto}.set-item-checkbox:hover{border-color:var(--pink-hot);background:var(--pink-pale);transform:scale(1.1)}.set-item-checkbox:checked{background:var(--pink-hot);border-color:var(--pink-hot)}.set-item-checkbox:checked:after{content:"✓";color:#fff;font-size:10px;font-weight:800;line-height:1}.set-item-wrapper.selected{outline:2px solid var(--pink-hot);outline-offset:-1px;border-radius:8px;background:color-mix(in srgb,var(--pink-hot) 10%,transparent)}.set-bulk-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--pink-pale);border:2px solid var(--pink-mid);border-radius:12px;box-shadow:0 4px 20px #00000040,0 0 0 1px #ffffff1a;z-index:9999;animation:bulkBarSlideUp .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes bulkBarSlideUp{0%{transform:translate(-50%) translateY(30px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes bulkBarSlideDown{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(30px);opacity:0}}.set-bulk-bar.closing{animation:bulkBarSlideDown .2s ease-in forwards}.set-bulk-count{font-size:11px;font-weight:700;color:var(--pink-dark);white-space:nowrap}.set-group-create-area{margin-top:10px}.set-group-create-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.set-group-create-input{flex:1;min-width:120px;font-size:12px;padding:5px 8px;border:1.5px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:inherit;outline:none;transition:border-color .15s}.set-group-create-input:focus{border-color:var(--pink-mid)}.timeline-toggle-btn{background:var(--pink-pale);border:1.5px solid var(--border);color:var(--text-mid);padding:4px 12px;border-radius:10px;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px;white-space:nowrap}.timeline-toggle-btn:hover{background:var(--pink-light);border-color:var(--pink-mid)}.timeline-toggle-btn.active{background:var(--pink-light);border-color:var(--pink-hot);color:var(--pink-dark)}@media(max-width:600px){.set-modal{max-width:100%;max-height:90vh;border-radius:14px;margin:8px}.set-modal-close{top:8px;right:10px}.set-modal .modal-delete-icon{top:44px;right:10px}.set-modal-share-icon{top:8px;right:46px}.set-modal-overlay{padding:10px}.set-modal-header{padding:14px 14px 10px}.set-modal-name{font-size:16px;padding-right:26px}.set-proof-section,.set-items-section{padding-left:14px;padding-right:14px}.set-items-grid{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:6px}.set-delete-section{padding-left:14px;padding-right:14px}.set-create-form{padding:6px}.set-badge-banner{padding:4px 6px;gap:4px}.set-badge-banner-name{font-size:10px}.set-proof-viewer{padding:8px}.set-proof-viewer-content{width:100%;height:88vh;border-radius:10px}.set-proof-viewer-toolbar{flex-direction:column;align-items:flex-start;gap:6px;padding:8px}.set-proof-viewer-controls{width:100%;gap:5px}.set-proof-viewer-btn{font-size:10px;padding:3px 7px}.timeline-toggle-btn{padding:6px 8px;gap:0}.timeline-text{display:none}.timeline-icon{width:16px;height:16px}}.set-proof-notes-toggle{position:absolute;bottom:8px;right:8px;background:#ffffffe6;border:1.5px solid var(--border);border-radius:8px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;z-index:4;transition:all .15s;color:var(--text-mid)}.set-proof-notes-toggle:hover{background:#fff;border-color:var(--pink-mid);color:var(--pink-dark)}.set-proof-notes-toggle.active{background:var(--pink-hot);border-color:var(--pink-hot);color:#fff}.set-proof-notes-badge{font-size:9px;font-weight:800;background:var(--pink-hot);color:#fff;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.set-proof-notes-toggle.active .set-proof-notes-badge{background:#fff;color:var(--pink-hot)}.set-proof-carousel{position:relative}.set-proof-carousel-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0 4px}.set-proof-carousel-arrow{background:var(--pink-pale);border:1.5px solid var(--border);color:var(--text-dark);width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;padding:0;line-height:1;transition:all .15s}.set-proof-carousel-arrow:hover:not(:disabled){background:var(--pink-light);border-color:var(--pink-mid)}.set-proof-carousel-arrow:disabled{opacity:.3;cursor:default}.set-proof-carousel-counter{font-size:11px;font-weight:700;color:var(--text-mid);min-width:36px;text-align:center}.set-proof-add-more-btn{display:block;width:100%;margin-top:6px;background:#fff;border:1.5px dashed var(--border);color:var(--text-mid);padding:6px;border-radius:8px;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.set-proof-add-more-btn:hover:not(:disabled){background:var(--pink-pale);border-color:var(--pink-mid);color:var(--pink-dark)}.set-proof-add-more-btn:disabled{opacity:.5;cursor:not-allowed}.set-notes-popover{position:absolute;bottom:36px;right:4px;width:320px;max-height:440px;background:#fff;border:1.5px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:20;display:flex;flex-direction:column;overflow:hidden}.set-notes-popover-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--pink-pale)}.set-notes-popover-title{font-size:9px;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px}.set-notes-popover-close{background:none;border:none;font-size:13px;cursor:pointer;color:var(--text-light);padding:0;line-height:1}.set-notes-popover-close:hover{color:var(--text-dark)}.set-notes-popover .set-notes-list{flex:1;overflow-y:auto;padding:4px 6px;max-height:340px}.set-notes-popover .set-note-input-row{padding:4px 6px;border-top:1px solid var(--border);gap:4px}.set-notes-popover .set-note-input{padding:4px 6px;font-size:10px}.set-notes-popover .set-note-send-btn{padding:4px 8px;font-size:10px}.set-notes-section{padding:10px 18px 14px}.set-notes-label{font-size:9px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.set-notes-count{font-size:9px;font-weight:700;background:var(--pink-light);color:var(--pink-dark);padding:1px 6px;border-radius:8px}.set-notes-list{max-height:200px;overflow-y:auto;margin-bottom:8px}.set-notes-empty{text-align:center;color:var(--text-light);font-size:10px;font-style:italic;padding:6px 0}.set-note{background:var(--pink-pale);border:1px solid var(--border);border-radius:6px;padding:4px 6px;margin-bottom:4px}.set-note-header{display:flex;align-items:baseline;gap:4px;margin-bottom:1px}.set-note-author{font-size:9px;font-weight:700;color:var(--pink-dark)}.set-note-time{font-size:9px;color:var(--text-light)}.set-note-text{font-size:10px;color:var(--text-dark);line-height:1.3;word-break:break-word;text-align:left}.set-note-actions{display:flex;gap:5px;margin-top:2px}.set-note-action-btn{background:none;border:none;font-size:8px;font-weight:700;font-family:inherit;cursor:pointer;color:var(--text-light);padding:0;transition:color .15s}.set-note-action-btn:hover{color:var(--pink-dark)}.set-note-action-btn.danger:hover{color:#b33a3a}.set-note-replies{margin-top:3px;padding-top:3px;border-top:1px solid var(--border)}.set-note-reply{background:#fff;border:1px solid var(--border);border-radius:5px;padding:3px 5px;margin-bottom:3px;margin-left:8px}.set-note-reply-row{display:flex;gap:3px;margin-top:4px;margin-left:12px}.set-note-reply-input{flex:1;background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:10px;font-family:inherit;outline:none;color:var(--text-dark)}.set-note-reply-input:focus{border-color:var(--pink-hot)}.set-note-reply-send{background:var(--pink-hot);border:none;color:#fff;width:26px;height:26px;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.set-note-reply-send:hover:not(:disabled){background:var(--pink-dark)}.set-note-reply-send:disabled{opacity:.4;cursor:not-allowed}.set-note-edit-form{margin-top:3px}.set-note-edit-input{width:100%;background:#fff;border:1.5px solid var(--pink-mid);border-radius:6px;padding:3px 6px;font-size:10px;font-family:inherit;outline:none;color:var(--text-dark)}.set-note-edit-input:focus{border-color:var(--pink-hot)}.set-note-edit-actions{display:flex;gap:3px;margin-top:3px}.set-note-input-row{display:flex;gap:6px;align-items:center}.set-note-input{flex:1;background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:6px 10px;font-size:11px;font-family:inherit;outline:none;color:var(--text-dark)}.set-note-input:focus{border-color:var(--pink-hot)}.set-note-send-btn{background:var(--pink-hot);border:none;color:#fff;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.set-note-send-btn:hover:not(:disabled){background:var(--pink-dark)}.set-note-send-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .set-modal{background:#342848;border-color:var(--border);box-shadow:0 8px 40px #00000080}[data-theme=dark] .set-modal-close{background:#3e3050;border-color:var(--border)}[data-theme=dark] .set-modal-close:hover{background:#3a2838;border-color:#705060;color:#ef4444}[data-theme=dark] .set-modal-header{border-bottom-color:var(--border)}[data-theme=dark] .set-modal-name-input,[data-theme=dark] .set-modal-desc-input,[data-theme=dark] .set-date-select,[data-theme=dark] .set-date-day-input{background:#342848;color:var(--text-dark)}[data-theme=dark] .set-proof-section{border-bottom-color:var(--border)}[data-theme=dark] .set-proof-dropzone:hover{background:#3e3050}[data-theme=dark] .set-proof-action-btn{background:#342848;border-color:var(--border)}[data-theme=dark] .set-proof-action-btn:hover{background:#3e3050}[data-theme=dark] .set-proof-viewer-content{background:#342848;border-color:var(--border)}[data-theme=dark] .set-proof-viewer-toolbar{background:linear-gradient(180deg,#342848,#2a2035);border-bottom-color:var(--border)}[data-theme=dark] .set-proof-viewer-btn{background:#342848;border-color:var(--border)}[data-theme=dark] .set-proof-viewer-btn:hover{background:#3e3050}[data-theme=dark] .set-proof-viewer-hint{background:#342848;border-top-color:var(--border)}[data-theme=dark] .set-proof-viewer-stage{background:radial-gradient(circle at center,#342848,#1a1320 72%)}[data-theme=dark] .set-item-card{background:#2a2035;border-color:var(--border)}[data-theme=dark] .set-item-card:hover{background:#3e3050}[data-theme=dark] .set-item-remove-btn{background:#3a2838}[data-theme=dark] .set-item-remove-btn:hover{background:#4a3040}[data-theme=dark] .set-delete-btn{background:#3a2838;border-color:#705060;color:#ef4444}[data-theme=dark] .set-delete-btn:hover{background:#4a3040}[data-theme=dark] .set-manager-section{border-top-color:var(--border)}[data-theme=dark] .set-badge-banner{background:#3e3050;border-color:var(--border)}[data-theme=dark] .set-badge-banner:hover{background:#544060}[data-theme=dark] .set-manager-select,[data-theme=dark] .set-item-group-assign{background:#342848;color:var(--text-dark)}[data-theme=dark] .set-manager-btn{background:#3e3050;border-color:var(--border)}[data-theme=dark] .set-manager-btn:hover{background:#544060}[data-theme=dark] .set-manager-btn.create{background:#342848}[data-theme=dark] .set-manager-btn.create:hover{background:#3e3050}[data-theme=dark] .set-manager-btn.danger{background:#3e2030;border-color:#7a3535;color:#f5a5a5}[data-theme=dark] .set-manager-btn.danger:hover{background:#502030;border-color:#b33a3a;color:#fca5a5}[data-theme=dark] .set-create-form{background:#3e3050;border-color:var(--border)}[data-theme=dark] .set-create-field input,[data-theme=dark] .set-create-field select,[data-theme=dark] .set-note-input{background:#342848;color:var(--text-dark)}.richtext-link-wrap{position:relative;display:inline}.richtext-link{color:var(--pink-hot);text-decoration:none;font-weight:600;word-break:break-all;transition:color .12s}.richtext-link:hover{color:var(--pink-dark);text-decoration:underline}.richtext-link-loading{opacity:.55;animation:richtext-link-pulse 1s ease-in-out infinite}@keyframes richtext-link-pulse{0%,to{opacity:.55}50%{opacity:.85}}.richtext-link-tooltip{position:fixed;z-index:2000;width:280px;max-width:min(280px,calc(100vw - 16px));padding:12px 14px;background:var(--card-bg);border:1.5px solid var(--border);border-radius:12px;box-shadow:0 4px 16px var(--shadow),0 12px 32px #00000014;pointer-events:none;animation:richtext-tooltip-in .18s ease-out}@keyframes richtext-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.richtext-tooltip-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.richtext-tooltip-favicon{width:16px;height:16px;border-radius:3px;flex-shrink:0}.richtext-tooltip-host{font-size:.72rem;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.richtext-tooltip-title{font-weight:700;font-size:.82rem;line-height:1.35;color:var(--text-dark);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.richtext-tooltip-desc{font-size:.72rem;line-height:1.45;color:var(--text-mid);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.richtext-tooltip-url{font-size:.65rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:6px;border-top:1px solid var(--border)}.placement-tool{display:flex;gap:20px;align-items:center;justify-content:center}.placement-tool-canvas-wrap{position:relative;border:2px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 16px var(--shadow);flex-shrink:0;display:flex;align-items:center;justify-content:center}.placement-tool-canvas{display:block;image-rendering:pixelated}.placement-tool-canvas canvas{display:block;image-rendering:pixelated}.placement-tool-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff0f5d9;color:var(--text-mid);font-size:12px;font-weight:600;z-index:5}.placement-tool-spinner{width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--pink-hot);border-radius:50%;animation:spin .8s linear infinite}.placement-emote-btn{position:absolute;left:8px;top:8px;z-index:6;width:24px;height:22px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--text-light);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.placement-emote-btn-icon{width:12px;height:12px;display:block;pointer-events:none}.placement-emote-btn:hover{background:var(--pink-light);border-color:var(--pink-mid);color:var(--pink-dark)}.placement-emote-menu{position:absolute;top:36px;left:8px;z-index:8;width:140px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:5px;border:1.5px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 4px 14px #d1629b2e}.placement-emote-item{border:none;border-radius:6px;background:var(--pink-pale);color:var(--text-dark);font-size:9px;font-weight:700;cursor:pointer;padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:all .12s;line-height:1.3}.placement-emote-item:hover{background:var(--pink-light);color:var(--pink-dark);transform:scale(1.04)}.placement-tool-controls{display:flex;flex-direction:column;gap:6px;width:220px;flex-shrink:0}.placement-control-group{background:var(--pink-pale);border:1.5px solid var(--border);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.placement-control-title{display:block;font-size:9px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;width:100%;text-align:center}.placement-coord-row{display:flex;gap:10px;justify-content:center;width:100%}.placement-coord-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--text-dark)}.placement-coord-input{width:48px;padding:3px 5px;border:1.5px solid var(--border);border-radius:6px;font-size:11px;font-family:inherit;color:var(--text-dark);background:#fff;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.placement-coord-input::-webkit-inner-spin-button,.placement-coord-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.placement-coord-input:focus{outline:none;border-color:var(--pink-hot)}.placement-snap-row{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;gap:6px;width:100%}.placement-toggle-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-dark);cursor:pointer;-webkit-user-select:none;user-select:none}.placement-toggle-label input[type=checkbox]{display:none}.placement-toggle-switch{width:28px;height:16px;border-radius:8px;background:var(--border);position:relative;transition:background .2s;flex-shrink:0}.placement-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.placement-toggle-label input:checked+.placement-toggle-switch{background:var(--pink-hot)}.placement-toggle-label input:checked+.placement-toggle-switch:after{transform:translate(12px)}.placement-layer-btns{display:flex;gap:4px;width:100%;justify-content:center}.placement-layer-btn{flex:1;padding:4px 6px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--text-dark);font-size:9px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;text-align:center;white-space:nowrap}.placement-layer-btn:hover{border-color:var(--pink-mid);background:var(--pink-pale)}.placement-layer-btn.active{border-color:var(--pink-hot);background:var(--pink-light);color:var(--pink-dark);font-weight:700}.placement-middle-row{display:flex;flex-direction:column;align-items:center;margin-top:4px;padding-top:4px;border-top:1px dashed var(--border);width:100%}.placement-middle-hint{display:block;font-size:9px;color:var(--text-light);margin-top:3px;line-height:1.3}.placement-playback-row{display:flex;gap:6px;margin-top:4px;padding-top:4px;border-top:1px dashed var(--border);width:100%;justify-content:center}.placement-playback-btn{flex:1;min-width:0;height:24px;border:1.5px solid var(--border);border-radius:7px;background:linear-gradient(180deg,#fff,#ffe9f2);color:var(--text-dark);font-size:9px;font-weight:700;font-family:inherit;letter-spacing:.2px;cursor:pointer;transition:all .15s}.placement-playback-btn:hover:not(:disabled){border-color:var(--pink-mid);color:var(--pink-dark)}.placement-playback-btn.active{border-color:var(--pink-hot);background:linear-gradient(180deg,#ffd5e9,#ffc4df);color:var(--pink-dark)}.placement-playback-btn:disabled{cursor:not-allowed;opacity:.5}.placement-view-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;width:100%}.placement-view-btn{width:28px;height:26px;border:1.5px solid var(--border);border-radius:7px;background:#fff;color:var(--text-dark);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.placement-view-btn-pan{width:auto;min-width:38px;padding:0 8px;font-size:10px;letter-spacing:.2px}.placement-view-btn:hover{background:var(--pink-pale);border-color:var(--pink-mid);color:var(--pink-dark)}.placement-view-btn.active{background:var(--pink-light);border-color:var(--pink-hot);color:var(--pink-dark)}.placement-view-btn:active{transform:translateY(1px)}@media(max-width:600px){.placement-tool{flex-direction:column;align-items:center;gap:16px}.placement-tool-canvas-wrap{width:100%;max-width:320px}.placement-tool-controls{width:100%;max-width:320px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.placement-control-group{flex:1;min-width:140px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:modalFadeIn .15s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border:2px solid var(--border);border-radius:18px;box-shadow:0 8px 40px #d1629b33;max-width:720px;width:100%;max-height:85vh;position:relative;display:flex;flex-direction:column;animation:modalPop .2s ease-out;overflow:visible}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:12px;right:14px;background:var(--pink-pale);border:2px solid var(--border);color:var(--text-mid);width:30px;height:30px;border-radius:10px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;z-index:10;transition:all .15s}.modal-close:hover{background:#fde8e8;border-color:#f5a5a5;color:#e74c3c}.modal-body{display:flex;flex-direction:row;flex:1;overflow:visible;min-height:0}.modal-image-section{position:relative;width:260px;min-width:260px;display:flex;flex-direction:column;padding:12px 14px;border-right:2px solid var(--border);overflow:visible;background:var(--pink-pale);gap:0;border-radius:16px 0 0 16px}.modal-sidebar-footer{margin-top:auto;position:relative;width:100%}.modal-sidebar-footer .set-manager-section{width:100%}.modal-breadcrumb-tree{position:absolute;bottom:4px;right:0;display:flex;align-items:center;gap:2px;font-size:9px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;line-height:1;opacity:.7}.modal-breadcrumb-folder{color:var(--pink-dark);display:flex;align-items:center;margin-right:2px}.modal-breadcrumb-node{display:flex;align-items:center;gap:1px}.modal-breadcrumb-branch{color:var(--text-light);font-size:10px;line-height:1}.modal-breadcrumb-cat{color:var(--pink-dark);font-weight:700}.modal-breadcrumb-sep{color:var(--text-light);font-size:10px;margin:0 1px}.modal-breadcrumb-sub{color:var(--text-mid);font-weight:600}.modal-image{width:100%;max-width:150px;max-height:150px;object-fit:contain;margin:0 auto 6px;display:block;image-rendering:pixelated;filter:drop-shadow(0 2px 6px rgba(209,98,155,.2))}.modal-missing-placeholder{width:100%;max-width:212px;height:190px;margin:0 auto 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2.5px dashed var(--border);border-radius:12px;background:#ffffff80}.modal-missing-placeholder-icon{width:48px;height:48px;color:var(--text-light);opacity:.45}.modal-missing-label{font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.modal-preview-wrap{width:100%;max-width:212px;height:190px;margin:0 auto 6px;position:relative;display:flex;align-items:flex-end;justify-content:center}.modal-preview-stack{width:100%;height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.modal-preview-fallback,.modal-preview-live{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .16s ease}.modal-preview-fallback{width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center bottom;opacity:1;image-rendering:pixelated;filter:none}.modal-preview-fallback-hidden{opacity:0}.modal-preview-live{opacity:0;pointer-events:none}.modal-preview-live-visible{opacity:1;pointer-events:auto}.modal-avatar-preview{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;image-rendering:auto}.modal-avatar-preview.pan-zoom-enabled{cursor:grab}.modal-avatar-preview.pan-zoom-enabled.is-dragging{cursor:grabbing}.modal-avatar-preview canvas{width:auto;height:100%;max-width:100%;image-rendering:auto;display:block;pointer-events:none}.modal-zoom-controls{position:absolute;right:-2px;top:-2px;z-index:7;display:flex;flex-direction:column;align-items:center;gap:4px}.modal-zoom-btn{width:24px;height:22px;border:1.5px solid var(--border);border-radius:7px;background:linear-gradient(180deg,#ffffff 0%,var(--pink-pale) 100%);color:var(--pink-dark);font-size:14px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px #d1629b24}.modal-zoom-btn:hover{background:linear-gradient(180deg,var(--pink-light) 0%,#ffffff 100%);border-color:var(--pink-mid);color:var(--pink-hot)}.modal-zoom-btn:active{transform:translateY(1px)}.modal-placement-btn{background:linear-gradient(135deg,var(--pink-light) 0%,#ff9ecd 100%);color:#c71b63;border-color:var(--pink-hot)}.modal-placement-btn:hover{background:linear-gradient(135deg,#ff9ecd 0%,var(--pink-mid) 100%);color:#fff;border-color:var(--pink-hot)}.modal-placement-btn svg{width:14px;height:14px;stroke-width:2.5}.modal-emote-btn{position:absolute;left:-2px;top:-2px;z-index:6;width:24px;height:22px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--text-light);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.modal-emote-btn-icon{width:12px;height:12px;display:block;pointer-events:none}.modal-emote-btn:hover{background:var(--pink-light);border-color:var(--pink-mid);color:var(--pink-dark)}.modal-emote-menu{position:absolute;top:24px;left:-2px;z-index:8;width:140px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:5px;border:1.5px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 4px 14px #d1629b2e}.modal-emote-item{border:none;border-radius:6px;background:var(--pink-pale);color:var(--text-dark);font-size:9px;font-weight:700;cursor:pointer;padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:all .12s;line-height:1.3}.modal-emote-item:hover{background:var(--pink-light);color:var(--pink-dark);transform:scale(1.04)}.modal-title{font-size:14px;font-weight:700;color:var(--text-dark);margin:0 0 1px;text-align:center;font-family:Patrick Hand,cursive;word-break:break-word}.modal-title-edit-container{position:relative;display:flex;align-items:center;width:100%;margin-bottom:4px}.modal-title-input{width:100%;padding:2px 40px 2px 8px;border:2px solid var(--pink-hot);border-radius:6px;font-size:15px;font-family:Patrick Hand,cursive;text-align:left;color:var(--text-dark);background:#fff;min-width:0}.modal-title-input:focus{outline:none;box-shadow:0 0 0 3px #f472b633}.modal-title-edit-actions{position:absolute;right:6px;display:flex;gap:2px}.modal-title-action-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--text-light);cursor:pointer;transition:all .15s;padding:0}.modal-title-action-btn svg{width:11px;height:11px;stroke-width:2.5}.modal-title-action-btn.confirm:hover{background:#e8f5e9;color:#2e7d32}.modal-title-action-btn.cancel:hover{background:#ffebee;color:#c62828}.modal-filename{font-size:9px;color:var(--text-light);text-align:center;margin:0 0 8px;word-break:break-all}.modal-label-section{margin-top:0}.modal-label-title{display:block;font-size:9px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.label-options{display:flex;flex-wrap:wrap;gap:4px}.label-btn{display:flex;align-items:center;gap:3px;padding:3px 8px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--text-dark);font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.label-btn:hover{border-color:var(--pink-mid);background:var(--pink-pale)}.label-btn.active{border-color:var(--pink-hot);background:var(--pink-light);color:var(--pink-dark);font-weight:700}.label-btn.disabled{opacity:.5;cursor:default}.label-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.rarity-type-row{display:flex;align-items:center;gap:6px;margin-top:5px}.rarity-type-inline-label{font-size:9px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.rarity-type-select{flex:1;padding:3px 6px;border:2px solid var(--border);border-radius:6px;font-family:inherit;font-size:10px;font-weight:600;color:var(--text-dark);background:#fff;cursor:pointer;transition:border-color .15s}.rarity-type-select:focus{outline:none}.rarity-type-select:disabled{opacity:.5;cursor:default}.custom-label-inline{width:100%;margin-top:5px;padding:3px 8px;border:1.5px solid var(--border);border-radius:6px;font-size:10px;font-family:inherit;color:var(--text-dark);background:#fff}.custom-label-inline:focus{outline:none;border-color:var(--pink-hot)}.modal-meta-grid{margin-top:8px;border-top:1px dashed var(--border);padding-top:6px;display:flex;flex-direction:column;gap:5px}.meta-row{display:flex;align-items:center;gap:6px}.meta-label{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:var(--text-mid);white-space:nowrap;min-width:52px}.meta-icon{width:12px;height:12px;color:var(--pink-mid)}.meta-value{flex:1;display:flex;align-items:center}.meta-value-display{font-size:11px;font-weight:600;color:var(--text-dark)}.meta-empty{color:var(--text-light);font-style:italic}.meta-select{padding:2px 4px;border:1.5px solid var(--border);border-radius:5px;font-family:inherit;font-size:10px;color:var(--text-dark);background:#fff;flex:1}.meta-select:focus{outline:none;border-color:var(--pink-hot)}.meta-date-inputs{display:flex;gap:4px}.meta-currency-inputs{display:flex;gap:10px}.meta-currency-item{display:flex;align-items:center;gap:3px}.meta-currency-icon{width:14px;height:14px;object-fit:contain}.meta-currency-input{width:48px;padding:2px 5px;border:1.5px solid var(--border);border-radius:5px;font-size:10px;font-family:inherit;color:var(--text-dark);background:#fff;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.meta-currency-input::-webkit-inner-spin-button,.meta-currency-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.meta-currency-input:focus{outline:none;border-color:var(--pink-hot)}.meta-currency-val{font-weight:700;color:var(--text-dark);font-size:11px}.meta-gender-btns{display:flex;gap:3px}.gender-btn-compact{width:26px;height:22px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:5px;background:#fff;color:var(--text-mid);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;padding:0;transition:all .15s}.gender-btn-compact:hover{border-color:var(--pink-mid);background:var(--pink-pale)}.gender-btn-compact.female.active{background:var(--pink-light);border-color:var(--pink-hot);color:var(--pink-dark)}.gender-btn-compact.male.active{background:var(--baby-blue);border-color:#5ba3c9;color:#2d6a8e}.gender-btn-compact.unisex.active{background:var(--lavender);border-color:#b49dd6;color:#6b4f8a}.gender-btn-compact.active{font-weight:700}.contributors-popover-anchor{position:absolute;left:-2px;top:24px;z-index:8;animation:contributorFadeIn .3s ease-out}@keyframes contributorFadeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.contributors-trigger{width:24px;height:22px;border-radius:6px;border:1.5px solid var(--pink-mid);background:linear-gradient(135deg,var(--pink-hot) 0%,var(--pink-dark) 100%);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .18s;box-shadow:0 1px 4px #e91e8a33;text-shadow:0 1px 1px rgba(0,0,0,.15);overflow:hidden}.contributors-trigger:hover{transform:scale(1.18);box-shadow:0 2px 10px #e91e8a59;border-color:var(--pink-hot)}.contributor-empty-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:13px;font-weight:900;font-family:Patrick Hand,Comic Sans MS,cursive;color:#fff;text-shadow:0 1px 2px rgba(180,0,90,.4);animation:contributorEmptyPulse 2s ease-in-out infinite}@keyframes contributorEmptyPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.1);opacity:1}}.contributors-popover{width:200px;background:#fff;border:2px solid var(--border);border-radius:8px 14px 14px;box-shadow:0 8px 28px #d1629b2e,0 2px 6px #d1629b14;animation:popoverSlideIn .18s ease-out;overflow:visible}.contributors-popover:before,.contributors-popover:after{content:"";position:absolute;left:3px;border-left:7px solid transparent;border-right:7px solid transparent}.contributors-popover:before{top:-8px;border-bottom:8px solid var(--border)}.contributors-popover:after{top:-5px;border-bottom:6px solid var(--pink-pale)}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.contributors-popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--pink-pale);border-bottom:1.5px solid var(--border);border-radius:6px 12px 0 0}.contributors-popover-label{font-size:10px;font-weight:700;color:var(--pink-dark);font-family:Patrick Hand,cursive;letter-spacing:.3px}.contributors-popover-badge{font-size:9px;font-weight:800;color:#fff;background:var(--pink-hot);border-radius:8px;padding:1px 6px;min-width:16px;text-align:center;line-height:1.5}.contributors-popover-list{max-height:200px;overflow-y:auto;padding:4px}.contributor-popover-item+.contributor-popover-item{margin-top:1px}.contributor-popover-row{width:100%;display:flex;align-items:center;gap:6px;padding:4px 6px;background:none;border:1.5px solid transparent;border-radius:7px;cursor:pointer;font-family:inherit;transition:all .12s}.contributor-popover-row:hover{background:var(--pink-pale);border-color:var(--border)}.contributor-popover-row:focus-visible{outline:none;background:var(--pink-pale);border-color:var(--pink-mid)}.contributor-avatar-sm{width:16px;height:16px;min-width:16px;border-radius:50%;background:linear-gradient(135deg,var(--pink-hot) 0%,var(--pink-dark) 100%);color:#fff;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 1px rgba(0,0,0,.15);overflow:hidden}.contributor-avatar-preview{width:100%;height:100%;pointer-events:none}.contributor-avatar-preview canvas{width:100%!important;height:100%!important;display:block;image-rendering:auto}.contributor-avatar-letter{color:#fff;font-size:9px;font-weight:800;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.15)}.contributor-avatar-letter-sm{color:#fff;font-size:8px;font-weight:800;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.15)}.contributor-popover-name{flex:1;display:flex;align-items:center;font-size:10px;font-weight:600;color:var(--text-dark);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributor-crown{width:15px;height:12px;margin-right:4px;flex-shrink:0}.contributor-action-count{flex-shrink:0;min-width:18px;height:16px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--pink-dark);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.contributors-popover-wrapper{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:row;align-items:flex-start;gap:6px}.contributors-popover-header-right{display:flex;align-items:center;gap:6px}.contributors-add-btn{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--pink-mid);background:linear-gradient(135deg,var(--pink-hot) 0%,var(--pink-dark) 100%);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;transition:all .15s}.contributors-add-btn:hover{transform:scale(1.12);box-shadow:0 2px 8px #e91e8a4d}.contributor-last-modified{flex-shrink:0;font-size:8px;font-weight:600;color:var(--text-light);white-space:nowrap}.contributor-chevron{flex-shrink:0;color:var(--text-light);transition:transform .18s ease}.contributor-chevron.open{transform:rotate(180deg)}.contributor-popover-row.expanded{background:var(--pink-pale);border-color:var(--border)}.contributor-avatar-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s;border-radius:50%}.contributor-avatar-clickable:hover{transform:scale(1.2);box-shadow:0 0 0 2px var(--pink-mid)}.contributor-detail{padding:4px 6px 6px 28px;animation:contributorDetailSlide .15s ease-out}@keyframes contributorDetailSlide{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.contributor-actions-list{display:flex;flex-direction:column;gap:2px}.contributor-action-entry{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;font-size:9px;transition:background .1s}.contributor-action-entry:hover{background:#e91e8a0f}.contributor-action-name{flex:1;font-weight:600;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributor-action-date{flex-shrink:0;font-size:8px;font-weight:500;color:var(--text-light);white-space:nowrap}.contributor-action-delete{flex-shrink:0;width:14px;height:14px;border-radius:4px;border:1px solid transparent;background:none;color:var(--text-light);font-size:11px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .12s}.contributor-action-delete:hover{background:#fde8e8;border-color:#f5a5a5;color:#dc2626}.contrib-form-side{width:220px;background:#fff;border:2px solid var(--border);border-radius:14px;box-shadow:0 8px 28px #d1629b2e,0 2px 6px #d1629b14;padding:8px 10px;display:flex;flex-direction:column;gap:6px;animation:popoverSlideIn .18s ease-out}.contrib-form-side-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:var(--pink-dark);font-family:Patrick Hand,cursive}.contrib-form-side-close{width:18px;height:18px;border-radius:5px;border:1px solid var(--border);background:var(--pink-pale);color:var(--text-mid);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .12s}.contrib-form-side-close:hover{background:#fde8e8;border-color:#f5a5a5;color:#dc2626}.contrib-form-field{display:flex;flex-direction:column;gap:2px}.contrib-form-label{font-size:8px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.3px}.contrib-form-select,.contrib-form-input{padding:4px 6px;border:1.5px solid var(--border);border-radius:6px;font-size:10px;font-family:inherit;font-weight:600;color:var(--text-dark);background:#fff;width:100%;box-sizing:border-box}.contrib-form-select:focus,.contrib-form-input:focus{outline:none;border-color:var(--pink-hot)}.contrib-search-dropdown{position:relative}.contrib-search-list{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:140px;overflow-y:auto;background:#fff;border:1.5px solid var(--border);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #d1629b26}.contrib-search-item{width:100%;display:block;padding:4px 8px;border:none;background:none;text-align:left;font-size:10px;font-weight:600;font-family:inherit;color:var(--text-dark);cursor:pointer;transition:background .1s}.contrib-search-item:hover{background:var(--pink-pale)}.contrib-search-item.selected{background:var(--pink-light);color:var(--pink-dark);font-weight:700}.contrib-search-empty{padding:6px 8px;font-size:9px;font-weight:600;color:var(--text-light);font-style:italic;text-align:center}.contrib-form-actions-grid{display:flex;flex-wrap:wrap;gap:2px 6px;max-height:100px;overflow-y:auto}.contrib-form-action-item{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:600;color:var(--text-dark);cursor:pointer;white-space:nowrap}.contrib-form-action-item input[type=checkbox]{width:11px;height:11px;accent-color:var(--pink-hot);cursor:pointer;margin:0}.contrib-form-btns{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.contrib-form-cancel,.contrib-form-submit{padding:4px 10px;border-radius:6px;border:1.5px solid var(--border);font-size:10px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .12s}.contrib-form-cancel{background:#fff;color:var(--text-mid)}.contrib-form-cancel:hover:not(:disabled){border-color:var(--pink-mid);color:var(--pink-dark)}.contrib-form-submit{background:linear-gradient(135deg,var(--pink-hot) 0%,var(--pink-dark) 100%);color:#fff;border-color:var(--pink-mid)}.contrib-form-submit:hover:not(:disabled){box-shadow:0 2px 8px #e91e8a4d}.contrib-form-submit:disabled,.contrib-form-cancel:disabled{opacity:.5;cursor:not-allowed}.modal-delete-icon,.modal-share-icon{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:12px;background:var(--pink-pale);border:2px solid var(--border);color:var(--text-mid);width:30px;height:30px;min-width:30px;min-height:30px;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10;transition:all .15s}.modal-delete-icon{right:50px}.modal-delete-icon svg{width:14px;height:14px}.modal-delete-icon:hover{background:#fde8e8;border-color:#f5a5a5;color:#dc2626}.modal-delete-icon:active{transform:scale(.95)}.modal-share-icon{right:50px}.modal-content.has-delete-action .modal-share-icon{right:86px}.modal-share-icon svg{width:14px;height:14px}.modal-share-icon:hover{background:var(--pink-light);border-color:var(--pink-mid);color:var(--pink-dark)}.modal-share-icon:active{transform:scale(.95)}.modal-share-toast{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--pink-dark);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;animation:shareToastIn .15s ease-out}@keyframes shareToastIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.placement-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:#ffdcf0a3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:14px}.placement-edit-modal{width:min(760px,100%);max-height:calc(100vh - 90px);overflow:auto;border:2px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 16px 44px #b74b8b3d;padding:14px;display:flex;flex-direction:column;gap:10px}.placement-edit-header{display:flex;align-items:center;justify-content:space-between}.placement-edit-header h3{margin:0;font-size:15px;color:var(--pink-dark)}.placement-edit-close{border:1.5px solid var(--border);border-radius:8px;background:var(--pink-pale);color:var(--text-mid);width:28px;height:28px;cursor:pointer;font-size:18px;line-height:1}.placement-edit-close:hover:not(:disabled){background:var(--pink-light);color:var(--pink-dark)}.placement-edit-subtitle{margin:0;font-size:12px;color:var(--text-mid)}.placement-edit-body{display:flex;flex-direction:column;gap:10px}.placement-edit-loading{min-height:150px;border:1.5px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-mid);font-size:12px;font-weight:600}.placement-edit-spinner{width:16px;height:16px;border-radius:50%;border:2px solid #f8c6dc;border-top-color:var(--pink-hot);animation:placementSpin .8s linear infinite}@keyframes placementSpin{to{transform:rotate(360deg)}}.placement-edit-error{border-radius:10px;border:1px solid #f5a5a5;background:#fff4f4;color:#b91c1c;font-size:12px;font-weight:600;padding:8px 10px}.placement-edit-actions{display:flex;justify-content:flex-end;gap:8px}.placement-edit-cancel,.placement-edit-save{border-radius:10px;border:1.5px solid var(--border);padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}.placement-edit-cancel{background:#fff;color:var(--text-mid)}.placement-edit-cancel:hover:not(:disabled){border-color:var(--pink-mid);color:var(--pink-dark)}.placement-edit-save{background:linear-gradient(180deg,var(--pink-light) 0%,#fff 100%);color:var(--pink-dark)}.placement-edit-save:hover:not(:disabled){border-color:var(--pink-mid);color:var(--pink-hot)}.placement-edit-cancel:disabled,.placement-edit-save:disabled,.placement-edit-close:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffdcf08c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;border-radius:inherit;animation:deleteFadeIn .15s ease-out}@keyframes deleteFadeIn{0%{opacity:0}to{opacity:1}}.delete-confirm-box{background:#fff;border:2px solid var(--border);border-radius:18px;padding:24px 28px 20px;width:220px;text-align:center;box-shadow:0 12px 40px #d1629b38;animation:deleteBoxIn .18s cubic-bezier(.34,1.56,.64,1)}@keyframes deleteBoxIn{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-confirm-icon{width:40px;height:40px;margin:0 auto 12px;background:#fde8e8;border:2px solid #f5a5a5;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#dc2626}.delete-confirm-icon svg{width:20px;height:20px}.delete-confirm-title{font-family:Patrick Hand,cursive;font-size:15px;font-weight:700;color:var(--text-dark);margin:0 0 6px}.delete-confirm-msg{font-size:10px;color:var(--text-mid);margin:0 0 16px;line-height:1.5}.delete-confirm-actions{display:flex;gap:8px;justify-content:center}.delete-confirm-cancel{flex:1;padding:6px 0;background:var(--pink-pale);border:1.5px solid var(--border);border-radius:8px;font-size:11px;font-weight:700;color:var(--text-mid);font-family:inherit;cursor:pointer;transition:all .12s}.delete-confirm-cancel:hover{background:var(--pink-light);border-color:var(--pink-mid);color:var(--pink-dark)}.delete-confirm-go{flex:1;padding:6px 0;background:#dc2626;border:1.5px solid #dc2626;border-radius:8px;font-size:11px;font-weight:700;color:#fff;font-family:inherit;cursor:pointer;transition:all .12s}.delete-confirm-go:hover{background:#b91c1c;border-color:#b91c1c}.modal-comments-section{flex:1;display:flex;flex-direction:column;padding:20px 24px;min-width:0;overflow:hidden}.modal-comments-section h3{margin:0 0 12px;font-size:15px;color:var(--pink-dark);font-family:Patrick Hand,cursive}.comments-list{flex:1;overflow-y:auto;padding-right:6px;margin-bottom:12px}.comment-thread{margin-bottom:8px}.comment{background:var(--pink-pale);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:6px}.comment-reply{margin-left:20px;background:#fff;border-color:var(--border)}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-user{font-weight:700;font-size:12px;color:var(--text-dark)}.comment-author-link{background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:none;font-family:inherit;transition:color .15s ease}.comment-author-link:hover{color:var(--pink-hot);text-decoration:none}.comment-time{font-size:10px;color:var(--text-light)}.comment-edited{font-style:italic;color:var(--text-light)}.comment-text{font-size:13px;color:var(--text-dark);line-height:1.45;word-break:break-word}.comment-actions{display:flex;gap:8px;margin-top:4px}.action-link{background:none;border:none;color:var(--text-light);font-size:11px;font-family:inherit;cursor:pointer;padding:0;font-weight:600;transition:color .15s}.action-link:hover{color:var(--pink-hot)}.action-link.delete:hover{color:#e74c3c}.no-comments{text-align:center;color:var(--text-light);font-size:13px;font-style:italic;padding:32px 0}.comment-edit-form{display:flex;gap:6px;align-items:center}.comment-edit-form input{flex:1;padding:5px 8px;border:2px solid var(--pink-mid);border-radius:8px;font-size:12px;font-family:inherit;color:var(--text-dark)}.comment-edit-form input:focus{outline:none;border-color:var(--pink-hot)}.comment-edit-form button{padding:5px 10px;background:var(--pink-hot);border:1px solid var(--pink-dark);border-radius:8px;color:#fff;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer}.comment-edit-form .cancel-btn{background:#fff;border-color:var(--border);color:var(--text-mid)}.relpy-indicator{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--lavender);border-radius:8px;font-size:11px;color:var(--text-mid);font-weight:600}.relpy-indicator button{background:none;border:none;color:var(--text-light);font-size:14px;cursor:pointer;padding:0;line-height:1}.relpy-indicator button:hover{color:#e74c3c}.comment-form{display:flex;gap:6px;flex-direction:column}.comment-form input{padding:10px 14px;border:2px solid var(--border);border-radius:10px;font-size:13px;font-family:inherit;color:var(--text-dark);background:var(--pink-pale)}.comment-form input:focus{outline:none;border-color:var(--pink-hot);background:#fff}.comment-form button[type=submit]{align-self:flex-end;padding:8px 20px;background:var(--pink-hot);border:2px solid var(--pink-dark);border-radius:10px;color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.comment-form button[type=submit]:hover{background:var(--pink-dark)}.comment-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.active-editors{display:flex;align-items:center;justify-content:center;margin:0 auto 8px;padding:3px 10px 3px 4px;background:#fff;border:1.5px solid var(--pink-mid);border-radius:14px;width:fit-content;box-shadow:0 2px 8px #d1629b26}.editor-badge{width:20px;height:20px;border-radius:50%;border:2px solid #fff;margin-right:-6px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#fff;box-shadow:0 1px 3px #0000001f;text-shadow:0 1px 1px rgba(0,0,0,.15)}.editor-text{font-size:9px;color:var(--pink-dark);font-weight:800;margin-left:8px;text-transform:uppercase;letter-spacing:.4px}@media(max-width:600px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;border-bottom:none;box-shadow:0 -4px 24px #d1629b40}.modal-body{flex-direction:column;max-height:88vh;overflow-y:auto}.modal-image-section{width:100%;min-width:0;border-right:none;border-bottom:2px solid var(--border);padding:8px 14px;flex-direction:column;align-items:stretch;gap:0}.modal-image{max-width:160px;max-height:160px;margin:0 auto 2px;display:block}.modal-preview-wrap{max-width:320px;width:100%;height:260px;margin:0 auto 2px}.modal-zoom-controls{right:24px;top:8px}.modal-emote-btn{left:24px;top:8px}.modal-emote-menu{left:24px;top:34px}.placement-edit-overlay{padding:10px}.placement-edit-modal{max-height:calc(100vh - 42px);padding:12px}.placement-edit-actions{justify-content:stretch}.placement-edit-cancel,.placement-edit-save{flex:1}.contributors-popover-anchor{left:24px;top:34px}.modal-title{font-size:13px;text-align:center;margin-bottom:0}.modal-filename{font-size:8px;text-align:center;margin-bottom:6px}.modal-label-section{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:3px}.modal-label-title{font-size:8px;margin-bottom:0;margin-right:2px}.label-options{flex:1;flex-direction:row;flex-wrap:nowrap;gap:2px}.label-btn{flex:1;justify-content:center;padding:3px 5px;font-size:9px;border-radius:5px}.label-dot{width:5px;height:5px}.rarity-type-row{width:100%;margin-top:2px}.rarity-type-inline-label{font-size:8px}.rarity-type-select{font-size:9px;padding:1px 4px}.custom-label-inline{width:100%;margin-top:2px;padding:3px 8px;font-size:9px}.modal-meta-grid{width:100%;margin-top:4px;padding-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:3px 8px}.meta-row{gap:3px;width:100%}.meta-row:nth-child(1){grid-column:1}.meta-row:nth-child(2){grid-column:2;grid-row:1}.meta-row:nth-child(3){grid-column:1 / -1}.meta-label{font-size:8px;min-width:34px;gap:2px}.meta-icon{width:10px;height:10px}.meta-select{flex:1;font-size:9px;padding:2px 3px}.meta-date-inputs{flex:1;gap:2px}.meta-currency-inputs{flex:1;gap:4px}.meta-currency-input{width:100%;min-width:0;flex:1;font-size:9px;padding:2px 3px}.meta-currency-icon{width:11px;height:11px}.meta-currency-val,.meta-value-display{font-size:9px}.gender-btn-compact{flex:1;width:auto;height:20px;font-size:9px;border-radius:4px}.set-manager-section{width:100%;margin-top:4px;padding-top:4px}.set-manager-label{font-size:8px;margin-bottom:2px}.set-manager-controls{width:100%;gap:2px}.set-manager-select{flex:1;font-size:9px;padding:2px 4px}.set-manager-btn{font-size:9px;padding:2px 8px}.set-badge-banner{width:100%;padding:3px 6px;margin-bottom:2px;gap:4px}.set-badge-banner-name{font-size:9px}.set-badge-banner-meta{font-size:7px}.set-create-form{width:100%;padding:5px}.set-create-field label{font-size:7px}.set-create-field input,.set-create-field select{width:100%;font-size:9px;padding:2px 4px}.modal-comments-section{max-height:none;flex:1;padding:8px 14px 10px;min-height:120px}.comment-form{gap:4px}.comment-form input{padding:6px 8px;font-size:12px}.comment-form button[type=submit]{padding:6px 12px;font-size:11px}.modal-close{top:8px;right:10px}.modal-close,.modal-share-icon,.modal-delete-icon{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:10px;box-sizing:border-box}.modal-delete-icon{top:44px;right:10px}.modal-share-icon{top:8px;right:46px}.modal-content.has-delete-action .modal-share-icon{top:80px;right:10px}}.comment-image-wrap{margin-top:6px}.comment-image{max-width:100%;max-height:180px;border-radius:8px;border:2px solid var(--border);cursor:pointer;transition:all .15s;object-fit:contain;display:block}.comment-image:hover{border-color:var(--pink-mid);box-shadow:0 2px 10px #d1629b33;transform:scale(1.01)}.comment-image-preview{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--pink-pale);border:2px solid var(--border);border-radius:10px}.comment-preview-thumb{width:60px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.comment-preview-actions{display:flex;gap:4px}.comment-preview-annotate,.comment-preview-remove{width:28px;height:28px;border:1.5px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.comment-preview-annotate:hover{background:var(--pink-light);border-color:var(--pink-mid)}.comment-preview-remove:hover{background:#fde8e8;border-color:#f5a5a5;color:#e74c3c}.comment-input-row{display:flex;gap:6px;align-items:center}.comment-input-row input[type=text]{flex:1;padding:10px 14px;border:2px solid var(--border);border-radius:10px;font-size:13px;font-family:inherit;color:var(--text-dark);background:var(--pink-pale)}.comment-input-row input[type=text]:focus{outline:none;border-color:var(--pink-hot);background:#fff}.comment-input-row button[type=submit]{padding:8px 20px;background:var(--pink-hot);border:2px solid var(--pink-dark);border-radius:10px;color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.comment-input-row button[type=submit]:hover{background:var(--pink-dark)}.comment-input-row button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.attach-image-btn{width:38px;height:38px;border:2px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;padding:0}.attach-image-btn:hover{background:var(--pink-light);border-color:var(--pink-hot);transform:translateY(-1px);box-shadow:0 2px 8px #d1629b33}.attach-image-btn:active{transform:translateY(0)}.attach-image-btn svg{display:block}.comment-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:modalFadeIn .15s ease-out}.comment-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh}.comment-lightbox-img{max-width:100%;max-height:80vh;border-radius:12px;box-shadow:0 8px 40px #0006;object-fit:contain}.comment-lightbox-actions{display:flex;gap:8px}.comment-lightbox-annotate,.comment-lightbox-close{padding:8px 18px;border:none;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.comment-lightbox-annotate{background:var(--pink-hot);color:#fff;box-shadow:0 2px 8px #e91e8a4d}.comment-lightbox-annotate:hover{background:var(--pink-dark);transform:translateY(-1px)}.comment-lightbox-close{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.25)}.comment-lightbox-close:hover{background:#ffffff40}[data-theme=dark] .modal-content{background:#342848;border-color:var(--border);box-shadow:0 8px 40px #00000080}[data-theme=dark] .modal-breadcrumb-folder,[data-theme=dark] .modal-breadcrumb-cat{color:#ffd3ea}[data-theme=dark] .modal-breadcrumb-sub{color:#c0aad4}[data-theme=dark] .modal-close{background:#3e3050;border-color:var(--border)}[data-theme=dark] .modal-close:hover{background:#3a2838;border-color:#705060;color:#ef4444}[data-theme=dark] .modal-image-section{background:#2a2035;border-right-color:var(--border)}[data-theme=dark] .modal-missing-placeholder{background:#2a203580;border-color:var(--border)}[data-theme=dark] .modal-title-input{background:#342848;color:var(--text-dark)}[data-theme=dark] .label-btn{background:#342848;border-color:var(--border)}[data-theme=dark] .label-btn:hover,[data-theme=dark] .label-btn.active{background:#3e3050}[data-theme=dark] .meta-select,[data-theme=dark] .meta-currency-input,[data-theme=dark] .rarity-type-select,[data-theme=dark] .custom-label-inline{background:#342848;color:var(--text-dark)}[data-theme=dark] .gender-btn-compact{background:#342848;border-color:var(--border)}[data-theme=dark] .gender-btn-compact:hover{background:#3e3050}[data-theme=dark] .contributors-popover{background:#342848;border-color:var(--border);box-shadow:0 8px 28px #00000080}[data-theme=dark] .contributors-popover:after{border-bottom-color:#2a2035}[data-theme=dark] .contributors-popover-header{background:#2a2035;border-bottom-color:var(--border)}[data-theme=dark] .contributor-popover-row:hover,[data-theme=dark] .contributor-popover-row:focus-visible{background:#3e3050;border-color:var(--border)}[data-theme=dark] .contributor-action-count{background:#342848;border-color:#6a5a81;color:#ffd3ea}[data-theme=dark] .contributor-popover-row.expanded{background:#3e3050}[data-theme=dark] .contributor-avatar-clickable:hover{box-shadow:0 0 0 2px var(--pink-mid)}[data-theme=dark] .contributor-detail{border-top-color:#4a3a60}[data-theme=dark] .contributor-action-entry:hover{background:#ffd3ea0f}[data-theme=dark] .contributor-action-name{color:#e8d4f0}[data-theme=dark] .contributor-action-delete:hover{background:#4a2030;border-color:#6a3040;color:#ff8a8a}[data-theme=dark] .contrib-form-side{background:#342848;border-color:var(--border);box-shadow:0 8px 28px #00000080}[data-theme=dark] .contrib-form-side-header{color:#ffd3ea}[data-theme=dark] .contrib-form-side-close{background:#3e3050;border-color:#4a3a60;color:#c0aad4}[data-theme=dark] .contrib-form-select,[data-theme=dark] .contrib-form-input{background:#2a2035;border-color:#4a3a60;color:#e8d4f0}[data-theme=dark] .contrib-search-list{background:#2a2035;border-color:#4a3a60;box-shadow:0 4px 12px #0006}[data-theme=dark] .contrib-search-item{color:#e8d4f0}[data-theme=dark] .contrib-search-item:hover{background:#3e3050}[data-theme=dark] .contrib-search-item.selected{background:#4a3a60;color:#ffd3ea}[data-theme=dark] .contrib-form-cancel{background:#342848;color:#c0aad4;border-color:#4a3a60}[data-theme=dark] .contrib-form-action-item{color:#e8d4f0}[data-theme=dark] .modal-zoom-btn{background:linear-gradient(180deg,#3e3050,#342848);border-color:var(--border)}[data-theme=dark] .modal-zoom-btn:hover{background:linear-gradient(180deg,#544060,#3e3050)}[data-theme=dark] .modal-emote-btn{background:#342848;border-color:var(--border)}[data-theme=dark] .modal-emote-btn:hover{background:#3e3050}[data-theme=dark] .modal-emote-menu{background:#342848;border-color:var(--border);box-shadow:0 4px 14px #00000080}[data-theme=dark] .modal-emote-item{background:#3e3050}[data-theme=dark] .modal-emote-item:hover{background:#544060}[data-theme=dark] .placement-edit-overlay{background:#130d1aad}[data-theme=dark] .placement-edit-modal{background:#2a2035;border-color:var(--border);box-shadow:0 16px 44px #00000073}[data-theme=dark] .placement-edit-subtitle,[data-theme=dark] .placement-edit-loading{color:#d6c4ea}[data-theme=dark] .placement-edit-loading{border-color:var(--border);background:#3e30506b}[data-theme=dark] .placement-edit-close{background:#342848;border-color:var(--border);color:#edd8ff}[data-theme=dark] .placement-edit-close:hover:not(:disabled){background:#3e3050}[data-theme=dark] .placement-edit-cancel{background:#342848;border-color:var(--border);color:#edd8ff}[data-theme=dark] .placement-edit-save{background:linear-gradient(180deg,#544060,#3e3050);border-color:var(--border);color:#ffd4f0}[data-theme=dark] .placement-edit-error{background:#7f1d1d40;border-color:#f8717180;color:#fecaca}[data-theme=dark] .modal-meta-grid{border-top-color:var(--border)}[data-theme=dark] .modal-delete-btn{background:#3a2838;border-color:#705060;color:#ef4444}[data-theme=dark] .modal-delete-btn:hover{background:#4a3040;border-color:#ef4444}[data-theme=dark] .comments-section{border-top-color:var(--border)}[data-theme=dark] .comment-input-row input,[data-theme=dark] .comment-input-row textarea{background:#342848;color:var(--text-dark);border-color:var(--border)}[data-theme=dark] .comment-bubble{background:#3e3050;border-color:var(--border)}[data-theme=dark] .comment-actions-btn:hover{background:#3e3050}.modal-title-row{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0 auto 1px;max-width:100%}.modal-title-row .editable-text-wrap{min-width:0}.modal-title-row .modal-title-input{min-width:0;margin-bottom:0}.modal-title-row .modal-title{margin:0}.tryon-play-btn{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;padding:0;border:1.5px solid var(--pink-dark);border-radius:7px;background:linear-gradient(145deg,var(--pink-light) 0%,#f8c8dd 50%,var(--pink-mid) 100%);color:var(--pink-hot);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:0 1px 5px #e91e8a26;flex-shrink:0;overflow:hidden;z-index:1}.tryon-play-btn:before{content:"";position:absolute;top:-50%;left:-80%;width:40%;height:200%;background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(255,230,240,.5) 45%,rgba(255,255,255,.75) 50%,rgba(255,230,240,.5) 55%,transparent 65%,transparent 100%);animation:tryon-shine-sweep 3s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes tryon-shine-sweep{0%{left:-80%;opacity:0}10%{opacity:1}45%{left:130%;opacity:1}50%{left:130%;opacity:0}to{left:-80%;opacity:0}}.tryon-play-btn:hover{border-color:var(--pink-hot);box-shadow:0 1px 8px #e91e8a40,0 0 4px #d1629b26}.tryon-play-btn:hover:before{animation-duration:1.5s}.tryon-play-btn:active{box-shadow:0 0 3px #e91e8a1a}.tryon-play-btn-icon{font-size:10px;line-height:1;display:block;position:relative;z-index:2;color:var(--pink-hot);filter:drop-shadow(0 0 1px rgba(233,30,138,.2))}.tryon-play-btn-sparkle{position:absolute;pointer-events:none;opacity:0;z-index:3}.tryon-sparkle-1{top:-4px;right:-3px;font-size:7px;color:var(--pink-hot);animation:tryon-sparkle-twinkle 2.6s ease-in-out infinite}.tryon-sparkle-2{bottom:-3px;left:-4px;font-size:7px;color:var(--pink-mid);animation:tryon-sparkle-twinkle 2.6s ease-in-out .8s infinite}.tryon-sparkle-3{top:-3px;left:-3px;font-size:5px;color:var(--pink-dark);animation:tryon-sparkle-twinkle 2.6s ease-in-out 1.6s infinite}.tryon-sparkle-4{bottom:-4px;right:-3px;font-size:6px;color:var(--pink-hot);animation:tryon-sparkle-twinkle 2.6s ease-in-out 2s infinite}@keyframes tryon-sparkle-twinkle{0%{opacity:0;transform:scale(.4)}20%{opacity:.9;transform:scale(1.1)}35%{opacity:.6;transform:scale(.85)}50%{opacity:0;transform:scale(.3)}to{opacity:0;transform:scale(.4)}}.tryon-play-btn:hover .tryon-play-btn-sparkle{animation-duration:1.4s}[data-theme=dark] .tryon-play-btn{background:linear-gradient(145deg,#4a2848,#3e2040 40%,#342038);border-color:#6a4060;color:#f0b8cc}[data-theme=dark] .tryon-play-btn-icon{color:#f0b8cc}[data-theme=dark] .tryon-play-btn:hover{border-color:#8a5878;box-shadow:0 2px 10px #d1629b40,0 0 6px #64325033}.fa-logo-animated{background-color:#95cc9c;-webkit-mask-image:url(/logos/FA_logo.webp);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(/logos/FA_logo.webp);mask-size:contain;mask-repeat:no-repeat;mask-position:center;transform-origin:center;transform:perspective(400px) rotate3d(1,1,0,-5deg)}.fa-logo-animated.fa-logo-flap-slow-burst{animation:fa-logo-anim-slow-burst 3s ease-in-out infinite}@keyframes fa-logo-anim-slow-burst{0%,15%{transform:perspective(400px) rotate3d(1,1,0,-5deg)}30%{transform:perspective(400px) rotate3d(1,1,0,35deg)}45%{transform:perspective(400px) rotate3d(1,1,0,-30deg)}60%{transform:perspective(400px) rotate3d(1,1,0,25deg)}75%,to{transform:perspective(400px) rotate3d(1,1,0,-5deg)}}.tryon-preloader-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none}.tryon-preloader-stage{position:absolute;left:0;top:0;width:800px;height:520px;overflow:hidden;-webkit-user-select:none;user-select:none;isolation:isolate;pointer-events:none;transform:scale(var(--tryon-preloader-scale, 1));transform-origin:top left;background:linear-gradient(180deg,#f3d0e2,#efc4da 27.0588235294%,#ebb8d2 58.0392156863%,#e8accb 83.5294117647%,#e4a2c5)}.tryon-preloader-art{position:absolute;left:0;top:0;display:block;max-width:none;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.tryon-preloader-spinner{animation:tryon-preloader-spin 1s linear infinite;transform-origin:center;will-change:transform}.tryon-preloader-logo{object-fit:contain;filter:drop-shadow(0 2px 6px rgba(255,255,255,.55))}.tryon-preloader-spinner.is-stopped{animation-play-state:paused}.tryon-preloader-progress{position:absolute;display:flex;align-items:center;justify-content:center;color:#fff;font-family:VAGRounded,VAGRounded BT,Arial,sans-serif;font-size:30px;font-weight:400;line-height:1;text-align:center;white-space:nowrap;letter-spacing:0;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tryon-preloader-progress[hidden]{display:none}@keyframes tryon-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tryon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tryon-fade-in .15s ease-out}@keyframes tryon-fade-in{0%{opacity:0}to{opacity:1}}.tryon-popup{position:relative;width:var(--tryon-popup-width, 832px);border-radius:18px;overflow:hidden;background:var(--card-bg, #fff);border:2px solid var(--border, #f0c6d8);box-shadow:0 8px 40px var(--shadow, rgba(209, 98, 155, .12));animation:tryon-pop-in .2s ease-out}@keyframes tryon-pop-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tryon-window-controls{position:absolute;top:7px;right:10px;z-index:10;display:flex;align-items:center;gap:4px}.tryon-window-control,.tryon-close{border:none;background:none;font-size:20px;color:var(--text-mid, #8b5e7a);cursor:pointer;line-height:1;transition:all .15s;padding:2px 4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.tryon-window-control--wide{width:32px;font-size:16px;font-weight:700;letter-spacing:-.5px}.tryon-window-control:hover:not(:disabled),.tryon-close:hover{color:var(--pink-hot, #e91e8a);transform:scale(1.15)}.tryon-window-control:disabled{opacity:.35;cursor:default;transform:none}.tryon-header{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 140px;background:var(--pink-pale, #fff0f5);border-bottom:2px solid var(--border, #f0c6d8);color:var(--pink-dark, #d1629b);font-family:Patrick Hand,cursive;font-size:15px;font-weight:700;letter-spacing:.3px}.tryon-header-logo-flutter{width:28px;height:24px}.tryon-header-title{max-width:calc(var(--tryon-stage-width, 800px) - 152px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tryon-game-container{width:var(--tryon-stage-width, 800px);height:var(--tryon-stage-height, 520px);margin:0 auto;background:linear-gradient(180deg,#f3d0e2,#efc4da 27.0588235294%,#ebb8d2 58.0392156863%,#e8accb 83.5294117647%,#e4a2c5);position:relative;overflow:hidden}.tryon-game-stage{position:absolute;top:0;right:0;bottom:0;left:0}.tryon-game-stage canvas{display:block;width:100%!important;height:100%!important}.tryon-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-light, #c48aaa);font-size:14px;background:#000000d9;z-index:5}.tryon-error{color:#ff6b6b}.tryon-error small{font-size:11px;color:#aaa;max-width:80%;text-align:center}.tryon-footer{padding:6px 16px;background:var(--pink-pale, #fff0f5);border-top:2px solid var(--border, #f0c6d8);display:flex;align-items:center;justify-content:center}.add-asset-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:addAssetFadeIn .15s ease-out}@keyframes addAssetFadeIn{0%{opacity:0}to{opacity:1}}.add-asset-modal{background:#fff;border:2px solid var(--border);border-radius:18px;box-shadow:0 8px 40px #d1629b38;width:100%;max-width:700px;max-height:88vh;display:flex;flex-direction:column;animation:addAssetPop .2s ease-out;overflow:hidden}@keyframes addAssetPop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-asset-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:2px dashed var(--border);flex-shrink:0}.add-asset-title{margin:0;font-size:18px;color:var(--pink-dark);font-family:Patrick Hand,cursive;font-weight:700;display:flex;align-items:center;gap:6px}.add-asset-title-icon{flex-shrink:0;color:var(--pink-hot)}.add-asset-close{background:var(--pink-pale);border:2px solid var(--border);color:var(--text-mid);width:30px;height:30px;border-radius:10px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .15s}.add-asset-close:hover{background:#fde8e8;border-color:#f5a5a5;color:#e74c3c}.add-asset-steps{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 18px;background:var(--pink-pale);border-bottom:1px solid var(--border);flex-shrink:0}.add-asset-step-dot{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;background:#fff;border:1.5px solid var(--border);transition:all .2s}.add-asset-step-dot.active{border-color:var(--pink-mid);background:var(--pink-light)}.add-asset-step-dot.current{border-color:var(--pink-hot);background:var(--pink-light);box-shadow:0 0 0 2px #e91e8a26}.add-asset-step-num{width:18px;height:18px;border-radius:50%;background:var(--border);color:var(--text-mid);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-asset-step-dot.active .add-asset-step-num{background:var(--pink-hot);color:#fff}.add-asset-step-name{font-size:11px;font-weight:700;color:var(--text-light)}.add-asset-step-dot.active .add-asset-step-name{color:var(--pink-dark)}.add-asset-body{flex:1;overflow-y:auto;padding:16px 20px}.add-asset-step-desc{margin:0 0 12px;font-size:12px;color:var(--text-light);line-height:1.4}.add-asset-error{font-size:11px;color:#dc2626;font-weight:600;margin-top:3px;padding:3px 8px;background:#fef2f2;border-radius:6px;border:1px solid #fca5a5}.add-asset-selected-dest{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--pink-light);border:1.5px solid var(--pink-mid);border-radius:10px;font-size:12px;font-weight:700;color:var(--pink-dark);margin-bottom:8px}.add-asset-dest-icon{font-size:14px}.add-asset-dest-clear{margin-left:auto;background:none;border:none;color:var(--text-light);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.add-asset-dest-clear:hover{color:#e74c3c}.add-asset-cat-search-wrap{position:relative;margin-bottom:8px}.add-asset-cat-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}.add-asset-cat-search{width:100%;padding:7px 10px 7px 30px;border:1.5px solid var(--border);border-radius:10px;font-size:12px;font-family:inherit;color:var(--text-dark);background:#fff;transition:border-color .15s}.add-asset-cat-search:focus{outline:none;border-color:var(--pink-hot)}.add-asset-picker{display:flex;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;height:300px;background:#fff}.add-asset-picker-cats{width:42%;display:flex;flex-direction:column;border-right:1.5px solid var(--border);background:var(--pink-pale)}.add-asset-picker-subs{flex:1;display:flex;flex-direction:column}.add-asset-picker-col-title{padding:8px 12px;font-size:9px;font-weight:800;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);flex-shrink:0;background:#ffffff80}.add-asset-picker-cat-scroll,.add-asset-picker-sub-scroll{flex:1;overflow-y:auto}.add-asset-picker-loading{display:flex;align-items:center;justify-content:center;padding:12px}.add-asset-picker-loading-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--pink-hot);border-radius:50%;animation:spin .8s linear infinite}.add-asset-picker-cat{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid rgba(240,198,216,.4);font-family:inherit;font-size:12px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all .1s;text-align:left}.add-asset-picker-cat:last-child{border-bottom:none}.add-asset-picker-cat:hover{background:var(--pink-light)}.add-asset-picker-cat.active{background:#fff;color:var(--pink-dark);font-weight:700;box-shadow:inset 3px 0 0 var(--pink-hot)}.add-asset-picker-cat.selected .add-asset-picker-cat-name{color:var(--pink-hot)}.add-asset-picker-cat-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-asset-picker-cat-count{font-size:10px;color:var(--text-light);background:#f0c6d866;padding:1px 6px;border-radius:8px;font-weight:700;flex-shrink:0}.add-asset-picker-sub{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:none;border:none;border-bottom:1px solid var(--pink-pale);font-family:inherit;font-size:12px;color:var(--text-dark);cursor:pointer;transition:all .1s;text-align:left}.add-asset-picker-sub:last-child{border-bottom:none}.add-asset-picker-sub:hover{background:var(--pink-pale)}.add-asset-picker-sub.selected{background:var(--pink-light);font-weight:700;color:var(--pink-dark)}.add-asset-picker-sub-name{flex:1}.add-asset-picker-check{color:var(--pink-hot);font-weight:800;font-size:14px}.add-asset-picker-empty{padding:24px 16px;text-align:center;font-size:11px;color:var(--text-light);font-style:italic}.add-asset-field{margin-bottom:12px}.add-asset-field-label{display:block;font-size:10px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.add-asset-required{color:var(--pink-hot)}.add-asset-input{width:100%;padding:7px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text-dark);background:#fff;transition:border-color .15s}.add-asset-input:focus{outline:none;border-color:var(--pink-hot)}.add-asset-input.error{border-color:#dc2626;background:#fef2f2}.add-asset-gender-btns{display:flex;gap:4px}.add-asset-gender-btn{flex:1;padding:6px 10px;border:1.5px solid var(--border);border-radius:8px;background:#fff;color:var(--text-mid);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;text-align:center}.add-asset-gender-btn:hover{border-color:var(--pink-mid);background:var(--pink-pale)}.add-asset-gender-btn.female.active{background:var(--pink-light);border-color:var(--pink-hot);color:var(--pink-dark);font-weight:700}.add-asset-gender-btn.male.active{background:var(--baby-blue);border-color:#5ba3c9;color:#2d6a8e;font-weight:700}.add-asset-gender-btn.unisex.active{background:var(--lavender);border-color:#b49dd6;color:#6b4f8a;font-weight:700}.add-asset-upload-area{display:flex;align-items:center;gap:10px}.add-asset-upload-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:2px dashed var(--border);border-radius:10px;background:var(--pink-pale);color:var(--text-mid);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.add-asset-upload-btn:hover{border-color:var(--pink-mid);background:var(--pink-light);color:var(--pink-dark)}.add-asset-upload-btn svg{color:var(--pink-dark)}.add-asset-image-preview-wrap{position:relative;display:inline-block}.add-asset-image-preview{width:80px;height:80px;object-fit:contain;image-rendering:pixelated;border:1.5px solid var(--border);border-radius:8px;background:#fff}.add-asset-clear-image{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#ef4444;border:2px solid #fff;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.add-asset-label-btns{display:flex;flex-wrap:wrap;gap:4px}.add-asset-label-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--text-dark);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.add-asset-label-btn:hover{border-color:var(--pink-mid);background:var(--pink-pale)}.add-asset-label-btn.active{border-color:var(--pink-hot);background:var(--pink-light);color:var(--pink-dark);font-weight:700}.add-asset-label-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.add-asset-rarity-row{display:flex;align-items:center;gap:6px;margin-top:6px}.add-asset-rarity-label{font-size:10px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.3px}.add-asset-rarity-select{flex:1;padding:4px 6px;border:1.5px solid var(--border);border-radius:6px;font-family:inherit;font-size:11px;color:var(--text-dark);background:#fff}.add-asset-rarity-select:focus{outline:none;border-color:var(--pink-hot)}.add-asset-custom-label{width:100%;margin-top:6px;padding:4px 8px;border:1.5px solid var(--border);border-radius:6px;font-size:11px;font-family:inherit;color:var(--text-dark);background:#fff}.add-asset-custom-label:focus{outline:none;border-color:var(--pink-hot)}.add-asset-date-row{display:flex;gap:6px}.add-asset-select{padding:5px 8px;border:1.5px solid var(--border);border-radius:6px;font-family:inherit;font-size:11px;color:var(--text-dark);background:#fff}.add-asset-select:focus{outline:none;border-color:var(--pink-hot)}.add-asset-year-input{width:80px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.add-asset-year-input::-webkit-inner-spin-button,.add-asset-year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-asset-price-row{display:flex;gap:12px}.add-asset-currency-item{display:flex;align-items:center;gap:4px}.add-asset-currency-icon{width:16px;height:16px;object-fit:contain}.add-asset-currency-input{width:60px;padding:4px 6px;border:1.5px solid var(--border);border-radius:6px;font-size:11px;font-family:inherit;color:var(--text-dark);background:#fff;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.add-asset-currency-input::-webkit-inner-spin-button,.add-asset-currency-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-asset-currency-input:focus{outline:none;border-color:var(--pink-hot)}.add-asset-missing-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--pink-pale);transition:all .15s}.add-asset-missing-toggle:hover{border-color:var(--pink-mid);background:var(--pink-light)}.add-asset-missing-switch{position:relative;width:36px;height:20px;flex-shrink:0}.add-asset-missing-switch input{opacity:0;width:0;height:0;position:absolute}.add-asset-missing-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;cursor:pointer;transition:all .2s}.add-asset-missing-slider:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.add-asset-missing-switch input:checked+.add-asset-missing-slider{background:var(--pink-hot)}.add-asset-missing-switch input:checked+.add-asset-missing-slider:before{transform:translate(16px)}.add-asset-missing-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-dark)}.add-asset-missing-label svg{color:var(--pink-hot);flex-shrink:0}.add-asset-missing-hint{margin:4px 0 0;font-size:10px;color:var(--text-light);font-style:italic}.add-asset-step-placement{min-height:340px}.add-asset-footer{display:flex;align-items:center;padding:12px 18px;border-top:2px dashed var(--border);background:var(--pink-pale);flex-shrink:0}.add-asset-footer-spacer{flex:1}.add-asset-back-btn{padding:7px 14px;background:#fff;border:1.5px solid var(--border);border-radius:10px;color:var(--text-mid);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.add-asset-back-btn:hover{background:var(--pink-light);border-color:var(--pink-mid);color:var(--pink-dark)}.add-asset-back-btn:disabled{opacity:.5;cursor:not-allowed}.add-asset-next-btn{padding:7px 20px;background:linear-gradient(135deg,var(--pink-hot) 0%,#c2185b 100%);border:none;border-radius:10px;color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #e91e8a4d}.add-asset-next-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e91e8a66}.add-asset-submit-btn{display:flex;align-items:center;gap:6px;padding:8px 22px;background:linear-gradient(135deg,var(--pink-hot) 0%,#9c27b0 100%);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;box-shadow:0 2px 12px #e91e8a59}.add-asset-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e91e8a73}.add-asset-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.add-asset-submit-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:600px){.add-asset-modal{max-width:100%;max-height:95vh;border-radius:14px}.add-asset-steps{gap:2px;padding:8px 10px}.add-asset-step-dot{padding:3px 8px}.add-asset-step-name{font-size:9px}}[data-theme=dark] .add-asset-modal{background:#342848;border-color:var(--border);box-shadow:0 8px 40px #00000080}[data-theme=dark] .add-asset-header{border-bottom-color:var(--border)}[data-theme=dark] .add-asset-close{background:#3e3050;border-color:var(--border)}[data-theme=dark] .add-asset-close:hover{background:#3a2838;border-color:#705060;color:#ef4444}[data-theme=dark] .add-asset-steps{background:#2a2035;border-bottom-color:var(--border)}[data-theme=dark] .add-asset-step-dot{background:#342848;border-color:var(--border)}[data-theme=dark] .add-asset-step-dot.active,[data-theme=dark] .add-asset-step-dot.current{background:#3e3050}[data-theme=dark] .add-asset-step-num{background:var(--border)}[data-theme=dark] .add-asset-picker{background:#342848;border-color:var(--border)}[data-theme=dark] .add-asset-picker-cats{background:#2a2035;border-right-color:var(--border)}[data-theme=dark] .add-asset-picker-col-title{background:#1e121880;border-bottom-color:var(--border)}[data-theme=dark] .add-asset-picker-cat{border-bottom-color:#3d223066}[data-theme=dark] .add-asset-picker-cat:hover{background:#3e3050}[data-theme=dark] .add-asset-picker-cat.active{background:#342848;box-shadow:inset 3px 0 0 var(--pink-hot)}[data-theme=dark] .add-asset-picker-sub:hover,[data-theme=dark] .add-asset-picker-sub.selected{background:#3e3050}[data-theme=dark] .add-asset-cat-search,[data-theme=dark] .add-asset-input{background:#342848;color:var(--text-dark)}[data-theme=dark] .add-asset-gender-btn{background:#342848;border-color:var(--border)}[data-theme=dark] .add-asset-gender-btn:hover{background:#3e3050}[data-theme=dark] .add-asset-label-btn{background:#342848;border-color:var(--border)}[data-theme=dark] .add-asset-label-btn:hover,[data-theme=dark] .add-asset-label-btn.active{background:#3e3050}[data-theme=dark] .add-asset-rarity-select,[data-theme=dark] .add-asset-custom-label,[data-theme=dark] .add-asset-select,[data-theme=dark] .add-asset-currency-input{background:#342848;color:var(--text-dark)}[data-theme=dark] .add-asset-image-preview{background:#342848;border-color:var(--border)}[data-theme=dark] .add-asset-footer{background:#2a2035;border-top-color:var(--border)}[data-theme=dark] .add-asset-back-btn{background:#342848;border-color:var(--border)}[data-theme=dark] .add-asset-back-btn:hover{background:#3e3050}[data-theme=dark] .add-asset-error{background:#3a2838;border-color:#705060}[data-theme=dark] .add-asset-missing-toggle{background:#3e3050;border-color:var(--border)}[data-theme=dark] .add-asset-missing-toggle:hover{background:#4a3860}[data-theme=dark] .add-asset-missing-slider{background:#546}[data-theme=dark] .add-asset-missing-slider:before{background:#c0b0d0}.action-center-trigger{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:18px;border:1.5px solid var(--border);background:linear-gradient(to bottom,#fff,#fff5f8);color:var(--pink-dark);cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:0;box-shadow:0 1px 4px #d1629b1a}.action-center-trigger:hover{border-color:var(--pink-mid);background:linear-gradient(to bottom,#fff,#ffecf2);box-shadow:0 3px 10px #d1629b2e;transform:translateY(-1px)}.action-center-trigger:active{transform:scale(.97) translateY(0);box-shadow:0 1px 3px #d1629b1a}.action-center-trigger.open{background:linear-gradient(to bottom,#ffecf2,#ffe0eb);border-color:var(--pink-mid);box-shadow:inset 0 1px 3px #d1629b1f}.action-center-label{font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.action-center-grid-icon{flex-shrink:0;transition:transform .2s ease;opacity:.8}.action-center-trigger:hover .action-center-grid-icon{transform:scale(1.08);opacity:1}.action-center-trigger:active .action-center-grid-icon{transform:scale(.95)}.action-center-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#5a2d4240;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;animation:ac-backdrop-in .2s ease-out}.action-center-backdrop.closing{animation:ac-backdrop-out .2s ease-in forwards}@keyframes ac-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ac-backdrop-out{0%{opacity:1}to{opacity:0}}.action-center-drawer{position:relative;width:280px;padding:0;border-radius:22px;border:1.5px solid var(--border);background:#fff0f8d1;backdrop-filter:blur(64px) saturate(2);-webkit-backdrop-filter:blur(64px) saturate(2);box-shadow:0 12px 48px #d1629b33,0 4px 16px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff40;overflow:hidden;animation:ac-drawer-in .32s cubic-bezier(.34,1.4,.64,1)}.action-center-backdrop.closing .action-center-drawer{animation:ac-drawer-out .18s ease-in forwards}@keyframes ac-drawer-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ac-drawer-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(8px)}}.action-center-title{text-align:center;font-family:Patrick Hand,cursive;font-size:15px;font-weight:700;color:var(--pink-dark);padding:16px 20px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,240,245,.5) 0%,transparent 100%);letter-spacing:.03em}.action-center-actions{display:flex;flex-direction:column;gap:4px;padding:8px 10px 14px}.action-center-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid rgba(240,198,216,.6);background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s ease;text-align:left;animation:ac-btn-in .3s cubic-bezier(.34,1.3,.64,1) backwards}.action-center-btn:nth-child(1){animation-delay:.06s}.action-center-btn:nth-child(2){animation-delay:.12s}.action-center-btn:nth-child(3){animation-delay:.18s}.action-center-btn:nth-child(4){animation-delay:.24s}@keyframes ac-btn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.action-center-btn:hover{border-color:var(--pink-mid);background:var(--pink-pale);box-shadow:0 2px 10px var(--shadow)}.action-center-btn:active{transform:scale(.98);box-shadow:none}.ac-btn-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--pink-light);color:var(--pink-dark);transition:all .18s ease}.ac-btn-icon svg{width:16px;height:16px}.action-center-btn:hover .ac-btn-icon{background:var(--pink-mid);color:#fff}.ac-btn-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ac-btn-label{font-size:13px;font-weight:700;color:var(--text-dark);line-height:1.3}.ac-btn-desc{font-size:10px;font-weight:500;color:var(--text-light);line-height:1.3}.ac-btn-arrow{margin-left:auto;font-size:14px;color:var(--text-light);opacity:0;transform:translate(-4px);transition:all .18s ease;flex-shrink:0}.action-center-btn:hover .ac-btn-arrow{opacity:1;transform:translate(0);color:var(--pink-mid)}[data-theme=dark] .action-center-backdrop{background:#0f0a1473}[data-theme=dark] .action-center-trigger{background:linear-gradient(to bottom,#443458,#382a4c);border-color:#604870;color:var(--pink-mid);box-shadow:0 2px 6px #00000040}[data-theme=dark] .action-center-trigger:hover{background:linear-gradient(to bottom,#523e68,#443458);border-color:var(--pink-mid);box-shadow:0 3px 12px #00000059}[data-theme=dark] .action-center-trigger.open{background:linear-gradient(to bottom,#523e68,#443458);border-color:var(--pink-mid)}[data-theme=dark] .action-center-drawer{background:#241a30eb;border-color:var(--border);box-shadow:0 12px 48px #00000080,0 4px 16px #0000004d,inset 0 1px #ffffff0d}[data-theme=dark] .action-center-title{color:var(--pink-dark);background:linear-gradient(180deg,rgba(62,48,80,.5) 0%,transparent 100%);border-bottom-color:var(--border)}[data-theme=dark] .action-center-btn{background:#3a284899;border-color:var(--border);color:var(--text-dark)}[data-theme=dark] .action-center-btn:hover{background:#48325abf;border-color:var(--pink-mid);box-shadow:0 2px 10px #00000040}[data-theme=dark] .ac-btn-label{color:var(--text-dark)}[data-theme=dark] .ac-btn-desc,[data-theme=dark] .ac-btn-arrow{color:var(--text-light)}[data-theme=dark] .action-center-btn:hover .ac-btn-arrow{color:var(--pink-dark)}[data-theme=dark] .ac-btn-icon{background:#523764b3;color:var(--pink-dark)}[data-theme=dark] .action-center-btn:hover .ac-btn-icon{background:var(--pink-mid);color:#fff}.action-center-extra{padding:8px 14px 14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:6px}.action-center-extra button{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:10px;border:1.5px solid var(--border);background:#ffffff73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-mid);font-size:16px;cursor:pointer;transition:all .15s ease}.action-center-extra button:hover:not(:disabled){background:var(--pink-pale);border-color:var(--pink-mid);color:var(--pink-dark)}.action-center-extra button:disabled{opacity:.35;cursor:default}[data-theme=dark] .action-center-extra{border-top-color:var(--border)}[data-theme=dark] .action-center-extra button{background:#3a284899;border-color:var(--border);color:var(--text-mid)}[data-theme=dark] .action-center-extra button:hover:not(:disabled){background:#48325abf;border-color:var(--pink-mid);color:var(--pink-dark)}@media(max-width:768px){.action-center-drawer{width:calc(100% - 32px);max-width:320px}.action-center-label{display:none}.action-center-trigger{padding:0 7px}}.catalog-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 20px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 6px #0000000a;position:fixed;top:0;left:0;width:100%;z-index:100;column-gap:12px;row-gap:0;transition:opacity .15s ease,box-shadow .15s ease}.catalog-header.catalog-header--scrolled{opacity:.35;box-shadow:0 1px 12px #0000000f}.catalog-header.catalog-header--scrolled:hover{opacity:1;box-shadow:0 2px 16px #00000014}.catalog-header>.filter-panel{grid-column:1 / -1;margin:0;border-top:none;border-bottom:none;box-shadow:none;border-radius:0}.catalog-header>.filter-panel.open{margin:0 -20px -10px}.header-left{display:flex;align-items:center}.header-left h1{margin:0;font-size:20px;font-weight:700;color:var(--pink-dark);white-space:nowrap;font-family:Patrick Hand,cursive;display:flex;align-items:center}.header-center{width:100%;max-width:400px;justify-self:center;position:relative}.search-bar{width:100%;padding:9px 60px 9px 14px;background:var(--pink-pale);border:2px solid var(--border);border-radius:20px;color:var(--text-dark);font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.header-right{display:flex;align-items:center;gap:4px;justify-self:end}.user-info{display:flex;align-items:center;gap:8px}.user-name{color:var(--text-dark);font-size:13px;font-weight:700}.user-role{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:0 8px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--lavender);color:#7b52a0;font-weight:700;line-height:1}.admin-btn{background:var(--pink-pale);border:2px solid var(--border);color:var(--text-mid);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .15s}.admin-btn:hover{background:var(--pink-light);color:var(--pink-dark)}.logout-btn{padding:7px 14px;background:#fff;border:2px solid var(--border);color:var(--text-mid);border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;font-family:inherit;transition:all .15s}.logout-btn:hover{background:#fde8e8;border-color:#f5a5a5;color:#b33a3a}.presence-bar{position:relative}.presence-toggle{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;background:linear-gradient(to bottom,#fff,#fff5f8);border:1.5px solid var(--border);border-radius:18px;cursor:pointer;transition:all .2s ease;color:var(--pink-dark);box-shadow:0 1px 4px #d1629b1a}.presence-toggle:hover{border-color:var(--pink-mid);background:linear-gradient(to bottom,#fff,#ffecf2);box-shadow:0 3px 10px #d1629b2e;transform:translateY(-1px)}.presence-toggle:active{transform:scale(.97) translateY(0);box-shadow:0 1px 3px #d1629b1a}.presence-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade8080;animation:presencePulse 2s ease-in-out infinite;flex-shrink:0}@keyframes presencePulse{0%,to{opacity:1;box-shadow:0 0 6px #4ade8080}50%{opacity:.5;box-shadow:0 0 2px #4ade8033}}.presence-count{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--pink-dark)}.presence-avatars-mini{display:flex;margin-left:2px}.presence-avatar-mini{width:22px;height:22px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;border:none;margin-left:-6px;box-shadow:0 2px 6px #d1629b38;background:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15);overflow:hidden}.presence-avatar-mini:first-child{margin-left:0}.presence-avatar-overflow{background:var(--text-light);font-size:8px}.presence-chevron{color:var(--text-light);transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;opacity:.6}.presence-panel{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#ffffffd9;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1.5px solid var(--border);border-radius:16px;box-shadow:0 12px 32px #00000014,0 4px 16px #d1629b26;z-index:200;animation:dropdownPop .2s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.presence-panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:11px;font-weight:800;color:var(--pink-dark);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--border)}.presence-panel-dot{width:6px;height:6px;border-radius:50%;background:#4ade80}.presence-panel-list{max-height:200px;overflow-y:auto;padding:4px 0}.presence-panel-empty{padding:16px 12px;text-align:center;font-size:12px;color:var(--text-light);font-style:italic}.presence-panel-user{display:flex;align-items:center;gap:10px;padding:8px 14px;transition:background .15s}.presence-panel-user-button{width:100%;border:none;background:none;text-align:left;font-family:inherit;cursor:pointer}.presence-panel-user:hover{background:#fff9}.presence-panel-user-button:focus-visible{outline:none;background:#fff9}.presence-panel-avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #d1629b33;border:none;background:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15);overflow:hidden}.presence-avatar-letter{color:var(--text-dark);font-size:9px;font-weight:800;line-height:1;text-shadow:none}.presence-avatar-preview{width:100%;height:100%;pointer-events:none}.presence-avatar-preview canvas{width:100%!important;height:100%!important;display:block;image-rendering:auto}[data-theme=dark] .presence-avatar-letter{color:#f5e4ee}.presence-panel-info{display:flex;flex-direction:column;min-width:0}.presence-panel-name{font-size:12px;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-panel-activity{font-size:10px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .presence-toggle{background:linear-gradient(to bottom,#443458,#382a4c);border-color:#604870;color:var(--text-mid);box-shadow:0 2px 6px #00000040}[data-theme=dark] .presence-toggle:hover{background:linear-gradient(to bottom,#523e68,#443458);border-color:var(--pink-mid);box-shadow:0 3px 12px #00000059}[data-theme=dark] .presence-count{color:var(--pink-mid)}[data-theme=dark] .presence-chevron{color:var(--text-mid)}[data-theme=dark] .presence-panel{background:#2a2035e0;border-color:var(--border);box-shadow:0 12px 32px #0006}[data-theme=dark] .presence-panel-header{border-bottom-color:var(--border);color:var(--pink-mid)}[data-theme=dark] .presence-panel-user:hover{background:#3e305099}[data-theme=dark] .presence-panel-user-button:focus-visible{background:#3e305099}[data-theme=dark] .presence-panel-name{color:#f5e4ee}[data-theme=dark] .presence-panel-avatar{background:#2f243f;box-shadow:0 2px 10px #08040e73,0 0 8px #ec9ac42e}[data-theme=dark] .presence-avatar-mini{background:#2f243f;box-shadow:0 2px 8px #08040e66,0 0 6px #ec9ac429}.profile-card-container{position:relative;margin-left:6px}.profile-avatar-btn{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#f472b6,#a78bfa);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 0 0 2px var(--border),0 1px 4px #a478e626;outline:none}.profile-avatar-btn:hover{transform:scale(1.05);box-shadow:0 0 0 2px var(--pink-mid),0 2px 6px #d1629b33}.profile-avatar-btn:focus,.profile-avatar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pink-mid),0 2px 6px #d1629b33}.profile-avatar-letter{color:#fff;font-size:16px;font-weight:800;font-family:Patrick Hand,cursive;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.15)}.profile-avatar-render{width:100%;height:100%;border-radius:inherit;overflow:hidden;pointer-events:none}.profile-avatar-preview{width:100%;height:100%;pointer-events:none}.profile-avatar-preview canvas{width:100%!important;height:100%!important;display:block;image-rendering:auto}.profile-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:210px;background:#fff;border:1.5px solid var(--border);border-radius:14px;box-shadow:0 8px 28px #d1629b33;z-index:200;animation:dropdownPop .15s ease-out;overflow:hidden}.profile-dropdown-header{display:flex;align-items:center;gap:10px;padding:14px 14px 10px}.profile-dropdown-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f472b6,#a78bfa);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 2px var(--border),0 2px 8px #a478e64d}.profile-dropdown-avatar-btn{border:none;padding:0;cursor:pointer;transition:transform .15s,box-shadow .15s}.profile-dropdown-avatar-btn:hover{transform:scale(1.05);box-shadow:0 0 0 2px var(--pink-mid),0 4px 10px #d1629b3d}.profile-dropdown-avatar-btn:focus,.profile-dropdown-avatar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pink-mid),0 4px 10px #d1629b3d}.profile-dropdown-avatar-letter{color:#fff;font-size:19px;font-weight:800;font-family:Patrick Hand,cursive;text-shadow:0 1px 2px rgba(0,0,0,.15)}.profile-dropdown-info{display:flex;flex-direction:column;min-width:0}.profile-dropdown-name{font-size:13px;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-email{font-size:10px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-role{margin-top:2px;font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:6px;font-weight:800;width:fit-content;background:var(--lavender);color:#7b52a0}.profile-dropdown-role.admin{background:#fef3c7;color:#d97706}.profile-dropdown-role.editor{background:#dcfce7;color:#16a34a}.profile-dropdown-divider{height:1px;background:var(--border);margin:2px 12px}.profile-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:background .1s}.profile-dropdown-item:hover{background:var(--pink-pale)}.profile-dropdown-item span{font-size:14px}.profile-dropdown-logout{color:#b33a3a}.profile-dropdown-logout:hover{background:#fef2f2}.admin-btn{background:var(--pink-pale);border:2px solid var(--border);color:var(--text-mid);width:32px;height:32px;border-radius:10px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.admin-btn:hover{background:var(--pink-mid);border-color:var(--pink-hot);transform:rotate(45deg)}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease-out}.settings-modal{background:#fff;border:2px solid var(--border);border-radius:18px;box-shadow:0 8px 32px #d1629b33;width:100%;max-width:420px;animation:modalPop .2s ease-out}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px dashed var(--border)}.settings-modal-header h3{margin:0;font-size:18px;color:var(--pink-dark);font-family:Patrick Hand,cursive}.header-left h1{margin:0;font-family:Patrick Hand,cursive;font-size:20px;color:var(--pink-dark, #d1629b);display:flex;align-items:center;transition:opacity .15s}.catalog-header-logo{width:38px;height:32px;margin-right:8px}.settings-modal-close{background:var(--pink-pale);border:2px solid var(--border);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:18px;color:var(--text-mid);display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .15s}.settings-modal-close:hover{background:#fde8e8;border-color:#f5a5a5;color:#e74c3c}.settings-modal-body{padding:20px}.settings-section{margin-bottom:20px}.settings-section:last-child{margin-bottom:0}.settings-section h4{margin:0 0 4px;font-size:14px;color:var(--text-dark);font-weight:700}.settings-desc{margin:0 0 12px;font-size:12px;color:var(--text-light);line-height:1.4}.settings-actions{display:flex;flex-direction:column;gap:8px}.settings-btn{padding:10px 16px;background:var(--pink-pale);border:2px solid var(--border);border-radius:10px;color:var(--text-dark);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;text-align:center}.settings-btn:hover{background:var(--pink-mid);border-color:var(--pink-hot)}.settings-btn.danger{background:#fff;border-color:#f5a5a5;color:#b33a3a}.settings-btn.danger:hover{background:#fde8e8;border-color:#ef4444;color:#dc2626}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-restoring{margin:8px 0 0;font-size:12px;color:var(--pink-hot);font-weight:700}.backup-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--pink-pale)}.backup-info{display:flex;flex-direction:column;gap:2px;min-width:0}.backup-date{font-size:12px;font-weight:700;color:var(--text-dark)}.backup-meta{font-size:10px;color:var(--text-light)}.backup-row .settings-btn{padding:5px 10px;font-size:11px;flex-shrink:0}.backup-actions{display:flex;gap:4px;flex-shrink:0}.backup-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease-out}.backup-preview-modal{background:#fff;border:2px solid var(--border);border-radius:18px;box-shadow:0 12px 48px #d1629b40;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;animation:modalPop .2s ease-out}.backup-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px dashed var(--border);flex-shrink:0}.backup-preview-title h3{margin:0;font-size:18px;color:var(--pink-dark);font-family:Patrick Hand,cursive}.backup-preview-date{font-size:11px;color:var(--text-light)}.backup-preview-body{padding:16px 20px;overflow-y:auto;flex:1}.backup-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--text-light);font-size:13px}.backup-preview-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--pink-hot);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.backup-preview-error{text-align:center;padding:30px 0;color:#b33a3a;font-size:13px;font-weight:700}.diff-summary-bar{display:flex;gap:8px;margin-bottom:12px}.diff-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:10px;border:2px solid var(--border);background:var(--pink-pale)}.diff-stat-num{font-size:20px;font-weight:800;font-family:Patrick Hand,cursive}.diff-stat-label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.3px;color:var(--text-light)}.diff-stat-added .diff-stat-num{color:#16a34a}.diff-stat-removed .diff-stat-num{color:#dc2626}.diff-stat-modified .diff-stat-num{color:#d97706}.diff-stat-unchanged .diff-stat-num{color:var(--text-light)}.diff-filter-toggle{margin-bottom:12px;font-size:12px;color:var(--text-mid)}.diff-filter-toggle label{display:flex;align-items:center;gap:6px;cursor:pointer}.diff-filter-toggle input[type=checkbox]{accent-color:var(--pink-hot)}.diff-tree{display:flex;flex-direction:column;gap:6px}.diff-no-changes{text-align:center;padding:30px 0;font-size:14px;color:var(--text-light);font-weight:700}.diff-category{border:2px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.diff-category-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.diff-category-header:hover{background:var(--pink-pale)}.diff-category-name{font-size:14px;font-weight:700;color:var(--pink-dark);font-family:Patrick Hand,cursive;flex:1}.diff-category-count{font-size:10px;color:var(--text-light)}.diff-category-content{padding:4px 14px 12px;display:flex;flex-direction:column;gap:4px}.diff-subcategory{background:var(--pink-pale);border-radius:10px;padding:0;overflow:hidden}.diff-subcategory-header{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.diff-subcategory-header:hover{background:#00000008}.diff-subcategory-name{font-size:12px;font-weight:700;color:var(--text-mid);flex:1}.diff-subcategory-count{font-size:10px;color:var(--text-light)}.diff-subcategory-content{padding:0 12px 8px;display:flex;flex-direction:column;gap:2px}.diff-item{border-radius:8px;background:#fff;border:1px solid var(--border)}.diff-item-header{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px}.diff-item-name{flex:1;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-status-added{border-color:#86efac!important}.diff-status-added>.diff-category-header,.diff-status-added>.diff-subcategory-header,.diff-status-added>.diff-item-header{background:#f0fdf4}.diff-status-removed{border-color:#fca5a5!important}.diff-status-removed>.diff-category-header,.diff-status-removed>.diff-subcategory-header,.diff-status-removed>.diff-item-header{background:#fef2f2}.diff-status-modified{border-color:#fde68a!important}.diff-status-modified>.diff-category-header,.diff-status-modified>.diff-subcategory-header,.diff-status-modified>.diff-item-header{background:#fffbeb}.diff-badge{font-size:9px;font-weight:800;letter-spacing:.4px;padding:1px 6px;border-radius:6px;text-transform:uppercase;flex-shrink:0}.diff-badge-added{background:#dcfce7;color:#16a34a}.diff-badge-removed{background:#fee2e2;color:#dc2626}.diff-badge-modified{background:#fef3c7;color:#d97706}.diff-expand-icon{font-size:10px;color:var(--text-light);width:12px;text-align:center;flex-shrink:0}.diff-unchanged-note{font-size:11px;color:var(--text-light);padding:4px 10px;font-style:italic}.diff-field-changes{padding:4px 10px 8px;display:flex;flex-direction:column;gap:3px}.diff-field-row{display:flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;background:var(--pink-pale);border-radius:6px}.diff-field-name{font-weight:700;color:var(--text-mid);min-width:60px}.diff-field-old{color:#dc2626;text-decoration:line-through;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-field-arrow{color:var(--text-light);flex-shrink:0}.diff-field-new{color:#16a34a;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.backup-preview-modal{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0}.backup-preview-overlay{align-items:flex-end;padding:0}.diff-summary-bar{gap:4px}.diff-stat{padding:6px 2px}.diff-stat-num{font-size:16px}}.add-category-section{margin-top:16px;display:flex;justify-content:center}.add-category-btn{background:none;border:2px dashed var(--border);border-radius:14px;color:var(--text-light);font-size:13px;font-weight:700;font-family:inherit;padding:12px 28px;cursor:pointer;transition:all .15s;width:100%;max-width:300px}.add-category-btn:hover{border-color:var(--pink-hot);color:var(--pink-dark);background:var(--pink-pale)}.add-category-section .add-cat-form{display:flex;gap:8px;align-items:center;width:100%;max-width:400px}.add-category-section .add-cat-form input{flex:1;padding:10px 14px;border:2px solid var(--border);border-radius:10px;font-size:13px;font-family:inherit;color:var(--text-dark);background:#fff}.add-category-section .add-cat-form input:focus{outline:none;border-color:var(--pink-hot)}.add-category-section .add-cat-form button{padding:10px 18px;background:var(--pink-hot);border:2px solid var(--pink-dark);border-radius:10px;color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.add-category-section .add-cat-form button:hover{background:var(--pink-dark)}.add-category-section .add-cat-form button.cancel{background:#fff;border-color:var(--border);color:var(--text-mid)}.add-category-section .add-cat-form button.cancel:hover{background:var(--pink-pale);border-color:var(--pink-mid)}.drag-indicator{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:10px 22px;background:var(--pink-dark);color:#fff;border-radius:20px;font-size:13px;font-weight:700;z-index:500;box-shadow:0 4px 16px #c8327859;border-bottom:3px solid #b84d82;animation:slideUpBounce .25s ease-out;display:flex;align-items:center;gap:8px;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.drag-indicator strong{color:#ffd6ec}.drag-indicator-icon{font-size:16px;animation:spin 1.5s linear infinite}@keyframes slideUpBounce{0%{transform:translate(-50%) translateY(30px);opacity:0}60%{transform:translate(-50%) translateY(-4px);opacity:1}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.item-drag-wrapper.is-dragging{opacity:.35;transform:scale(.95);transition:opacity .2s,transform .2s}.item-drag-wrapper.is-dragging .item-card{border-color:var(--pink-hot);border-style:dashed}.item-drag-wrapper.drag-over-item{position:relative}.item-drag-wrapper.drag-over-item:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:3px;background:var(--pink-hot);border-radius:3px;z-index:10;animation:dropLinePulse .8s ease-in-out infinite}.item-drag-wrapper.drag-over-item .item-card{border-color:var(--pink-mid);background:#fce4ec;transform:translate(3px);transition:all .15s}@keyframes dropLinePulse{0%,to{opacity:1}50%{opacity:.5}}.catalog-main{padding:16px 20px 20px;max-width:1300px;margin:0 auto}.empty-state{text-align:center;padding:60px 20px;color:var(--text-light)}.empty-state:before{content:"🌸";display:block;font-size:48px;margin-bottom:12px}.empty-state code{display:block;margin-top:10px;padding:10px 16px;background:var(--pink-pale);border:2px solid var(--border);border-radius:10px;font-size:13px;color:var(--pink-dark)}.category-section{margin-bottom:20px;background:#fff;border:2px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 0 var(--border)}.category-header{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;border-bottom:1px solid transparent}.category-header:hover{background:var(--pink-pale)}.category-header h2{margin:0;font-size:17px;font-weight:700;color:var(--pink-dark);flex:1;font-family:Patrick Hand,cursive;letter-spacing:.3px}.collapse-arrow{display:inline-block;color:var(--pink-mid);font-size:11px;transition:transform .2s}.collapse-arrow.collapsed{transform:rotate(-90deg)}.collapse-arrow-female{color:var(--pink-dark);transition:transform .2s}.collapse-arrow-female.collapsed{transform:rotate(-90deg)}.collapse-arrow-male{color:#2d6a8e;transition:transform .2s}.collapse-arrow-male.collapsed{transform:rotate(-90deg)}.collapse-arrow-unisex{color:#6b4f8a;transition:transform .2s}.collapse-arrow-unisex.collapsed{transform:rotate(-90deg)}.category-subcats-count{font-size:11px;color:var(--text-light)}.collapse-all-btn{background:none;border:2px solid var(--border);color:var(--text-light);font-size:14px;cursor:pointer;padding:0;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s}.collapse-all-btn:hover{background:var(--pink-pale);border-color:var(--pink-mid);color:var(--pink-dark)}.category-content{padding:4px 16px 16px}.subcategory-group{margin-bottom:12px;padding:10px;background:var(--pink-pale);border:2px solid transparent;border-radius:12px;transition:all .2s}.subcategory-group.drag-over{border-color:var(--pink-hot);background:#fce4ec;box-shadow:0 0 0 3px #e91e8a26;animation:dropPulse 1s ease-in-out infinite}@keyframes dropPulse{0%,to{box-shadow:0 0 0 3px #e91e8a26}50%{box-shadow:0 0 0 6px #e91e8a14}}.subcategory-group.drag-over .subcategory-header:after{content:"⬇ drop here";font-size:10px;font-weight:700;color:var(--pink-hot);text-transform:uppercase;letter-spacing:.5px;margin-left:auto;padding:2px 8px;background:#e91e8a1a;border-radius:6px;animation:fadeInPulse .3s ease-out}@keyframes fadeInPulse{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.subcategory-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.subcategory-name{margin:0;font-size:13px;font-weight:700;color:var(--text-mid);cursor:default;display:flex;align-items:center;gap:6px}.subcategory-count{font-size:10px;color:var(--text-light);background:#fff;padding:1px 6px;border-radius:6px;border:1px solid var(--border);font-weight:400}.editable-text-wrap{display:flex;align-items:center;justify-content:center;gap:4px}.edit-pencil-btn{background:#fff9;border:1.5px solid var(--border);color:var(--pink-dark);cursor:pointer;padding:3px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s;flex-shrink:0;opacity:.7}.edit-pencil-btn svg{width:14px;height:14px}.edit-pencil-btn:hover{color:var(--pink-hot);background:var(--pink-light);border-color:var(--pink-mid);opacity:1;transform:scale(1.1)}.editable-text-wrap:hover .edit-pencil-btn{opacity:1}.subcategory-name-input{padding:4px 8px;background:#fff;border:2px solid var(--pink-hot);border-radius:8px;color:var(--text-dark);font-size:13px;font-family:inherit;font-weight:700}.subcategory-name-input:focus{outline:none}.subcategory-delete{background:var(--pink-pale);border:2px solid var(--border);color:var(--text-light);font-size:14px;cursor:pointer;padding:0;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s}.subcategory-delete:hover{background:#fde8e8;border-color:#f5a5a5;color:#e74c3c}.subcat-actions{display:flex;gap:4px}.add-subcat-action{background:#fff;border:2px solid var(--border);color:var(--text-light);font-size:10px;font-weight:700;font-family:inherit;padding:3px 8px;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.add-subcat-action:hover{background:var(--pink-pale);border-color:var(--pink-mid);color:var(--pink-dark)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.item-card{background:#fff;border:2px solid var(--border);border-radius:10px;padding:8px;text-align:center;cursor:pointer;transition:all .15s;position:relative}.item-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px var(--shadow);border-color:var(--pink-mid)}.item-card.draggable{cursor:grab}.item-card.draggable:active{cursor:grabbing}.item-card.bulk-selected{outline:2px solid var(--pink-hot);outline-offset:-1px;background:color-mix(in srgb,var(--pink-hot) 8%,#fff)}.item-label-badge{position:absolute;top:5px;right:5px;padding:1px 5px;border-radius:5px;font-size:9px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.2px}.item-missing-badge{position:absolute;top:5px;left:5px;padding:1px 5px;border-radius:5px;font-size:8px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#ef4444;display:flex;align-items:center;gap:2px;z-index:2}.item-missing-badge.has-label,.item-missing-badge.has-set{top:5px}.item-missing-badge-icon{flex-shrink:0}.item-missing-placeholder{width:100%;height:108px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:8px;background:var(--pink-pale)}.item-missing-placeholder-icon{width:32px;height:32px;color:var(--text-light);opacity:.5}.item-card.item-card-missing{border-color:#ef4444}@keyframes y2kPulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.06)}}@keyframes y2kDraw{0%{stroke-dashoffset:120}50%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}.img-loader-wrap{position:relative;display:block;line-height:0}.img-loader-silhouette{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;animation:y2kPulse 2s ease-in-out infinite}.img-loader-avatar-svg{width:26px;height:32px;stroke:var(--pink-mid);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:60;animation:y2kDraw 2.4s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(233,30,138,.2))}.item-image{max-width:100%;width:100%;height:72px;object-fit:contain;object-position:center center;display:block;image-rendering:pixelated}.item-image-live-fallback{height:108px}.item-preview-stack{width:100%;height:108px;position:relative;display:flex;align-items:flex-end;justify-content:center}.item-preview-fallback,.item-preview-live{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .16s ease}.item-preview-fallback{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;opacity:1;margin:0;image-rendering:pixelated}.item-preview-fallback-hidden{opacity:0}.item-preview-live{width:100%;height:100%;opacity:0;pointer-events:none}.item-preview-live-visible{opacity:1}.item-avatar-preview{width:100%;height:108px;display:flex;align-items:flex-end;justify-content:center;image-rendering:auto;overflow:hidden}.item-avatar-preview canvas{display:block;image-rendering:auto;pointer-events:none;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.item-key{font-size:10px;font-weight:700;color:var(--text-dark);margin-top:2px;word-break:break-word;line-height:1.3}.item-filename{font-size:8px;color:var(--text-light);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-date-tag{font-size:9px;color:var(--text-mid);background:var(--pink-pale);border:1px solid var(--border);padding:1px 6px;border-radius:4px;display:inline-block;margin-top:4px;font-weight:700}.gender-grouped-items{display:flex;flex-direction:column;gap:0}.gender-group{padding-bottom:8px;margin-bottom:8px;border-bottom:2px dashed var(--border)}.gender-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.gender-group-label{font-size:11px;font-weight:700;font-family:Patrick Hand,cursive;letter-spacing:.5px;padding:3px 12px;margin-bottom:6px;border-radius:8px;display:inline-block}.gender-group-label.female{background:var(--pink-light);color:var(--pink-dark);border:1px solid var(--pink-mid)}.gender-group-label.male{background:var(--baby-blue);color:#2d6a8e;border:1px solid #a3d0e8}.gender-group-label.unisex{background:var(--lavender);color:#6b4f8a;border:1px solid #c9b5e0}.item-currency-display{display:flex;gap:4px;justify-content:center;margin-top:4px}.currency-badge{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:1px 6px 1px 4px}.currency-badge img{width:12px;height:12px;object-fit:contain}.currency-badge span{font-size:9px;font-weight:700;color:var(--text-dark)}.add-subcategory{margin-top:6px}.add-subcat-btn{width:100%;padding:9px;background:transparent;border:2px dashed var(--border);border-radius:10px;color:var(--text-light);font-size:12px;font-family:inherit;font-weight:700;cursor:pointer;transition:all .15s}.add-subcat-btn:hover{border-color:var(--pink-mid);color:var(--pink-dark);background:var(--pink-pale)}.add-subcat-form{display:flex;gap:6px}.add-subcat-form input{flex:1;padding:8px 12px;background:#fff;border:2px solid var(--border);border-radius:8px;color:var(--text-dark);font-size:13px;font-family:inherit}.add-subcat-form input:focus{outline:none;border-color:var(--pink-hot)}.add-subcat-form button{padding:8px 14px;border:none;border-radius:8px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;background:var(--pink-dark);color:#fff;border-bottom:2px solid #b84d82;transition:background .15s}.add-subcat-form button:hover{background:var(--pink-hot)}.add-subcat-form button.cancel{background:#fff;border:2px solid var(--border);border-bottom:2px solid var(--border);color:var(--text-light)}.catalog-main:after{content:"made with <3 by safi";display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 28px 32px 0;font-size:14px;color:var(--text-light);letter-spacing:2px;background:url(/cockatiel_stand.png) center right 42% / 20px no-repeat}@media(max-width:768px){.catalog-header{display:flex;flex-wrap:wrap;padding:10px 12px;gap:8px}.header-left{flex:1;min-width:0}.header-left h1{font-size:0}.header-left h1 img{height:26px!important;margin-right:0!important}.header-center{order:3;max-width:100%;width:100%;flex-basis:100%}.header-right{gap:6px;flex-shrink:0}.profile-card-container{margin-left:4px}.profile-avatar-btn{width:36px;height:36px}.user-name{display:none}.user-role{font-size:9px;padding:0 6px;height:18px}.history-header-controls{margin-right:2px;gap:2px}.history-header-controls button{width:26px;height:26px;font-size:13px;border-radius:6px}.admin-btn{width:28px;height:28px;font-size:12px}.presence-avatars{max-width:80px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.presence-label{font-size:0}.presence-dot{width:6px;height:6px}.presence-avatar{width:22px;height:22px;font-size:9px;margin-left:-6px}.catalog-main{padding:12px}.category-section{border-radius:12px}.category-header{padding:10px 12px;gap:8px}.category-header h2{font-size:15px}.category-content{padding:4px 10px 12px}.subcategory-group{padding:8px;border-radius:10px}.subcategory-name{font-size:12px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:6px}.item-card{padding:6px;border-radius:8px}.item-image{height:56px}.item-avatar-preview,.item-preview-stack,.item-image-live-fallback{height:82px}.item-key{font-size:9px}.item-filename{font-size:7px}.item-date-tag{font-size:8px;padding:0 4px}.item-label-badge{font-size:7px;padding:0 4px;top:3px;right:3px}.currency-badge{padding:0 4px 0 3px}.currency-badge img{width:10px;height:10px}.currency-badge span{font-size:8px}.settings-modal{max-width:100%;border-radius:16px}.settings-modal-body{padding:16px}.add-category-section .add-cat-form{flex-direction:column}.drag-indicator{font-size:12px;padding:8px 16px;bottom:14px}.add-subcat-form{flex-direction:column}.add-subcat-form button{width:100%}}@media(max-width:400px){.catalog-header{padding:8px}.header-left h1{font-size:0}.catalog-main{padding:8px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px}.item-card{padding:4px}.item-image{height:48px}.item-avatar-preview,.item-preview-stack,.item-image-live-fallback{height:70px}.category-content{padding:2px 6px 8px}.subcategory-group{padding:6px}}.backup-controls{display:flex;gap:12px;margin-bottom:16px}.backup-controls button{padding:8px 16px;background:var(--pink-light);border:2px solid var(--pink-mid);border-radius:8px;cursor:pointer;font-weight:700;color:var(--pink-dark)}.backup-controls button.restore-btn{background:#fef3c7;border-color:#f59e0b;color:#b45309}.backup-controls button:hover{filter:brightness(.95)}.history-header-controls{display:flex;gap:2px}.history-header-controls button{background:transparent;border:none;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-mid);cursor:pointer;transition:all .15s}.history-header-controls button:hover:not(:disabled){background:var(--pink-pale);color:var(--pink-dark)}.history-header-controls button:disabled{opacity:.3;cursor:default}.card-viewers-indicator{position:absolute;bottom:6px;left:6px;display:flex;gap:2px;z-index:10}.viewer-dot{width:8px;height:8px;border-radius:50%;border:1px solid #fff;box-shadow:0 1px 2px #0003;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.viewer-more{font-size:8px;color:var(--text-light);font-weight:700;margin-top:-1px}.subcategory-wrapper{position:relative}.insert-zone{height:8px;cursor:pointer;position:relative;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.insert-zone:hover{opacity:1}.insert-line{height:2px;width:100%;background:var(--pink-hot);position:relative;display:flex;align-items:center;justify-content:center}.insert-line span{background:var(--pink-hot);color:#fff;font-size:10px;padding:1px 6px;border-radius:10px}.cute-drag-handle{cursor:grab;padding:0 6px;color:var(--pink-mid);font-size:18px;display:flex;align-items:center;transition:transform .2s,color .2s;-webkit-user-select:none;user-select:none}.cute-drag-handle:hover{transform:rotate(45deg) scale(1.1);color:var(--pink-hot)}.cute-drag-handle:active{cursor:grabbing;transform:scale(.9)}.modal-date-section{margin-top:16px;border-top:1px dashed #eee;padding-top:12px}.date-select{padding:6px 10px;border:2px solid var(--border);border-radius:8px;background:#fff;color:var(--text-dark);font-size:13px;font-family:inherit;cursor:pointer}.date-select:hover{border-color:var(--pink-mid)}.date-select:focus{outline:none;border-color:var(--pink-hot)}.date-display{margin-top:4px;font-weight:700;color:var(--text-mid);font-size:14px}.search-stats-bubble{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--pink-light);color:var(--text-mid);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;cursor:help;border:none}.move-btn{position:absolute;top:5px;left:5px;z-index:12;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--border);background:#fff;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s,transform .15s;padding:0}.item-card:hover .move-btn{opacity:1}.move-btn:hover{background:var(--pink-light);border-color:var(--pink-mid);color:var(--pink-dark);transform:scale(1.1)}.move-btn:active{transform:scale(.95)}.emote-btn{position:absolute;top:5px;left:5px;z-index:12;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--border);background:#fff;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s,transform .15s;padding:0}.emote-btn-icon{width:12px;height:12px;display:block;pointer-events:none}.item-card .move-btn~.emote-btn{top:29px}.item-card .move-btn~.emote-menu{top:53px}.item-card:hover .emote-btn{opacity:1}.emote-btn:hover{background:var(--pink-light);border-color:var(--pink-mid);color:var(--pink-dark);transform:scale(1.06)}.emote-menu{position:absolute;left:5px;top:29px;z-index:20;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:4px;width:130px;box-shadow:0 4px 14px #d1629b2e}.emote-menu-item{border:none;border-radius:6px;background:var(--pink-pale);color:var(--text-dark);font-size:8px;font-weight:700;padding:3px 4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:all .12s;line-height:1.3}.emote-menu-item:hover{background:var(--pink-light);color:var(--pink-dark);transform:scale(1.04)}@media(max-width:768px){.move-btn,.emote-btn{opacity:1}}.move-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.move-modal{background:#fff;border-radius:18px 18px 0 0;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 -4px 24px #0000001f;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.move-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.move-modal-header h3{margin:0 8px 0 0;font-size:15px;font-weight:700;color:var(--text-dark);font-family:Patrick Hand,cursive;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.move-modal-close{background:none;border:none;font-size:22px;color:var(--text-light);cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.move-modal-close:hover{color:var(--text-dark)}.move-modal-loading{text-align:center;padding:8px;font-size:12px;color:var(--pink-dark);font-weight:700}.move-modal-body{overflow-y:auto;padding:8px 12px 20px;flex:1}.move-cat-group{margin-bottom:4px}.move-cat-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--text-dark);transition:background .12s;text-align:left}.move-cat-btn:hover,.move-cat-btn.expanded{background:var(--pink-pale)}.move-arrow{font-size:9px;color:var(--pink-mid);transition:transform .2s;flex-shrink:0}.move-arrow.collapsed{transform:rotate(-90deg)}.move-cat-label{flex:1}.move-current-badge{font-size:9px;text-transform:uppercase;letter-spacing:.5px;background:var(--lavender);color:#7b52a0;padding:2px 6px;border-radius:6px;font-weight:700}.move-subcat-list{padding:2px 0 6px 28px}.move-subcat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;background:none;border:1.5px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-mid);transition:all .12s;text-align:left;margin-bottom:2px}.move-subcat-btn:hover:not(:disabled){background:var(--pink-pale);border-color:var(--pink-mid);color:var(--pink-dark)}.move-subcat-btn:active:not(:disabled){transform:scale(.98)}.move-subcat-btn.current{background:var(--pink-pale);opacity:.5;cursor:default}.move-subcat-name{font-weight:600}.move-here-tag{font-size:9px;text-transform:uppercase;background:var(--border);color:var(--text-light);padding:1px 6px;border-radius:4px;font-weight:700}.move-action-hint{font-size:10px;color:var(--pink-mid);opacity:0;transition:opacity .12s;font-weight:700}.move-subcat-btn:hover:not(:disabled) .move-action-hint{opacity:1}.move-subcat-empty{font-size:12px;color:var(--text-light);padding:8px 12px;font-style:italic}@media(max-width:768px){.move-action-hint{opacity:1}.move-modal{max-width:100%;border-radius:16px 16px 0 0}}.add-asset-toolbar-btn,.timeline-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:8px;color:var(--text-mid);cursor:pointer;transition:all .15s}.add-asset-toolbar-btn:hover,.timeline-toggle-btn:hover{background:var(--pink-pale);color:var(--pink-dark)}.add-asset-toolbar-btn:active,.timeline-toggle-btn:active{background:var(--pink-light)}.timeline-toggle-btn.active{background:var(--pink-light);color:var(--pink-dark)}.add-asset-toolbar-btn svg,.timeline-toggle-btn svg{flex-shrink:0}.header-play-btn{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:linear-gradient(145deg,var(--pink-light) 0%,#f8c8dd 50%,var(--pink-mid) 100%);border:1.5px solid var(--pink-dark);border-radius:8px;color:var(--pink-hot);cursor:pointer;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 5px #e91e8a26}.header-play-btn-icon{font-size:11px;line-height:1;position:relative;z-index:2;filter:drop-shadow(0 0 1px rgba(233,30,138,.2))}.header-play-btn-shine{position:absolute;top:-50%;left:-80%;width:40%;height:200%;background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(255,230,240,.5) 45%,rgba(255,255,255,.75) 50%,rgba(255,230,240,.5) 55%,transparent 65%,transparent 100%);animation:header-play-shine 3s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes header-play-shine{0%{left:-80%;opacity:0}10%{opacity:1}45%{left:130%;opacity:1}50%{left:130%;opacity:0}to{left:-80%;opacity:0}}.header-play-btn:hover{border-color:var(--pink-hot);box-shadow:0 1px 8px #e91e8a40,0 0 4px #d1629b26}.header-play-btn:active{box-shadow:0 0 3px #e91e8a1a}[data-theme=dark] .header-play-btn{background:linear-gradient(145deg,#4a2848,#3e2040 40%,#342038);border-color:#6a4060;color:#f0b8cc}[data-theme=dark] .header-play-btn:hover{border-color:#8a5878;box-shadow:0 1px 8px #d1629b40,0 0 4px #64325033}.filter-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:8px;color:var(--text-mid);cursor:pointer;transition:all .15s;padding:0;opacity:.6}.filter-toggle-btn:hover{background:var(--pink-pale);color:var(--pink-dark);opacity:1}.filter-toggle-btn.active{background:var(--pink-light);color:var(--pink-dark);opacity:1}.profile-dropdown-theme-row{display:flex;align-items:center;gap:8px;padding:8px 14px}.profile-dropdown-theme-icon{font-size:14px}.profile-dropdown-theme-label{font-size:12px;font-weight:600;color:var(--text-dark);flex:1}.theme-toggle-switch{position:relative;width:36px;height:20px;border-radius:20px;border:2px solid var(--border);background:var(--pink-pale);cursor:pointer;padding:0;transition:all .25s ease;flex-shrink:0}.theme-toggle-switch.active{background:var(--pink-hot);border-color:var(--pink-hot)}.theme-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:all .25s ease;box-shadow:0 1px 3px #0003}.theme-toggle-switch.active .theme-toggle-knob{left:18px}[data-theme=dark] .catalog-header{background:#2a2035;border-bottom-color:var(--border);box-shadow:0 1px 6px #0000004d}[data-theme=dark] .catalog-header.catalog-header--scrolled{box-shadow:0 1px 12px #00000059}[data-theme=dark] .catalog-header.catalog-header--scrolled:hover{box-shadow:0 2px 16px #0006}[data-theme=dark] .search-bar{background:#342848;color:var(--text-dark)}[data-theme=dark] .search-bar::placeholder{color:var(--text-light)}[data-theme=dark] .profile-dropdown{background:#342848;border-color:var(--border);box-shadow:0 8px 28px #00000080}[data-theme=dark] .profile-dropdown-item:hover{background:#3e3050}[data-theme=dark] .profile-dropdown-logout:hover{background:#3a2838}[data-theme=dark] .profile-dropdown-role.admin{background:#403830;color:#f59e0b}[data-theme=dark] .profile-dropdown-role.editor{background:#2a3a32;color:#4ade80}[data-theme=dark] .presence-panel{background:#342848;border-color:var(--border);box-shadow:0 8px 24px #00000080}[data-theme=dark] .presence-panel-header{border-bottom-color:var(--border)}[data-theme=dark] .presence-panel-user:hover{background:#3e3050}[data-theme=dark] .settings-modal{background:#342848;border-color:var(--border);box-shadow:0 8px 32px #00000080}[data-theme=dark] .settings-modal-header{border-bottom-color:var(--border)}[data-theme=dark] .settings-modal-close{background:#3e3050;border-color:var(--border)}[data-theme=dark] .settings-modal-close:hover{background:#3a2838;border-color:#705060;color:#ef4444}[data-theme=dark] .settings-btn{background:#3e3050;border-color:var(--border)}[data-theme=dark] .settings-btn:hover{background:#544060}[data-theme=dark] .settings-btn.danger{background:#3a2838;border-color:#705060;color:#ef4444}[data-theme=dark] .settings-btn.danger:hover{background:#4a3040;border-color:#ef4444}[data-theme=dark] .backup-row{background:#3e3050;border-color:var(--border)}[data-theme=dark] .backup-preview-modal{background:#342848;border-color:var(--border);box-shadow:0 12px 48px #00000080}[data-theme=dark] .backup-preview-header{border-bottom-color:var(--border)}[data-theme=dark] .category-section{background:#342848;border-color:var(--border);box-shadow:0 2px 0 var(--border)}[data-theme=dark] .category-header:hover{background:#3e3050}[data-theme=dark] .subcategory-group{background:#2a2035}[data-theme=dark] .subcategory-count{background:#3e3050;border-color:var(--border)}[data-theme=dark] .item-card{background:#342848;border-color:var(--border)}[data-theme=dark] .item-card:hover{border-color:var(--pink-mid);box-shadow:0 4px 12px #783c6440}[data-theme=dark] .item-drag-wrapper.drag-over-item .item-card{background:#3e3050}[data-theme=dark] .item-date-tag,[data-theme=dark] .currency-badge{background:#3e3050;border-color:var(--border)}[data-theme=dark] .item-missing-placeholder{background:#2a2035;border-color:var(--border)}[data-theme=dark] .item-missing-badge{background:#dc2626}[data-theme=dark] .item-card.item-card-missing{border-color:#dc2626}[data-theme=dark] .add-category-section .add-cat-form input{background:#342848;color:var(--text-dark)}[data-theme=dark] .add-category-section .add-cat-form button.cancel{background:#342848;border-color:var(--border)}[data-theme=dark] .add-subcat-form input{background:#342848;color:var(--text-dark)}[data-theme=dark] .add-subcat-form button.cancel{background:#342848;border-color:var(--border)}[data-theme=dark] .move-modal{background:#342848;box-shadow:0 -4px 24px #00000080}[data-theme=dark] .move-modal-header{border-bottom-color:var(--border)}[data-theme=dark] .move-cat-btn:hover,[data-theme=dark] .move-cat-btn.expanded{background:#3e3050}[data-theme=dark] .move-subcat-btn:hover:not(:disabled){background:#3e3050}[data-theme=dark] .move-subcat-btn.current{background:#3e3050}[data-theme=dark] .emote-menu{background:#342848;border-color:var(--border);box-shadow:0 4px 14px #00000080}[data-theme=dark] .emote-menu-item{background:#3e3050}[data-theme=dark] .emote-menu-item:hover{background:#544060}[data-theme=dark] .move-btn,[data-theme=dark] .emote-btn{background:#342848;border-color:var(--border)}[data-theme=dark] .history-header-controls button:hover:not(:disabled){background:#3e3050}[data-theme=dark] .edit-pencil-btn{background:#1e121899}[data-theme=dark] .subcategory-name-input{background:#342848;color:var(--text-dark)}[data-theme=dark] .diff-category{background:#342848}[data-theme=dark] .diff-category-header:hover{background:#3e3050}[data-theme=dark] .diff-subcategory{background:#2a2035}[data-theme=dark] .diff-item{background:#342848}[data-theme=dark] .diff-field-row{background:#3e3050}[data-theme=dark] .diff-status-added>.diff-category-header,[data-theme=dark] .diff-status-added>.diff-subcategory-header,[data-theme=dark] .diff-status-added>.diff-item-header{background:#2a3a32}[data-theme=dark] .diff-status-removed>.diff-category-header,[data-theme=dark] .diff-status-removed>.diff-subcategory-header,[data-theme=dark] .diff-status-removed>.diff-item-header{background:#3a2838}[data-theme=dark] .diff-status-modified>.diff-category-header,[data-theme=dark] .diff-status-modified>.diff-subcategory-header,[data-theme=dark] .diff-status-modified>.diff-item-header{background:#403830}[data-theme=dark] .add-subcat-action{background:#342848;border-color:var(--border)}[data-theme=dark] .add-subcat-action:hover{background:#3e3050}[data-theme=dark] .date-select{background:#342848;color:var(--text-dark)}.floating-history-bar{position:fixed;right:20px;bottom:28px;z-index:900;display:flex;align-items:center;gap:4px;padding:6px;border-radius:14px;border:1.5px solid var(--pink-mid);background:#fff0f5f2;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 4px 20px #d1629b38,0 2px 8px #0000001a;animation:float-history-in .35s cubic-bezier(.34,1.4,.64,1)}@keyframes float-history-in{0%{opacity:0;transform:translate(20px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.floating-history-bar button{display:flex;align-items:center;justify-content:center;width:36px;height:34px;border-radius:10px;border:1.5px solid transparent;background:transparent;color:var(--pink-dark);font-size:17px;cursor:pointer;transition:all .15s ease}.floating-history-bar button:hover:not(:disabled){background:var(--pink-light);border-color:var(--pink-mid)}.floating-history-bar button:active:not(:disabled){transform:scale(.92)}.floating-history-bar button:disabled{opacity:.3;cursor:default}[data-theme=dark] .floating-history-bar{background:#2a2035e0;border-color:var(--border);box-shadow:0 4px 20px #00000059,0 2px 8px #0003}[data-theme=dark] .floating-history-bar button:hover:not(:disabled){background:#3e3050;border-color:var(--pink-mid)}@media(max-width:768px){.floating-history-bar{right:12px;bottom:16px}}.timeline-page{max-width:740px;margin:0 auto;padding:8px 16px 60px;position:relative}.timeline-year-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:100;padding:10px 6px;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1.5px solid var(--border);box-shadow:0 4px 24px #c8327814}.timeline-year-nav-btn{background:none;border:none;font-family:Patrick Hand,cursive;font-size:12px;font-weight:700;color:var(--text-light);padding:5px 10px;border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.timeline-year-nav-btn:hover{background:var(--pink-pale);color:var(--pink-dark)}.timeline-year-nav-btn.active{background:linear-gradient(135deg,var(--pink-hot),var(--pink-dark));color:#fff;box-shadow:0 2px 10px #e91e8a4d}.timeline-track{position:relative;padding-left:40px}.timeline-track:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--pink-hot) 0%,var(--pink-mid) 30%,var(--pink-light) 70%,var(--border) 100%);border-radius:4px;box-shadow:0 0 8px #e91e8a1f}.timeline-year-divider{position:relative;margin:28px 0 16px -40px;padding-left:40px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.timeline-year-divider:hover .timeline-year-label{border-color:var(--pink-mid);transform:scale(1.04)}.timeline-year-dot{position:absolute;left:4px;width:23px;height:23px;background:linear-gradient(135deg,var(--pink-hot),var(--pink-dark));border-radius:50%;border:3px solid #fff;z-index:2;box-shadow:0 2px 10px #e91e8a40;transition:all .3s ease}.timeline-year-dot:after{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:2px solid rgba(233,30,138,.2);animation:yearDotRing 2.5s ease-in-out infinite}@keyframes yearDotRing{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:0}}.timeline-year-label{font-size:16px;font-weight:700;color:var(--pink-dark);background:#fff;padding:4px 18px;border-radius:16px;border:2px solid var(--border);font-family:Patrick Hand,cursive;box-shadow:0 2px 10px #c8327814;transition:all .2s ease;letter-spacing:.5px}.timeline-year-collapse-icon{font-size:10px;color:var(--pink-mid);transition:transform .3s ease;display:inline-block;margin-left:2px}.timeline-year-collapse-icon.collapsed{transform:rotate(-90deg)}.timeline-year-content{transition:max-height .4s ease,opacity .3s ease;max-height:50000px;opacity:1}.timeline-year-content.collapsed{max-height:0;opacity:0}.timeline-node{position:relative;margin-bottom:18px;opacity:0;transform:translate(-20px) translateY(10px);transition:all .5s cubic-bezier(.22,1,.36,1)}.timeline-node.in-view{opacity:1;transform:translate(0) translateY(0)}.timeline-node:nth-child(2){transition-delay:.05s}.timeline-node:nth-child(3){transition-delay:.1s}.timeline-node:nth-child(4){transition-delay:.15s}.timeline-node:nth-child(5){transition-delay:.2s}.timeline-node-dot{position:absolute;left:-30px;top:16px;width:11px;height:11px;background:var(--pink-mid);border-radius:50%;border:2.5px solid #fff;z-index:2;transition:all .3s ease;box-shadow:0 1px 4px var(--shadow)}.timeline-node.in-view .timeline-node-dot{animation:dotAppear .4s ease forwards}@keyframes dotAppear{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.timeline-node:hover .timeline-node-dot{background:var(--pink-hot);box-shadow:0 0 0 5px #e91e8a26,0 0 12px #e91e8a33;transform:scale(1.2)}.timeline-node-connector{position:absolute;left:-19px;top:20px;width:19px;height:2px;background:var(--border);transition:all .3s ease;transform-origin:left}.timeline-node:hover .timeline-node-connector{background:var(--pink-mid);box-shadow:0 0 6px #e91e8a26}.timeline-card{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1);position:relative}.timeline-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e91e8a0a,#c8327805);opacity:0;transition:opacity .25s ease;pointer-events:none;border-radius:14px}.timeline-card:hover{border-color:var(--pink-mid);transform:translateY(-4px);box-shadow:0 8px 30px #c832781f,0 2px 8px #c832780f}.timeline-card:hover:before{opacity:1}.timeline-card:active{transform:translateY(-2px);box-shadow:0 4px 16px #c832781a}.timeline-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.timeline-card-icon{flex-shrink:0;color:var(--pink-mid);transition:transform .3s ease}.timeline-card:hover .timeline-card-icon{transform:rotate(8deg) scale(1.1);color:var(--pink-hot)}.timeline-card-name{font-size:14px;font-weight:700;color:var(--text-dark);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Patrick Hand,cursive;letter-spacing:.3px}.timeline-card-date{font-size:11px;color:var(--text-light);white-space:nowrap;font-weight:600;background:var(--pink-pale);padding:2px 8px;border-radius:8px;transition:all .2s ease}.timeline-card:hover .timeline-card-date{background:var(--pink-light);color:var(--pink-dark)}.timeline-card-desc{font-size:11px;color:var(--text-mid);margin-bottom:8px;line-height:1.4}.timeline-card-items{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.timeline-card-thumb{width:38px;height:38px;object-fit:contain;border-radius:8px;border:1.5px solid var(--border);background:var(--pink-pale);image-rendering:pixelated;transition:all .2s ease}.timeline-card:hover .timeline-card-thumb{border-color:var(--pink-mid);transform:translateY(-1px);box-shadow:0 2px 6px #c832781a}.timeline-card-thumb-more{width:38px;height:38px;border-radius:8px;background:var(--lavender);border:1.5px solid #d4b5e9;color:#7b52a0;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s ease}.timeline-card:hover .timeline-card-thumb-more{background:#e8d5f5;transform:translateY(-1px)}.timeline-card-proof{margin-top:10px;border-radius:10px;overflow:hidden;border:1.5px solid var(--border);background:var(--pink-pale);display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.timeline-card:hover .timeline-card-proof{border-color:var(--pink-mid)}.timeline-card-proof img{width:100%;height:130px;object-fit:contain;display:block}.timeline-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.timeline-card-count{font-size:10px;color:var(--text-light);font-weight:600}.timeline-card-arrow{color:var(--text-light);font-size:12px;transition:all .25s ease;display:flex;align-items:center;gap:4px;position:relative}.timeline-card-arrow-label{font-size:10px;font-weight:600;opacity:0;position:absolute;right:14px;white-space:nowrap;pointer-events:none;transition:opacity .25s ease}.timeline-card:hover .timeline-card-arrow{transform:translate(3px);color:var(--pink-hot)}.timeline-card:hover .timeline-card-arrow-label{opacity:1}.timeline-empty{text-align:center;padding:48px 16px;color:var(--text-light)}.timeline-empty-icon{font-size:36px;margin-bottom:10px;opacity:.5}.timeline-empty-text{font-size:13px;line-height:1.5;color:var(--text-mid)}.timeline-scroll-top{position:fixed;bottom:28px;right:28px;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--pink-hot),var(--pink-dark));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #e91e8a4d;transition:all .3s ease;z-index:90;opacity:0;transform:translateY(20px);pointer-events:none}.timeline-scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.timeline-scroll-top:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 24px #e91e8a66}@media(max-width:900px){.timeline-year-nav{right:8px;padding:6px 4px}.timeline-year-nav-btn{font-size:11px;padding:4px 8px}}@media(max-width:700px){.timeline-year-nav{position:sticky;top:56px;right:auto;transform:none;flex-direction:row;overflow-x:auto;padding:8px 12px;border-radius:30px;margin:10px auto 16px;width:fit-content;max-width:calc(100% - 24px);gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.timeline-year-nav::-webkit-scrollbar{display:none}.timeline-year-nav-btn{flex-shrink:0;font-size:12px;padding:6px 14px;border-radius:20px}}@media(max-width:600px){.timeline-page{padding:6px 10px 40px}.timeline-title{font-size:22px}.timeline-track{padding-left:30px}.timeline-track:before{left:10px}.timeline-year-divider{margin-left:-30px;padding-left:30px}.timeline-year-dot{left:2px;width:19px;height:19px}.timeline-node-dot{left:-24px;width:9px;height:9px}.timeline-node-connector{left:-15px;width:15px}.timeline-card{padding:10px 12px;border-radius:12px}.timeline-card-thumb{width:32px;height:32px}.timeline-card-thumb-more{width:32px;height:32px;font-size:9px}.timeline-card-proof img{height:100px}.timeline-scroll-top{bottom:20px;right:20px;width:38px;height:38px}}[data-theme=dark] .timeline-year-nav{background:#151015d9;border-color:var(--border);box-shadow:0 4px 24px #0006}[data-theme=dark] .timeline-year-nav-btn:hover{background:#3e3050}[data-theme=dark] .timeline-year-label{background:#342848;border-color:var(--border);box-shadow:0 2px 10px #0000004d}[data-theme=dark] .timeline-year-dot,[data-theme=dark] .timeline-node-dot{border-color:#2a2035}[data-theme=dark] .timeline-card{background:#1e1218d9;border-color:var(--border)}[data-theme=dark] .timeline-card:hover{border-color:var(--pink-mid);box-shadow:0 8px 30px #0000004d,0 2px 8px #0003}[data-theme=dark] .timeline-card-date{background:#3e3050}[data-theme=dark] .timeline-card:hover .timeline-card-date{background:#544060}[data-theme=dark] .timeline-card-thumb,[data-theme=dark] .timeline-card-proof{background:#3e3050;border-color:var(--border)}[data-theme=dark] .timeline-card-footer{border-top-color:var(--border)}.history-controls{position:fixed;bottom:20px;right:20px;display:flex;gap:8px;z-index:1000}.history-controls button{background:#fff;border:2px solid var(--border);border-bottom:4px solid var(--border);color:var(--pink-dark);padding:8px 16px;border-radius:12px;font-family:Patrick Hand,cursive;font-weight:700;font-size:14px;cursor:pointer;transition:all .1s;box-shadow:0 4px 6px #0000001a}.history-controls button:active{transform:translateY(2px);border-bottom-width:2px;box-shadow:0 1px 2px #0000001a}.history-controls button:disabled{opacity:.5;cursor:not-allowed;transform:none;border-bottom-width:4px}.history-controls button:hover:not(:disabled){background:var(--pink-pale);border-color:var(--pink-mid)}@media(max-width:768px){.history-controls{bottom:12px;right:12px;gap:4px}.history-controls button{padding:6px 10px;font-size:12px;border-radius:10px}}[data-theme=dark] .history-controls button{background:#342848;border-color:var(--border);box-shadow:0 4px 6px #0000004d}[data-theme=dark] .history-controls button:hover:not(:disabled){background:#3e3050;border-color:var(--pink-mid)}*,*:before,*:after{box-sizing:border-box}:root{--pink-dark: #d1629b;--pink-mid: #f2a7c3;--pink-light: #fce4ec;--pink-pale: #fff0f5;--pink-hot: #e91e8a;--lavender: #e8d5f5;--baby-blue: #c8e6f5;--cream: #fffaf3;--text-dark: #5a2d42;--text-mid: #8b5e7a;--text-light: #c48aaa;--border: #f0c6d8;--card-bg: #fff;--shadow: rgba(209, 98, 155, .12)}html,body,#root{margin:0;padding:0;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background:var(--pink-pale);color:var(--text-dark);font-family:Varela Round,Comic Sans MS,cursive,sans-serif;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(circle at 20% 50%,rgba(242,167,195,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(200,230,245,.2) 0%,transparent 50%),radial-gradient(circle at 60% 80%,rgba(232,213,245,.15) 0%,transparent 50%);background-attachment:fixed}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--pink-dark)}.loading-screen:before{content:"";display:block;width:64px;height:64px;background:url(/logos/FA_logo.webp) center/contain no-repeat;animation:bounce 1s ease infinite}.loading-screen p{font-size:16px;color:var(--text-mid)}.loading-spinner{width:28px;height:28px;border:3px solid var(--pink-light);border-top-color:var(--pink-hot);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--pink-pale)}::-webkit-scrollbar-thumb{background:var(--pink-mid);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--pink-dark)}::selection{background:var(--pink-mid);color:#fff}[data-theme=dark]{--pink-dark: #eda5c8;--pink-mid: #c480a0;--pink-light: #3a2840;--pink-pale: #2a2030;--pink-hot: #f27cb5;--lavender: #352848;--baby-blue: #253040;--cream: #2e2430;--text-dark: #f5e4ee;--text-mid: #d8b8cc;--text-light: #a890a0;--border: #523d5a;--card-bg: #342848;--shadow: rgba(120, 60, 100, .18)}[data-theme=dark] body{background:#1a1320;background-image:radial-gradient(circle at 20% 50%,rgba(200,100,160,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(60,50,80,.12) 0%,transparent 50%),radial-gradient(circle at 60% 80%,rgba(80,50,100,.08) 0%,transparent 50%)}[data-theme=dark] ::-webkit-scrollbar-track{background:#1f1828}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a3550}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#604868}[data-theme=dark] ::selection{background:var(--pink-hot);color:#fff}
