:root{
  --kwizy-ink:#17142f;
  --kwizy-purple:#6d4aff;
  --kwizy-purple-dark:#4b2cd7;
  --kwizy-mint:#5ee6b2;
  --kwizy-yellow:#ffd75e;
  --kwizy-paper:#ffffff;
  --kwizy-muted:#716e88;
  --kwizy-border:rgba(35,28,78,.12);
}
*{box-sizing:border-box}
body.kwizy-page{
  min-height:100vh;
  margin:0;
  color:var(--kwizy-ink);
  background:
    radial-gradient(circle at 8% 12%,rgba(94,230,178,.28),transparent 25rem),
    radial-gradient(circle at 92% 18%,rgba(255,215,94,.25),transparent 23rem),
    linear-gradient(145deg,#17132f 0%,#2b1d62 52%,#172a45 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.kwizy-page::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;
  background-image:radial-gradient(circle at center,rgba(255,255,255,.65) 0 1px,transparent 1.5px);
  background-size:30px 30px;
}
.kwizy-shell{width:min(760px,100%);margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom));position:relative;z-index:1}
.kwizy-site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 14px;color:#fff}
.kwizy-wordmark{display:inline-flex;align-items:baseline;text-decoration:none;color:#fff;font-weight:1000;letter-spacing:-.065em;font-size:clamp(2rem,8vw,3rem);line-height:1}
.kwizy-wordmark span{color:var(--kwizy-mint)}
.kwizy-wordmark b{font:inherit;color:#fff}
.kwizy-wordmark i{font-style:normal;color:var(--kwizy-yellow)}
.kwizy-venue-chip{display:flex;align-items:center;gap:8px;min-width:0;max-width:55%;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:.78rem;font-weight:800}
.kwizy-venue-chip img{width:26px;height:26px;object-fit:contain;border-radius:50%;background:#fff}
.kwizy-venue-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kwizy-card{background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.45);border-radius:28px;padding:clamp(18px,4vw,32px);box-shadow:0 28px 80px rgba(3,3,20,.38);overflow:hidden}
.kwizy-footer{text-align:center;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:14px 8px 0}
.kwizy-landing{text-align:center;padding:clamp(8px,3vw,22px) 0}
.kwizy-hero-mark{width:84px;height:84px;border-radius:28px;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(145deg,var(--kwizy-purple),var(--kwizy-purple-dark));box-shadow:0 14px 32px rgba(91,62,220,.34);transform:rotate(-6deg)}
.kwizy-hero-mark span{font-size:3rem;font-weight:1000;color:#fff;transform:rotate(6deg)}
.kwizy-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:950;color:var(--kwizy-purple);font-size:.78rem;margin:0 0 8px}
.kwizy-landing h1{font-size:clamp(2.15rem,9vw,4rem);letter-spacing:-.055em;line-height:.98;margin:0}
.kwizy-landing h1 em{font-style:normal;color:var(--kwizy-purple)}
.kwizy-lead{max-width:560px;margin:16px auto 24px;color:var(--kwizy-muted);font-size:1rem;line-height:1.55}
.kwizy-code-form{display:grid;gap:10px;max-width:460px;margin:0 auto}
.kwizy-code-form label{text-align:left;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--kwizy-muted)}
.kwizy-code-form input{width:100%;border:2px solid var(--kwizy-border);border-radius:17px;padding:17px 16px;text-align:center;font-size:1.45rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--kwizy-ink);background:#f8f7ff;outline:none}
.kwizy-code-form input:focus{border-color:var(--kwizy-purple);box-shadow:0 0 0 5px rgba(109,74,255,.12)}
.kwizy-code-form button,.kwizy-page .btn-primary{border:0;border-radius:17px;padding:16px 18px;background:linear-gradient(135deg,var(--kwizy-purple),var(--kwizy-purple-dark));color:#fff;font-weight:950;font-size:1rem;box-shadow:0 12px 24px rgba(91,62,220,.24);cursor:pointer}
.kwizy-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0 12px}
.kwizy-feature-strip span{padding:12px 8px;border-radius:15px;background:#f4f2ff;font-size:.75rem;font-weight:850;line-height:1.25}
.kwizy-feature-strip i{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 6px;border-radius:50%;background:var(--kwizy-mint);font-style:normal;color:#16382d}
.kwizy-powered{color:var(--kwizy-muted)}
.kwizy-page .player-quiz-heading{margin:-4px 0 16px;text-align:left}
.kwizy-page .player-quiz-heading .player-venue{color:var(--kwizy-purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.kwizy-page .player-quiz-heading h1{font-size:clamp(1.65rem,7vw,2.8rem);letter-spacing:-.035em;color:var(--kwizy-ink)}
.kwizy-page .player-code{display:inline-flex;gap:7px;align-items:center;border-radius:999px;background:#f2efff;color:var(--kwizy-purple-dark);padding:7px 11px;font-size:.78rem;font-weight:800}
.kwizy-page .public-card{width:auto;max-width:none;margin:0;padding:0;background:none;box-shadow:none}
.kwizy-page .status-box,.kwizy-page .join-choice,.kwizy-page .player-live-status,.kwizy-page .player-score-strip,.kwizy-page .player-active-content,.kwizy-page .remote-sound-card,.kwizy-page .player-settings,.kwizy-page .quiz-start-card{border-color:var(--kwizy-border);box-shadow:none}
.kwizy-page .join-choice[open]{border-color:rgba(109,74,255,.35);box-shadow:0 10px 26px rgba(44,28,100,.08)}
.kwizy-page .player-live-status{background:linear-gradient(135deg,#1c1739,#33256e);color:#fff}
.kwizy-page .player-score-strip{background:#f4f2ff}
.kwizy-page .player-score-strip strong{color:var(--kwizy-purple-dark)}
.kwizy-page .answer-option:has(input:checked){border-color:var(--kwizy-purple);background:#f0edff}
.kwizy-page .player-standing strong{color:var(--kwizy-purple)}
.kwizy-leaderboard{margin-top:14px;border:1px solid var(--kwizy-border);border-radius:20px;overflow:hidden;background:#fff}
.kwizy-leaderboard header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f5f3ff}
.kwizy-leaderboard header span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:var(--kwizy-purple)}
.kwizy-leaderboard header small{color:var(--kwizy-muted);font-weight:700}
.kwizy-leaderboard-list{display:grid}
.kwizy-leaderboard-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;border-top:1px solid var(--kwizy-border)}
.kwizy-leaderboard-row:first-child{border-top:0}
.kwizy-leaderboard-row.is-player{background:rgba(94,230,178,.16)}
.kwizy-leaderboard-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eeebff;font-weight:950;color:var(--kwizy-purple-dark)}
.kwizy-leaderboard-name{min-width:0;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kwizy-leaderboard-score{font-weight:950}
.kwizy-leaderboard-empty{padding:18px;text-align:center;color:var(--kwizy-muted)}
.kwizy-solo-note{padding:12px 14px;border-radius:15px;background:linear-gradient(135deg,rgba(94,230,178,.2),rgba(109,74,255,.08));font-size:.85rem;color:#383451;margin-bottom:14px}
@media(max-width:540px){
  .kwizy-shell{padding-left:8px;padding-right:8px}
  .kwizy-card{border-radius:22px;padding:16px 12px}
  .kwizy-site-header{padding-left:8px;padding-right:8px}
  .kwizy-feature-strip{grid-template-columns:1fr}
  .kwizy-feature-strip span{display:flex;align-items:center;gap:10px;text-align:left}
  .kwizy-feature-strip i{margin:0}
  .kwizy-page .player-team-banner{grid-template-columns:1fr}
}

/* VenueQuizzes v0.8.47 - supplied KWIZY brand artwork */
.kwizy-wordmark{display:inline-flex;align-items:center;line-height:1;font-size:inherit;letter-spacing:normal}
.kwizy-wordmark img{display:block;width:clamp(150px,42vw,240px);height:auto;filter:drop-shadow(0 10px 22px rgba(9,10,31,.32))}
.kwizy-footer{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.kwizy-footer-logo{display:block;width:92px;height:auto;opacity:.98}
.kwizy-hero-logo{display:flex;justify-content:center;margin:0 auto 18px}
.kwizy-hero-logo img{display:block;width:min(300px,80vw);height:auto;filter:drop-shadow(0 20px 32px rgba(35,24,79,.2))}
.kwizy-play-logo{display:flex;justify-content:flex-start;margin:0 0 14px}
.kwizy-play-logo img{display:block;width:clamp(140px,44vw,220px);height:auto}
.kwizy-results-logo{margin-bottom:10px}
.kwizy-page .public-results-heading{margin-bottom:16px;text-align:left}
.kwizy-page .public-results-heading .player-venue{color:var(--kwizy-purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.kwizy-page .public-results-heading h1{margin:.15em 0;font-size:clamp(1.65rem,7vw,2.8rem);letter-spacing:-.035em;color:var(--kwizy-ink)}
.kwizy-page .public-results-heading .player-code{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f2efff;color:var(--kwizy-purple-dark);font-size:.78rem;font-weight:800}
@media(max-width:540px){
  .kwizy-wordmark img{width:148px}
  .kwizy-footer-logo{width:78px}
  .kwizy-hero-logo img{width:min(270px,88vw)}
  .kwizy-play-logo img{width:min(190px,66vw)}
}



/* VenueQuizzes v0.8.48 - KWIZY mobile gameplay presentation */
:root{
  --kwizy-game-bg:#05091d;
  --kwizy-game-panel:#0b1433;
  --kwizy-game-panel-2:#101d43;
  --kwizy-game-line:rgba(91,135,255,.42);
  --kwizy-game-text:#f7fbff;
  --kwizy-game-muted:#aab9dd;
  --kwizy-cyan:#00d9ff;
  --kwizy-neon:#baff00;
  --kwizy-magenta:#ec46ff;
}
.kwizy-footer{display:block}
.kwizy-footer-logo,.kwizy-play-logo,.kwizy-results-logo{display:none!important}
.kwizy-confetti-layer{position:fixed;inset:0;z-index:999;overflow:hidden;pointer-events:none}
.kwizy-confetti-particle{position:absolute;left:var(--burst-x);top:var(--burst-y);width:var(--piece-w);height:var(--piece-h);border-radius:var(--piece-radius);background:var(--piece-color);box-shadow:0 0 12px var(--piece-glow);opacity:0;transform:translate(-50%,-50%) rotate(0deg);animation:kwizy-confetti-burst var(--piece-duration) cubic-bezier(.12,.72,.25,1) var(--piece-delay) forwards}
@keyframes kwizy-confetti-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(.6)}75%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--piece-x)),calc(-50% + var(--piece-y))) rotate(var(--piece-rotation)) scale(1)}}

.kwizy-session-page{
  color:var(--kwizy-game-text);
  background:
    radial-gradient(circle at 50% -10%,rgba(40,67,177,.48),transparent 37rem),
    radial-gradient(circle at 105% 45%,rgba(145,35,255,.28),transparent 28rem),
    radial-gradient(circle at -5% 75%,rgba(0,217,255,.17),transparent 24rem),
    linear-gradient(155deg,#020617 0%,#07112b 50%,#160637 100%);
}
.kwizy-session-page::before{opacity:.12;background-size:24px 24px}
.kwizy-session-page .kwizy-shell{width:min(700px,100%)}
.kwizy-session-page .kwizy-site-header{padding-bottom:10px}
.kwizy-session-page .kwizy-wordmark img{width:clamp(145px,40vw,215px)}
.kwizy-session-page .kwizy-card{
  overflow:visible;
  color:var(--kwizy-game-text);
  border:1px solid rgba(79,113,255,.45);
  background:linear-gradient(165deg,rgba(7,14,42,.98),rgba(4,9,29,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 45px rgba(64,73,255,.15),inset 0 1px 0 rgba(255,255,255,.05);
}
.kwizy-session-page .kwizy-footer{color:rgba(180,197,235,.62)}
.kwizy-session-page .player-quiz-heading{margin:0 0 12px}
.kwizy-session-page .player-quiz-heading .player-venue,
.kwizy-session-page .public-results-heading .player-venue{color:var(--kwizy-cyan);text-shadow:0 0 14px rgba(0,217,255,.38)}
.kwizy-session-page .player-quiz-heading h1,
.kwizy-session-page .public-results-heading h1{color:var(--kwizy-game-text);text-shadow:0 3px 22px rgba(54,105,255,.32)}
.kwizy-session-page .player-code,
.kwizy-session-page .public-results-heading .player-code{color:#c8d7ff;border:1px solid rgba(79,113,255,.4);background:rgba(22,37,83,.82)}
.kwizy-session-page .player-code strong{color:#fff}
.kwizy-session-page .kwizy-solo-note{color:#dbe7ff;border:1px solid rgba(0,217,255,.25);background:linear-gradient(135deg,rgba(0,217,255,.10),rgba(177,43,255,.13))}
.kwizy-session-page .status-box,
.kwizy-session-page .quiz-start-card,
.kwizy-session-page .join-choice,
.kwizy-session-page .player-settings{
  color:var(--kwizy-game-text);
  border-color:rgba(83,117,219,.38);
  background:linear-gradient(145deg,rgba(12,24,60,.98),rgba(8,16,43,.98));
}
.kwizy-session-page .status-box p,
.kwizy-session-page .quiz-start-card small,
.kwizy-session-page .join-choice small,
.kwizy-session-page .player-settings p,
.kwizy-session-page .registration-help{color:var(--kwizy-game-muted)}
.kwizy-session-page .registration-status.open{border-color:rgba(0,255,174,.48);background:linear-gradient(145deg,rgba(0,104,84,.32),rgba(8,22,48,.98))}
.kwizy-session-page .registration-status.closed{border-color:rgba(255,85,135,.4);background:linear-gradient(145deg,rgba(95,20,57,.35),rgba(8,16,43,.98))}
.kwizy-session-page .join-choice>summary strong,
.kwizy-session-page .field label{color:#fff}
.kwizy-session-page .join-choice-form{border-top-color:rgba(83,117,219,.28)}
.kwizy-session-page .field input,
.kwizy-session-page .field select,
.kwizy-session-page .field textarea{color:#fff;border-color:rgba(87,125,230,.46);background:#07112c}
.kwizy-session-page .field input::placeholder,
.kwizy-session-page .field textarea::placeholder{color:#8192ba}
.kwizy-session-page .field input:focus,
.kwizy-session-page .field select:focus,
.kwizy-session-page .field textarea:focus{border-color:var(--kwizy-cyan);box-shadow:0 0 0 3px rgba(0,217,255,.15),0 0 22px rgba(0,217,255,.13)}
.kwizy-session-page .btn-primary{color:#07111f;background:linear-gradient(100deg,#33f2a6,var(--kwizy-neon));box-shadow:0 12px 28px rgba(150,255,0,.19),0 0 18px rgba(0,217,255,.15)}
.kwizy-session-page .btn-secondary{color:#e8f0ff;border-color:rgba(91,128,234,.48);background:#101c42}

.kwizy-active-player-page .player-team-banner{
  margin:10px 0;
  border:1px solid rgba(0,217,255,.3);
  background:linear-gradient(110deg,rgba(11,29,68,.98),rgba(25,15,67,.98));
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}
.kwizy-active-player-page .player-team-banner span{color:#9fb0d8}
.kwizy-active-player-page .player-live-status{
  position:sticky!important;
  top:max(6px,env(safe-area-inset-top));
  z-index:120;
  margin:8px -3px 10px;
  padding:12px 14px 14px;
  color:#fff;
  border:1px solid rgba(0,217,255,.55)!important;
  background:linear-gradient(125deg,rgba(5,15,43,.97),rgba(20,12,60,.97))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 24px rgba(0,217,255,.15),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(18px);
}
.kwizy-active-player-page .player-round-context{color:var(--kwizy-magenta);font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-shadow:0 0 14px rgba(236,70,255,.45)}
.kwizy-active-player-page .player-question-context{color:#fff!important;font-size:18px!important;text-shadow:0 0 16px rgba(77,143,255,.4)}
.kwizy-active-player-page .player-stage-label{color:#8fa8d8}
.kwizy-active-player-page .player-timer-phase{color:#a8bce8}
.kwizy-active-player-page .player-timer{color:var(--kwizy-neon);text-shadow:0 0 17px rgba(186,255,0,.52)}
.kwizy-active-player-page .player-answer-state{color:#b9c7e7}
.kwizy-active-player-page .player-live-status[data-answer-state="submitted"] .player-answer-state,
.kwizy-active-player-page .player-live-status[data-answer-state="locked"] .player-answer-state{color:#72ffc5}
.kwizy-active-player-page .player-live-status[data-answer-state="missed"] .player-answer-state{color:#ff8da7}
.kwizy-active-player-page .player-live-status[data-urgency="warning"],
.kwizy-active-player-page .player-live-status[data-urgency="urgent"],
.kwizy-active-player-page .player-live-status[data-urgency="critical"],
.kwizy-active-player-page .player-live-status[data-urgency="paused"]{background:linear-gradient(125deg,rgba(5,15,43,.98),rgba(41,14,59,.98))!important}
.kwizy-active-player-page .player-timer-progress{background:rgba(255,255,255,.09)}
.kwizy-active-player-page .player-timer-progress::after{background:linear-gradient(90deg,var(--kwizy-cyan),var(--kwizy-neon));box-shadow:0 0 12px rgba(0,217,255,.55)}
.kwizy-active-player-page .player-score-strip{
  grid-template-columns:1fr 1fr auto;
  gap:8px;
  margin:0 0 12px;
  padding:0;
  color:#dbe7ff;
  background:transparent;
}
.kwizy-active-player-page .player-score-strip>span:not(.connection-state){display:grid;gap:2px;padding:11px 13px;border:1px solid rgba(65,112,220,.42);border-radius:13px;background:linear-gradient(145deg,rgba(11,25,60,.98),rgba(8,15,41,.98));text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.kwizy-active-player-page .player-score-strip>span:first-child::before{content:"Score";color:#7fa4d8;font-size:9px}
.kwizy-active-player-page .player-score-strip>span:nth-child(2)::before{content:"Position";color:#7fa4d8;font-size:9px}
.kwizy-active-player-page .player-score-strip>span:not(.connection-state){font-size:0}
.kwizy-active-player-page .player-score-strip strong{color:var(--kwizy-cyan);font-size:21px;line-height:1;text-shadow:0 0 15px rgba(0,217,255,.45)}
.kwizy-active-player-page .player-score-strip>span:nth-child(2) strong{color:var(--kwizy-magenta);text-shadow:0 0 15px rgba(236,70,255,.42)}
.kwizy-active-player-page .connection-state{align-self:stretch;min-width:58px;justify-content:center;border:1px solid rgba(107,139,223,.35);background:#101b3c;color:#c9d7f6}
.kwizy-active-player-page .connection-state.connected{color:#071f18;background:linear-gradient(135deg,#37efad,#a5ff2e);border-color:transparent}
.kwizy-active-player-page .player-active-content{
  margin:0;
  padding:16px;
  border:1px solid rgba(70,113,223,.42)!important;
  border-radius:20px;
  background:linear-gradient(155deg,rgba(11,24,58,.99),rgba(6,13,38,.99));
  box-shadow:0 18px 42px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.kwizy-active-player-page .player-message{margin:2px 2px 16px!important;color:#fff!important;font-size:clamp(19px,5vw,25px);line-height:1.35;text-align:center;text-wrap:balance;text-shadow:0 3px 18px rgba(74,121,255,.3)}
.kwizy-active-player-page .answer-options{gap:10px}
.kwizy-active-player-page .answer-option{min-height:54px;color:#eaf1ff;border:1px solid rgba(77,113,205,.52);border-radius:15px;background:linear-gradient(135deg,#0a1738,#0b1430);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}
.kwizy-active-player-page .answer-option:hover{border-color:rgba(0,217,255,.7)}
.kwizy-active-player-page .answer-option input{accent-color:var(--kwizy-neon);filter:drop-shadow(0 0 7px rgba(186,255,0,.5))}
.kwizy-active-player-page .answer-option:has(input:checked){color:#07131a;border-color:var(--kwizy-neon);background:linear-gradient(105deg,#55f59f,var(--kwizy-neon));box-shadow:0 0 22px rgba(156,255,0,.25);transform:translateY(-1px)}
.kwizy-active-player-page .answer-option:has(input:checked) span{color:#07131a;font-weight:950}
.kwizy-active-player-page .answer-submit-row .btn{min-height:50px;border-radius:14px;text-transform:uppercase;letter-spacing:.04em}
.kwizy-active-player-page .answer-saved,.kwizy-active-player-page .answer-submission-note{color:#76ffc7}
.kwizy-active-player-page .answer-save-status{color:#9fb0d6}
.kwizy-active-player-page .player-result{color:#fff;border-radius:17px;background:#0a1738}
.kwizy-active-player-page .player-result.correct{color:#071a13;border-color:#8cff54;background:linear-gradient(110deg,#46eda0,#baff00);box-shadow:0 0 28px rgba(125,255,0,.22)}
.kwizy-active-player-page .player-result.incorrect{color:#ffdbe4;border-color:#ff4f8a;background:linear-gradient(130deg,rgba(103,18,59,.88),rgba(34,12,45,.98))}
.kwizy-active-player-page .player-result.correct span,
.kwizy-active-player-page .player-result.correct small,
.kwizy-active-player-page .player-result.correct strong{color:#071a13}
.kwizy-active-player-page .player-standing{border:1px solid rgba(186,255,0,.42);background:linear-gradient(145deg,#071735,#211050);box-shadow:0 0 32px rgba(139,255,0,.12)}
.kwizy-active-player-page .player-standing strong{color:var(--kwizy-neon);text-shadow:0 0 22px rgba(186,255,0,.45)}

.kwizy-session-page .kwizy-leaderboard{margin-top:14px;color:#edf4ff;border-color:rgba(70,113,223,.48);background:linear-gradient(155deg,#091735,#070f29);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.kwizy-session-page .kwizy-leaderboard header{border-bottom:1px solid rgba(72,110,206,.34);background:rgba(13,28,66,.95)}
.kwizy-session-page .kwizy-leaderboard header span{color:#fff;text-shadow:0 0 13px rgba(0,217,255,.4)}
.kwizy-session-page .kwizy-leaderboard header small{color:#8da4d4}
.kwizy-session-page .kwizy-leaderboard-row{border-top-color:rgba(80,112,190,.25);background:rgba(5,14,39,.55)}
.kwizy-session-page .kwizy-leaderboard-row:first-child{background:linear-gradient(90deg,rgba(255,183,0,.16),rgba(5,14,39,.55));box-shadow:inset 3px 0 0 #ffd84a}
.kwizy-session-page .kwizy-leaderboard-row:first-child .kwizy-leaderboard-rank{color:#171000;background:linear-gradient(135deg,#ffd84a,#ff9f1a);box-shadow:0 0 16px rgba(255,190,0,.35)}
.kwizy-session-page .kwizy-leaderboard-row.is-player{border-color:rgba(0,217,255,.55);background:linear-gradient(90deg,rgba(0,217,255,.15),rgba(152,255,0,.12));box-shadow:inset 3px 0 0 var(--kwizy-cyan),0 0 20px rgba(0,217,255,.1)}
.kwizy-session-page .kwizy-leaderboard-rank{color:#dce8ff;background:#152450}
.kwizy-session-page .kwizy-leaderboard-score{color:var(--kwizy-neon);text-shadow:0 0 10px rgba(186,255,0,.28)}
.kwizy-session-page .kwizy-leaderboard-empty{color:#9caed6}
.kwizy-session-page .remote-sound-card{color:#fff;border-color:rgba(81,115,207,.42)!important;background:linear-gradient(145deg,#0d1a3e,#11113c)!important}
.kwizy-session-page .remote-sound-card small{color:#a9b8db}
.kwizy-session-page .player-settings>summary{color:#dce8ff}
.kwizy-session-page .public-winner-card{border:1px solid rgba(186,255,0,.4);background:linear-gradient(145deg,#071735,#26104e);box-shadow:0 0 34px rgba(186,255,0,.11)}
.kwizy-session-page .public-winner-card strong{color:var(--kwizy-neon);text-shadow:0 0 20px rgba(186,255,0,.38)}
.kwizy-session-page .public-leader-row{color:#edf4ff;border-color:rgba(75,110,207,.42);background:#0b1736}
.kwizy-session-page .public-leader-row.is-winner{border-color:rgba(186,255,0,.55);background:linear-gradient(90deg,rgba(122,255,0,.15),#0b1736)}
.kwizy-session-page .public-rank{color:#dce8ff;background:#182750}
.kwizy-session-page .public-leader-row.is-winner .public-rank{color:#07130e;background:var(--kwizy-neon)}

@media(max-width:760px){
  .kwizy-session-page .kwizy-shell{padding-left:6px;padding-right:6px}
  .kwizy-session-page .kwizy-card{padding:12px 9px 18px;border-radius:20px}
  .kwizy-session-page .kwizy-site-header{padding:2px 10px 8px}
  .kwizy-active-player-page .player-live-status{margin-left:0;margin-right:0;border-radius:17px}
  .kwizy-active-player-page .player-active-content{padding:14px 11px}
  .kwizy-active-player-page .player-score-strip{grid-template-columns:1fr 1fr 62px}
  .kwizy-session-page .kwizy-footer{padding-top:10px}
}
@media(max-width:430px){
  .kwizy-session-page .kwizy-wordmark img{width:142px}
  .kwizy-session-page .kwizy-venue-chip{max-width:48%;padding:5px 8px;font-size:.68rem}
  .kwizy-active-player-page .player-question-context{font-size:16px!important}
  .kwizy-active-player-page .player-live-status{grid-template-columns:minmax(0,1fr) 72px;padding:10px 11px 13px}
  .kwizy-active-player-page .player-score-strip>span:not(.connection-state){padding:9px 10px}
  .kwizy-active-player-page .player-score-strip strong{font-size:19px}
  .kwizy-active-player-page .player-message{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.kwizy-confetti-particle{display:none!important}.kwizy-active-player-page .answer-option{transition:none}}


/* VenueQuizzes v0.8.49 - state-driven KWIZY mobile simplification */
.kwizy-active-player-page .kwizy-site-header{min-height:52px;padding-bottom:6px}
.kwizy-active-player-page .kwizy-wordmark img{width:clamp(118px,36vw,166px)}
.kwizy-active-player-page .kwizy-venue-chip{display:none}
.kwizy-active-player-page .kwizy-card{overflow:visible}
.kwizy-active-player-page .player-team-banner{display:none}
.kwizy-active-player-page .kwizy-sticky-game-header{
  position:sticky;top:max(4px,env(safe-area-inset-top));z-index:125;margin:0 0 10px;padding:7px;
  border:1px solid rgba(0,217,255,.5);border-radius:18px;background:linear-gradient(130deg,rgba(5,15,43,.98),rgba(23,11,63,.98));
  box-shadow:0 16px 36px rgba(0,0,0,.48),0 0 24px rgba(0,217,255,.14);backdrop-filter:blur(18px)
}
.kwizy-active-player-page .kwizy-sticky-game-header .player-live-status{position:relative!important;top:auto;z-index:auto;margin:0;padding:5px 7px 7px;border:0!important;border-radius:12px;background:transparent!important;box-shadow:none!important;backdrop-filter:none}
.kwizy-active-player-page .kwizy-sticky-game-header .player-score-strip{margin:3px 0 0;padding:0 3px 2px}
.kwizy-active-player-page .player-question-context{font-size:15px!important;line-height:1.15}
.kwizy-active-player-page .player-round-context,.kwizy-active-player-page .player-stage-label{font-size:10px}
.kwizy-active-player-page .player-timer{font-size:28px}
.kwizy-active-player-page .player-timer-cell{min-width:62px}
.kwizy-active-player-page .player-score-strip>span:not(.connection-state){padding:7px 10px;border-radius:10px}
.kwizy-active-player-page .player-score-strip strong{font-size:18px}
.kwizy-active-player-page .connection-state{min-width:52px;font-size:9px}
.kwizy-active-player-page .player-active-content{min-height:0}
.kwizy-active-player-page .player-message{margin-bottom:13px!important}
.kwizy-active-player-page .kwizy-prize-showcase{margin:10px 0;border-color:rgba(255,216,74,.42);background:linear-gradient(145deg,#111a3d,#221144);color:#f5f8ff}
.kwizy-active-player-page .kwizy-prize-showcase>summary{color:#fff}
.kwizy-active-player-page .kwizy-prize-showcase .player-prize-list article{color:#eef4ff;border-color:rgba(92,123,211,.4);background:#0b1736}
.kwizy-active-player-page .kwizy-prize-showcase .player-prize-list strong{color:#fff}
.kwizy-active-player-page .kwizy-prize-showcase .player-prize-list small{color:#b9c8e8}
.kwizy-active-player-page .kwizy-prize-showcase .player-prize-icon{color:#171000;background:linear-gradient(135deg,#ffd84a,#ff9f1a)}
.kwizy-options-drawer{margin:14px 0 0;border:1px solid rgba(78,112,203,.38);border-radius:15px;background:#091530;color:#eaf1ff}
.kwizy-options-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}
.kwizy-options-drawer>summary::-webkit-details-marker{display:none}
.kwizy-options-drawer>summary span{font-weight:900}
.kwizy-options-drawer>summary small{color:#8fa4d2;font-size:11px}
.kwizy-options-drawer>summary::after{content:'+';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#172650;color:#cfe0ff;font-weight:900}
.kwizy-options-drawer[open]>summary::after{content:'−'}
.kwizy-options-content{padding:0 10px 10px}
.kwizy-options-content .remote-sound-card,.kwizy-options-content .player-settings{margin:9px 0}
.kwizy-submitted-state{display:grid;justify-items:center;gap:7px;padding:22px 14px;text-align:center;border:1px solid rgba(80,242,172,.5);border-radius:17px;background:linear-gradient(145deg,rgba(21,73,73,.72),rgba(9,22,54,.96));box-shadow:0 0 28px rgba(72,255,184,.1)}
.kwizy-submitted-state span{color:#71ffc6;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.kwizy-submitted-state strong{max-width:100%;color:#fff;font-size:20px;overflow-wrap:anywhere}
.kwizy-submitted-state small{color:#adbfdf}
.kwizy-submitted-state i{width:28px;height:28px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--kwizy-neon);border-radius:50%;animation:kwizy-wait-spin .8s linear infinite}
@keyframes kwizy-wait-spin{to{transform:rotate(360deg)}}
.kwizy-session-page .kwizy-leaderboard[hidden]{display:none!important}
.kwizy-session-page .kwizy-leaderboard-row.is-separated{margin-top:6px;border-top:2px solid rgba(0,217,255,.38)}

/* One stage, one primary action. */
.kwizy-active-player-page[data-kwizy-stage="question_open"] .kwizy-prize-showcase,
.kwizy-active-player-page[data-kwizy-stage="question_open"] .kwizy-options-drawer,
.kwizy-active-player-page[data-kwizy-stage="question_locked"] .kwizy-prize-showcase,
.kwizy-active-player-page[data-kwizy-stage="question_locked"] .kwizy-options-drawer,
.kwizy-active-player-page[data-kwizy-stage="answer_reveal"] .kwizy-prize-showcase,
.kwizy-active-player-page[data-kwizy-stage="answer_reveal"] .kwizy-options-drawer,
.kwizy-active-player-page[data-kwizy-stage="leaderboard"] .kwizy-prize-showcase,
.kwizy-active-player-page[data-kwizy-stage="leaderboard"] .kwizy-options-drawer{display:none}
.kwizy-active-player-page[data-kwizy-stage="question_open"] .kwizy-leaderboard,
.kwizy-active-player-page[data-kwizy-stage="question_locked"] .kwizy-leaderboard,
.kwizy-active-player-page[data-kwizy-stage="waiting"] .kwizy-leaderboard,
.kwizy-active-player-page[data-kwizy-stage="registration_open"] .kwizy-leaderboard{display:none!important}
.kwizy-active-player-page[data-kwizy-stage="question_open"][data-kwizy-answered="true"] .player-message{font-size:14px;color:#76ffc7!important;text-transform:uppercase;letter-spacing:.08em}

/* Prize/results contrast is explicit and independent of generic public styles. */
.kwizy-session-page .public-prizes-section{color:#f2f6ff}
.kwizy-session-page .public-section-heading span{color:#ffd84a}
.kwizy-session-page .public-section-heading h2{color:#fff}
.kwizy-session-page .public-prize-card{grid-template-columns:96px minmax(0,1fr);gap:12px;color:#f4f7ff;border-color:rgba(255,216,74,.38);background:linear-gradient(145deg,#101b3f,#211044)}
.kwizy-session-page .public-prize-card img,.kwizy-session-page .public-prize-placeholder{width:96px;height:96px;background:#08132e}
.kwizy-session-page .public-prize-copy>span{color:#ffd84a}
.kwizy-session-page .public-prize-copy h3{color:#fff}
.kwizy-session-page .public-prize-copy>strong{color:#79ffc9}
.kwizy-session-page .public-prize-copy p{color:#c4d0eb}
.kwizy-session-page .public-prize-copy small{color:#b2c0df}
.kwizy-session-page .public-claim-instructions{color:#f3f7ff;border-color:rgba(0,217,255,.42);background:#07162f}
.kwizy-session-page .public-claim-instructions span{color:#7eeeff}

@media(max-width:540px){
  .kwizy-active-player-page .kwizy-card{padding-top:8px}
  .kwizy-active-player-page .kwizy-sticky-game-header{border-radius:15px;padding:5px}
  .kwizy-active-player-page .player-live-status{grid-template-columns:minmax(0,1fr) 62px!important}
  .kwizy-active-player-page .player-timer{font-size:24px}
  .kwizy-active-player-page .player-score-strip{grid-template-columns:1fr 1fr 52px}
  .kwizy-active-player-page .player-score-strip>span:not(.connection-state){padding:6px 8px}
  .kwizy-active-player-page .player-score-strip strong{font-size:17px}
  .kwizy-session-page .public-prize-card{grid-template-columns:72px minmax(0,1fr);padding:11px}
  .kwizy-session-page .public-prize-card img,.kwizy-session-page .public-prize-placeholder{width:72px;height:72px}
  .kwizy-session-page .public-prize-copy h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.kwizy-submitted-state i{animation:none;border-top-color:rgba(255,255,255,.5)}}


/* VenueQuizzes v0.8.50 - KWIZY prize readability and heading rhythm */
.kwizy-session-page .remote-player-mode .player-quiz-heading::before{
  display:flex;
  width:max-content;
  margin:0 0 10px;
}
.kwizy-session-page .remote-player-mode .player-quiz-heading .player-venue{
  display:block;
  margin-top:0;
}
.kwizy-session-page .kwizy-prize-showcase{
  margin:14px 0;
  overflow:hidden;
  color:#f6f8ff;
  border:1px solid rgba(255,216,74,.46);
  background:linear-gradient(145deg,#101a3b,#20103f);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.kwizy-session-page .kwizy-prize-showcase>summary{
  padding:13px 15px;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(255,216,74,.14),rgba(0,217,255,.06));
  text-shadow:none;
}
.kwizy-session-page .kwizy-prize-showcase>summary::marker{color:#ffd84a}
.kwizy-session-page .kwizy-prize-showcase .player-prize-list{padding:0 12px 12px}
.kwizy-session-page .kwizy-prize-showcase .player-prize-list article{
  color:#eef4ff;
  border-color:rgba(92,123,211,.48);
  background:#0a1633;
}
.kwizy-session-page .kwizy-prize-showcase .player-prize-list article>div{min-width:0}
.kwizy-session-page .kwizy-prize-showcase .player-prize-list strong{
  display:block;
  color:#fff!important;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.kwizy-session-page .kwizy-prize-showcase .player-prize-list small{
  display:block;
  margin-top:3px;
  color:#c2cfee!important;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.kwizy-session-page .kwizy-prize-showcase .player-prize-icon{
  color:#171000;
  background:linear-gradient(135deg,#ffd84a,#ff9f1a);
}
@media(max-width:540px){
  .kwizy-session-page .remote-player-mode .player-quiz-heading::before{margin-bottom:9px}
  .kwizy-session-page .kwizy-prize-showcase{margin:12px 0}
  .kwizy-session-page .kwizy-prize-showcase>summary{padding:12px 13px}
}


/* VenueQuizzes v0.8.53 - narration available throughout KWIZY play */
.kwizy-active-player-page .kwizy-narration-quick-row{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:3px 3px 1px
}
.kwizy-active-player-page .kwizy-narration-quick{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;
  border:1px solid rgba(0,217,255,.48);border-radius:999px;color:#dff8ff;
  background:linear-gradient(135deg,rgba(12,32,72,.98),rgba(31,16,72,.98));
  box-shadow:0 0 18px rgba(0,217,255,.1);font:inherit;font-size:11px;font-weight:900;letter-spacing:.035em;
  cursor:pointer;touch-action:manipulation
}
.kwizy-active-player-page .kwizy-narration-quick::before{
  content:'\1F50A';font-size:14px;line-height:1;filter:drop-shadow(0 0 7px rgba(0,217,255,.38))
}
.kwizy-active-player-page .kwizy-narration-quick[data-state="off"]::before{content:'\1F507';filter:none}
.kwizy-active-player-page .kwizy-narration-quick[data-state="needs-permission"]{
  border-color:rgba(255,216,74,.62);color:#fff2b0;background:linear-gradient(135deg,#302644,#44214b)
}
.kwizy-active-player-page .kwizy-narration-quick[data-state="ready"]{
  border-color:rgba(91,255,178,.68);color:#082016;background:linear-gradient(110deg,#48f0ae,#baff00);
  box-shadow:0 0 20px rgba(126,255,77,.18)
}
.kwizy-active-player-page .kwizy-narration-quick:disabled{opacity:.68;cursor:wait}
.kwizy-active-player-page .kwizy-narration-quick:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:2px}
@media(max-width:540px){
  .kwizy-active-player-page .kwizy-narration-quick-row{padding-top:2px}
  .kwizy-active-player-page .kwizy-narration-quick{min-height:32px;padding:6px 10px;font-size:10px}
}

/* VenueQuizzes v0.8.59 - animated KWIZY play-screen logo eye candy */
.kwizy-logo-fx{
  position:relative;
  display:inline-grid;
  place-items:center;
  isolation:isolate;
  overflow:visible;
  transform-origin:38% 55%;
}
.kwizy-logo-fx>img{
  position:relative;
  z-index:2;
  grid-area:1/1;
}
.kwizy-active-player-page .kwizy-logo-fx{
  animation:kwizyLogoFloat 4.8s ease-in-out infinite;
}
.kwizy-active-player-page .kwizy-logo-fx::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:9% 3% 3% 4%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(0,217,255,.34) 0%,rgba(109,74,255,.2) 42%,rgba(236,70,255,0) 74%);
  filter:blur(10px);
  opacity:.62;
  animation:kwizyLogoGlow 3.2s ease-in-out infinite;
  pointer-events:none;
}
.kwizy-active-player-page .kwizy-logo-fx>img{
  filter:drop-shadow(0 8px 14px rgba(0,217,255,.18)) drop-shadow(0 11px 24px rgba(109,74,255,.42));
}
.kwizy-logo-sheen{
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(108deg,transparent 26%,rgba(255,255,255,.1) 39%,rgba(255,255,255,.95) 49%,rgba(123,255,224,.72) 55%,transparent 69%);
  -webkit-mask:url('kwizy-logo.png') center/contain no-repeat;
  mask:url('kwizy-logo.png') center/contain no-repeat;
}
.kwizy-active-player-page .kwizy-logo-sheen{
  animation:kwizyLogoSheen 5.8s cubic-bezier(.25,.7,.25,1) infinite;
}
.kwizy-logo-particle{
  position:absolute;
  z-index:4;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  color:#baff00;
  font-size:13px;
  font-weight:1000;
  line-height:1;
  text-shadow:0 0 6px #baff00,0 0 12px rgba(0,217,255,.85);
  opacity:0;
  pointer-events:none;
}
.kwizy-logo-particle-one{left:22%;top:8%}
.kwizy-logo-particle-two{left:67%;top:26%;color:#77f6ff;text-shadow:0 0 6px #00d9ff,0 0 12px rgba(236,70,255,.72)}
.kwizy-logo-particle-three{left:88%;top:6%;color:#fff0a6;text-shadow:0 0 7px #fff,0 0 15px rgba(236,70,255,.9)}
.kwizy-active-player-page .kwizy-logo-particle-one{animation:kwizyLogoParticleOne 5.4s ease-out infinite 1s}
.kwizy-active-player-page .kwizy-logo-particle-two{animation:kwizyLogoParticleTwo 5.4s ease-out infinite 2.7s}
.kwizy-active-player-page .kwizy-logo-particle-three{animation:kwizyLogoParticleThree 5.4s ease-out infinite 4s}
@keyframes kwizyLogoFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-.35deg) scale(1)}
  50%{transform:translate3d(0,-3px,0) rotate(.45deg) scale(1.015)}
}
@keyframes kwizyLogoGlow{
  0%,100%{opacity:.42;transform:scale(.96)}
  50%{opacity:.78;transform:scale(1.07)}
}
@keyframes kwizyLogoSheen{
  0%,60%{opacity:0;transform:translateX(-125%)}
  65%{opacity:.16}
  77%{opacity:.92;transform:translateX(115%)}
  82%,100%{opacity:0;transform:translateX(125%)}
}
@keyframes kwizyLogoParticleOne{
  0%,68%,100%{opacity:0;transform:translate3d(0,0,0) scale(.55) rotate(-12deg)}
  73%{opacity:.95}
  88%{opacity:.45;transform:translate3d(-18px,-27px,0) scale(1.05) rotate(16deg)}
  96%{opacity:0;transform:translate3d(-25px,-38px,0) scale(.8) rotate(28deg)}
}
@keyframes kwizyLogoParticleTwo{
  0%,68%,100%{opacity:0;transform:translate3d(0,0,0) scale(.55) rotate(10deg)}
  73%{opacity:.9}
  88%{opacity:.4;transform:translate3d(13px,-24px,0) scale(1.04) rotate(-15deg)}
  96%{opacity:0;transform:translate3d(20px,-35px,0) scale(.78) rotate(-25deg)}
}
@keyframes kwizyLogoParticleThree{
  0%,68%,100%{opacity:0;transform:translate3d(0,0,0) scale(.45) rotate(0deg)}
  73%{opacity:1}
  84%{opacity:.75;transform:translate3d(9px,-15px,0) scale(1.3) rotate(90deg)}
  96%{opacity:0;transform:translate3d(16px,-28px,0) scale(.6) rotate(180deg)}
}
@media(max-width:540px){
  .kwizy-logo-particle{width:16px;height:16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .kwizy-active-player-page .kwizy-logo-fx,
  .kwizy-active-player-page .kwizy-logo-fx::before,
  .kwizy-active-player-page .kwizy-logo-sheen,
  .kwizy-active-player-page .kwizy-logo-particle{animation:none!important}
  .kwizy-active-player-page .kwizy-logo-fx::before{opacity:.5}
  .kwizy-logo-sheen,.kwizy-logo-particle{display:none}
}
