.calc-input-card{flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.75rem;display:flex}.calc-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.calc-card-title{color:#fff;font-size:1.1rem;font-weight:700}.calc-field{margin-bottom:1.25rem}.calc-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.calc-input-wrap{position:relative}.calc-input{width:100%;font-size:1.6rem;font-weight:800;font-family:var(--font-family);font-variant-numeric:tabular-nums;color:#fff;border-radius:var(--radius-lg);-moz-appearance:textfield;background:#0b1120;border:1px solid #94a3b840;outline:none;padding:.9rem 3.5rem .9rem 1.1rem;transition:border-color .15s,box-shadow .15s}.calc-input::-webkit-outer-spin-button,.calc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.calc-unit{color:var(--text-muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.calc-hint{color:var(--text-muted);margin-top:.35rem;font-size:.78rem;display:block}.calc-optional{color:var(--text-muted);vertical-align:middle;background:#ffffff0f;border-radius:4px;margin-left:.25rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.calc-tape-link{border-radius:var(--radius-md);color:var(--text-secondary);background:#f59e0b0f;border:1px dashed #f59e0b59;align-items:center;gap:.65rem;margin:-.25rem 0 1.15rem;padding:.55rem .75rem;font-size:.78rem;line-height:1.35;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.calc-tape-link:hover{background:#f59e0b1a;border-color:#f59e0bb3}.calc-tape-link img{object-fit:cover;border-radius:6px;flex-shrink:0;width:34px;height:34px}.calc-tape-link strong{color:#fde68a;font-size:.8rem;display:block}.calc-tape-cta{color:#fbbf24;white-space:nowrap;margin-left:auto;font-weight:800}.size-links{margin-top:1rem}.size-links-title{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.size-links-list{flex-wrap:wrap;gap:.4rem;display:flex}.size-links-list a{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf840;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:700;text-decoration:none}.size-links-list a:hover{background:#38bdf82e}.calc-error{color:#f87171;margin:-.5rem 0 1rem;font-size:.85rem;font-weight:600}.calc-presets{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.preset-btn{text-align:center;border:1px solid var(--border-glass);border-radius:var(--radius-sm);min-width:82px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-family:var(--font-family);white-space:nowrap;background:#ffffff0a;flex:calc(33.333% - .4rem);padding:.4rem .5rem}.preset-btn:hover{color:#fff;border-color:#6366f180}.preset-btn.is-mean{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d;font-weight:600}.calc-cta{width:100%;font-size:1.1rem;font-weight:800;font-family:var(--font-family);border-radius:var(--radius-lg);color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 50%,#8b5cf6 100%);border:none;justify-content:center;align-items:center;gap:.6rem;padding:1.1rem 1.25rem;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 4px 20px #6366f166}.calc-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #6366f18c}.calc-cta:disabled{opacity:.6;cursor:wait}.calc-cta-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:.5rem;font-size:.74rem;display:flex}.calc-protocol{border-radius:var(--radius-md);background:#38bdf812;border:1px solid #38bdf838;padding:.85rem 1rem}.calc-protocol-head{color:#38bdf8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.85rem;font-weight:700;display:flex}.calc-protocol-head a{color:#7dd3fc;font-size:.78rem;font-weight:600;text-decoration:underline}.calc-protocol p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.section-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.section-header-flex h2,.section-header-flex h3{color:#fff;margin:0;font-size:clamp(1.2rem,3.5vw,1.45rem);font-weight:800;line-height:1.25}.section-header-flex .section-link{color:var(--accent-tertiary);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600}.benchmarks-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.benchmarks-table th,.benchmarks-table td{vertical-align:middle;padding:.75rem 1rem}.benchmarks-table .mean-badge{color:#000;background:#38bdf8;border-radius:3px;margin-left:.4rem;padding:.1rem .35rem;font-size:.65rem;font-weight:800}@media (width<=640px){.benchmarks-table{font-size:.82rem}.benchmarks-table th,.benchmarks-table td{padding:.55rem .6rem}}@media (width<=540px){.benchmarks-table .col-rarity{display:none}.benchmarks-table th,.benchmarks-table td{padding:.55rem .45rem}}.calc-modal{z-index:9999;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:1rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.calc-modal.is-open{opacity:1;visibility:visible}.calc-modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#04070ed9;position:absolute;inset:0}.calc-modal-dialog{z-index:1;border-radius:var(--radius-xl);-webkit-overflow-scrolling:touch;background:#0b0f19;border:1px solid #38bdf84d;width:100%;max-width:960px;max-height:calc(100dvh - 1.5rem);padding:2.2rem 1.4rem 1.15rem;transition:transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden auto;transform:scale(.96)translateY(12px);box-shadow:0 25px 60px -15px #000c,0 0 35px #38bdf826}@media (width>=1024px){.calc-modal-dialog{max-width:min(95vw,1380px);padding:1.35rem 1.5rem 1.1rem}}.calc-modal.is-open .calc-modal-dialog{transform:scale(1)translateY(0)}.calc-modal-close{z-index:10;border:1px solid var(--border-glass);color:#94a3b8;cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:.65rem;right:.65rem}.calc-modal-close:hover{color:#fff;background:#ef444433;border-color:#ef444480;transform:rotate(90deg)}.calc-results.is-revealed .tier-block{animation:.45s cubic-bezier(.34,1.56,.64,1) calcReveal}.calc-results.is-revealed .fit-section,.calc-results.is-revealed .share-bar,.calc-results.is-revealed .share-card{animation:.45s .15s both fadeSlideDown}.tier-block{--tier-color:#38bdf8;border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 50%, color-mix(in srgb, var(--tier-color) 22%, transparent), transparent 75%), #0d1322;border:1px solid color-mix(in srgb, var(--tier-color) 35%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.85rem;padding:.55rem 1.15rem;display:flex}.tier-block-main{align-items:center;gap:.75rem;display:flex}.tier-emoji{flex-shrink:0;font-size:2.2rem;line-height:1}.tier-info{flex-direction:column;display:flex}.tier-kicker{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:.65rem;font-weight:800}.tier-name{color:var(--tier-color);letter-spacing:-.02em;margin:.1rem 0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:900;line-height:1.2}.tier-desc{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.3}.tier-pill{color:var(--tier-color);border:2px solid var(--tier-color);background:color-mix(in srgb, var(--tier-color) 15%, transparent);white-space:nowrap;border-radius:999px;padding:.25rem .8rem;font-size:.82rem;font-weight:800;display:inline-block}.modal-results-grid{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.modal-col-distribution{flex-direction:column;gap:.55rem;display:flex}.modal-actions-row{flex-direction:column;gap:.65rem;display:flex}@media (width>=1024px){.modal-results-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:1.15rem;display:grid}.modal-col-metrics{flex-direction:column;display:flex}.modal-actions-row{grid-template-columns:1fr 220px;align-items:stretch;display:grid}}.fit-section{border-radius:var(--radius-lg);background:#10b9810d;border:1px solid #10b98140;margin-bottom:1rem;padding:.85rem 1rem 1rem}.fit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.35rem 1rem;margin-bottom:.7rem;display:flex}.fit-kicker{color:#34d399;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.fit-size{color:#fff;margin:.1rem 0 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:900;line-height:1.1}.fit-size-label{color:#6ee7b7;font-size:.95rem;font-weight:700}.fit-note{color:var(--text-secondary);max-width:420px;margin:0;font-size:.78rem;line-height:1.4}.fit-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.fit-grid>*{min-width:0}@media (width>=760px){.fit-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.fit-alts{flex-direction:column;gap:.4rem;display:flex}.fit-alts-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.fit-alts-list{flex-direction:column;gap:.4rem;display:flex}.fit-alt{border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);background:#ffffff08;align-items:center;gap:.6rem;padding:.45rem .6rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.fit-alt:hover{background:#10b98114;border-color:#34d39980}.fit-alt img{object-fit:cover;background:#000;border-radius:6px;flex-shrink:0;width:40px;height:40px}.fit-alt-text{flex:1;min-width:0;font-size:.78rem;line-height:1.3}.fit-alt-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.fit-alt-text small{color:var(--text-muted);font-size:.72rem}.fit-alt-cta{color:#fbbf24;white-space:nowrap;font-size:.72rem;font-weight:800}.share-card{border-radius:var(--radius-xl);background:#080c14;border:1px solid #94a3b833;flex-direction:column;justify-content:space-between;height:100%;margin-bottom:0;padding:.85rem 1rem;display:flex}.share-card-brand{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.share-card-logo{color:#fff;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.share-card-mark{object-fit:contain;flex-shrink:0;width:1.5em;height:1.5em}.share-card-url{color:#818cf8;font-weight:700}.result-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);background:#0f172a;border:1px solid #94a3b840;width:100%;font-size:.84rem;overflow:hidden}.result-table th,.result-table td{text-align:left;vertical-align:middle;border-top:1px solid #94a3b826;padding:.45rem .6rem}.result-table thead th{letter-spacing:.08em;text-transform:uppercase;color:#64748b;border-top:none;padding:.4rem .6rem;font-size:.64rem;font-weight:800}.result-table thead th:last-child,.result-table tbody td:last-child{text-align:right}.result-table tbody th{color:#e2e8f0;white-space:nowrap;font-size:.82rem;font-weight:700}.result-table tbody td{color:#cbd5e1;font-variant-numeric:tabular-nums}.result-table td strong{color:#34d399;white-space:nowrap;font-size:1.05rem;font-weight:900;line-height:1.15;display:block}.result-table td small{color:#94a3b8;font-size:.68rem;display:block}#res-condom-val{color:#6ee7b7;font-weight:800;text-align:left!important}.share-card-foot{text-align:center;color:#64748b;margin-top:.45rem;font-size:.66rem}.bell-box{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#080c14;padding:.45rem .65rem}.bell-box-title{color:var(--text-muted);text-align:center;letter-spacing:.05em;margin-bottom:.15rem;font-size:.66rem;font-weight:800}.bell-curve-svg{width:100%;height:auto;max-height:110px;display:block}.calc-summary{border-radius:var(--radius-md);color:#e2e8f0;background:#38bdf80f;border:1px solid #38bdf833;margin-bottom:0;padding:.65rem .85rem;font-size:.78rem;line-height:1.45}.calc-outlier{color:#fde047;margin-top:.4rem;font-size:.75rem;display:block}.condom-card{cursor:pointer;border-radius:var(--radius-lg);background:#10b98114;border:1.5px solid #10b98159;margin-bottom:0;padding:.75rem .85rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:block}.condom-card:hover{background:#10b98124;border-color:#34d399;transform:translateY(-2px);box-shadow:0 10px 25px -5px #10b98140,0 0 0 1px #34d3994d}.condom-card:active{transform:translateY(0)}.condom-card-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.condom-card-kicker{color:#34d399;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.condom-card-action-hint{color:#38bdf8;letter-spacing:.02em;opacity:.9;font-size:.68rem;font-weight:700;transition:opacity .15s,transform .15s}.condom-card:hover .condom-card-action-hint{opacity:1;color:#7dd3fc;transform:translate(2px)}.condom-badge{color:#6ee7b7;white-space:nowrap;background:#10b98133;border:1px solid #10b98159;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.condom-card-body{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.condom-card-body img{object-fit:cover;border:1px solid var(--border-glass);background:#000;border-radius:8px;flex-shrink:0;width:72px;height:72px}.condom-card-text{flex:1;min-width:0}.condom-card-text h4{color:#fff;margin:0 0 .15rem;font-size:.95rem;font-weight:800;transition:color .15s}.condom-card:hover .condom-card-text h4{color:#6ee7b7}.condom-card-text p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.3}.condom-buy{color:#000;border-radius:var(--radius-md);white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.7rem;padding:.7rem 1rem;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 4px 14px #f59e0b59}.condom-card:hover .condom-buy{filter:brightness(1.08);transform:translateY(-1px)scale(1.02);box-shadow:0 6px 20px #f59e0b80}.share-bar{border-radius:var(--radius-md);background:#6366f10f;border:1px solid #6366f138;margin-bottom:0;padding:.65rem .85rem}.share-bar-head{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.share-bar-title{color:#cbd5e1;font-size:.78rem;font-weight:800}.share-bar-sub{color:#64748b;font-size:.66rem;font-weight:500}.share-bar-btns{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.share-btn{font-size:.74rem;font-weight:700;font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);border:1px solid var(--border-glass);white-space:nowrap;background:#ffffff0d;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .45rem;transition:filter .15s,transform .1s;display:inline-flex}.share-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.share-wa{color:#25d366;background:#25d3661f;border-color:#25d3664d}.share-reddit{color:#ff5722;background:#ff450024;border-color:#ff450066}.share-x{color:#38bdf8;background:#1da1f21f;border-color:#1da1f24d}.share-copy-img{color:#38bdf8;background:#38bdf81f;border-color:#38bdf859}.share-img{color:#c084fc;background:#a855f71f;border-color:#a855f759}.share-toast{color:#38bdf8;text-align:center;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;margin:.45rem 0 0;padding:.35rem .65rem;font-size:.76rem;font-weight:600}.calc-recalc{border-radius:var(--radius-md);color:#818cf8;width:100%;font-size:.8rem;font-weight:700;font-family:var(--font-family);cursor:pointer;background:#6366f114;border:1px solid #6366f140;justify-content:center;align-items:center;margin:0;padding:.5rem .85rem;transition:all .15s;display:inline-flex}.calc-recalc:hover{color:#c7d2fe;background:#6366f12e;border-color:#6366f173}@keyframes calcReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes calcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=640px){.calc-input-card{padding:1.15rem}.calc-modal-dialog{border-radius:var(--radius-lg);padding:2.4rem .9rem 1.25rem}.calc-input{padding:.75rem 3rem .75rem .85rem;font-size:1.35rem}.calc-card-head,.calc-field{margin-bottom:1rem}.tier-block{padding:.75rem .85rem}.tier-emoji{font-size:2.25rem}.share-card{padding:.85rem}.result-table{font-size:.82rem}.result-table th,.result-table td{padding:.55rem .5rem}.result-table thead th:nth-child(2),.result-table tbody td:nth-child(2):not([colspan]){font-size:.75rem}.result-table td strong{font-size:1rem}.share-bar-btns{grid-template-columns:repeat(2,1fr);width:100%}.share-btn{flex:auto;justify-content:center}}@media (width<=420px){.preset-btn{flex:calc(50% - .4rem)}.calc-cta{padding:.95rem 1rem;font-size:1rem}.tier-block-main{gap:.5rem}}@media (prefers-reduced-motion:reduce){.calc-idle-icon,.calc-results.is-revealed .tier-block,.calc-results.is-revealed .fit-section,.calc-results.is-revealed .share-bar,.calc-results.is-revealed .share-card{animation:none}}
