.pz2{max-width:980px;display:flex;flex-direction:column;gap:14px}.pz2-narrow{max-width:680px}.pz2-hero{display:flex;gap:20px;align-items:center;padding:20px;background:var(--priF);border:1px solid var(--priD);border-top-color:var(--priB);border-radius:var(--r-xl);color:inherit;text-decoration:none}.pz2-hero .thumb{flex:0 0 auto;width:132px}.pz2-hero .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pz2-hero h2{margin:0;font:600 22px/1.2 Sora;color:var(--hi)}.pz2-meta{display:flex;gap:8px;align-items:center;font:400 13px/1 Inter;color:var(--mid)}.pz2-meta .sep{color:var(--borderLit)}.pz2-tune{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0}.pz2-tune .num{font:600 24px/1 Sora;color:var(--hi);min-width:64px;text-align:center}.pz2-rush{padding:18px;display:flex;flex-direction:column;gap:12px}.pz2-rush h3{margin:0;font:600 17px/1.2 Sora;color:var(--hi)}.pz2-modes{display:flex;gap:8px}.pz2-mode{flex:1;min-width:72px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-md);background:var(--surfaceAlt);border:1px solid var(--border);color:var(--hi);text-decoration:none;font:500 13px/1 Inter}.pz2-mode:hover{background:var(--surfaceHi)}.pz2-mode small{font:600 12px/1 Sora;color:var(--priB)}.pz2-mode small.none{color:var(--low)}.pz2-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:900px){.pz2-tiles{grid-template-columns:repeat(4,1fr)}}.pz2-tile{position:relative;overflow:hidden;height:112px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--surface);border:1px solid var(--border);border-top-color:var(--borderLit);border-radius:var(--r-lg);color:inherit;text-decoration:none}.pz2-tile:hover{background:var(--surfaceAlt)}.pz2-tile .art{position:absolute;right:8px;top:-4px;font-size:64px;line-height:1;color:var(--priF);filter:brightness(2.2);user-select:none}.pz2-tile b{font:600 15px/1.2 Sora;color:var(--hi)}.pz2-tile span.m{font:400 12px/1.35 Inter;color:var(--mid);margin-top:2px}.pz2-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-top-color:var(--borderLit);border-radius:var(--r-lg);color:inherit;text-decoration:none}.pz2-row:hover{background:var(--surfaceAlt)}.pz2-row .t{flex:1;min-width:0}.pz2-row .t b{display:flex;gap:8px;align-items:center;font:400 16px/1.2 Inter;color:var(--hi)}.pz2-row .t span{display:block;margin-top:3px;font:400 12px/1.3 Inter;color:var(--low);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz2-row .r{text-align:right;font:600 15px/1 Sora;color:var(--hi)}.pz2-row .r em{font-style:normal;color:var(--low)}.pz2-track{display:block;width:54px;height:4px;border-radius:2px;background:var(--surfaceHi);margin:7px 0 0 auto;overflow:hidden}.pz2-track i{display:block;height:100%;background:var(--pri)}.pz2-protag{font:600 9px/1 Sora;letter-spacing:1px;color:var(--gold);border:1px solid rgba(255,201,74,.45);border-radius:5px;padding:2px 5px}.pz2-pills{display:flex;gap:8px}.pz2-pills a{flex:1;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--mid);text-decoration:none;font:500 13px/1 Inter}.pz2-pills a:hover{background:var(--surfaceAlt);color:var(--hi)}@media (max-width:640px){.pz2-hero{flex-direction:column;align-items:stretch}.pz2-hero .thumb{width:100%;max-width:240px;align-self:center}}.pz2-label{font:600 11px/1 Sora;letter-spacing:1.2px;color:var(--mid);margin-top:10px}.pz2-chips{display:flex;flex-wrap:wrap;gap:8px}.pz2-chip{height:36px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--mid);font:500 13px/1 Inter;cursor:pointer}.pz2-chip.on{background:var(--priF);border-color:var(--priD);color:var(--priB)}.pz2-chip:disabled{opacity:.45;cursor:default}.pz2-range{display:flex;flex-direction:column;gap:8px}.pz2-range .head{display:flex;justify-content:space-between;align-items:baseline}.pz2-range .val{font:500 13px/1 Inter;color:var(--hi)}.pz2-range input[type=range]{width:100%;accent-color:var(--pri)}.pz2-two{display:flex;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.pz2-two button{flex:1;height:40px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--mid);font:500 14px/1 Inter;cursor:pointer}.pz2-two button.on{background:var(--surfaceHi);color:var(--hi)}.pz2-two button:disabled{opacity:.45;cursor:default}.pz2-counts{display:flex;gap:8px}.pz2-counts button{flex:1;height:44px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--mid);font:600 15px/1 Sora;cursor:pointer}.pz2-counts button.on{background:var(--priF);border-color:var(--priD);color:var(--priB)}.pz2-go{height:52px;margin-top:10px}.pz2-done{text-align:center;padding:40px 16px;display:flex;flex-direction:column;gap:8px;align-items:center}.pz2-done .big{font:600 30px/1.1 Sora;color:var(--hi)}.gm2-search{height:44px;padding:0 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--hi);font:400 15px/1 Inter;width:100%}.gm2-day{display:flex;flex-direction:column;gap:8px}.gm2-dayhead{display:flex;justify-content:space-between;padding:0 4px;font:600 11px/1 Sora;letter-spacing:1px;color:var(--mid)}.gm2-dayhead span:last-child{font:400 12px/1 Inter;letter-spacing:0}.gm2-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);overflow:hidden}.gm2-row{display:flex;align-items:center;gap:12px;padding:12px 14px;color:inherit;text-decoration:none}.gm2-row+.gm2-row{border-top:1px solid var(--borderSoft)}.gm2-row:hover{background:var(--surfaceAlt)}.gm2-row .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gm2-row .n{display:flex;align-items:center;gap:6px;font:500 15px/1.2 Inter;color:var(--hi)}.gm2-row .d{font:400 13px/1.2 Inter;color:var(--mid)}.gm2-row .res{font:600 13px/1 Sora}.gm2-empty{text-align:center;padding:40px 16px;display:flex;flex-direction:column;gap:8px;align-items:center}.gm2-empty b{font:600 18px/1.2 Sora;color:var(--hi)}.gm2-figs{display:flex;gap:8px;margin-top:8px}.gm2-fig{flex:1;padding:10px;border-radius:var(--r-md);background:var(--surfaceAlt)}.gm2-fig .k{font:600 10px/1 Sora;letter-spacing:1px;color:var(--mid)}.gm2-fig .v{font:600 17px/1 Sora;color:var(--hi);margin-top:6px}.gm2-acts{display:flex;gap:12px}.gm2-acts .btn{flex:1;height:48px}.gm2-star{fill:var(--priB);stroke:var(--priB)}.in2-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width:640px){.in2-figs{grid-template-columns:repeat(2,1fr)}}.in2-card{padding:16px;display:flex;flex-direction:column;gap:12px}.in2-card h3{margin:0;font:600 15px/1 Sora;color:var(--hi)}.in2-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surfaceHi)}.in2-bar i{display:block;height:100%}.in2-legend{display:flex;gap:14px;flex-wrap:wrap;font:400 12px/1 Inter;color:var(--mid)}.in2-slice .head{display:flex;justify-content:space-between;gap:8px;font:400 13px/1.3 Inter}.in2-slice .head span:first-child{color:var(--hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in2-slice .head span:last-child{color:var(--mid);white-space:nowrap}.in2-slice .track{height:6px;border-radius:3px;background:var(--surfaceHi);margin-top:6px;overflow:hidden}.in2-slice .track i{display:block;height:100%;background:var(--pri)}.in2-lock{text-align:center;padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.in2-lock b{font:600 22px/1.2 Sora;color:var(--hi)}