.pzs-page{max-width:1480px;margin:0 auto;padding:32px 24px 80px;color:#e6eef7;position:relative}.pzs-page-head{text-align:center;margin-bottom:28px}.pzs-page-title{font-size:2rem;font-weight:800;margin:0 0 8px;letter-spacing:.01em;background:linear-gradient(90deg,#00d4ff,#b14cff);-webkit-background-clip:text;background-clip:text;color:transparent}.pzs-page-sub{margin:0 auto;max-width:720px;color:rgba(230,238,247,.55);font-size:.92rem;line-height:1.5}.pzs-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px;align-items:flex-start}@media (max-width:900px){.pzs-layout{grid-template-columns:1fr}}.pzs-sidebar{position:-webkit-sticky;position:sticky;top:96px;align-self:flex-start;background:rgba(15,18,32,.72);border:1px solid rgba(0,212,255,.12);border-radius:18px;padding:18px 14px 18px 16px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.35)}.pzs-sidebar-title{font-size:1.05rem;font-weight:700;margin:0 0 14px;color:#fff}.pzs-sidebar-scroll{overflow-y:auto;padding-right:6px}.pzs-sidebar-scroll::-webkit-scrollbar{width:4px}.pzs-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(0,212,255,.35);border-radius:4px}.pzs-group{margin-bottom:4px}.pzs-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:transparent;color:rgba(230,238,247,.78);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pzs-group-head:hover{background:rgba(0,212,255,.06);color:#fff}.pzs-group-head.is-open{background:rgba(0,212,255,.08);color:#fff;border-color:rgba(0,212,255,.18)}.pzs-group-arrow{font-size:.7rem;opacity:.7}.pzs-group-list{list-style:none;padding:6px 0 6px 6px;margin:0}.pzs-group-item{width:100%;text-align:left;display:block;padding:8px 12px;border-radius:8px;background:transparent;border:none;color:rgba(230,238,247,.65);font-size:.86rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.pzs-group-item:hover{background:rgba(177,76,255,.08);color:#fff}.pzs-group-item.is-active{background:linear-gradient(90deg,rgba(0,212,255,.18),rgba(177,76,255,.18));color:#fff;box-shadow:inset 3px 0 0 #00d4ff}.pzs-content{min-width:0}.pzs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap;background:rgba(15,18,32,.72);border:1px solid rgba(0,212,255,.12);border-radius:16px;padding:14px 18px}.pzs-header-title{font-size:1.25rem;font-weight:800;margin:0;color:#fff;flex-shrink:0}.pzs-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1;justify-content:flex-end}.pzs-search{flex:1 1;min-width:200px;max-width:320px;padding:9px 14px;background:rgba(8,12,22,.85);border:1px solid rgba(0,212,255,.18);border-radius:10px;color:#fff;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.pzs-search:focus{outline:none;border-color:rgba(0,212,255,.55);box-shadow:0 0 0 3px rgba(0,212,255,.15)}.pzs-search::placeholder{color:rgba(230,238,247,.3)}.pzs-quality{padding:9px 12px;background:rgba(8,12,22,.85);border:1px solid rgba(0,212,255,.18);border-radius:10px;color:#fff;font-size:.82rem;cursor:pointer}.pzs-collection-toggle{padding:9px 16px;background:transparent;border:1px solid rgba(177,76,255,.4);color:#d8b4ff;font-size:.84rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pzs-collection-toggle:hover{background:rgba(177,76,255,.1);color:#fff}.pzs-collection-toggle.is-on{background:linear-gradient(135deg,#00d4ff,#b14cff);color:#0b0f1a;border-color:transparent}.pzs-empty{text-align:center;padding:64px 20px;color:rgba(230,238,247,.35);font-size:.92rem;background:rgba(15,18,32,.5);border:1px dashed rgba(0,212,255,.18);border-radius:16px}.pzs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.pzs-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(20,24,38,.95),rgba(12,14,26,.95));border:1px solid var(--pzs-rarity,rgba(0,212,255,.25));border-radius:14px;padding:10px 10px 12px;cursor:pointer;color:inherit;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.pzs-card:before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--pzs-rarity,#00d4ff) 14%,transparent) 0,transparent 60%);pointer-events:none}.pzs-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 18px color-mix(in srgb,var(--pzs-rarity,#00d4ff) 35%,transparent)}.pzs-card.is-equipped{box-shadow:inset 0 0 0 2px #00d4ff,0 8px 20px rgba(0,212,255,.25)}.pzs-card-image-wrap{position:relative;width:100%;height:130px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.pzs-card-image{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));transition:transform .25s}.pzs-card:hover .pzs-card-image{transform:scale(1.05)}.pzs-card-rarity-label{bottom:-4px;left:0;font-size:.62rem;letter-spacing:.08em;color:var(--pzs-rarity,#00d4ff);opacity:.85}.pzs-card-equipped-pin,.pzs-card-rarity-label{position:absolute;font-weight:700;text-transform:uppercase}.pzs-card-equipped-pin{top:-2px;right:-2px;font-size:.6rem;letter-spacing:.06em;color:#0b0f1a;background:linear-gradient(135deg,#00d4ff,#b14cff);padding:3px 8px;border-radius:999px}.pzs-card-name{font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.pzs-modal-backdrop{position:fixed;inset:0;background:rgba(5,7,14,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;animation:pzs-fade .18s ease}@keyframes pzs-fade{0%{opacity:0}to{opacity:1}}.pzs-modal{background:linear-gradient(180deg,#0f1424,#0a0d1a);border:1px solid var(--pzs-rarity,rgba(0,212,255,.25));border-radius:20px;width:100%;max-width:920px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,.55)}.pzs-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;gap:16px}.pzs-modal-head h3{margin:0;color:#fff;font-size:1.15rem;font-weight:700}.pzs-modal-close{background:rgba(255,255,255,.06);border:none;border-radius:999px;width:36px;height:36px;font-size:1.4rem;color:rgba(255,255,255,.7);cursor:pointer;transition:background .15s,color .15s}.pzs-modal-close:hover{background:rgba(255,255,255,.12);color:#fff}.pzs-detail-weapon{font-size:.78rem;font-weight:600;color:rgba(0,212,255,.85);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.pzs-detail-title{font-size:1.4rem;font-weight:800;margin:0;color:#fff}.pzs-detail-rarity{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pzs-rarity,#00d4ff);margin-top:4px}.pzs-detail-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:12px 24px 24px}@media (max-width:760px){.pzs-detail-body{grid-template-columns:1fr}}.pzs-detail-preview{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pzs-rarity,#00d4ff) 22%,transparent) 0,rgba(8,11,22,.6) 70%);border-radius:16px;border:1px solid rgba(255,255,255,.06);min-height:260px;display:flex;align-items:center;justify-content:center;padding:24px}.pzs-detail-preview img{max-width:100%;max-height:280px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}.pzs-detail-form{gap:16px}.pzs-detail-form,.pzs-field{display:flex;flex-direction:column}.pzs-field{gap:6px}.pzs-field-label{font-size:.78rem;font-weight:600;color:rgba(230,238,247,.65);text-transform:uppercase;letter-spacing:.05em}.pzs-input,.pzs-slider{background:rgba(8,12,22,.85);border:1px solid rgba(0,212,255,.18);border-radius:10px;color:#fff;font-size:.92rem;padding:10px 12px;outline:none;transition:border-color .15s}.pzs-input:focus{border-color:rgba(0,212,255,.55)}.pzs-slider{height:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#00d4ff,#00d4ff 30%,#b14cff 70%,#b14cff);border-radius:999px;cursor:pointer;padding:0 4px}.pzs-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(0,212,255,.35);cursor:pointer}.pzs-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 0 3px rgba(0,212,255,.35);cursor:pointer}.pzs-tier{color:#00d4ff;font-weight:700}.pzs-tiers{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pzs-tier-pill{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.25);color:#00d4ff;cursor:pointer;transition:background .15s,color .15s}.pzs-tier-pill:hover{background:rgba(0,212,255,.18);color:#fff}.pzs-stickers-field{border:none;padding:0;margin:0}.pzs-stickers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.pzs-sticker-slot{display:flex;flex-direction:column;align-items:center;gap:4px}.pzs-sticker-btn{width:100%;aspect-ratio:1;border-radius:12px;background:rgba(8,12,22,.85);border:1px dashed rgba(0,212,255,.35);color:rgba(230,238,247,.75);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.pzs-sticker-btn:hover{border-color:rgba(0,212,255,.7);background:rgba(0,212,255,.05)}.pzs-sticker-id{color:#00d4ff;font-size:.88rem}.pzs-sticker-empty{color:rgba(0,212,255,.5);font-size:1.6rem}.pzs-sticker-name{font-size:.7rem;color:rgba(230,238,247,.55);text-align:center;word-break:break-word}.pzs-sticker-clear{font-size:.7rem;background:transparent;border:none;color:rgba(255,100,100,.7);cursor:pointer;text-decoration:underline}.pzs-charm-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pzs-charm-btn{flex:1 1;padding:10px 14px;background:rgba(8,12,22,.85);border:1px solid rgba(177,76,255,.35);color:#d8b4ff;border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:600}.pzs-charm-btn:hover{background:rgba(177,76,255,.12);color:#fff}.pzs-charm-clear{background:transparent;border:none;color:rgba(255,100,100,.7);cursor:pointer;font-size:.78rem;text-decoration:underline}.pzs-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.pzs-btn-primary,.pzs-btn-secondary{padding:11px 22px;border-radius:12px;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;border:none}.pzs-btn-primary{background:linear-gradient(135deg,#00d4ff,#b14cff);color:#0b0f1a}.pzs-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,212,255,.35)}.pzs-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.pzs-btn-secondary{background:rgba(255,255,255,.06);color:#fff}.pzs-btn-secondary:hover{background:rgba(255,255,255,.12)}.pzs-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);color:#ff8a8a;padding:10px 12px;border-radius:10px;font-size:.86rem}.pzs-picker{max-width:720px;padding-bottom:18px}.pzs-picker .pzs-search{margin:0 24px 12px;width:calc(100% - 48px);max-width:none}.pzs-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px;padding:0 24px;max-height:60vh;overflow-y:auto}.pzs-picker-item{background:rgba(8,12,22,.85);border:1px solid rgba(0,212,255,.18);border-radius:12px;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .15s,transform .15s}.pzs-picker-item:hover{border-color:rgba(0,212,255,.55);transform:translateY(-2px)}.pzs-picker-item img{width:84px;height:84px;object-fit:contain}.pzs-picker-fallback{width:84px;height:84px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.06);color:#00d4ff;font-weight:700;font-size:1.4rem;border-radius:10px}.pzs-picker-label{font-size:.72rem;color:rgba(230,238,247,.7);text-align:center;word-break:break-word}.pzs-page-accent{position:fixed;bottom:0;left:0;right:0;height:2px;opacity:.18;pointer-events:none;transition:background .2s}