.qp-page{padding-block:clamp(1rem,4vw,2.5rem) 3rem}.qp-narrow{max-width:36rem;margin:0 auto}.qp-muted{color:var(--ama-text-muted)}.qp-center{text-align:center}.qp-small{font-size:.82rem}.qp-btn{min-height:3rem;font:inherit;cursor:pointer;text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.5rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.qp-btn:hover{transform:translateY(-1px)}.qp-btn--block{width:100%}.qp-btn--primary{color:#fff;background:var(--qp-accent,linear-gradient(135deg, var(--ama-red), var(--ama-red-bright)));box-shadow:0 10px 24px -8px #00000059}.qp-btn--ghost{color:var(--ama-red);background:var(--ama-surface);border:1px solid var(--ama-border)}.qp-btn:disabled{opacity:.6;cursor:default;transform:none}.qp-chips{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.qp-chip{border:1px solid var(--ama-border);background:var(--ama-surface);white-space:nowrap;border-radius:999px;flex:none;padding:.4rem 1rem;font-size:.9rem;font-weight:600}.qp-chip.is-active{background:var(--ama-red);border-color:var(--ama-red);color:#fff}.qp-badge{color:#fff;background:var(--ama-gold);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.qp-badge--hot{background:#d64545}.qp-badge--new{background:#2f9e6b}.qp-badge--rare{color:#4a2f00;background:linear-gradient(135deg,#c9922a,#f1d27a,#c9922a)}.qp-pill{color:#fff;background:var(--qp-accent-solid,var(--ama-gold));border-radius:999px;margin:.2rem;padding:.3rem .85rem;font-size:.85rem;font-weight:700;display:inline-block}.qp-hub-head h1{color:var(--ama-red);margin:0;font-size:clamp(1.6rem,5vw,2.3rem)}.qp-hub-head p{margin:.3rem 0 1.25rem}.qp-featured{scroll-snap-type:x mandatory;grid-auto-columns:min(78%,22rem);grid-auto-flow:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.qp-featured>*{scroll-snap-align:start}.qp-section-title{margin:0 0 .75rem;font-size:1.1rem}.qp-grid{grid-template-columns:repeat(auto-fill,minmax(min(46%,15rem),1fr));gap:1rem;margin-top:1rem;display:grid}.qp-card{aspect-ratio:4/5;border-radius:var(--ama-radius-lg);color:#fff;box-shadow:0 16px 36px -18px var(--ama-shadow);isolation:isolate;display:block;position:relative;overflow:hidden}.qp-card img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.qp-card:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#000000c7);position:absolute;inset:0}.qp-card-badges{flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;top:.65rem;left:.65rem;right:.65rem}.qp-card-body{position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.qp-card-body h3{overflow-wrap:anywhere;margin:0;font-size:clamp(.98rem,3.6vw,1.15rem);line-height:1.3}.qp-card--large .qp-card-body h3{font-size:clamp(1.15rem,4.5vw,1.45rem)}.qp-card-body p{opacity:.88;margin:.25rem 0 0;font-size:.8rem}.qp-hero{aspect-ratio:4/5;border-radius:var(--ama-radius-lg);width:100%;max-height:70vh;box-shadow:0 24px 60px -24px var(--ama-shadow);position:relative;overflow:hidden}.qp-hero img{object-fit:cover;width:100%;height:100%}.qp-intro h1{color:var(--ama-ink);overflow-wrap:anywhere;margin:1.1rem 0 .4rem;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.3}.qp-intro .qp-sub{margin:0 0 .75rem;font-size:1.02rem}.qp-meta{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;display:flex}.qp-meta span{background:var(--ama-surface);border:1px solid var(--ama-border);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:700}.qp-silhouettes{gap:.6rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.qp-silhouettes img{object-fit:cover;filter:blur(6px)saturate(1.2);border-radius:50%;flex:none;width:4.2rem;height:4.2rem}.qp-consent{color:var(--ama-text-muted);text-align:center;margin:.75rem 0 0;font-size:.78rem}.qp-consent a{text-decoration:underline}.qp-banner{text-align:center;border-radius:14px;margin-bottom:1rem;padding:.65rem .9rem;font-size:.9rem;font-weight:700}.qp-banner--preview{color:#f1d27a;background:#2c1a12}.qp-banner--friend{color:var(--ama-ink);background:#b8862f24}.qp-banner--warn{color:var(--ama-red);background:#d645451a}.qp-player{min-height:70vh}.qp-player-top{align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.qp-back{font:inherit;color:var(--ama-text-muted);cursor:pointer;background:0 0;border:none;min-height:2.75rem;padding:.4rem 0;font-size:.9rem}.qp-back[hidden]{visibility:hidden;display:inline}.qp-progress-label{color:var(--ama-text-muted);margin-left:auto;font-size:.85rem;font-weight:700}.qp-progress{background:#b8862f2e;border-radius:999px;height:.45rem;margin-bottom:1.25rem;overflow:hidden}.qp-progress span{background:var(--qp-accent-solid,var(--ama-gold));width:0;height:100%;transition:width .3s;display:block}.qp-step{animation:.28s both qp-in}@keyframes qp-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.qp-question h2{color:var(--ama-ink);overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(1.15rem,4.2vw,1.4rem);line-height:1.5}.qp-q-img{aspect-ratio:16/10;object-fit:cover;border-radius:18px;width:100%;margin-bottom:1rem}.qp-choices{flex-direction:column;gap:.65rem;display:flex}.qp-choices--grid{grid-template-columns:1fr 1fr;display:grid}.qp-choice{font:inherit;text-align:left;border:1.5px solid var(--ama-border);background:var(--ama-surface);min-height:3.25rem;color:var(--ama-text);cursor:pointer;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:.5rem;padding:.85rem 1.1rem;font-size:1rem;font-weight:600;line-height:1.45;transition:border-color .15s,background .15s,transform .12s;display:flex}.qp-choice:hover{border-color:var(--qp-accent-solid,var(--ama-gold))}.qp-choice.is-selected{border-color:var(--qp-accent-solid,var(--ama-gold));background:color-mix(in srgb, var(--qp-accent-solid,#b8862f) 14%, white);transform:scale(.99)}.qp-choice img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.qp-choices--grid .qp-choice{text-align:center;padding:.6rem}.qp-story{border-radius:var(--ama-radius-lg);color:#fff;text-align:center;cursor:pointer;min-height:60vh;font:inherit;border:none;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.qp-story img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.qp-story p{opacity:0;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:1.15rem;font-weight:600;line-height:1.6;animation:.6s forwards qp-line;position:relative}.qp-story small{opacity:0;margin-top:1rem;animation:.6s forwards qp-line;position:relative}@keyframes qp-line{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qp-loading{border-radius:var(--ama-radius-lg);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;padding:2rem;display:flex}.qp-ball{background:radial-gradient(circle at 35% 30%,#fff 0 8%,#ffffff8c 18%,#bea0ff59 45%,#50288c8c 75%);border-radius:50%;width:7.5rem;height:7.5rem;animation:2.4s ease-in-out infinite qp-glow,3s ease-in-out infinite qp-sway;box-shadow:0 0 40px #ffdca099,inset 0 -12px 24px #00000040}@keyframes qp-glow{50%{box-shadow:0 0 70px #ffdca0f2,inset 0 -12px 24px #00000040}}@keyframes qp-sway{50%{transform:rotate(6deg)scale(1.03)}}.qp-loading p{min-height:3.2em;margin:0;font-size:1.1rem;font-weight:700}.qp-result{text-align:center}.qp-eyebrow{color:var(--ama-text-muted);margin:0;font-weight:600}.qp-result h1{color:var(--ama-ink);overflow-wrap:anywhere;margin:.2rem 0 .4rem;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.25}.qp-tagline{max-width:32rem;margin:0 auto 1rem;font-size:1.05rem}.qp-art{background:var(--qp-accent-solid,var(--ama-gold));width:min(22rem,82vw);box-shadow:0 24px 60px -20px var(--ama-shadow);border-radius:28px;margin:.5rem auto .75rem;padding:4px;animation:.9s cubic-bezier(.2,1.4,.4,1) both qp-flip}.qp-art img{aspect-ratio:1;object-fit:cover;border-radius:24px;width:100%}.qp-art--rare{background:conic-gradient(#c9922a,#f6e3a1,#c9922a,#8f6238,#c9922a);animation:.9s cubic-bezier(.2,1.4,.4,1) both qp-flip,3s linear infinite qp-shine;box-shadow:0 0 40px #c9922aa6}@keyframes qp-flip{0%{opacity:0;transform:perspective(900px)rotateY(90deg)}to{opacity:1;transform:none}}@keyframes qp-shine{50%{box-shadow:0 0 60px #f1d27af2}}.qp-traits{flex-wrap:wrap;justify-content:center;margin:.5rem 0 1rem;display:flex}.qp-same{color:var(--qp-accent-solid,var(--ama-gold));margin:0 0 1rem;font-weight:700}.qp-sections{text-align:left;flex-direction:column;gap:.85rem;margin:1rem 0;display:flex}.qp-box{background:var(--ama-surface);border:1px solid var(--ama-border);border-radius:var(--ama-radius);box-shadow:0 6px 18px -10px var(--ama-shadow);padding:1rem 1.15rem}.qp-box h2{color:var(--ama-gold);margin:0 0 .5rem;font-size:1rem}.qp-box p{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.75}.qp-box ul{margin:0;padding-left:1.2rem;line-height:1.7}.qp-lucky{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;display:grid}.qp-lucky dt{color:var(--ama-gold);font-weight:700}.qp-lucky dd{margin:0}.qp-refs{flex-wrap:wrap;gap:.85rem;display:flex}.qp-ref{text-align:center;overflow-wrap:anywhere;width:5.5rem;font-size:.82rem;font-weight:700;line-height:1.3}.qp-ref img{object-fit:cover;border:2px solid var(--qp-accent-solid,var(--ama-gold));border-radius:50%;width:4.5rem;height:4.5rem;margin:0 auto .35rem}.qp-bars{flex-direction:column;gap:.6rem;display:flex}.qp-bar-row{justify-content:space-between;gap:.75rem;margin-bottom:.25rem;font-size:.92rem;font-weight:700;display:flex}.qp-bar{background:#b8862f26;border-radius:999px;height:.55rem;overflow:hidden}.qp-bar span{background:var(--qp-accent-solid,var(--ama-gold));border-radius:999px;height:100%;display:block}.qp-twist{border-radius:var(--ama-radius-lg);color:#fff;text-align:left;padding:1.25rem;position:relative;overflow:hidden}.qp-twist-blur{filter:blur(5px);opacity:.8;user-select:none;margin:.5rem 0 1rem;line-height:1.7}.qp-twist h2{margin:0;font-size:1.05rem}.qp-actions{flex-direction:column;gap:.65rem;margin:1.25rem 0;display:flex}.qp-share{margin:1.5rem 0}.qp-share h2{margin:0 0 .75rem;font-size:1.05rem}.qp-share-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.55rem;display:grid}.qp-share-btn{font:inherit;border:1px solid var(--ama-border);background:var(--ama-surface);min-height:2.9rem;color:var(--ama-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .9rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.qp-share-btn--save{color:#fff;background:linear-gradient(135deg,#e1306c,#f77737,#fcaf45);border:none;grid-column:1/-1}.qp-share-btn--line{color:#fff;background:#06c755;border-color:#0000}.qp-share-btn--fb{color:#fff;background:#1877f2;border-color:#0000}.qp-share-btn--x,.qp-share-btn--threads{color:#fff;background:#111;border-color:#0000}.qp-share-btn.is-done{background:var(--ama-gold);color:#fff}.qp-save-dialog{border-radius:var(--ama-radius-lg);text-align:center;border:none;max-width:min(24rem,100vw - 2rem);padding:1rem}.qp-save-dialog::backdrop{background:#0009}.qp-save-dialog img{border-radius:14px;width:100%;margin-bottom:.75rem}.qp-error{color:var(--ama-red);text-align:center;font-weight:700}@media (prefers-reduced-motion:reduce){.qp-step,.qp-art,.qp-art--rare,.qp-ball,.qp-story p,.qp-story small{opacity:1!important;animation:none!important}}
