.ps-page{max-width:1100px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem}.crumbs{margin-bottom:1.5rem;font-size:13px}.crumbs a{color:var(--text-muted);text-decoration:none;font-family:var(--font-mono)}.crumbs a:hover{color:var(--text)}.ps-header{margin-bottom:1.5rem}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--accent-text);margin:0 0 .5rem}.ps-header h1{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;margin:0 0 .5rem;letter-spacing:-.025em}.lead{color:var(--text-muted);max-width:760px;line-height:1.6;margin:0}.ps-app{background:linear-gradient(135deg,#4338ca,#7c3aed);border-radius:16px;padding:clamp(1rem,3vw,1.5rem);color:#fff;margin-bottom:2.5rem}.ps-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;align-items:end}.ps-label{display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;max-width:100%}.ps-label[hidden]{display:none}.ps-label select{padding:.5rem .75rem;min-height:40px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;min-width:160px;max-width:100%}.ps-label select option{color:#111}.ps-btn{padding:.6rem 1.1rem;min-height:40px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-family:var(--font-display);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.ps-btn:hover{background:#ffffff40}.ps-btn-primary{background:#fbbf24;color:#1e1b4b;border-color:#fbbf24}.ps-btn-primary:hover{background:#fcd34d}.ps-btn-ghost{background:transparent}.ps-stage{background:#0003;border-radius:12px;padding:clamp(.75rem,3vw,1.5rem);min-height:280px;margin-bottom:1.5rem}.ps-empty{text-align:center;opacity:.85;padding:2rem;margin:0}.ps-godpack{text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.15rem;margin:0 0 1rem;color:#fbbf24}.ps-bonus{text-align:center;font-family:var(--font-mono);font-size:12px;margin:0 0 .75rem;color:#fde68a}.ps-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(110px,30%),1fr));gap:.5rem}.ps-card{text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;background:#0000004d;border:2px solid rgba(255,255,255,.2);animation:cardIn .5s ease-out backwards;display:flex;flex-direction:column;min-width:0}.ps-card-0{animation-delay:0s}.ps-card-1{animation-delay:.1s}.ps-card-2{animation-delay:.2s}.ps-card-3{animation-delay:.3s}.ps-card-4{animation-delay:.4s}.ps-card-5{animation-delay:.5s}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) rotateY(15deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ps-card{animation:none}}.ps-card img{width:100%;height:auto;aspect-ratio:367 / 512;object-fit:cover;display:block}.ps-card-meta{padding:6px 8px;background:#0006}.ps-card-name{font-size:11px;font-weight:700;line-height:1.2}.ps-card-rar{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;margin-top:2px}.ps-session{color:#fff}.sub-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0 0 .75rem;color:#fff}.ps-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,45%),1fr));gap:.5rem;margin-bottom:1rem}.ps-total{background:#0000004d;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:.5rem .75rem}.ps-total-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.85}.ps-total-value{font-family:var(--font-display);font-weight:700;font-size:18px}.ps-luck{font-size:13.5px;line-height:1.5;margin:0 0 .75rem;min-height:1.5em}.ps-faq{margin-bottom:3rem}.ps-faq .sub-title{color:var(--text)}.faq-list{display:grid;gap:.5rem}.faq-item{background:var(--surface);border:1px solid var(--divider);border-radius:10px;padding:.75rem 1rem}.faq-item summary{font-family:var(--font-display);font-weight:600;cursor:pointer;padding:4px 0}.faq-item p{margin:.5rem 0 0;line-height:1.6;font-size:14.5px;color:var(--text)}.attribution-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--divider)}.attr{font-size:12.5px;color:var(--text-muted);line-height:1.55;max-width:900px;margin:0}.attr a{color:var(--text-muted);text-decoration:underline}
