:root {
--cdg-game-bg: #ffffff;
--cdg-game-border: #c7d2e0;
--cdg-game-text: #0f172a;
--cdg-game-muted: #475569;
--cdg-game-accent: #6d28d9;
--cdg-game-accent-soft: #ede9fe;
--cdg-game-ok-bg: #dcfce7;
--cdg-game-ok-text: #14532d;
--cdg-game-ok-border: #86efac;
--cdg-game-ko-bg: #fee2e2;
--cdg-game-ko-text: #991b1b;
--cdg-game-ko-border: #fca5a5;
--cdg-game-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
} .cdg-game-card,
.cdg-quiz__panel--play,
#cdg-daily-panel-play,
#cdg-cultural-panel-play,
#cdg-room-play .cdg-room__play-inner {
position: relative;
padding: 1.15rem 1.25rem 1.35rem;
border: 2px solid var(--cdg-game-border);
border-radius: 16px;
background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
box-shadow: var(--cdg-game-shadow);
color: var(--cdg-game-text);
}
.cdg-game-status {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.35rem 0.75rem;
margin: 0 0 1rem;
padding: 0.55rem 0.75rem;
border-radius: 10px;
background: #eef2ff;
border: 1px solid #c7d2fe;
font-size: 0.82rem;
font-weight: 600;
color: #3730a3;
}
.cdg-game-status__mode::before {
content: "Mode · ";
font-weight: 500;
opacity: 0.85;
}
.cdg-game-status__progress {
margin-left: auto;
font-variant-numeric: tabular-nums;
color: var(--cdg-game-muted);
}
.cdg-game-status__score {
font-variant-numeric: tabular-nums;
}
.cdg-quiz__progress,
#cdg-daily-progress,
#cdg-cultural-progress {
display: inline-flex;
align-items: center;
padding: 0.25rem 0.65rem;
margin: 0 0 0.85rem;
border-radius: 999px;
background: #1e293b;
color: #f8fafc;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.02em;
}
.cdg-quiz__question-head {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 0.65rem;
margin-bottom: 1rem;
}
.cdg-quiz__question-title,
.cdg-room__q-text,
#cdg-daily-question-title,
#cdg-cultural-question-title {
margin: 0;
flex: 1 1 12rem;
font-size: 1.2rem;
line-height: 1.45;
font-weight: 700;
color: var(--cdg-game-text);
} .cdg-quiz__choices,
.cdg-room__answers,
#cdg-daily-choices,
#cdg-cultural-choices {
display: flex;
flex-direction: column;
gap: 0.65rem;
margin: 0 0 0.25rem;
}
.cdg-answer,
.cdg-quiz__choice,
.cdg-room__answer-btn {
display: flex;
align-items: center;
gap: 0.75rem;
width: 100%;
min-height: 3rem;
padding: 0.75rem 1rem;
border: 2px solid #94a3b8;
border-radius: 12px;
background: #ffffff;
color: #0f172a;
font-size: 1rem;
line-height: 1.35;
text-align: left;
cursor: pointer;
transition: border-color 0.15s ease, background 0.15s ease, transform 0.12s ease;
}
.cdg-answer__key {
flex: 0 0 2rem;
width: 2rem;
height: 2rem;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #1e293b;
color: #fff;
font-weight: 800;
font-size: 0.9rem;
}
.cdg-answer__text {
flex: 1 1 auto;
font-weight: 600;
}
.cdg-answer:hover:not(:disabled),
.cdg-quiz__choice:hover:not(:disabled),
.cdg-room__answer-btn:hover:not(:disabled) {
border-color: var(--cdg-game-accent);
background: var(--cdg-game-accent-soft);
transform: translateY(-1px);
}
.cdg-answer:focus-visible,
.cdg-quiz__choice:focus-visible,
.cdg-room__answer-btn:focus-visible {
outline: 3px solid #a78bfa;
outline-offset: 2px;
}
.cdg-answer--selected,
.cdg-quiz__choice--selected {
border-color: var(--cdg-game-accent);
background: var(--cdg-game-accent-soft);
box-shadow: inset 0 0 0 1px var(--cdg-game-accent);
}
.cdg-answer--correct,
.cdg-quiz__choice--correct {
border-color: var(--cdg-game-ok-border);
background: var(--cdg-game-ok-bg);
color: var(--cdg-game-ok-text);
}
.cdg-answer--correct .cdg-answer__key {
background: #15803d;
}
.cdg-answer--wrong,
.cdg-quiz__choice--wrong {
border-color: var(--cdg-game-ko-border);
background: var(--cdg-game-ko-bg);
color: var(--cdg-game-ko-text);
}
.cdg-answer--wrong .cdg-answer__key {
background: #b91c1c;
}
.cdg-answer:disabled,
.cdg-quiz__choice:disabled,
.cdg-room__answer-btn:disabled {
opacity: 1;
cursor: default;
transform: none;
}
.cdg-answer__count {
flex: 0 0 auto;
font-size: 0.78rem;
font-weight: 700;
color: var(--cdg-game-muted);
white-space: nowrap;
}
.cdg-answer__bar {
flex: 0 0 100%;
height: 6px;
border-radius: 999px;
background: #e2e8f0;
overflow: hidden;
margin-top: 0.35rem;
}
.cdg-answer__bar > span {
display: block;
height: 100%;
border-radius: inherit;
background: #64748b;
}
.cdg-answer--correct .cdg-answer__bar > span {
background: #22c55e;
}
.cdg-answer--stat {
flex-wrap: wrap;
cursor: default;
} .cdg-quiz__feedback {
margin: 1rem 0 0;
padding: 0.85rem 1rem;
border-radius: 12px;
font-size: 0.95rem;
line-height: 1.5;
font-weight: 600;
border: 2px solid transparent;
}
.cdg-quiz__feedback--ok {
background: var(--cdg-game-ok-bg);
color: var(--cdg-game-ok-text);
border-color: var(--cdg-game-ok-border);
}
.cdg-quiz__feedback--ko {
background: var(--cdg-game-ko-bg);
color: var(--cdg-game-ko-text);
border-color: var(--cdg-game-ko-border);
}
.cdg-quiz__feedback--timeout {
background: #f1f5f9;
color: #334155;
border-color: #cbd5e1;
}
#cdg-btn-next,
#cdg-daily-btn-next,
#cdg-cultural-btn-next {
display: block;
width: 100%;
max-width: 22rem;
margin: 1rem auto 0;
min-height: 3rem;
font-size: 1rem;
font-weight: 700;
border-radius: 12px;
} .cdg-quiz-timer,
.cdg-timer {
display: flex;
align-items: center;
gap: 0.75rem;
margin: 0 0 1rem;
padding: 0.65rem 0.85rem;
border-radius: 12px;
background: #f1f5f9;
border: 1px solid #cbd5e1;
}
.cdg-quiz-timer__label,
.cdg-timer__label {
font-size: 0.82rem;
font-weight: 700;
color: var(--cdg-game-muted);
text-transform: uppercase;
letter-spacing: 0.04em;
}
.cdg-quiz-timer__track,
.cdg-timer__track {
flex: 1 1 auto;
height: 10px;
border-radius: 999px;
background: #e2e8f0;
overflow: hidden;
}
.cdg-quiz-timer__bar,
.cdg-timer__bar {
height: 100%;
width: 100%;
border-radius: inherit;
background: linear-gradient(90deg, #6366f1, #8b5cf6);
transition: width 0.25s linear;
}
.cdg-quiz-timer--low .cdg-quiz-timer__bar,
.cdg-timer--low .cdg-timer__bar {
background: linear-gradient(90deg, #f59e0b, #ef4444);
} .cdg-quiz-timer--waiting {
background: #eef2ff;
border-color: #c7d2fe;
}
.cdg-quiz-timer--waiting-audio .cdg-quiz-timer__bar,
.cdg-quiz-timer--waiting-silent .cdg-quiz-timer__bar {
background: #cbd5e1;
width: 100% !important;
transition: none;
}
.cdg-quiz-timer--waiting .cdg-quiz-timer__label {
color: #4338ca;
text-transform: none;
letter-spacing: 0;
font-size: 0.88rem;
}
.cdg-quiz-timer--waiting .cdg-quiz-timer__secs {
color: #64748b;
font-weight: 600;
}
.cdg-quiz-timer__secs[data-cdg-timer-frozen="1"] {
opacity: 0.65;
}
.cdg-quiz-timer__secs,
.cdg-timer__secs {
min-width: 3rem;
font-size: 1.15rem;
font-weight: 800;
font-variant-numeric: tabular-nums;
color: #1e293b;
text-align: right;
}
.cdg-timer--ring {
flex-direction: column;
align-items: stretch;
}
.cdg-timer--ring .cdg-timer__row {
display: flex;
align-items: center;
gap: 0.75rem;
} .cdg-sensitive-audio__btn,
.cdg-audio-control {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
gap: 0.45rem;
min-height: 2.75rem;
min-width: 2.75rem;
padding: 0.45rem 0.85rem;
border: 2px solid #6366f1;
border-radius: 999px;
background: #eef2ff;
color: #3730a3;
font-size: 0.88rem;
font-weight: 700;
cursor: pointer;
}
.cdg-sensitive-audio__btn:hover,
.cdg-audio-control:hover,
.cdg-sensitive-audio__btn:focus-visible,
.cdg-audio-control:focus-visible {
background: #e0e7ff;
outline: none;
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.35);
}
.cdg-sensitive-audio__btn--playing,
.cdg-audio-control--playing {
background: #3730a3;
color: #fff;
border-color: #3730a3;
}
.cdg-sensitive-audio__icon::before {
content: "🔊";
}
.cdg-sensitive-audio__btn--playing .cdg-sensitive-audio__icon::before {
content: "⏸";
} .cdg-room__play-inner {
margin-top: 0.75rem;
}
.cdg-room__answer-stats {
margin-top: 1rem;
padding-top: 0.85rem;
border-top: 2px dashed #cbd5e1;
}
.cdg-room__answer-stats-title {
margin: 0 0 0.65rem;
font-size: 0.85rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--cdg-game-muted);
}
.cdg-room__player-cards .cdg-room__player-card {
display: flex;
align-items: center;
gap: 0.65rem;
padding: 0.65rem 0.75rem;
border-radius: 12px;
border: 1px solid #e2e8f0;
background: #fff;
margin-bottom: 0.45rem;
}
.cdg-room__player-avatar {
width: 2.35rem;
height: 2.35rem;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #6366f1, #8b5cf6);
color: #fff;
font-weight: 800;
font-size: 0.78rem;
}
.cdg-room__player-avatar--host {
box-shadow: 0 0 0 2px #fbbf24;
}
.cdg-room__btn--launch {
width: 100%;
min-height: 3rem;
font-size: 1.05rem;
font-weight: 800;
border-radius: 12px;
}
.cdg-room__finished-winner {
padding: 1rem;
border-radius: 12px;
background: linear-gradient(135deg, #fef3c7, #fde68a);
border: 2px solid #f59e0b;
font-weight: 800;
text-align: center;
margin-bottom: 1rem;
}
.cdg-room__final-scores {
list-style: none;
margin: 0;
padding: 0;
}
.cdg-room__final-row,
.cdg-room__winner {
display: flex;
align-items: center;
gap: 0.65rem;
padding: 0.75rem 0.85rem;
margin-bottom: 0.45rem;
border-radius: 12px;
border: 1px solid #e2e8f0;
background: #fff;
}
.cdg-room__winner {
background: linear-gradient(135deg, #fef3c7, #fde68a);
border-color: #f59e0b;
font-weight: 700;
}
.cdg-room__final-row--first:not(.cdg-room__winner) {
border-color: #c7d2fe;
background: #eef2ff;
}
.cdg-room__final-name {
flex: 1;
font-weight: 600;
}
.cdg-room__final-score {
font-variant-numeric: tabular-nums;
font-weight: 800;
color: #3730a3;
}
.cdg-room__player-avatar--winner {
box-shadow: 0 0 0 2px #f59e0b;
}
@media (prefers-reduced-motion: reduce) {
.cdg-timer__ring,
.cdg-quiz-timer__track span,
.cdg-answer__bar span {
transition: none !important;
}
}
@media (max-width: 390px) {
.cdg-game-card,
.cdg-quiz__panel--play {
padding: 1rem;
border-radius: 14px;
}
.cdg-answer,
.cdg-quiz__choice,
.cdg-room__answer-btn {
min-height: 3.1rem;
padding: 0.85rem 0.9rem;
}
.cdg-sensitive-audio__label {
display: inline;
}
#cdg-btn-next,
#cdg-daily-btn-next,
#cdg-cultural-btn-next {
position: sticky;
bottom: 0.5rem;
z-index: 2;
}
} .cdg-player-chip {
display: inline-flex;
align-items: center;
gap: 0.55rem;
min-width: 0;
}
.cdg-player-chip__avatar {
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
border-radius: 50%;
background: var(--cdg-game-accent, #6d28d9);
color: #fff;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.02em;
}
.cdg-player-chip--sm .cdg-player-chip__avatar {
width: 1.85rem;
height: 1.85rem;
font-size: 0.68rem;
}
.cdg-player-chip__body {
display: flex;
flex-direction: column;
gap: 0.1rem;
min-width: 0;
}
.cdg-player-chip__name {
font-weight: 700;
line-height: 1.2;
}
.cdg-player-chip__level,
.cdg-player-chip__tagline {
font-size: 0.75rem;
color: var(--cdg-game-muted, #475569);
line-height: 1.2;
}
.cdg-challenges__head-to-head {
font-size: 0.78rem;
color: var(--cdg-game-muted, #475569);
margin: 0.15rem 0 0;
}
.cdg-challenges__rival-banner {
margin: 0 0 1rem;
padding: 0.75rem 1rem;
border-radius: 12px;
background: #f8fafc;
border: 1px solid #e2e8f0;
}
.cdg-player-identity-edit {
margin: 0 0 1.25rem;
padding: 1rem 1.1rem;
border-radius: 12px;
border: 1px solid #e2e8f0;
background: #f8fafc;
}
.cdg-player-identity-edit__colors {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
margin: 0.5rem 0 0.75rem;
}
.cdg-player-identity-edit__color {
width: 1.75rem;
height: 1.75rem;
border-radius: 50%;
border: 2px solid transparent;
cursor: pointer;
padding: 0;
}
.cdg-player-identity-edit__color.is-selected {
border-color: #0f172a;
box-shadow: 0 0 0 2px #fff inset;
}
.cdg-member-identity-card {
margin-top: 1rem;
}
.cdg-member-identity-card__chip {
margin: 0.75rem 0;
} :root {
--cdg-game-answer-text: #0f172a;
--cdg-game-answer-text-hover: #1e1b4b;
--cdg-game-answer-text-selected: #4c1d95;
--cdg-game-answer-bg-hover: #ede9fe;
--cdg-game-answer-bg-selected: #ddd6fe;
}
.cdg-quiz__guest-login-actions {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
margin-top: 0.65rem;
}
.cdg-play-stack {
width: 100%;
max-width: min(40rem, calc(100vw - 1.25rem));
margin-inline: auto;
}
.cdg-quiz__question-title,
.cdg-room__q-text,
#cdg-daily-question-title,
#cdg-cultural-question-title {
flex: 1 1 auto;
max-width: 100%;
font-size: clamp(1.15rem, 2.6vw + 0.82rem, 1.48rem);
line-height: 1.55;
letter-spacing: 0.01em;
padding: 0.15rem 0 0.35rem;
}
body.cdg-playing--active .cdg-play-stage .cdg-quiz__question-title,
body.cdg-playing--active .cdg-play-stage #cdg-daily-question-title,
body.cdg-playing--active .cdg-play-stage #cdg-cultural-question-title {
color: var(--cdg-game-text) !important;
}
.cdg-answer,
.cdg-quiz__choice,
.cdg-room__answer-btn {
color: var(--cdg-game-answer-text);
}
.cdg-answer__text {
color: inherit;
}
.cdg-answer:hover:not(:disabled),
.cdg-quiz__choice:hover:not(:disabled),
.cdg-room__answer-btn:hover:not(:disabled) {
color: var(--cdg-game-answer-text-hover);
background: var(--cdg-game-answer-bg-hover);
}
.cdg-answer--selected,
.cdg-quiz__choice--selected {
color: var(--cdg-game-answer-text-selected);
background: var(--cdg-game-answer-bg-selected);
}
.cdg-answer--selected:hover:not(:disabled),
.cdg-quiz__choice--selected:hover:not(:disabled) {
color: var(--cdg-game-answer-text-selected);
background: var(--cdg-game-answer-bg-selected);
}
.cdg-answer--correct,
.cdg-quiz__choice--correct,
.cdg-answer--correct .cdg-answer__text,
.cdg-quiz__choice--correct .cdg-answer__text {
color: var(--cdg-game-ok-text) !important;
}
.cdg-answer--wrong,
.cdg-quiz__choice--wrong,
.cdg-answer--wrong .cdg-answer__text,
.cdg-quiz__choice--wrong .cdg-answer__text {
color: var(--cdg-game-ko-text) !important;
}
.cdg-answer:disabled,
.cdg-quiz__choice:disabled,
.cdg-room__answer-btn:disabled {
color: var(--cdg-game-answer-text);
}
.cdg-answer__check {
flex: 0 0 auto;
min-width: 1.35rem;
font-size: 1.05rem;
font-weight: 800;
line-height: 1;
color: var(--cdg-game-accent);
opacity: 0;
transform: scale(0.85);
transition: opacity 0.16s ease, transform 0.16s ease, color 0.16s ease;
}
.cdg-answer--selected .cdg-answer__check,
.cdg-quiz__choice--selected .cdg-answer__check {
opacity: 1;
transform: scale(1);
color: var(--cdg-game-accent);
}
.cdg-answer--correct .cdg-answer__check,
.cdg-quiz__choice--correct .cdg-answer__check {
opacity: 1;
transform: scale(1);
color: var(--cdg-game-ok-text);
}
.cdg-answer--wrong .cdg-answer__check,
.cdg-quiz__choice--wrong .cdg-answer__check {
opacity: 1;
transform: scale(1);
color: var(--cdg-game-ko-text);
}
.cdg-answer__check[hidden] {
display: none !important;
}
@media (max-width: 390px) {
.cdg-quiz__question-title,
#cdg-daily-question-title,
#cdg-cultural-question-title {
font-size: clamp(1.12rem, 4.5vw + 0.5rem, 1.35rem);
line-height: 1.5;
padding-bottom: 0.5rem;
}
.cdg-answer__check {
min-width: 1.5rem;
font-size: 1.12rem;
}
}
@media (prefers-reduced-motion: reduce) {
.cdg-answer,
.cdg-quiz__choice,
.cdg-quiz__feedback,
.cdg-quiz-timer__bar {
transition: none;
animation: none;
}
}