.pq-page{--pq-bg:#f5f7fc;--pq-card:#fff;--pq-text:#1a2435;--pq-muted:#69758a;--pq-border:#e4e8f0;--pq-shadow:0 14px 36px rgba(30,40,68,.08);color:var(--pq-text);padding-bottom:50px}.pq-page *, .pq-page *::before,.pq-page *::after{box-sizing:border-box}.pq-page img{max-width:100%}.pq-page a{text-decoration:none}.pq-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pq-nav a{padding:9px 13px;border-radius:10px;color:var(--pq-muted);font-weight:700}.pq-nav a[aria-current=page],.pq-nav a:hover{background:#fff0e9;color:#fa470d}.pq-panel{min-width:0;padding:22px;border:1px solid var(--pq-border);border-radius:20px;background:var(--pq-card);box-shadow:var(--pq-shadow)}.pq-panel h1,.pq-panel h2,.pq-panel h3{color:var(--pq-text)}.pq-panel h2{font-size:18px}.pq-eyebrow{color:#fa470d;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pq-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-weight:800;text-align:center}.pq-btn-primary{background:#fa470d;color:#fff!important;box-shadow:0 8px 20px rgba(250,71,13,.2)}.pq-btn-secondary{border-color:var(--pq-border);background:var(--pq-card);color:var(--pq-text)!important}.pq-btn-outline{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff!important}.pq-btn:focus-visible,.pq-page a:focus-visible,.pq-answer:focus-visible,.pq-page summary:focus-visible{outline:3px solid rgba(250,71,13,.4);outline-offset:3px}.pq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pq-notice:not([hidden]){margin:10px 0;padding:12px 15px;border-radius:12px;background:#eaf8ee;color:#116d43}.pq-notice.is-error{background:#fff0f2;color:#b82c47}
.pq-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:center;gap:20px;overflow:hidden;margin-bottom:24px;padding:clamp(24px,4vw,44px);border-radius:24px;background:linear-gradient(120deg,#fa470d,#ff7629 48%,#7c3aed);color:#fff;box-shadow:0 18px 40px rgba(149,66,73,.2)}.pq-hero h1{max-width:650px;margin:8px 0;color:#fff;font-size:clamp(29px,4vw,46px);font-weight:900;line-height:1.14}.pq-hero p{max-width:610px;color:rgba(255,255,255,.92);font-size:16px}.pq-hero .pq-eyebrow{color:#fff}.pq-hero__art{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;transform:rotate(-9deg)}.pq-hero__art i{display:grid;min-height:90px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:rgba(255,255,255,.2);font-size:35px;backdrop-filter:blur(6px)}.pq-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px}.pq-layout main{min-width:0}.pq-section{margin:0 0 28px}.pq-section>h2{margin:0 0 13px;font-size:21px;font-weight:850}.pq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pq-quiz-card{min-width:0;overflow:hidden;border:1px solid var(--pq-border);border-radius:17px;background:var(--pq-card);box-shadow:var(--pq-shadow)}.pq-quiz-card>img,.pq-quiz-card__placeholder{display:block;width:100%;height:170px;object-fit:cover}.pq-quiz-card__placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#fff0e9,#eee8ff);color:#fa470d;font-size:36px}.pq-quiz-card__body{padding:16px}.pq-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#fff0e9;color:#b74217;font-size:10px;font-weight:850}.pq-quiz-card h3{margin:10px 0 4px;font-size:17px}.pq-quiz-card p{min-height:40px;margin:0;color:var(--pq-muted);font-size:12px}.pq-quiz-card__meta{display:flex;gap:13px;margin:12px 0;color:var(--pq-muted);font-size:11px}.pq-quiz-card .pq-btn{width:100%}.pq-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pq-categories a{display:flex;min-width:0;align-items:center;gap:9px;padding:14px;border:1px solid var(--pq-border);border-radius:14px;background:var(--pq-card);color:var(--pq-text)}.pq-categories i{color:#7c3aed}.pq-categories strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-categories small{margin-left:auto;color:var(--pq-muted)}.pq-continue{display:grid;gap:8px}.pq-continue a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#fff0e9;color:var(--pq-text)}.pq-continue a i{color:#fa470d}.pq-continue a span{margin-left:auto}.pq-sidebar{display:grid;gap:14px}.pq-sidebar h2{margin:0 0 12px}.pq-sidebar h2 i{color:#fa470d}.pq-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pq-side-stats span{padding:10px;border-radius:10px;background:#f7f4ff;color:var(--pq-muted);font-size:11px}.pq-side-stats strong{display:block;color:#7c3aed;font-size:18px}.pq-side-board{padding-left:20px}.pq-side-board li{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid var(--pq-border)}.pq-side-board small{margin-left:auto}.pq-side-link{display:flex;justify-content:space-between;padding:7px 0;color:var(--pq-text)}
.pq-player{max-width:850px;margin:auto}.pq-player__head{display:flex;justify-content:space-between;gap:10px}.pq-player__score{color:#7c3aed}.pq-player progress,.pq-achievement progress{width:100%;height:9px;margin:14px 0;accent-color:#fa470d}.pq-player__photo{display:grid;min-height:210px;max-height:430px;place-items:center;overflow:hidden;border-radius:18px;background:#eef1f7}.pq-player__photo img{display:block;width:100%;max-height:430px;object-fit:contain}.pq-player__question{margin:20px 0;font-size:clamp(20px,3vw,28px);font-weight:850}.pq-player__answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pq-answer{display:flex;min-width:0;min-height:64px;align-items:center;gap:12px;padding:13px;border:1px solid var(--pq-border);border-radius:13px;background:var(--pq-card);color:var(--pq-text);cursor:pointer;text-align:left;font-weight:750;overflow-wrap:anywhere}.pq-answer:hover:not(:disabled){border-color:#fa470d;background:#fff6f1}.pq-answer__letter{display:grid;flex:0 0 33px;width:33px;height:33px;place-items:center;border-radius:9px;background:#fff0e9;color:#fa470d}.pq-answer__state{margin-left:auto;font-size:11px;white-space:nowrap}.pq-answer.is-correct{border-color:#16a05d;background:#eaf9f0;color:#0f7845;animation:pq-pop .25s ease}.pq-answer.is-wrong{border-color:#dc3151;background:#fff0f2;color:#b6203d;animation:pq-shake .25s ease}.pq-player__tools{margin:15px 0}.pq-hint{padding:15px;border-left:4px solid #f59e0b;border-radius:12px;background:#fff9e8;animation:pq-reveal .25s ease}.pq-hint p{margin:5px 0 0}.pq-feedback{margin-top:16px;padding:16px;border-radius:14px;background:#edf7ff}.pq-feedback.is-correct{border-left:4px solid #16a05d}.pq-feedback.is-wrong{border-left:4px solid #dc3151}.pq-feedback h2{margin:0 0 8px}.pq-feedback h3{margin:12px 0 4px;font-size:15px}.pq-feedback p{margin:4px 0}.pq-next{width:100%;margin-top:15px}.pq-upgrade{width:min(440px,calc(100vw - 24px));padding:22px;border:1px solid var(--pq-border);border-radius:18px;background:var(--pq-card);color:var(--pq-text)}.pq-upgrade::backdrop{background:rgba(15,23,42,.6)}
.pq-result{text-align:center}.pq-result h1{margin:8px 0}.pq-result__ring{display:grid;width:150px;height:150px;margin:20px auto;place-content:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--pq-card) 74%,transparent 75% 99%),conic-gradient(#fa470d calc(var(--progress)*1%),#e7eaf0 0)}.pq-result__ring strong{font-size:30px}.pq-result__ring span{color:var(--pq-muted);font-size:11px}.pq-result__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pq-result__stats>div{padding:12px;border-radius:12px;background:#f7f4ff}.pq-result__stats small{display:block;color:var(--pq-muted)}.pq-result__stats strong{font-size:18px}.pq-result .pq-actions{justify-content:center}.pq-result__badges{display:flex;justify-content:center;gap:8px;margin:15px}.pq-result__badges span{padding:8px;border-radius:10px;background:#fff0e9;color:#b74217}.pq-review{max-width:850px;margin:20px auto}.pq-review details{padding:14px 0;border-bottom:1px solid var(--pq-border)}.pq-review summary{cursor:pointer;font-weight:750}.pq-review__inside{padding:12px 0}.pq-review__inside img{display:block;max-height:260px;object-fit:contain;border-radius:12px}.pq-good{color:#16a05d}.pq-bad{color:#dc3151}.pq-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.pq-tabs a{padding:9px 13px;border-radius:10px;color:var(--pq-muted)}.pq-tabs a[aria-current=page]{background:#fff0e9;color:#fa470d}.pq-rank-self{padding:14px;border-radius:12px;background:#f7f4ff}.pq-board{padding:0;list-style:none}.pq-board li{display:flex;align-items:center;gap:12px;padding:11px;border-bottom:1px solid var(--pq-border)}.pq-board li:nth-child(1) .pq-board__rank{background:#fbbf24}.pq-board li:nth-child(2) .pq-board__rank{background:#cbd5e1}.pq-board li:nth-child(3) .pq-board__rank{background:#d49b6b}.pq-board__rank{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef1f7}.pq-board img{border-radius:50%;object-fit:cover}.pq-board li>span:nth-of-type(2){min-width:0;flex:1}.pq-board small{display:block;color:var(--pq-muted)}.pq-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pq-achievement{padding:16px;border:1px solid var(--pq-border);border-radius:14px;background:#fff9f2}.pq-achievement>i{font-size:26px;color:#fa470d}.pq-achievement h2{margin:10px 0 3px}.pq-achievement p{min-height:45px;color:var(--pq-muted)}.pq-achievement.is-locked{opacity:.72}
body.night-mode .pq-page,body[data-bs-theme=dark] .pq-page{--pq-card:#161d29;--pq-text:#f2f5fa;--pq-muted:#a6b0c1;--pq-border:#303b4b;--pq-shadow:0 16px 38px rgba(0,0,0,.28)}body.night-mode .pq-quiz-card__placeholder,body[data-bs-theme=dark] .pq-quiz-card__placeholder{background:linear-gradient(135deg,#2d1e1b,#251d3a)}body.night-mode .pq-chip,body[data-bs-theme=dark] .pq-chip,body.night-mode .pq-nav a[aria-current=page],body[data-bs-theme=dark] .pq-nav a[aria-current=page],body.night-mode .pq-tabs a[aria-current=page],body[data-bs-theme=dark] .pq-tabs a[aria-current=page]{background:#3a241e;color:#ff9b7c}body.night-mode .pq-side-stats span,body[data-bs-theme=dark] .pq-side-stats span,body.night-mode .pq-result__stats>div,body[data-bs-theme=dark] .pq-result__stats>div,body.night-mode .pq-rank-self,body[data-bs-theme=dark] .pq-rank-self{background:#211d34}body.night-mode .pq-player__photo,body[data-bs-theme=dark] .pq-player__photo{background:#111722}body.night-mode .pq-answer:hover:not(:disabled),body[data-bs-theme=dark] .pq-answer:hover:not(:disabled){background:#2a211f}body.night-mode .pq-answer.is-correct,body[data-bs-theme=dark] .pq-answer.is-correct{background:#132b22;color:#77e5a8;box-shadow:0 0 18px rgba(34,197,94,.12)}body.night-mode .pq-answer.is-wrong,body[data-bs-theme=dark] .pq-answer.is-wrong{background:#321e29;color:#ff9bb0}body.night-mode .pq-hint,body[data-bs-theme=dark] .pq-hint{background:#2e2718;color:#ffdf93}body.night-mode .pq-feedback,body[data-bs-theme=dark] .pq-feedback{background:#1b2637}body.night-mode .pq-achievement,body[data-bs-theme=dark] .pq-achievement{background:#221d2d}
@media(max-width:991.98px){.pq-layout{grid-template-columns:1fr}.pq-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.pq-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575.98px){.pq-hero{grid-template-columns:1fr}.pq-hero__art{display:none}.pq-panel{padding:17px}.pq-grid,.pq-player__answers,.pq-sidebar{grid-template-columns:1fr}.pq-categories,.pq-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.pq-result__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pq-board li>strong:last-child{font-size:12px}.pq-actions>*{flex:1 1 130px}.pq-player__photo{min-height:160px}.pq-player__photo img{max-height:330px}}@media(max-width:359.98px){.pq-categories,.pq-achievements{grid-template-columns:1fr}.pq-board img{display:none}.pq-answer__state{font-size:10px}}
@keyframes pq-pop{50%{transform:scale(1.015)}}@keyframes pq-shake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes pq-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pq-answer,.pq-hint{animation:none!important;transition:none!important}}
.pq-group-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:12px}.pq-group-form label{display:grid;gap:6px}.pq-group-form input,.pq-group-form select{width:100%;min-height:44px;padding:10px;border:1px solid var(--pq-border);border-radius:10px;background:var(--pq-card);color:var(--pq-text)}.pq-stat-history>a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--pq-border);color:var(--pq-text)}.pq-stat-history>a span{color:var(--pq-muted)}.pq-page .quiz-learning-entry{margin-bottom:20px}
/* Photo Quiz analytics: one scoped dashboard, independent of normal Quiz. */
.pq-analytics__intro{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:17px}.pq-analytics__intro h2{margin:4px 0 3px;font-size:clamp(22px,2.3vw,27px);font-weight:850;line-height:1.2}.pq-analytics__intro p{margin:0;color:var(--pq-muted);font-size:13px}.pq-analytics__all{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 13px;border:1px solid var(--pq-border);border-radius:10px;background:var(--pq-card);color:#fa470d;font-size:12px;font-weight:800;box-shadow:0 3px 10px rgba(18,32,57,.04)}.pq-analytics__all:hover{border-color:#fa470d;background:#fff4ee;color:#d83a07}
.pq-analytics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.pq-analytics__card{--pq-ana-accent:#fa470d;--pq-ana-tint:rgba(250,71,13,.09);--pq-ana-line:rgba(250,71,13,.23);display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--pq-border);border-radius:17px;background:var(--pq-card);box-shadow:0 7px 22px rgba(24,38,65,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pq-analytics__card:hover{transform:translateY(-2px);border-color:var(--pq-ana-line);box-shadow:0 13px 29px rgba(24,38,65,.1)}.pq-analytics__card--new{--pq-ana-accent:#0284c7;--pq-ana-tint:rgba(14,165,233,.09);--pq-ana-line:rgba(14,165,233,.25)}.pq-analytics__card--last_week{--pq-ana-accent:#059669;--pq-ana-tint:rgba(16,185,129,.09);--pq-ana-line:rgba(16,185,129,.25)}.pq-analytics__card--last_month{--pq-ana-accent:#7c3aed;--pq-ana-tint:rgba(124,58,237,.09);--pq-ana-line:rgba(124,58,237,.25)}
.pq-analytics__card-head{display:flex;min-width:0;align-items:center;gap:11px;padding:16px;border-bottom:1px solid var(--pq-border);background:linear-gradient(135deg,var(--pq-ana-tint),transparent 78%)}.pq-analytics__icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid var(--pq-ana-line);border-radius:12px;background:var(--pq-ana-tint);color:var(--pq-ana-accent);font-size:17px}.pq-analytics__card-title{min-width:0;flex:1}.pq-analytics__card-title h3{margin:0;color:var(--pq-text);font-size:16px;font-weight:800;line-height:1.25}.pq-analytics__card-title p{margin:3px 0 0;color:var(--pq-muted);font-size:11px;line-height:1.35}.pq-analytics__period{flex:0 0 auto;align-self:flex-start;padding:5px 8px;border-radius:999px;background:var(--pq-ana-tint);color:var(--pq-ana-accent);font-size:9px;font-weight:850;letter-spacing:.06em;white-space:nowrap}
.pq-analytics__players{margin:0;padding:4px 16px 10px;list-style:none}.pq-analytics__player{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--pq-border)}.pq-analytics__player:last-child{border-bottom:0}.pq-analytics__rank{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--pq-ana-tint);color:var(--pq-ana-accent);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.pq-analytics__player:nth-child(1) .pq-analytics__rank{background:#fff2cb;color:#8a6000}.pq-analytics__player:nth-child(2) .pq-analytics__rank{background:#edf0f5;color:#596679}.pq-analytics__player:nth-child(3) .pq-analytics__rank{background:#f9e9da;color:#98633d}.pq-analytics__player img{flex:0 0 36px;width:36px;height:36px;border-radius:50%;object-fit:cover}.pq-analytics__player-info{min-width:0;flex:1}.pq-analytics__player-info strong,.pq-analytics__player-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-analytics__player-info strong{color:var(--pq-text);font-size:12px;font-weight:800}.pq-analytics__player-info small{color:var(--pq-muted);font-size:10px}.pq-analytics__score{flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.pq-analytics__score strong,.pq-analytics__score small{display:block}.pq-analytics__score strong{color:var(--pq-text);font-size:13px;font-weight:850}.pq-analytics__score small{color:var(--pq-muted);font-size:9px}
.pq-analytics__empty{display:flex;min-height:155px;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:17px;text-align:center}.pq-analytics__empty-icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:9px;border:1px solid var(--pq-ana-line);border-radius:12px;background:var(--pq-ana-tint);color:var(--pq-ana-accent);font-size:16px}.pq-analytics__empty strong{color:var(--pq-text);font-size:13px}.pq-analytics__empty p{max-width:240px;margin:4px 0 0;color:var(--pq-muted);font-size:11px;line-height:1.45}.pq-analytics__empty a{margin-top:10px;color:var(--pq-ana-accent);font-size:11px;font-weight:800}.pq-analytics__empty a:hover{text-decoration:underline}
body.night-mode .pq-analytics__card,body[data-bs-theme=dark] .pq-analytics__card{background:var(--pq-card);box-shadow:0 8px 24px rgba(0,0,0,.2)}body.night-mode .pq-analytics__card:hover,body[data-bs-theme=dark] .pq-analytics__card:hover{box-shadow:0 12px 28px rgba(0,0,0,.3)}body.night-mode .pq-analytics__all:hover,body[data-bs-theme=dark] .pq-analytics__all:hover{background:#35231e}body.night-mode .pq-analytics__player:nth-child(1) .pq-analytics__rank,body[data-bs-theme=dark] .pq-analytics__player:nth-child(1) .pq-analytics__rank{background:#3c3118;color:#f3c767}body.night-mode .pq-analytics__player:nth-child(2) .pq-analytics__rank,body[data-bs-theme=dark] .pq-analytics__player:nth-child(2) .pq-analytics__rank{background:#2a3240;color:#c9d1dd}body.night-mode .pq-analytics__player:nth-child(3) .pq-analytics__rank,body[data-bs-theme=dark] .pq-analytics__player:nth-child(3) .pq-analytics__rank{background:#3b2b24;color:#dba77d}
body.night-mode .pq-analytics__card,body[data-bs-theme=dark] .pq-analytics__card{--pq-ana-accent:#ff9b78;--pq-ana-tint:rgba(250,71,13,.13);--pq-ana-line:rgba(250,71,13,.27)}body.night-mode .pq-analytics__card--new,body[data-bs-theme=dark] .pq-analytics__card--new{--pq-ana-accent:#7dd3fc;--pq-ana-tint:rgba(14,165,233,.14);--pq-ana-line:rgba(14,165,233,.28)}body.night-mode .pq-analytics__card--last_week,body[data-bs-theme=dark] .pq-analytics__card--last_week{--pq-ana-accent:#6ee7b7;--pq-ana-tint:rgba(16,185,129,.13);--pq-ana-line:rgba(16,185,129,.27)}body.night-mode .pq-analytics__card--last_month,body[data-bs-theme=dark] .pq-analytics__card--last_month{--pq-ana-accent:#c4b5fd;--pq-ana-tint:rgba(124,58,237,.16);--pq-ana-line:rgba(124,58,237,.3)}
@media(max-width:991.98px){.pq-analytics__grid{grid-template-columns:1fr}}@media(max-width:575.98px){.pq-analytics__card-head{gap:9px;padding:13px}.pq-analytics__icon{flex-basis:40px;width:40px;height:40px}.pq-analytics__card-title h3{font-size:15px}.pq-analytics__players{padding-inline:13px}.pq-analytics__player{gap:7px}.pq-analytics__player img{flex-basis:32px;width:32px;height:32px}.pq-analytics__period{font-size:8px;padding:4px 6px}}@media(prefers-reduced-motion:reduce){.pq-analytics__card{transition:none}.pq-analytics__card:hover{transform:none}}
