:root{--qt-purple: #5e2ca5;--qt-purple-dark: #4a1f82;--qt-yellow: #ffcc00;--qt-yellow-dark: #d4a800;--qt-orange: #ff4500;--qt-blue: #2b59ff;--qt-text: #2a1f4a;--qt-text-on-yellow: #3d2866;--qt-text-muted: #5c4d78;--qt-surface: #ffffff;--qt-page: #e8e2f2;--qt-border: rgba(94, 44, 165, .22);--qt-border-focus: var(--qt-blue);font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.5;font-weight:500;color:var(--qt-text);background:var(--qt-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;background-color:var(--qt-page);background-image:radial-gradient(circle at 1px 1px,rgba(94,44,165,.09) 1px,transparent 0);background-size:14px 14px;color:var(--qt-text)}#app{min-height:100vh}.fullscreen-quiz-page{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:0}.fullscreen-quiz-page>*{width:100%}.app-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.1rem 0 2rem}.topbar{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:0;padding:.9rem 1rem;border-radius:16px 16px 0 0;background:var(--qt-purple);border:none;box-shadow:none}.brand{display:flex;align-items:center;gap:.75rem}.brand--wordmark{text-decoration:none;flex-shrink:0;border-radius:16px}.brand--wordmark:focus-visible{outline:3px solid var(--qt-yellow);outline-offset:3px}.brand-wordmark{display:inline-flex;flex-direction:row;align-items:stretch;border-radius:12px;overflow:hidden;border:2px solid var(--qt-blue);box-shadow:none;font-family:inherit;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.brand-wordmark__ribbon{display:flex;align-items:center;justify-content:center;background:var(--qt-yellow);padding:.42rem .95rem;text-align:center;border-right:2px solid var(--qt-yellow-dark)}.brand-wordmark__quiz{display:block;color:var(--qt-text-on-yellow);font-size:clamp(1.15rem,2.8vw,1.65rem);text-shadow:none}.brand-wordmark__time{display:flex;align-items:center;justify-content:center;padding:.42rem .95rem;text-align:center;color:#fff;font-size:clamp(1.15rem,2.8vw,1.65rem);background:var(--qt-purple);text-shadow:none}.tabbar-desktop{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:0 .75rem .8rem;background:var(--qt-purple);border-radius:0 0 16px 16px}.tab-link{text-decoration:none;border:2px solid rgba(255,255,255,.38);background:transparent;color:#ffffffeb;border-radius:10px;padding:.38rem .72rem;font-size:.84rem;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease}.tab-link:hover{background:#ffffff1f;border-color:#ffffff8c}.tab-link.active{border-color:var(--qt-yellow);background:var(--qt-yellow);color:var(--qt-text-on-yellow)}.tab-link-disabled{opacity:.45;cursor:not-allowed;background:transparent;border-style:dashed;border-color:#ffffff59;color:#ffffffa6}.tabbar-mobile{display:none}.panel{background:var(--qt-surface);border:2px solid var(--qt-border);border-radius:18px;padding:1.2rem;box-shadow:none}.panel-header h1{margin:0;font-size:clamp(1.35rem,2vw,2rem);color:var(--qt-purple)}.panel-header p{margin:.45rem 0 0;color:var(--qt-text-muted);font-weight:600}.panel-header p:first-child{margin-top:0}.status-text{margin:1rem 0;color:var(--qt-text-muted);font-weight:700}.status-error{color:#c53a56}.home-hero{display:grid;gap:1rem}.home-feature-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-feature-card{border:2px solid var(--qt-border);border-radius:14px;background:var(--qt-surface);box-shadow:none;padding:.85rem}.home-feature-card p{margin:0;color:var(--qt-text-muted);font-weight:600}.home-actions{display:flex;flex-wrap:wrap;gap:.6rem}.event-grid{margin-top:.95rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.event-card{border:2px solid var(--qt-border);border-radius:14px;background:var(--qt-surface);padding:.8rem;display:grid;gap:.55rem}.event-card h2{margin:0;color:var(--qt-purple);font-size:1.02rem}.event-card input,.event-card select,.event-room-actions select,.event-room-host-select{width:100%;border:2px solid var(--qt-border);border-radius:10px;background:#fff;color:var(--qt-text);padding:.5rem .6rem;font:inherit}.event-room{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.event-room-dashboard{border-radius:16px;border:2px solid var(--qt-border);background:var(--qt-surface);box-shadow:none;padding:.85rem 1rem .95rem;overflow:hidden}.event-room-toprow{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}@media(min-width:768px){.event-room-toprow{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1rem 1.35rem}}.event-room-pin{flex:0 0 auto;display:flex;flex-direction:column;gap:.2rem;padding:.5rem .75rem;border-radius:12px;background:#ffffffd1;border:1px solid #e0e7ff;box-shadow:0 2px 10px #4338ca12;min-width:0}@media(min-width:768px){.event-room-pin{flex-direction:row;align-items:center;gap:.65rem;padding:.45rem .95rem}}.event-room-pin-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;white-space:nowrap}.event-room-pin-value{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:clamp(1.28rem,2.4vw,1.58rem);font-weight:900;letter-spacing:.18em;color:#4338ca;line-height:1.15}.event-room-statusline{display:flex;flex-wrap:wrap;gap:.55rem .65rem;align-items:stretch;flex:1;min-width:0}@media(min-width:768px){.event-room-statusline{flex-wrap:nowrap;justify-content:flex-end;gap:.6rem .75rem}}.event-chip{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 8rem;padding:.4rem .75rem .45rem;border-radius:11px;background:#ffffffeb;border:1px solid #e8e9fc;box-shadow:0 1px 4px #0f172a0d}.event-chip--quiz{flex:2 1 14rem}.event-chip--host-quiz .event-room-host-select{width:100%;min-width:min(100%,12rem);max-width:100%;margin-top:.08rem;font-weight:700}.event-chip--host-quiz .event-room-host-select:disabled{opacity:.92;cursor:default}.event-chip-label{font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.event-chip-value{font-size:.93rem;font-weight:800;color:#1e1b4b;line-height:1.28;word-break:break-word}.event-chip-value--truncate{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.event-chip-value--truncate{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.event-room-hints{display:flex;flex-direction:column;gap:.35rem}.event-room-hints .event-host-hint{margin:0}.event-room-control-deck{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .9rem;border-radius:14px;border:2px solid var(--qt-border);background:#5e2ca50a;box-shadow:none}@media(min-width:900px){.event-room-control-deck{flex-flow:row wrap;align-items:flex-end;justify-content:flex-end;gap:.65rem 1.25rem}.event-room-actions{flex:1 1 260px;justify-content:flex-end}}.event-play-hint{padding:.75rem 1rem;border-radius:12px;background:#5e2ca514;border:2px solid var(--qt-border);color:var(--qt-text)}.event-play-hint p{margin:0 0 .4rem}.event-play-hint p:last-child{margin-bottom:0}.event-play-hint a{font-weight:800;color:#4f46e5}@media(min-width:768px){.event-play-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem}.event-play-hint p{margin:0;flex:1 1 14rem}.event-play-hint .event-play-hint-leave{flex:0 0 auto;margin:0}}.event-host-hint{margin:0;font-size:.9rem;color:#544a85;max-width:42rem}.event-finished-panel{margin:.75rem 0 0;padding:.85rem 1rem;border-radius:12px;border:2px solid #c9b8ff;background:linear-gradient(180deg,#faf8ff,#f3efff);max-width:42rem}.event-finished-lead{margin:0 0 .45rem;font-size:.92rem;font-weight:800;color:#322b5c;line-height:1.4}.event-finished-sub{margin:0 0 .35rem;font-size:.86rem;color:#544a85;line-height:1.45}.event-finished-future-note{margin:0;font-size:.78rem;color:#6b628f;font-style:italic}.event-host-ready-note{margin:0;flex:1 1 14rem;font-size:.86rem;line-height:1.45;color:#544a85;max-width:28rem}.event-participants-heading{margin:.15rem 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475569}.event-participants-live .event-participant-row{border-color:#c4b8ff;background:linear-gradient(180deg,#fdfdff,#f5f2ff)}.score-pill-live{font-size:.88rem;padding:.2rem .55rem}.host-role-pill{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:800;border:2px solid #8b7fd9;background:#ede9ff;color:#4a3d8a}.streak-pill{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800;border:2px solid #7dd3c0;background:#e8faf5;color:#1d6b55}.event-kick-btn{border:1px solid #c53030;border-radius:8px;background:#fff5f5;color:#9b2c2c;font-size:.75rem;font-weight:800;padding:.2rem .45rem;cursor:pointer}.event-kick-btn:hover:not(:disabled){background:#feb2b2}.event-kick-btn:disabled{opacity:.55;cursor:not-allowed}.event-room-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.event-room-actions .event-host-ready-note{flex:1 1 100%;width:100%;max-width:none}.event-room-countdown{font-size:1.4rem;font-weight:900;color:#b04f29}.event-participants{margin:0;padding:.35rem;list-style:none;display:grid;gap:.45rem;border-radius:14px;background:#ffffffa6;border:1px solid #ebe9fe;box-shadow:0 2px 12px #312e810a}.event-participant-row{border:2px solid #ddd7ff;border-radius:10px;background:#fdfdff;padding:.45rem .55rem;display:flex;justify-content:space-between;align-items:center;gap:.55rem}.event-player-meta{display:flex;align-items:center;gap:.4rem}.score-pill{border:2px solid #a896ff;background:#f0ecff;color:#4d3f91;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.event-participant-row-self{border-color:#9f8ef8;background:#f2edff}.self-label{margin-left:.2rem;font-size:.78rem;font-weight:800;color:#7a3db7}.ready-pill,.waiting-pill{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.ready-pill{border:2px solid #62d696;background:#e6fff0;color:#207448}.waiting-pill{border:2px solid #ffc68b;background:#fff4e9;color:#9d5a1a}.create-errors{margin-top:.75rem;padding-left:1rem}.wizard-steps{margin:1rem 0 0;padding:0;list-style:none;display:flex;gap:.45rem;flex-wrap:wrap}.wizard-steps li{border:2px solid var(--qt-border);background:#5e2ca50f;color:var(--qt-text-muted);border-radius:10px;padding:.24rem .62rem;font-size:.82rem;font-weight:800}.wizard-steps li.active{border-color:var(--qt-yellow-dark);background:var(--qt-yellow);color:var(--qt-text-on-yellow)}.create-section{display:grid;gap:.75rem;margin-top:.95rem}.field{display:grid;gap:.35rem}.field span{font-size:.84rem;font-weight:800;color:var(--qt-text-muted)}.field input,.field textarea,.field select,.option-row input{width:100%;border:2px solid var(--qt-border);border-radius:10px;background:#fff;color:var(--qt-text);padding:.5rem .6rem;font:inherit}.field input:focus,.field textarea:focus,.field select:focus,.option-row input:focus{outline:none;border-color:var(--qt-border-focus);box-shadow:0 0 0 2px #2b59ff33}.field.field-error input,.field.field-error textarea,.field.field-error select{border-color:#ff748e;box-shadow:0 0 0 1px #ff748e}.field-error-text{margin:.1rem 0 0;font-size:.78rem;font-weight:700;color:#b91c1c}.field-grid{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.question-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.question-toolbar p{margin:0;color:var(--qt-text-muted);font-weight:700}.question-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.question-tab-btn{border:2px solid var(--qt-border);border-radius:10px;background:#5e2ca50f;color:var(--qt-text-muted);min-width:36px;padding:.28rem .5rem;font:inherit;font-weight:800;cursor:pointer}.question-tab-btn.active{border-color:var(--qt-purple);background:#5e2ca51a;color:var(--qt-purple)}.question-editor{border:2px solid var(--qt-border);border-radius:14px;background:var(--qt-surface);padding:.8rem;display:grid;gap:.65rem}.question-editor-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.question-editor-head h3{margin:0;color:var(--qt-purple)}.true-false-box{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.true-false-box p{margin:0;font-weight:800;color:#544a85}.options-editor{display:grid;gap:.55rem}.options-editor p{margin:0;font-weight:800;color:#544a85}.option-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.option-row input[type=text]{flex:1 1 240px}.option-correct{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:#5d518f;font-weight:700}.danger-btn{border:2px solid #ffb4bf;background:#fff1f4;color:#9d2d49;border-radius:10px;font:inherit;font-weight:800;padding:.38rem .55rem;cursor:pointer}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.summary-box{border:2px solid var(--qt-border);border-radius:14px;background:var(--qt-surface);padding:.8rem;display:grid;gap:.35rem}.summary-box p{margin:0;color:#51457d}.create-success{color:#237a4d}.summary-actions,.wizard-actions{display:flex;gap:.6rem;flex-wrap:wrap}.wizard-actions{margin-top:1rem;justify-content:flex-end}.quiz-grid--catalog{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.quiz-grid--catalog .quiz-card{min-width:0}.catalog-toolbar{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.catalog-toolbar-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.catalog-toolbar-filters-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;align-items:end}.catalog-field{display:flex;flex-direction:column;gap:.35rem}.catalog-label{font-size:.78rem;font-weight:800;color:var(--qt-text-muted)}.catalog-input,.catalog-select{font:inherit;font-weight:600;color:var(--qt-text);border:2px solid var(--qt-border);border-radius:12px;padding:.45rem .6rem;background:#fff}.catalog-input:focus,.catalog-select:focus{outline:none;border-color:var(--qt-border-focus);box-shadow:0 0 0 2px #2b59ff33}.catalog-field--num .catalog-input{max-width:100%}.catalog-clear-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:2px solid var(--qt-border);border-radius:12px;background:var(--qt-surface);color:var(--qt-purple);cursor:pointer;box-shadow:none;transition:border-color .15s ease,background .15s ease}.catalog-clear-btn:hover{border-color:var(--qt-blue);color:var(--qt-purple-dark)}.catalog-clear-btn:active{transform:none}.catalog-clear-btn:focus-visible{outline:none;border-color:var(--qt-border-focus);box-shadow:0 0 0 2px #2b59ff40}.catalog-clear-btn-icon{width:1.1rem;height:1.1rem;display:block}.catalog-summary{margin:.75rem 0 0;font-weight:700;color:var(--qt-text-muted)}.catalog-bottom-bar{margin-top:1.1rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem 1.25rem}.catalog-bottom-bar .catalog-pagination{margin-top:0;grid-column:2;justify-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.catalog-summary--footer{margin:0;grid-column:3;justify-self:end;text-align:right}@media(max-width:520px){.catalog-bottom-bar{grid-template-columns:1fr;justify-items:center}.catalog-bottom-bar .catalog-pagination{grid-column:1}.catalog-summary--footer{grid-column:1;justify-self:center;text-align:center}}.catalog-pagination{margin-top:1.1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.catalog-page-info{font-weight:800;color:var(--qt-purple);font-size:.92rem}.catalog-page-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.quiz-card{display:flex;flex-direction:column;gap:.85rem;background:var(--qt-surface);border:2px solid var(--qt-border);border-radius:16px;padding:1rem;box-shadow:none}.quiz-card h2{margin:0;font-size:1.07rem;color:var(--qt-purple)}.quiz-card p{margin:0;color:var(--qt-text-muted);font-weight:600}.quiz-meta{display:flex;flex-wrap:wrap;gap:.4rem}.quiz-meta span,.badge{border:2px solid rgba(43,89,255,.45);border-radius:999px;padding:.18rem .65rem;font-size:.78rem;color:var(--qt-purple-dark);background:#5e2ca514;font-weight:800}.primary-btn,.secondary-btn{border:2px solid transparent;border-radius:14px;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.primary-btn,.secondary-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:.6rem .95rem;font-weight:800}.primary-btn{background:var(--qt-yellow);border-color:var(--qt-yellow-dark);color:var(--qt-text-on-yellow);box-shadow:none}.secondary-btn{background:var(--qt-orange);border-color:#e63e00;color:#fff;box-shadow:none}.back-link-btn{background:var(--qt-surface);border:2px solid var(--qt-blue);color:var(--qt-blue);box-shadow:none;padding:.46rem .78rem;font-size:.88rem;font-weight:800;gap:.35rem}.back-link-icon{width:16px;height:16px;stroke:currentColor;stroke-width:2.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.primary-btn:hover,.secondary-btn:hover{filter:brightness(.97);transform:none}.back-link-btn:hover{background:#2b59ff14;transform:none}.primary-btn:active,.secondary-btn:active{transform:none;filter:brightness(.92);box-shadow:none}.back-link-btn:active{transform:none;filter:brightness(.96)}.primary-btn:disabled,.secondary-btn:disabled{opacity:.7;cursor:wait}.feedback-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.result-box{background:var(--qt-surface);border:2px solid var(--qt-border);border-radius:18px;padding:1rem;box-shadow:none}.result-box h2,.result-box p{margin:0}.result-box p{margin-top:.45rem;color:var(--qt-text-muted);font-weight:700}.result-list{margin:.9rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.result-list-item{border:2px solid #d4c8ff;border-radius:12px;padding:.5rem .65rem;background:#f7f3ff;font-weight:700}.question-swap-enter-active,.question-swap-leave-active{transition:opacity .32s ease,transform .32s ease}.question-swap-enter-from{opacity:0;transform:translateY(26px) scale(.94)}.question-swap-leave-to{opacity:0;transform:translateY(-26px) scale(.94)}.quiz-fade-enter-active,.quiz-fade-leave-active{transition:opacity .28s ease}.quiz-fade-enter-from,.quiz-fade-leave-to{opacity:0}.feedback-pop-enter-active,.feedback-pop-leave-active{transition:opacity .25s ease}.feedback-pop-enter-from,.feedback-pop-leave-to{opacity:0}@keyframes question-pulse{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes aura-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes countdown-pulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.9}}@keyframes pop-bounce{0%{transform:scale(.82);opacity:0}80%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@media(max-width:820px){.tabbar-desktop{display:none}.tabbar-mobile{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom));background:var(--qt-purple);border-top:2px solid rgba(255,255,255,.2);box-shadow:0 -4px 20px #0003;z-index:35}.tab-link-mobile{text-decoration:none;border:2px solid rgba(255,255,255,.35);background:transparent;color:#ffffffeb;border-radius:10px;padding:.3rem .25rem;text-align:center;font-size:.67rem;font-weight:800;line-height:1.15}.tab-link-mobile.active{border-color:var(--qt-yellow);background:var(--qt-yellow);color:var(--qt-text-on-yellow)}.tab-link-mobile-disabled{opacity:.45;cursor:not-allowed;border-style:dashed;border-color:#ffffff4d;color:#ffffff8c}.page-content{padding-bottom:4.8rem}.hide-topbar-mobile .topbar{display:none}.hide-topbar-mobile{padding-top:.45rem}}@media(max-width:450px){.app-shell{width:min(100% - 1rem,450px);padding-top:.75rem}.panel{padding:.88rem;border-radius:18px}.quiz-grid--catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.catalog-summary--footer{margin-left:0;width:100%;text-align:left}.options-row,.options-grid,.field-grid,.option-row{grid-template-columns:1fr}.wizard-actions .primary-btn,.wizard-actions .secondary-btn{width:100%}}.quiz-screen{min-height:100vh;color:#fff;display:flex;flex-direction:column;padding:1rem;position:relative;overflow:hidden}.quiz-bg{position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 50%,#ffd54f 0deg 18deg,#ff8c00 18deg 36deg);z-index:0}.quiz-screen>*:not(.quiz-bg){position:relative;z-index:1}.quiz-screen.event-quiz{min-height:70vh;border-radius:12px}.quiz-screen.event-quiz .quiz-bg{border-radius:12px}.quiz-screen.event-quiz.realtime-quiz-full{min-height:100vh;border-radius:0}.quiz-screen.event-quiz.realtime-quiz-full .quiz-bg{border-radius:0}.quiz-wait-next .quiz-bg,.quiz-wait-next .quiz-header,.quiz-wait-next .quiz-content,.quiz-wait-next .quiz-media-default-logo,.quiz-wait-next .quiz-logo-placeholder,.quiz-wait-next .quiz-question,.quiz-wait-next .quiz-media,.quiz-wait-next .quiz-media-img,.quiz-wait-next .quiz-opt:not(.ans-correct):not(.ans-wrong){filter:grayscale(1)}.quiz-loading,.quiz-error{margin:auto;font-size:1.1rem;font-weight:700}.quiz-error{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.quiz-header{display:flex;justify-content:space-between;align-items:center}.quiz-counter{font-size:1.1rem;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.4)}.quiz-timer{position:relative;width:64px;height:64px}.quiz-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.quiz-timer .timer-bg{fill:none;stroke:#ffffff59;stroke-width:10}.quiz-timer .timer-fill{fill:none;stroke:#fffffff2;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .15s linear}.timer-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.4)}.quiz-main{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;min-height:0}.quiz-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;flex:1;min-height:120px}.quiz-media{position:relative;z-index:1;width:min(100%,clamp(300px,92vmin,1100px));aspect-ratio:16 / 9;height:auto;max-height:min(58vh,56.25vw);margin:0 auto;border-radius:12px;overflow:hidden;background:#1a1530eb;border:2px solid rgba(255,255,255,.2);box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center}.quiz-media-img{width:100%;height:100%;object-fit:cover;display:block}.quiz-media-default-logo{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:min(2.5vmin,1.1rem);box-sizing:border-box;background:#ffffff0f}.quiz-logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:clamp(1.35rem,5.5vmin,3.25rem);font-weight:900;letter-spacing:.08em;color:#ffffffe0;text-shadow:0 2px 12px rgba(0,0,0,.45);text-align:center;padding:.5rem;-webkit-user-select:none;user-select:none}.quiz-question{position:relative;z-index:1;width:100%;min-height:3.5rem;display:flex;align-items:center;justify-content:center;text-align:center;background:#e67a00d9;border-radius:12px;padding:.75rem 1rem;margin-top:.75rem;flex-shrink:0}.quiz-question p{margin:0;font-size:clamp(.82rem,.68rem + 1.1vw,1.1rem);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.quiz-options{display:grid;gap:.75rem;width:100%;margin-top:.75rem;flex-shrink:0;min-height:7.5rem}.quiz-options-2{grid-template-columns:1fr 1fr;align-content:start}.quiz-options-4{grid-template-columns:1fr 1fr}.quiz-options-4 .quiz-opt{align-items:stretch}.quiz-opt{border:none;border-radius:14px;padding:1rem 1.25rem;font-size:1.1rem;font-weight:800;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.6rem;box-shadow:0 4px #0003;transition:transform .15s,box-shadow .15s;min-width:0;max-width:100%;max-height:min(10rem,28vh);overflow:hidden}.quiz-opt:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #0003}.quiz-opt:disabled{cursor:not-allowed;opacity:.9}.quiz-opt-tak{background:linear-gradient(145deg,#4ed28d,#2fb86b);box-shadow:0 4px #1f814a}.quiz-opt-nie,.quiz-opt-a{background:linear-gradient(145deg,#ff7087,#ff4759);box-shadow:0 4px #cf3041}.quiz-opt-b{background:linear-gradient(145deg,#4da9ff,#2f7dff);box-shadow:0 4px #1c56b8}.quiz-opt-c{background:linear-gradient(145deg,#4ed28d,#2fb86b);box-shadow:0 4px #1f814a}.quiz-opt-d{background:linear-gradient(145deg,#ffb347,#ff8c00);box-shadow:0 4px #cc6d00}.opt-key{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;font-size:1rem}.opt-text{flex:1 1 auto;min-width:0;min-height:0;align-self:stretch;display:flex;align-items:center;text-align:left;overflow:hidden;line-height:1.22;font-size:clamp(.65rem,.48rem + 1.35vw,1.05rem);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:640px){.quiz-opt{padding:.55rem .65rem;gap:.45rem;max-height:min(7.35rem,19vh)}.quiz-options-2 .quiz-opt{max-height:min(9rem,24vh)}.opt-key{flex:0 0 28px;width:28px;height:28px;font-size:.92rem}}.quiz-opt.ans-correct{background:linear-gradient(145deg,#4cce8b,#3ab86e)!important;box-shadow:0 4px #2d9d5a!important}.quiz-opt.ans-wrong{background:linear-gradient(145deg,#ff8395,#e63b4c)!important;box-shadow:0 4px #b02c3d!important}.quiz-feedback .quiz-bg,.quiz-feedback .quiz-header,.quiz-feedback .quiz-content,.quiz-feedback .quiz-media-default-logo,.quiz-feedback .quiz-logo-placeholder,.quiz-feedback .quiz-question,.quiz-feedback .quiz-media,.quiz-feedback .quiz-media-img,.quiz-feedback .quiz-opt:not(.ans-correct):not(.ans-wrong){filter:grayscale(1)}.quiz-prestart-active .quiz-bg,.quiz-prestart-active .quiz-header{filter:grayscale(1)}.quiz-prestart-active .quiz-content,.quiz-prestart-active .quiz-media-default-logo,.quiz-prestart-active .quiz-logo-placeholder,.quiz-prestart-active .quiz-question,.quiz-prestart-active .quiz-media,.quiz-prestart-active .quiz-media-img,.quiz-prestart-active .quiz-opt{filter:grayscale(1) blur(8px)}.quiz-feedback-overlay{position:fixed;inset:0;width:100vw;height:100vh;min-height:100dvh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.quiz-feedback-msg{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border-radius:0;font-size:1.2rem;font-weight:900;color:#fff}.quiz-feedback-msg.correct{background:#4cce8b;box-shadow:0 4px #2d9d5a}.quiz-feedback-msg.wrong{background:#ff7087;box-shadow:0 4px #cf3041}.quiz-prestart-overlay{position:fixed;inset:0;width:100vw;height:100vh;min-height:100dvh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.quiz-prestart-msg{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.quiz-prestart-msg p{margin:0;font-size:1.2rem;font-weight:800;color:#fff}.prestart-num{font-size:clamp(6rem,25vw,12rem)!important;margin-top:.5rem!important;font-weight:900!important;animation:prestart-pop .5s ease-out forwards}@keyframes prestart-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.solo-quiz-result-overlay{z-index:10040;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.solo-quiz-result-box{width:100%;max-width:26rem;padding:1.25rem 1.35rem 1.35rem;box-shadow:0 9px #dcccff,0 18px 40px #4f46e51f}.solo-quiz-result-heading{margin:0;font-size:1.35rem;font-weight:900;color:#1e1b4b;letter-spacing:-.02em}.result-box.solo-quiz-result-box p.solo-quiz-result-quiz-title{margin:.35rem 0 0;font-size:.95rem;font-weight:700;color:#5f5a81;line-height:1.35}.solo-quiz-result-hero{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.15rem 0 1rem}.solo-quiz-result-hero-card{border-radius:14px;padding:.85rem .75rem;text-align:center;border:2px solid #d4c8ff;background:linear-gradient(165deg,#fff,#f3f0ff);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:6.5rem}.solo-quiz-result-hero-card--points{background:linear-gradient(165deg,#f5f3ff,#ebe4ff);border-color:#c4b5fd}.solo-quiz-result-hero-card--accuracy{background:linear-gradient(165deg,#fff,#f8f5ff)}.solo-quiz-result-hero-value{font-size:clamp(2rem,9vw,2.65rem);font-weight:900;line-height:1.05;color:#312e81;letter-spacing:-.03em}.solo-quiz-result-pct-unit-inline{font-size:.55em;font-weight:800;margin-left:.06em;color:#5b4fcf}.solo-quiz-result-hero-label{margin-top:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.solo-quiz-result-accuracy-bar-track{width:100%;max-width:9rem;height:.5rem;margin-top:.55rem;border-radius:999px;background:#e8e4f7;overflow:hidden}.solo-quiz-result-accuracy-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#7c3aed);transition:width .35s ease}.solo-quiz-result-metrics{display:grid;gap:.55rem}.solo-quiz-result-metric{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:12px;border:2px solid #d4c8ff;background:#f7f3ff}.solo-quiz-result-metric-label{font-size:.82rem;font-weight:800;color:#5f5a81;text-align:left;line-height:1.3}.solo-quiz-result-metric-value{font-size:1.05rem;font-weight:900;color:#1e1b4b;white-space:nowrap}.solo-quiz-result-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;justify-content:center}.solo-quiz-result-btn{min-width:10rem;flex:1 1 auto}.solo-quiz-result-close-hint{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:10px;background:#6366f114;border:1px solid rgba(99,102,241,.25);font-size:.82rem;font-weight:700;line-height:1.45;color:#4338ca;text-align:center}.solo-quiz-result-catalog-link{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:800;color:#312e81;text-decoration:underline;cursor:pointer}.solo-quiz-result-catalog-link:hover{color:#1e1b4b}@media(min-width:480px){.solo-quiz-result-actions{flex-wrap:nowrap}.solo-quiz-result-btn{flex:1}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fullscreen-quiz-page .primary-btn{background:linear-gradient(135deg,#ff6ba2,#ff8b5a);border-color:#f05386;color:#fff;box-shadow:0 6px #db4c7a}.fullscreen-quiz-page .primary-btn:hover{filter:none;transform:translateY(-2px)}.fullscreen-quiz-page .primary-btn:active{filter:none;transform:translateY(2px);box-shadow:0 2px #0000002e}.fullscreen-quiz-page .secondary-btn{background:linear-gradient(135deg,#5ce2ff,#56b3ff);border-color:#2f9fe7;color:#03356f;box-shadow:0 6px #2993d7}.fullscreen-quiz-page .secondary-btn:hover{filter:none;transform:translateY(-2px)}.fullscreen-quiz-page .secondary-btn:active{filter:none;transform:translateY(2px);box-shadow:0 2px #0000002e}.fullscreen-quiz-page .result-box{background:linear-gradient(160deg,#fff,#f8f5ff);border:2px solid #d6c9ff;box-shadow:0 9px #dcccff}.cover-uploader[data-v-daf56628]{display:grid;gap:.65rem}.cover-uploader-title[data-v-daf56628]{margin:0;font-weight:700;color:#322b5c}.cover-uploader-hint[data-v-daf56628]{margin:0;font-size:.9rem;color:#5f5a81;font-weight:600;line-height:1.35}.sr-only[data-v-daf56628]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cover-drop[data-v-daf56628]{border:2px dashed #b8c4ff;border-radius:14px;background:linear-gradient(165deg,#fff,#f4f6ff);padding:2rem 1.25rem;text-align:center;cursor:pointer;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;transition:border-color .15s,background .15s}.cover-drop[data-v-daf56628]:hover:not(.is-disabled){border-color:#7b6fd6;background:#f8f9ff}.cover-drop.is-disabled[data-v-daf56628]{opacity:.55;cursor:not-allowed}.cover-drop p[data-v-daf56628]{margin:0;color:#533b88;font-weight:700}.cover-drop-formats[data-v-daf56628]{font-size:.85rem!important;color:#7a7499!important;font-weight:600!important}.cover-has-image[data-v-daf56628]{display:grid;gap:.65rem}.cover-stage-fixed[data-v-daf56628]{width:min(100%,640px);aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#1a1530;border:2px solid #d7e6ff;box-sizing:border-box}.cover-fixed-img[data-v-daf56628]{width:100%;height:100%;object-fit:cover;display:block}.cover-toolbar[data-v-daf56628]{display:flex;flex-wrap:wrap;gap:.5rem}.cover-workspace[data-v-daf56628]{display:grid;gap:.75rem}.cover-viewport[data-v-daf56628]{position:relative;border-radius:12px;overflow:hidden;background:#1a1530;border:2px solid #7b6fd6;cursor:grab;touch-action:none;max-width:100%}.cover-viewport[data-v-daf56628]:active{cursor:grabbing}.cover-workspace-img[data-v-daf56628]{position:absolute;top:0;left:0;transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none}.cover-zoom[data-v-daf56628]{display:grid;gap:.35rem;font-weight:600;color:#322b5c}.cover-zoom input[type=range][data-v-daf56628]{width:100%;max-width:min(100%,640px)}.cover-workspace-actions[data-v-daf56628]{display:flex;flex-wrap:wrap;gap:.5rem}.field-error-text[data-v-daf56628]{margin:0;color:#c53a56;font-weight:700;font-size:.9rem}.realtime-play-root[data-v-dfe93cf3]{min-height:100vh}.realtime-play-sync[data-v-dfe93cf3]{max-width:26rem;margin:2rem auto;padding:1.25rem 1.35rem;border-radius:14px;background:#fff;border:2px solid #d3dcff;box-shadow:0 8px 24px #312e811f;text-align:center}.realtime-play-sync-title[data-v-dfe93cf3]{margin:0;font-size:1.05rem;font-weight:900;color:#322b5c}.realtime-play-sync-sub[data-v-dfe93cf3]{margin:.55rem 0 1rem;font-size:.88rem;line-height:1.45;color:#544a85}.quiz-error-banner[data-v-dfe93cf3]{padding:.75rem 1rem;text-align:center}.realtime-room-chip[data-v-dfe93cf3]{margin:0 0 .25rem;font-size:.85rem;font-weight:700;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.35)}.realtime-quiz-header[data-v-dfe93cf3]{flex-wrap:wrap;row-gap:.35rem}.realtime-next-hint[data-v-dfe93cf3]{flex:1 1 10rem;min-width:0;margin:0;padding:0 .35rem;text-align:center;font-size:.82rem;font-weight:800;line-height:1.25;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);order:2}@media(min-width:720px){.realtime-next-hint[data-v-dfe93cf3]{font-size:.9rem}}.realtime-quiz-header .quiz-counter[data-v-dfe93cf3]{order:1}.realtime-quiz-header .quiz-timer[data-v-dfe93cf3]{order:3}
