.artstyle-page{--bg-main:#111216;--bg-card:#181a22;--bg-input:#1c1d21;--text-primary:#e2e2e2;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-purple:#8b7fbe;--accent-gradient:linear-gradient(135deg,#a78bfa,#818cf8);--border-color:#27272a;--border-light:#3f3f46}.artstyle-page .hide-scroll::-webkit-scrollbar{display:none}.artstyle-page .hide-scroll{-ms-overflow-style:none;scrollbar-width:none}.artstyle-page .art-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:16px;max-width:1400px;margin:0 auto}@media (min-width:768px){.artstyle-page .art-container{padding:32px}}.artstyle-page .ref-section{margin-bottom:24px}.artstyle-page .ref-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.artstyle-page .ref-label i{color:var(--accent-purple);font-size:12px}.artstyle-page .ref-strip{display:flex;gap:12px;padding-bottom:4px}.artstyle-page .ref-thumb{position:relative;flex-shrink:0;width:72px;cursor:pointer;border-radius:10px;overflow:hidden;border:2px solid transparent;transition:all .25s;opacity:.5;background:#0f1116}.artstyle-page .ref-thumb:hover{opacity:.8}.artstyle-page .ref-thumb.active{border-color:var(--accent-purple);opacity:1;box-shadow:0 0 16px rgba(139,127,190,.35)}.artstyle-page .ref-thumb img{width:100%;aspect-ratio:1144/1672;object-fit:cover;display:block;border-radius:8px}.artstyle-page .ref-empty{width:100%;aspect-ratio:1144/1672;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.artstyle-page .sticky-ref{position:fixed;top:76px;left:16px;z-index:25;display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.artstyle-page .sticky-ref.visible{opacity:1;visibility:visible;transform:translateX(0)}@media (min-width:1024px){.artstyle-page .sticky-ref{left:calc(240px + 24px)}}.artstyle-page .sticky-ref-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:center;padding-bottom:2px}.artstyle-page .sticky-ref-btn{width:34px;height:34px;border-radius:8px;border:none;background:var(--bg-input);color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.artstyle-page .sticky-ref-btn:hover{color:white;background:var(--border-light)}.artstyle-page .sticky-ref-btn.active{background:var(--accent-purple);color:white;box-shadow:0 0 10px rgba(139,127,190,.4)}.artstyle-page .section-divider{height:1px;background:var(--border-color);margin:20px 0}.artstyle-page .controls-row{margin-bottom:24px}.artstyle-page .controls-actions,.artstyle-page .controls-row{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.artstyle-page .controls-row{justify-content:space-between}.artstyle-page .controls-actions,.artstyle-page .controls-row{flex-direction:row;align-items:center}}.artstyle-page .view-toggle{display:flex;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;width:100%}@media (min-width:768px){.artstyle-page .view-toggle{width:auto}}.artstyle-page .view-toggle-btn{flex:1;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-muted);background:transparent;border:none;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.artstyle-page .view-toggle-btn:hover{color:white}.artstyle-page .view-toggle-btn.active{background:var(--accent-purple);color:white}.artstyle-page .saved-count{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:10px;font-size:11px}.artstyle-page .create-btn{background:var(--accent-gradient);border:none;border-radius:12px;padding:10px 20px;font-size:13px;font-weight:700;color:white;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 4px 12px rgba(139,127,190,.2)}.artstyle-page .create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(139,127,190,.4)}.artstyle-page .sort-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:10px 36px 10px 16px;min-width:200px}.artstyle-page .sort-select:focus,.artstyle-page .sort-select:hover{border-color:var(--accent-purple);color:white;outline:none}.artstyle-page .style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:640px){.artstyle-page .style-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width:1024px){.artstyle-page .style-grid{grid-template-columns:repeat(4,1fr);gap:18px}}@media (min-width:1400px){.artstyle-page .style-grid{grid-template-columns:repeat(5,1fr);gap:20px}}.artstyle-page .style-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;transition:all .3s;display:flex;flex-direction:column}.artstyle-page .style-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.4)}.artstyle-page .style-card-skeleton:hover{transform:none;box-shadow:none;border-color:var(--border-color)}.artstyle-page .style-skeleton-block{width:100%;aspect-ratio:1144/1672;border-radius:0}.artstyle-page .style-skeleton-line{height:10px;border-radius:999px;background:linear-gradient(90deg,#23262f 25%,#2c3040 38%,#23262f 63%);background-size:300% 100%;animation:artstyle-skeleton-shimmer 1.4s ease infinite}.artstyle-page .style-skeleton-title{width:70%;height:14px;margin-bottom:10px}.artstyle-page .style-skeleton-author{width:45%;margin-bottom:12px}.artstyle-page .style-skeleton-desc{width:100%;margin-bottom:8px}.artstyle-page .style-skeleton-desc.short{width:82%;margin-bottom:16px}.artstyle-page .style-skeleton-chip{width:52px}.artstyle-page .style-skeleton-button{width:70px}.artstyle-page .style-card-img-wrap{position:relative;overflow:hidden;background:#0d0d10}.artstyle-page .style-card-img-wrap img,.artstyle-page .style-image-empty{width:100%;aspect-ratio:1144/1672;object-fit:cover;display:block;transition:transform .4s;cursor:zoom-in}.artstyle-page .style-image-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:default}.artstyle-page .style-card:hover .style-card-img-wrap img{transform:scale(1.04)}.artstyle-page .style-card-body{padding:14px;flex:1;display:flex;flex-direction:column}.artstyle-page .style-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.artstyle-page .style-title{font-weight:700;font-size:14px;color:white;line-height:1.3;margin-bottom:2px}.artstyle-page .style-author{font-size:12px;color:var(--text-muted);margin-bottom:8px}.artstyle-page .style-author a{color:var(--accent-purple);font-weight:600;text-decoration:none}.artstyle-page .style-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px;flex:1}.artstyle-page .style-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.artstyle-page .default-badge{font-size:10px;font-weight:700;color:#fbbf24;border:1px solid rgba(251,191,36,.5);background:rgba(251,191,36,.2);border-radius:999px;padding:2px 8px;flex-shrink:0}.artstyle-page .likes-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.artstyle-page .likes-badge i{color:#ef4444}.artstyle-page .save-style-btn{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.artstyle-page .save-style-btn:hover{border-color:var(--accent-purple);color:white;background:rgba(139,127,190,.1)}.artstyle-page .save-style-btn.saved{border-color:var(--accent-purple);color:white;background:var(--accent-purple)}.artstyle-page .save-style-btn:disabled{opacity:.6;cursor:not-allowed}.artstyle-page .delete-card-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:8px;border:none;background:rgba(0,0,0,.65);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s;z-index:2}.artstyle-page .delete-card-btn:hover{background:rgba(239,68,68,.85);color:white}.artstyle-page .visibility-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;z-index:2}.artstyle-page .visibility-badge.public{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);color:#34d399}.artstyle-page .visibility-badge.private{background:rgba(139,127,190,.2);border:1px solid rgba(139,127,190,.4);color:#c4b5fd}.artstyle-page .empty-state{text-align:center;padding:60px 20px}.artstyle-page .empty-state-icon{font-size:48px;color:var(--border-light);margin-bottom:16px}.artstyle-page .empty-state-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.artstyle-page .empty-state-desc{font-size:14px;color:var(--text-muted)}.artstyle-page .infinite-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px;opacity:0;transition:opacity .3s}.artstyle-page .infinite-loader.visible{opacity:1}.artstyle-page .loader-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-purple);border-radius:50%;animation:artstyle-spin 1s linear infinite}.artstyle-page .loader-text{font-size:13px;color:var(--text-muted)}@keyframes artstyle-spin{to{transform:rotate(1turn)}}@keyframes artstyle-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.artstyle-page .lightbox{position:fixed;inset:0;background:#000;z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.artstyle-page .lightbox.active{display:flex;opacity:1}.artstyle-page .lightbox img{max-width:95vw;max-height:95vh;object-fit:contain}.artstyle-page .lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,.1);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;z-index:10000}.artstyle-page .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9998;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(6px);animation:artstyle-modal-overlay-in .25s ease forwards}.artstyle-page .modal-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:28px 24px 24px;max-width:420px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.6);animation:artstyle-modal-box-in .25s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes artstyle-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes artstyle-modal-box-in{0%{transform:scale(.95) translateY(10px)}to{transform:scale(1) translateY(0)}}.artstyle-page .modal-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.artstyle-page .modal-icon.danger{background:rgba(239,68,68,.15);color:#ef4444}.artstyle-page .modal-icon.warning{background:rgba(251,191,36,.15);color:#fbbf24}.artstyle-page .modal-title{font-size:17px;font-weight:700;color:white;margin-bottom:8px}.artstyle-page .modal-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.artstyle-page .modal-form{display:grid;gap:10px}.artstyle-page .modal-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);padding:10px 12px;font-size:13px}.artstyle-page .modal-checkbox{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.artstyle-page .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.artstyle-page .modal-btn{padding:10px 22px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px}.artstyle-page .modal-btn-secondary{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.artstyle-page .modal-btn-danger{background:#ef4444;color:white}.artstyle-page .modal-btn-primary{background:var(--accent-purple);color:white}.artstyle-page .toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:#10b981;color:white;padding:12px 24px;border-radius:50px;font-weight:600;font-size:14px;transition:transform .3s;z-index:10000;display:flex;align-items:center;gap:8px}.artstyle-page .toast.visible{transform:translateX(-50%) translateY(0)}.artstyle-page .toast.toast-remove{background:#ef4444}