/* ==========================================================================
   Truth or Dare — the Party Bottle (Fun category)
   Spin-the-bottle → card flip. Players seated around a felt table; the bottle
   points at one and a Truth/Dare card flips up. The SCENE has its own palette
   (green table + bottle, teal/red card bands, baked into the engine SVG); this
   file styles the PAGE chrome in a party purple + magenta identity.
   ⚠️ Not a wheel-in-disguise: the bottle points at people, the answer is a card.
   ========================================================================== */
.page-would-you-rather-picker {
    --wyr-primary: #0d9488;
    --wyr-accent: #fb7185;
    --wyr-grad: linear-gradient(135deg, #fb7185, #0d9488);
    --wyr-ink: var(--theme-text, #1f2430);
    --wyr-muted: var(--theme-muted, #6b7280);
    --wyr-surface: var(--theme-surface, #ffffff);
    --wyr-border: var(--theme-border, #e5e7eb);
    --wyr-display: 'Georgia', 'Times New Roman', serif;
    --wyr-plate: #e6f5f3;
}

/* ---- Ambient backdrop --------------------------------------------------- */
.page-would-you-rather-picker::before {
    content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
    background:
        radial-gradient(1040px 560px at 10% -6%, rgba(13, 148, 136, 0.22), transparent 60%),
        radial-gradient(920px 520px at 92% 2%, rgba(251, 113, 133, 0.16), transparent 62%),
        radial-gradient(880px 620px at 50% 108%, rgba(43, 182, 200, 0.10), transparent 60%);
}

/* ---- Stage -------------------------------------------------------------- */
.page-would-you-rather-picker .wyr-stage { position: relative; max-width: 620px; margin: 0 auto; }
.page-would-you-rather-picker .wyr-stage-wrap { position: relative; }
.page-would-you-rather-picker #wyrStage { display: block; }
.page-would-you-rather-picker .wyr-svg {
    width: 100%; height: auto; display: block; max-height: 74vh; border-radius: 16px;
    filter: drop-shadow(0 14px 34px rgba(8, 16, 26, .55));
}
.page-would-you-rather-picker .wyr-ptag {
    fill: #ffffff; font-family: 'Segoe UI', system-ui, sans-serif; font-weight: 700; text-anchor: middle;
    paint-order: stroke; stroke: rgba(8, 16, 26, .35); stroke-width: 2px; stroke-linejoin: round;
}
.page-would-you-rather-picker .wyr-card { transition: none; }

/* ---- Start overlay ------------------------------------------------------ */
.page-would-you-rather-picker .wyr-start-overlay {
    position: absolute; left: 50%; top: 51%; z-index: 3;
    display: inline-flex; align-items: center; gap: .5rem; border: 0; border-radius: 999px;
    padding: .8rem 1.9rem; font-size: 1.02rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
    color: #fff; background: var(--wyr-grad); cursor: pointer; box-shadow: 0 12px 30px -8px rgba(8, 16, 26, .95);
    animation: wyrStartPulse 1.8s ease-in-out infinite;
}
.page-would-you-rather-picker .wyr-start-overlay:hover { filter: brightness(1.08); }
.page-would-you-rather-picker .wyr-start-overlay[hidden] { display: none; }
@keyframes wyrStartPulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.05); }
}

.page-would-you-rather-picker .wyr-count { text-align: center; font-size: .9rem; color: var(--wyr-muted); margin: .7rem 0 .25rem; }
.page-would-you-rather-picker .wyr-count.is-warn { color: var(--wyr-accent); font-weight: 700; }

/* ---- Mode toggle -------------------------------------------------------- */
.page-would-you-rather-picker .wyr-mode { display: flex; gap: .4rem; justify-content: center; margin: .3rem 0 .2rem; flex-wrap: wrap; }
.page-would-you-rather-picker .wyr-mode button {
    border: 2px solid var(--wyr-border); background: var(--wyr-surface); color: var(--wyr-ink);
    border-radius: 999px; padding: .32rem .95rem; font-size: .82rem; font-weight: 700; cursor: pointer;
    transition: transform .1s ease, border-color .1s ease, background .1s ease, color .1s ease;
}
.page-would-you-rather-picker .wyr-mode button:hover { transform: translateY(-1px); border-color: var(--wyr-primary); }
.page-would-you-rather-picker .wyr-mode button.is-on { background: var(--wyr-grad); color: #fff; border-color: transparent; }

.page-would-you-rather-picker .wyr-effects { display: flex; gap: 1.2rem; justify-content: center; margin-top: .5rem; flex-wrap: wrap; }
.page-would-you-rather-picker .wyr-effects label { font-size: .85rem; color: var(--wyr-muted); display: inline-flex; align-items: center; gap: .35rem; }

/* ---- Result bar --------------------------------------------------------- */
.page-would-you-rather-picker .wsp-result {
    --wsp-result-accent: var(--wyr-primary);
    --wsp-result-grad: var(--wyr-grad);
    --wsp-result-btn-ink: #ffffff;
    --wsp-result-plate: var(--wyr-plate);
    --wsp-result-display: var(--wyr-display);
    --wsp-result-tint: linear-gradient(135deg, rgba(251, 113, 133, .14), rgba(13, 148, 136, .12));
}
/* the result "name" here is a whole prompt sentence — keep it readable, not huge */
.page-would-you-rather-picker .wsp-result-name { font-size: 1.15rem !important; line-height: 1.4; }

/* ---- Sliders ------------------------------------------------------------ */
.page-would-you-rather-picker .wyr-speed { margin: .9rem auto .2rem; max-width: 420px; }
.page-would-you-rather-picker .wyr-speed > label {
    display: flex; align-items: center; gap: .35rem; font-size: .85rem; font-weight: 600; color: var(--wyr-muted); margin-bottom: .4rem;
}
.page-would-you-rather-picker .wyr-speed-val { margin-left: auto; font-weight: 800; color: var(--wyr-primary); font-variant-numeric: tabular-nums; }
.page-would-you-rather-picker .wyr-range {
    -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px;
    background: rgba(120, 120, 120, .25); outline: none; cursor: pointer;
}
.page-would-you-rather-picker .wyr-range::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border-radius: 50%;
    background: var(--wyr-grad); border: 2px solid #fff; box-shadow: 0 2px 6px -1px rgba(8, 16, 26, .8);
}
.page-would-you-rather-picker .wyr-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #0d9488; border: 2px solid #fff; }
.page-would-you-rather-picker .wyr-range-ends { display: flex; justify-content: space-between; font-size: .72rem; color: var(--wyr-muted); opacity: .75; margin-top: .25rem; }

/* ---- Winner reveal (modal fallback) ------------------------------------- */
.page-would-you-rather-picker .wyr-modal-ink {
    width: 150px; height: 150px; display: inline-block; background: #e6f5f3; border-radius: 12px; padding: 16px;
    box-shadow: inset 0 0 0 3px rgba(13, 148, 136, .5);
}
.wyr-modal-ink svg { width: 100%; height: 100%; display: block; }
.page-would-you-rather-picker #winnerName { font-family: var(--wyr-display); font-weight: 700; letter-spacing: .01em; font-size: 1.5rem; }
.page-would-you-rather-picker h1 { letter-spacing: .01em; }

/* ---- Players (settings) ------------------------------------------------- */
.page-would-you-rather-picker .wyr-item-grid { display: flex; flex-wrap: wrap; gap: .4rem; }
.page-would-you-rather-picker .wyr-chip {
    --chip-c: #0d9488; position: relative; display: inline-flex; align-items: center; gap: .3rem;
    border: 2px solid var(--chip-c); background: var(--wyr-surface); border-radius: 999px; padding: .34rem .5rem .34rem .8rem;
}
.page-would-you-rather-picker .wyr-chip-t { font-size: .82rem; font-weight: 700; color: var(--wyr-ink); }
.page-would-you-rather-picker .wyr-chip-x {
    width: 18px; height: 18px; border: 0; border-radius: 50%; background: var(--wyr-accent); color: #fff;
    font-size: 13px; font-weight: 700; line-height: 1; cursor: pointer; display: grid; place-items: center;
}
.page-would-you-rather-picker .wyr-custom-row { display: flex; gap: .4rem; margin-top: .7rem; }
.page-would-you-rather-picker .wyr-custom-row input {
    flex: 1 1 auto; border: 1px solid var(--wyr-border); border-radius: 10px; padding: .5rem .7rem; font-size: .9rem;
    background: var(--wyr-surface); color: var(--wyr-ink);
}
.page-would-you-rather-picker .wyr-custom-row button { border: 0; border-radius: 10px; padding: .5rem .9rem; font-weight: 700; color: #fff; background: var(--wyr-grad); cursor: pointer; }

/* ---- Prompt bank editor ------------------------------------------------- */
.page-would-you-rather-picker .wyr-bank-label { display: block; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--wyr-primary); margin-bottom: .25rem; }
.page-would-you-rather-picker .wyr-bank {
    width: 100%; border: 1px solid var(--wyr-border); border-radius: 10px; padding: .5rem .6rem; font-size: .82rem;
    background: var(--wyr-surface); color: var(--wyr-ink); resize: vertical; line-height: 1.5;
}

/* ---- SEO content section ------------------------------------------------ */
.page-would-you-rather-picker .wyr-content {
    color: var(--wyr-ink); background: linear-gradient(180deg, #ffffff 0%, #e6f5f3 100%);
    padding: 3.5rem 0 3.75rem; margin-top: 1rem; border-top: 1px solid var(--wyr-border);
}
body[data-theme].page-would-you-rather-picker .wyr-content { background: var(--theme-bg); }
.page-would-you-rather-picker .wyr-inner { max-width: 860px; margin: 0 auto; padding: 0 1rem; }
.page-would-you-rather-picker .wyr-content h2, .page-would-you-rather-picker .wyr-content h3 { color: var(--wyr-ink); }
.page-would-you-rather-picker .wyr-content p, .page-would-you-rather-picker .wyr-content li { color: var(--wyr-muted); }
.page-would-you-rather-picker .wyr-content strong { color: var(--wyr-ink); }
.page-would-you-rather-picker .wyr-content a { color: var(--wyr-primary); text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.page-would-you-rather-picker .wyr-content a:hover { color: #0b7a6f; }

.page-would-you-rather-picker .wyr-kicker {
    display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
    color: #ffffff; background: var(--wyr-grad); border-radius: 999px; padding: .3rem .85rem; margin-bottom: .85rem;
}
.page-would-you-rather-picker .wyr-lead { font-size: 1.2rem; line-height: 1.7; color: var(--wyr-ink); }
.page-would-you-rather-picker .wyr-section { margin-top: 3rem; }
.page-would-you-rather-picker .wyr-list { margin: .4rem 0 0; padding-left: 1.15rem; }

/* signature shape — a numbered "how a round plays" strip */
.page-would-you-rather-picker .wyr-round { margin-top: 1.6rem; }
.page-would-you-rather-picker .wyr-step {
    display: grid; grid-template-columns: 2.4rem 1fr; gap: .9rem; align-items: center;
    background: var(--wyr-surface); border: 1px solid var(--wyr-border); border-left: 3px solid var(--wyr-primary);
    border-radius: 10px; padding: .75rem 1rem; margin-bottom: .55rem;
}
.page-would-you-rather-picker .wyr-step-n {
    width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center;
    font-weight: 800; font-size: .95rem; color: #fff; background: var(--wyr-grad);
}
.page-would-you-rather-picker .wyr-step h3 { margin: 0 0 .15rem !important; font-size: 1rem !important; }
.page-would-you-rather-picker .wyr-step p { margin: 0; font-size: .9rem; }

.page-would-you-rather-picker .wyr-callout {
    margin-top: 1.4rem; border-left: 4px solid var(--wyr-accent); border-radius: 0 12px 12px 0;
    background: rgba(251, 113, 133, .10); padding: 1rem 1.15rem;
}
.page-would-you-rather-picker .wyr-callout p { margin: 0; }

.page-would-you-rather-picker .wyr-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.4rem; }
.page-would-you-rather-picker .wyr-pair-card {
    background: var(--wyr-surface); border: 1px solid var(--wyr-border); border-radius: 12px; padding: 1rem 1.1rem; border-top: 3px solid var(--wyr-primary);
}
.page-would-you-rather-picker .wyr-pair-card h3 { margin-top: 0 !important; font-size: 1.02rem !important; }
.page-would-you-rather-picker .wyr-pair-card p:last-child { margin-bottom: 0; font-size: .9rem; }

@media (max-width: 767.98px) {
    .page-would-you-rather-picker .wyr-pair { grid-template-columns: 1fr; }
    .page-would-you-rather-picker .wyr-content { padding: 2.5rem 0 2.75rem; }
}

/* ---- High contrast — MUST STAY LAST ------------------------------------- */
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-content p,
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-content li,
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-lead,
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-callout p,
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-callout strong {
    color: rgba(255, 255, 255, .84);
}
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-step h3,
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-step p,
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-pair-card h3,
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-pair-card p,
body[data-theme="high-contrast"].page-would-you-rather-picker .wyr-pair-card strong {
    color: #1f2937;
}
