[hidden]{display:none!important}html:has(.admin-page) body,html:has(#admin-container) body{overflow-x:clip}*{box-sizing:border-box}.admin-page{--bg: #0a0f1a;--bg-glow: #1a2844;--pp-page-surface: rgba(0, 0, 0, .18);--pp-page-texture-a: rgba(200, 162, 74, .05);--pp-page-texture-b: rgba(178, 59, 59, .04);--primary: var(--pp-gold);--text: var(--pp-ink);--muted: var(--pp-ink-soft);--muted-2: var(--pp-ink-soft);--card: var(--pp-page-surface);--border: rgba(200, 162, 74, .22);--border-subtle: rgba(200, 162, 74, .12);--radius: 10px;margin:0;min-height:100dvh;padding-top:0;font-family:var(--pp-sans);color:var(--text);background:radial-gradient(ellipse 90% 60% at 50% -10%,var(--bg-glow) 0%,transparent 70%),var(--bg)}.admin-main-wrap{min-height:100dvh;padding:calc(var(--app-top, var(--hdr-h, 72px)) + 16px) var(--page-pad-x, 16px) calc(var(--app-bottom, 0px) + 24px);display:flex;flex-direction:column;align-items:center}#admin-container{max-width:1200px;margin:0 auto;padding:0 24px calc(var(--app-bottom, 0px) + 40px)}.admin-shell{display:flex;flex-direction:column;width:100%;max-width:1200px;flex:1;min-height:calc(100dvh - var(--hdr-h, 72px) - 40px)}.admin-passport{display:flex;flex-direction:column;flex:1;min-height:0;border:2px solid var(--pp-gold);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,var(--pp-cover) 0%,var(--pp-cover-2) 100%);box-shadow:0 28px 60px #0000008c;animation:admin-book-open .45s ease}@keyframes admin-book-open{0%{opacity:0}to{opacity:1}}.admin-passport-goldline{height:3px;flex-shrink:0;background:linear-gradient(90deg,transparent,var(--pp-gold) 20%,var(--pp-gold-soft) 50%,var(--pp-gold) 80%,transparent)}.admin-passport-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px 12px;flex-shrink:0}.admin-passport-brand{display:flex;align-items:center;gap:12px}.admin-passport-crest{font-size:26px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.admin-passport-kicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--pp-gold-soft);opacity:.85}.admin-passport-title{margin:2px 0 0;font-family:var(--pp-serif);font-size:22px;font-weight:700;letter-spacing:.06em;color:var(--pp-gold-soft)}.admin-passport-sub{margin:4px 0 0;font-size:11px;letter-spacing:.06em;color:var(--pp-ink-soft)}.admin-passport-seal{position:relative;width:56px;height:56px;flex-shrink:0;display:grid;place-items:center}.admin-passport-seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--pp-gold);border-radius:50%;opacity:.75}.admin-passport-seal-text{position:relative;font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1.35;text-align:center;color:var(--pp-gold-soft)}.admin-passport-body{flex:1;min-height:0;display:flex;border-top:1px solid rgba(200,162,74,.25)}.loading-state,.error-state{text-align:center;padding:3rem 2rem;color:var(--pp-ink-soft)}.admin-state-panel{width:100%;max-width:420px;margin:2rem auto;background:linear-gradient(160deg,var(--pp-cover) 0%,var(--pp-cover-2) 100%);border:2px solid var(--pp-gold);border-radius:16px;box-shadow:0 20px 48px #00000073}.admin-state-seal{display:block;font-size:32px;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.error-state h2{font-family:var(--pp-serif);color:var(--pp-wax-soft);margin-bottom:1rem}.error-state p{color:var(--pp-ink-soft);margin-bottom:2rem}.admin-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:#0000002e;border-right:1px solid rgba(200,162,74,.2);overflow-y:auto}.admin-sidebar-label{padding:10px 14px;border-bottom:1px solid rgba(200,162,74,.22);color:var(--pp-gold-soft);font-size:var(--text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0}.admin-nav{display:flex;flex-direction:column;gap:.15rem;padding:.5rem}.admin-nav-btn{text-align:left;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--pp-ink-soft);font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-nav-btn:hover{background:#c8a24a1a;color:var(--pp-ink)}.admin-nav-btn.active{background:#c8a24a2e;color:var(--pp-gold-soft);box-shadow:inset 0 0 0 1px #c8a24a47}.admin-main{flex:1;min-height:0;min-width:0;overflow-y:auto;padding:1.25rem 1.5rem 2rem;background:radial-gradient(circle at 20% 10%,var(--pp-page-texture-a) 0%,transparent 45%),radial-gradient(circle at 80% 90%,var(--pp-page-texture-b) 0%,transparent 40%),linear-gradient(180deg,var(--pp-page) 0%,var(--pp-page-2) 100%)}.admin-section{display:none}.admin-section.active{display:block}.admin-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(200,162,74,.18)}.admin-section-head h2{margin:0;font-family:var(--pp-serif);font-size:1.35rem;font-weight:700;letter-spacing:.04em;color:var(--pp-gold-soft)}.admin-section-head p{margin:0;color:var(--pp-ink-soft);flex:1;font-size:.9rem}.admin-section-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.comics-admin-series-block{margin-bottom:.75rem}.comics-admin-series-row{margin-bottom:.25rem}.comics-publish-date-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.comics-publish-date-row input[type=datetime-local]{flex:1 1 220px;min-width:0}.comics-publish-status{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:8px;font-size:.85rem;line-height:1.45;border:1px solid rgba(200,162,74,.25)}.comics-publish-status--draft{background:#94a3b81f;color:#cbd5e1}.comics-publish-status--scheduled{background:#eab3081f;color:#fde68a;border-color:#eab30859}.comics-publish-status--live{background:#22c55e1f;color:#bbf7d0;border-color:#22c55e59}.admin-section-head h3,.admin-quick-links h3{font-family:var(--pp-serif);color:var(--pp-gold-soft);letter-spacing:.04em}.admin-header{margin-bottom:2rem}.admin-header h1{font-size:2rem;margin-bottom:1.5rem;color:var(--text)}.admin-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.admin-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted-2);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.admin-tab:hover{color:var(--text);background:#c8a24a0f}.admin-tab.active{color:var(--pp-gold-soft);border-bottom-color:var(--pp-gold)}.admin-tab-content{display:none}.admin-tab-content.active{display:block}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:var(--pp-page-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--pp-gold-soft);margin-bottom:.25rem;line-height:1.2}.stat-label{color:var(--pp-label);font-size:var(--text-min);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.admin-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:280px;display:flex;gap:.5rem}.search-box input,.admin-controls select,#status-filter{flex:1;padding:.75rem 1rem;background:#00000038;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem;font-family:inherit}.search-box input:focus,.admin-controls select:focus,#status-filter:focus{outline:none;border-color:var(--pp-gold);box-shadow:0 0 0 2px #c8a24a26}.search-box input::placeholder{color:var(--muted)}.filter-controls select{padding:.75rem 1rem;background:#00000038;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem;cursor:pointer}.filter-controls select:focus{outline:none;border-color:var(--pp-gold)}.admin-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:#0003;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;text-decoration:none}.admin-page .btn:hover{background:#c8a24a1f;border-color:#c8a24a59}.admin-page .btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.4rem .75rem;font-size:.85rem}.admin-page .btn-primary,.admin-page .btn.primary{background:#c8a24a33;border-color:var(--pp-gold);color:var(--pp-gold-soft)}.admin-page .btn-primary:hover,.admin-page .btn.primary:hover{background:#c8a24a52;border-color:var(--pp-gold-soft);color:var(--pp-gold-soft)}.btn-secondary{background:transparent;border-color:var(--border)}.admin-page .btn-danger{background:#b23b3b1f;border-color:#b23b3b59;color:var(--pp-wax-soft)}.admin-page .btn-danger:hover{background:var(--pp-wax);border-color:var(--pp-wax);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#c8a24a14;border-color:var(--border)}.users-table-container{background:var(--pp-page-surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}#users-table{width:100%;border-collapse:collapse}#users-table thead{background:#00000026;border-bottom:1px solid var(--border)}#users-table th{padding:1rem;text-align:left;font-weight:600;color:var(--pp-label);font-size:var(--text-min);text-transform:uppercase;letter-spacing:.1em}#users-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:.9rem}#users-table tbody tr:hover{background:#c8a24a0d}#users-table tbody tr:last-child td{border-bottom:none}.user-email{font-weight:500;color:var(--text);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-username{color:var(--muted-2)}.empty-state{text-align:center;padding:3rem!important;color:var(--muted-2)}.status-badge,.user-status{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:var(--text-min);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.unverified,.user-status.unverified{background:#b23b3b1f;color:var(--pp-wax-soft);border:1px solid rgba(178,59,59,.28)}.status-badge.verified,.user-status.verified{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.25)}.status-badge.admin,.user-status.admin{background:#c8a24a24;color:var(--pp-gold-soft);border:1px solid rgba(200,162,74,.3)}.user-actions{display:flex;gap:.5rem;align-items:center}.user-actions select,.status-select{padding:.4rem .6rem;background:#00000038;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;font-family:inherit;cursor:pointer}.user-actions select:focus,.status-select:focus{outline:none;border-color:var(--pp-gold)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 0}.page-info{color:var(--muted-2);font-size:.9rem}.modal-overlay,.user-edit-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);align-items:center;justify-content:center;padding:20px}.modal-overlay.open,.user-edit-modal.open{display:flex}.modal-content{background:linear-gradient(180deg,var(--pp-page) 0%,var(--pp-page-2) 100%);border:2px solid var(--pp-gold);border-radius:14px;padding:0;max-width:500px;width:100%;max-height:90dvh;overflow-y:auto;box-shadow:0 24px 56px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(200,162,74,.22)}.modal-header h2{margin:0;font-family:var(--pp-serif);color:var(--pp-gold-soft);font-size:1.2rem;letter-spacing:.04em}.modal-close{background:none;border:none;color:var(--muted-2);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;line-height:1}.modal-close:hover{background:#c8a24a1f;color:var(--pp-gold-soft)}.modal-form{padding:1.5rem;display:grid;gap:1rem}.form-group{display:grid;gap:.5rem}.form-group label{color:var(--pp-label);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group textarea,.form-group select{padding:.75rem;background:#00000038;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;font-family:inherit;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--pp-gold);box-shadow:0 0 0 2px #c8a24a1f}.form-group input[readonly]{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.form-group small{color:var(--muted);font-size:.8rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.achievements-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.achievement-card{background:var(--pp-page-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:border-color .2s ease,box-shadow .2s ease}.achievement-card:hover{border-color:#c8a24a66;box-shadow:0 8px 24px #00000040}.achievement-icon-large{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem}.achievement-info{text-align:center}.achievement-info h3{margin:0 0 .5rem;font-family:var(--pp-serif);color:var(--pp-gold-soft);font-size:1.05rem}.achievement-info p{margin:0;color:var(--muted-2);font-size:.85rem;line-height:1.4}.achievement-card-actions{display:flex;gap:.5rem;margin-top:auto}.empty-state-card{grid-column:1 / -1;text-align:center;padding:3rem;background:var(--pp-page-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-2)}.empty-state-card .hint{font-size:.85rem;color:var(--muted);margin-top:.5rem}.user-achievements-section{background:var(--pp-page-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-top:2rem}.user-achievements-section h3{margin:0 0 1rem;font-family:var(--pp-serif);color:var(--pp-gold-soft);font-size:1.1rem}.user-achievements-section select{width:100%;padding:.75rem;background:#00000038;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;font-family:inherit;margin-bottom:1rem}.achievements-list{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:.5rem;margin-bottom:.5rem}.achievement-list-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#0000001f;border-radius:6px;margin-bottom:.25rem}.achievement-list-item:last-child{margin-bottom:0}.achievement-list-item .achievement-icon{font-size:1.1rem}.achievement-list-item .achievement-name{flex:1;color:var(--text);font-size:.9rem}.btn-remove{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px}.btn-remove:hover{color:var(--pp-wax-soft);background:#b23b3b1f}.loading-text,.empty-text,.error-text{text-align:center;padding:1rem;color:var(--muted-2);font-size:.9rem}.error-text{color:var(--pp-wax-soft)}.admin-notify-panel{max-width:560px;background:var(--pp-page-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.admin-notify-panel h3{margin:0 0 .5rem;font-family:var(--pp-serif);color:var(--pp-gold-soft)}.admin-notify-lead{margin:0 0 1.25rem;color:var(--muted-2);font-size:.95rem}.admin-notify-form .form-group{margin-bottom:1rem}.admin-notify-form textarea{width:100%;min-height:100px;resize:vertical}.admin-notify-status{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius);font-size:.95rem}.admin-notify-status--info{background:#c8a24a1a;border:1px solid rgba(200,162,74,.3);color:var(--text)}.admin-notify-status--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:#86efac}.admin-notify-status--error{background:#b23b3b1f;border:1px solid rgba(178,59,59,.3);color:var(--pp-wax-soft)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.admin-settings-form label{display:block;margin-bottom:1rem;color:var(--pp-label);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.admin-settings-form input,.admin-settings-form textarea,.admin-settings-form select{width:100%;margin-top:.35rem;padding:.65rem .75rem;background:#00000038;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.95rem;text-transform:none;letter-spacing:normal;font-weight:400}.admin-settings-form input:focus,.admin-settings-form textarea:focus,.admin-settings-form select:focus{outline:none;border-color:var(--pp-gold)}#about-form input,#about-form textarea{font-size:16px}.admin-about-stat{margin:0 0 1rem;padding:.85rem 1rem .25rem;border:1px solid var(--border);border-radius:8px;background:#0000001f}.admin-about-stat legend{padding:0 .35rem;color:var(--pp-gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-status{margin-top:.75rem;padding:.65rem .85rem;border-radius:var(--radius);font-size:.9rem}.admin-status--info{background:#c8a24a1a;border:1px solid rgba(200,162,74,.28)}.admin-status--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:#86efac}.admin-status--error{background:#b23b3b1f;border:1px solid rgba(178,59,59,.28);color:var(--pp-wax-soft)}.admin-status--warning{background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#fde68a}.admin-news-glossary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.45;color:var(--pp-gold-soft);background:#0003;border:1px solid rgba(200,162,74,.2);border-radius:var(--radius)}.admin-news-glossary strong{color:var(--pp-gold)}.admin-news-glossary code{font-size:.8em;color:var(--pp-gold-soft)}.admin-news-layout--stacked{display:flex;flex-direction:column;gap:1.5rem;width:100%}.admin-news-layout--stacked .admin-table-scroll{overflow-x:auto;max-width:100%}.admin-news-articles-table{table-layout:fixed}.admin-news-title-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-news-articles-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.admin-news-filter{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--pp-gold-soft)}.admin-news-filter select{min-width:180px}.admin-news-filter--check{flex-direction:row;align-items:center;gap:8px;padding-top:1.1rem}.admin-news-articles-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:.75rem;font-size:.85rem;color:var(--pp-gold-soft)}.admin-news-pager-page{color:var(--pp-gold)}.admin-news-source-stats .btn-link{padding:0;border:none;background:none;color:var(--pp-gold-soft);font-size:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-news-source-stats .btn-link:hover{color:var(--pp-gold)}.admin-cell-error{color:var(--pp-wax-soft);font-size:.85em}.admin-mini-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-mini-table th,.admin-mini-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left}.admin-mini-table th{color:var(--pp-label);font-size:var(--text-min);text-transform:uppercase;letter-spacing:.08em}@media (max-width: 900px){.admin-mini-table{display:block;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap}}.admin-preview-box{margin:1rem 0;padding:1rem;background:var(--pp-page-surface);border:1px solid var(--border);border-radius:var(--radius)}.admin-quick-links{margin-top:2rem}.admin-link-row{display:flex;flex-wrap:wrap;gap:.75rem}.admin-shop-layout{min-height:400px}.admin-page .shop-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;min-height:0}.admin-page .shop-admin-list{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:520px;overflow-y:auto}.admin-page .shop-admin-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#0000002e;cursor:pointer;text-align:left;color:inherit;font:inherit}.admin-page .shop-admin-row.is-active{border-color:var(--pp-gold);box-shadow:inset 0 0 0 1px #c8a24a59;background:#c8a24a14}.admin-page .shop-admin-row-preview{width:56px;height:42px;flex-shrink:0;overflow:hidden;border-radius:4px;border:1px solid var(--border)}.admin-page .shop-item-img{width:100%;height:100%;object-fit:cover;display:block}.admin-page .shop-item-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#0003;font-size:1.25rem}.admin-page .shop-admin-row-preview .shop-item-img,.admin-page .shop-admin-row-preview .shop-item-placeholder{height:100%}.admin-page .shop-admin-row-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-page .shop-admin-row-meta strong{font-size:13px;color:var(--pp-ink)}.admin-page .shop-admin-row-meta span{font-size:var(--text-min);color:var(--pp-ink-soft)}.admin-page .shop-admin-form-wrap{min-height:0;overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:#00000026}.admin-page .shop-admin-form-title{margin:0 0 10px;font-family:var(--pp-serif);font-size:16px;color:var(--pp-gold-soft)}.admin-page .shop-admin-form-preview{width:100%;max-width:200px;aspect-ratio:4 / 3;margin-bottom:12px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.admin-page .shop-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--pp-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-page .shop-field input,.admin-page .shop-field textarea,.admin-page .shop-field select{font:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#00000038;color:var(--pp-ink)}.admin-page .shop-field input:focus,.admin-page .shop-field textarea:focus,.admin-page .shop-field select:focus{outline:none;border-color:var(--pp-gold)}.admin-page .shop-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-page .shop-field--check{flex-direction:row;align-items:center;gap:8px;text-transform:none}.admin-page .shop-field-hint{font-size:var(--text-min);color:var(--pp-ink-soft);font-weight:400;text-transform:none}.admin-page .shop-admin-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-page .shop-admin-status{margin:8px 0 0;font-size:12px;color:#86efac}.admin-page .shop-admin-status.is-error{color:var(--pp-wax-soft)}.admin-page .shop-admin-empty{margin:0;font-size:13px;color:var(--pp-ink-soft);padding:12px 4px}.admin-merch-product{margin:0 0 16px;padding:12px 14px 14px;border:1px solid rgba(200,162,74,.25);border-radius:8px;background:#0000001f}.admin-rank-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 120px minmax(160px,2fr) auto;gap:10px 12px;align-items:end;margin:0 0 10px}.admin-rank-row label{display:flex;flex-direction:column;gap:4px;margin:0}#economy-add-rank{margin:4px 0 16px}@media (max-width: 720px){.admin-rank-row{grid-template-columns:1fr}}.admin-merch-product legend{float:none;width:auto;max-width:calc(100% - 12px);padding:0 6px;margin:0;font-family:var(--pp-serif, Georgia, serif);font-size:15px;color:var(--pp-gold-soft, #e9d9a8)}.admin-merch-available{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;color:var(--pp-cream, #f4efe4);cursor:pointer}.admin-merch-available input{margin:0}.admin-merch-price{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;max-width:220px;font-size:12px;color:var(--pp-ink-soft, #b8c0d0);text-transform:none}.admin-merch-price input{width:100%}.admin-merch-sale{margin:0 0 20px;padding:12px 14px;border:1px solid rgba(200,162,74,.25);border-radius:8px;background:#0000001f}.admin-merch-sale-products{margin-top:12px}.admin-merch-sale-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.admin-merch-sale-hint{margin:4px 0 8px;color:#86efac}.admin-merch-collections{display:grid;gap:10px;margin:0 0 20px}.admin-merch-collection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(200,162,74,.2);border-radius:8px;background:#0000001a;color:var(--pp-cream, #f4efe4);font-size:14px}.admin-merch-collection select{min-width:140px}.admin-merch-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}.admin-merch-sizes{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.admin-merch-size{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border:1px solid rgba(200,162,74,.16);border-radius:8px;background:#0000002e;color:var(--pp-cream, #f4efe4);font-size:13px;font-weight:600;cursor:pointer}.admin-merch-size input{margin:0}.admin-merch-color{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:8px 10px;border:1px solid rgba(200,162,74,.16);border-radius:8px;background:#0000002e;color:var(--pp-cream, #f4efe4);font-size:13px;cursor:pointer}.admin-merch-color input{margin:0;flex-shrink:0}.admin-merch-color-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-merch-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:var(--swatch, #888);flex-shrink:0;box-shadow:inset 0 0 0 1px #00000040}.admin-merch-json{margin:8px 0 16px}.admin-merch-json summary{cursor:pointer;color:var(--pp-gold-soft, #e9d9a8);font-size:13px;font-weight:600}#section-collections .admin-merch-product textarea{width:100%;min-height:72px}#section-collections .admin-merch-product .shop-field-hint{margin:0 0 10px}@media (max-width: 1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-page .shop-admin-layout{grid-template-columns:1fr}}@media (max-width: 900px){.admin-passport-body{flex-direction:column}.admin-sidebar{width:100%;max-height:none;border-right:none;border-bottom:1px solid rgba(200,162,74,.2)}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-nav-btn{font-size:.82rem;padding:.45rem .65rem}.admin-main{padding:1rem}.admin-passport-seal{display:none}}@media (max-width: 768px){#admin-container{padding:0 var(--page-gutter, 16px) calc(var(--app-bottom, 0px) + 24px)}.admin-main-wrap{padding-left:12px;padding-right:12px}.admin-header h1{font-size:1.5rem}.admin-controls{flex-direction:column}.search-box{width:100%;min-width:auto}#users-table{font-size:.85rem}#users-table th,#users-table td{padding:.75rem .5rem}.user-actions{flex-direction:column;align-items:stretch;gap:.5rem}.achievements-grid{grid-template-columns:1fr}#users-table th:nth-child(4),#users-table td:nth-child(4){display:none}.pagination{flex-wrap:wrap}}@media (max-width: 900px){.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.admin-tab{flex:0 0 auto;padding:.6rem 1rem;font-size:.9rem;white-space:nowrap;scroll-snap-align:start}}@media (max-width: 480px){.admin-stats{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}#users-table th:nth-child(3),#users-table td:nth-child(3){display:none}.user-email{max-width:42vw}.admin-passport-title{font-size:18px}}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;margin-top:6px}.icon-picker-btn{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:0;font-size:22px;color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.icon-picker-btn:hover{background:#ffffff14;color:#f8fafc;transform:translateY(-1px)}.icon-picker-btn.is-selected{border-color:#c8a24a;color:#e9d9a8;background:#c8a24a29;box-shadow:0 0 0 1px #c8a24a80 inset}
