section.neverSayYesOrNo {  }
section.neverSayYesOrNo * { color: inherit; }
section.neverSayYesOrNo > .wrap {  }

section.neverSayYesOrNo .section-welcome { }

section.neverSayYesOrNo .section-game .actions button,
section.neverSayYesOrNo .section-points .actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 16px; border: 1px solid var(--rududu-black); border-radius: 999px; background: var(--rududu-white); color: var(--rududu-black); font-size: 16px; line-height: 1; font-weight: 400; }
section.neverSayYesOrNo button:disabled { opacity: .45; cursor: default; }
section.neverSayYesOrNo .section-game { display: none; }
section.neverSayYesOrNo.is-playing .section-welcome { display: none; }
section.neverSayYesOrNo.is-playing .section-game.is-active { display: block; }
section.neverSayYesOrNo .section-game > .wrap { position: relative; display: flex; flex-direction: column; align-items: center; gap: 24px; min-height: 100%; padding: 24px; text-align: center; }
section.neverSayYesOrNo .section-game1 > .wrap { align-items: flex-start; text-align: left; }
section.neverSayYesOrNo .status { display: flex; flex-direction: column; gap: 6px; }
section.neverSayYesOrNo .status .subtitle { font-size: 13px; font-weight: 400; text-transform: uppercase; opacity: .75; }
section.neverSayYesOrNo .status .title { font-size: 48px; font-weight: 700; }
section.neverSayYesOrNo .status.challenger .title { font-size: 30px; }
section.neverSayYesOrNo .card { position: relative; width: 320px; max-width: 100%; /*aspect-ratio: 3 / 4;*/ margin: 0; }
section.neverSayYesOrNo .card > .wrap { position: relative; display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; padding: 24px 24px 64px 24px; border: 2px solid var(--rududu-tan); border-radius: 24px; background: var(--rududu-tan); color: var(--rududu-white); text-align: left; }
section.neverSayYesOrNo .card .word { font-size: 16px; font-weight: 600; text-align: center; }
section.neverSayYesOrNo .card .line { padding: 16px 0; }
section.neverSayYesOrNo .card .line hr { background: currentColor; opacity: .35; }
section.neverSayYesOrNo .question-list { display: grid; gap: 10px; padding-left: 28px; font-size: 16px; line-height: 1.2; }
section.neverSayYesOrNo .card .card-result-actions { position: absolute; right: -16px; bottom: -16px; left: -16px; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
section.neverSayYesOrNo .card .card-result-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 14px; border: 1px solid var(--rududu-black); border-radius: 999px; background: var(--rududu-white); color: var(--rududu-black); font-size: 16px; line-height: 1; font-weight: 400; }
section.neverSayYesOrNo .card .card-result-actions .card-wrong { border-color: var(--rududu-red-4); background: var(--rududu-red-4); color: var(--rududu-white); }
section.neverSayYesOrNo .section-points { display: none; position: absolute; inset: 0; z-index: 20; align-items: center; justify-content: center; padding: 40px; background: rgba(6, 6, 20, .45); }
section.neverSayYesOrNo .section-points.is-visible { display: flex; }
section.neverSayYesOrNo .section-points > .wrap { width: min(100%, 480px); padding: 24px; border-radius: 24px; background: var(--never-say-yes-card); color: var(--rududu-black); text-align: center; }
section.neverSayYesOrNo .section-points .subtitle { font-size: 32px; font-weight: 700; }
section.neverSayYesOrNo .section-points ul { display: grid; gap: 8px; margin: 20px 0; padding: 0; list-style: none; font-size: 20px; }
section.neverSayYesOrNo .tools-neverSayYesOrNo { display: none; }
section.neverSayYesOrNo.is-playing .tools-neverSayYesOrNo { display: flex; gap: 8px; }
section.neverSayYesOrNo { --never-say-yes-bg: var(--rududu-tan); --never-say-yes-text: var(--rududu-white); --never-say-yes-card: var(--rududu-white); }
