*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#0f0f0f;color:#e0e0e0;min-height:100vh;padding:2rem 1rem}.container{max-width:640px;margin:0 auto}.site-header{text-align:center;margin-bottom:2rem}.site-header h1{color:#e94560;font-size:2.2rem;margin-bottom:.25rem;letter-spacing:-.5px}.tagline{color:#888;font-size:1rem}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.stat-box{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;padding:1rem .5rem;text-align:center}.stat-value{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.25rem}.stat-label{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.toast{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-weight:500}.toast.error{background:#3a1a1a;border:1px solid #e94560;color:#ff6b81}.toast.success{background:#1a3a1a;border:1px solid #2ecc71;color:#6bff8e}.hidden{display:none}.loading{color:#888;padding:1rem 0;font-style:italic;text-align:center}.card{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;overflow:hidden;margin-bottom:1rem}.card-header{background:#16213e;padding:.75rem 1rem;font-weight:600;color:#e94560;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.card-header .toggle{font-size:.8rem;color:#666;cursor:pointer}.card-body{padding:1rem}.card-body.collapsed{display:none}.highlight-card{border-color:#e94560}.highlight-card .card-body{text-align:center;padding:1.5rem 1rem}.big-price{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.price-note{color:#888;font-size:.9rem}.package-contents{color:#aab;font-size:.85rem;margin-top:.5rem}.availability{margin-top:.75rem;color:#6bff8e;font-weight:500}.availability.sold-out{color:#ff6b81}.section-divider{height:1px;background:#2a2a3e;margin:.5rem 0}.package-contents{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.package-item{background:#16213e;border:1px solid #2a2a3e;border-radius:6px;padding:.75rem 1.25rem;text-align:center}.item-qty{display:block;font-size:1.3rem;font-weight:700;color:#e94560}.item-name{color:#ccc;font-size:.85rem}.data-table{width:100%;border-collapse:collapse}.data-table td{padding:.4rem .75rem;border-bottom:1px solid #2a2a3e;vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table .label{color:#888;white-space:nowrap;width:1%;font-size:.9rem}.data-table .value{color:#eee;text-align:right;font-weight:500}.intro-text{color:#ccc;font-size:.95rem;line-height:1.6}.intro-text strong{color:#fff}.steps{display:flex;flex-direction:column;gap:.75rem}.step{display:flex;gap:.75rem;align-items:flex-start}.step-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#e94560;color:#fff;font-weight:700;font-size:.85rem;border-radius:50%;flex-shrink:0;margin-top:2px}.step-text{display:flex;flex-direction:column;gap:.2rem;color:#ccc;font-size:.9rem;line-height:1.5}.step-text strong{color:#fff;font-size:.95rem}.coverage-block{display:flex;flex-direction:column;gap:0}.coverage-scenario{display:flex;flex-direction:column;gap:.3rem;padding:.75rem 0}.coverage-label{color:#e94560;font-weight:600;font-size:.95rem}.coverage-detail{color:#ccc;font-size:.9rem;line-height:1.5}.coverage-detail strong{color:#fff}.coverage-value{color:#6bff8e;font-size:.9rem}.coverage-value strong{color:#6bff8e}.coverage-divider{height:1px;background:#2a2a3e}.insurance-note{margin-top:.75rem;color:#888;font-size:.85rem;text-align:center;font-style:italic}.coverage-table{width:100%;border-collapse:collapse;margin-top:.5rem}.coverage-table th,.coverage-table td{text-align:left;padding:.6rem .5rem;font-size:.9rem;vertical-align:top}.coverage-table th{color:#888;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #2a2a3e}.coverage-table tr+tr td{border-top:1px solid #2a2a3e}.coverage-table .cov-condition{color:#e94560;font-weight:600;white-space:nowrap}.coverage-table .cov-payout{color:#6bff8e}.coverage-table .cov-not-covered{color:#e94560;font-style:italic}.coverage-table .cov-clean{color:#888}.coverage-note{margin-top:.75rem;color:#888;font-size:.85rem;line-height:1.5}.tier-intro{color:#aaa;font-size:.9rem;margin-bottom:.75rem}.tier-ladder{display:flex;flex-direction:column;gap:.5rem}.tier-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;background:#16213e;border:1px solid transparent}.tier-row.current-tier{border-color:#e94560;background:#1a1a3e}.tier-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600;white-space:nowrap}.tier-badge.straniero{background:#3a3a1a;color:#ffe66b}.tier-badge.amico{background:#1a3a1a;color:#6bff8e}.tier-badge.braccio-destro{background:#1a1a3a;color:#6b8eff}.tier-badge.famiglia{background:#2a1a3a;color:#c06bff}.tier-detail{color:#aaa;font-size:.85rem;flex:1}.tier-price{color:#fff;font-weight:600;font-size:.9rem;white-space:nowrap}.tier-check{color:#6bff8e;margin-left:auto;font-size:.9rem}.form-intro{color:#aaa;font-size:.9rem;margin-bottom:.75rem}#api-form{display:flex;gap:.5rem;margin-bottom:.5rem}#api-key{flex:1;padding:.75rem 1rem;background:#111;border:1px solid #333;border-radius:6px;color:#eee;font-size:1rem;font-family:monospace}#api-key:focus{outline:none;border-color:#e94560}#api-form-top{display:flex;gap:.5rem}#api-key-top{flex:1;padding:.75rem 1rem;background:#111;border:1px solid #333;border-radius:6px;color:#eee;font-size:1rem;font-family:monospace}#api-key-top:focus{outline:none;border-color:#e94560}.submit-btn-alt{padding:.75rem 1.5rem;background:#e94560;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;white-space:nowrap}.submit-btn-alt:hover{background:#d63851}#submit-btn{padding:.75rem 1.5rem;background:#e94560;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;white-space:nowrap}#submit-btn:hover{background:#d63851}#submit-btn:disabled{background:#555;cursor:not-allowed}.key-note{color:#666;font-size:.75rem}.key-note a,.key-note a:visited{color:#e94560}.player-welcome{padding:.5rem 0}.player-name{font-size:1.4rem;font-weight:700;color:#fff}.player-meta{color:#888;font-size:.9rem;margin-top:.2rem}#buy-section{margin:1rem 0;text-align:center}.buy-button{width:100%;padding:1rem;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:1.15rem;font-weight:600;cursor:pointer;transition:background .15s}.buy-button:hover:not(:disabled){background:#d63851}.buy-button:disabled{background:#555;cursor:not-allowed;color:#999}#buy-status{margin-top:.5rem;font-size:.85rem;color:#888}.active-deal-card{border-color:#ffe66b}.active-deal-card .card-header{background:#2a2a1a;color:#ffe66b}.deal-status{font-weight:600;margin-bottom:.5rem}.deal-detail{color:#aaa;font-size:.9rem;margin-bottom:.25rem}.history-table{width:100%;border-collapse:collapse;font-size:.85rem}.history-table th{text-align:left;color:#888;padding:.5rem;border-bottom:1px solid #2a2a3e;font-weight:500}.history-table td{padding:.5rem;border-bottom:1px solid #1a1a2e;color:#ccc}.status-pill{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600}.status-pill.clean{background:#1a3a1a;color:#6bff8e}.status-pill.requested{background:#1a1a3a;color:#6b8eff}.status-pill.purchased{background:#3a3a1a;color:#ffe66b}.status-pill.od{background:#3a1a1a;color:#ff6b81}.status-pill.payout{background:#2a1a3a;color:#c06bff}.back-button{display:block;margin:1rem auto;padding:.5rem 1.5rem;background:transparent;border:1px solid #444;border-radius:6px;color:#888;font-size:.9rem;cursor:pointer}.back-button:hover{border-color:#888;color:#ccc}.payment-verify-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.btn-verify-payment{background:#1b5e20;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;width:100%}.btn-verify-payment:hover{background:#2e7d32}.btn-verify-payment:disabled{opacity:.6;cursor:not-allowed}.od-report-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.btn-report-od{background:#8b0000;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;width:100%}.btn-report-od:hover{background:#a00}.btn-report-od:disabled{opacity:.6;cursor:not-allowed}.od-report-success{margin-top:.75rem;color:#4caf50;font-weight:500}.od-report-error{margin-top:.75rem;color:#ef5350;font-weight:500}.od-verified{color:#ff9800;font-weight:600}.product-tabs{display:flex;gap:0;margin-bottom:1rem;border-radius:8px;overflow:hidden;border:1px solid #2a2a3e}.product-tab{flex:1;padding:.75rem 1rem;background:#1a1a2e;color:#888;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.product-tab:not(:last-child){border-right:1px solid #2a2a3e}.three-tabs .product-tab{font-size:.85rem;padding:.75rem .5rem}.product-tab.active{background:#16213e;color:#e94560}.product-tab:hover:not(.active){background:#1e1e36;color:#ccc}.product-tab.best-seller{position:relative}.best-seller-tag{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:#e94560;color:#fff;font-size:.55rem;font-weight:700;padding:.1rem .4rem;border-radius:0 0 4px 4px;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.shield-features{display:flex;flex-direction:column;gap:.5rem}.shield-feature{padding:.5rem .75rem;background:#16213e;border:1px solid #2a2a3e;border-left:3px solid #6bff8e;border-radius:4px;color:#ccc;font-size:.9rem}.product-badge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;margin-left:.5rem;vertical-align:middle}.product-badge.package{background:#1a2a3a;color:#6b8eff}.product-badge.shield{background:#1a3a2a;color:#6bff8e}.product-badge.ecstasy-only{background:#3a2a1a;color:#ffb86b}.shield-feature.eco-feature{border-left-color:#ffb86b}
