@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!block{display:block!important}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.presenter-question-image{object-fit:contain;background:#ffffff14;border-radius:16px;width:min(100%,920px);max-height:min(32dvh,400px);margin:16px auto 22px;display:block}.presenter-return-link{color:#dbe2ff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;align-items:center;min-height:36px;padding:0 12px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.presenter-intro-state strong{font-size:clamp(2rem,5vw,4rem)}.presenter-countdown-state strong{color:var(--qz-blue);font-size:clamp(8rem,25vw,16rem);line-height:.8;animation:.75s both presenter-countdown-pop}.presenter-console-bar{flex:none;min-height:0;padding-block:clamp(8px,1.4vh,15px)}.presenter-kpi-row{display:none!important}.presenter-console-body{flex:auto;height:auto;min-height:0}.presenter-sidebar{height:100%;min-height:0;overflow:hidden auto}.presenter-main{flex-direction:column;min-height:0;padding:clamp(10px,1.6vh,22px) clamp(14px,2.4vw,36px);display:flex}.presenter-compact-status{color:#aeb8e9;justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:.72rem;font-weight:800;display:flex}.presenter-compact-status strong{color:#fff}.presenter-workspace{flex:auto;height:auto;min-height:0;margin-top:8px}.presenter-stage-card{flex-direction:column;min-height:0;padding:clamp(14px,2.5vh,34px) clamp(16px,3vw,48px);display:flex;overflow:hidden}.presenter-stage-card h1{text-wrap:balance;max-width:1000px;font-size:clamp(1.65rem,min(5vw,7vh),4.7rem);line-height:1.05}.presenter-stage-card>p{margin-bottom:clamp(8px,1.5vh,22px);font-size:clamp(.85rem,1.5vw,1.2rem)}.presenter-question-number{flex:none;margin:clamp(8px,1.6vh,22px) auto 10px}.presenter-question-image{object-fit:contain;flex:auto;width:min(100%,1120px);min-height:80px;max-height:min(43dvh,520px);margin:clamp(8px,1.4vh,18px) auto}.presenter-stage-card.no-media .presenter-answer-grid{margin-top:auto}.presenter-answer-grid{flex:0 auto;gap:clamp(8px,1.1vh,14px)}.presenter-answer-card{min-height:clamp(52px,8.5vh,90px);padding:clamp(9px,1.5vh,16px) clamp(11px,1.5vw,20px)}.presenter-answer-card span{overflow-wrap:anywhere;font-size:clamp(.9rem,min(1.8vw,3vh),1.55rem);line-height:1.15}.presenter-stage-footer{margin-top:clamp(8px,1.3vh,16px)}.response-time-bar{align-items:center;gap:12px;width:100%;display:flex}.response-time-track{background:#ffffff29;border-radius:99px;flex:1;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #00000038}.response-time-track span{border-radius:inherit;transform-origin:0;background:#7d91ff;width:100%;height:100%;transition:transform .25s linear,background-color .25s;display:block}.response-time-bar-warning .response-time-track span{background:#f3b84b}.response-time-bar-critical .response-time-track span{background:#f26678}.response-time-bar strong{color:#fff;text-align:end;min-width:38px;font-size:clamp(.82rem,1.3vw,1rem)}.session-settings-trigger{color:#f4f6ff;cursor:pointer;background:linear-gradient(135deg,#5b6fea61,#ffffff17);border:1px solid #91a4ff6b;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.74rem;font-weight:850;transition:border-color .2s,background .2s,transform .2s;display:inline-flex;box-shadow:0 5px 18px #0000001f}.session-settings-trigger:hover{background:linear-gradient(135deg,#697eff94,#ffffff21);border-color:#aebaff;transform:translateY(-1px)}.session-settings-trigger:focus-visible,.session-settings-panel button:focus-visible,.session-settings-panel select:focus-visible,.session-settings-panel input:focus-visible{outline-offset:2px;outline:3px solid #aab8ff}.session-settings-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010412ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.session-settings-panel{color:#f5f7ff;background:linear-gradient(#151e4b 0%,#0d1331 100%);width:min(410px,94vw);height:100%;padding:24px;overflow-y:auto;box-shadow:-22px 0 60px #00000061}.session-settings-heading{border-bottom:1px solid #abb9ff3d;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.session-settings-heading h2{color:#fff;letter-spacing:-.035em;margin:6px 0 0;font-size:1.45rem}.session-settings-group{border-top:1px solid #abb9ff2b;gap:11px;padding:17px 0;display:grid}.session-settings-group h3{color:#b9c4ff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem}.session-setting-toggle,.session-setting-field{color:#f3f5ff;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;line-height:1.35;display:flex}.session-setting-field{flex-direction:column;align-items:flex-start}.session-setting-field>span{color:#d7ddff;font-weight:700}.session-setting-field select,.session-setting-field input[type=range]{width:100%}.session-setting-field select{color:#fff;background:#ffffff1a;border:1px solid #b0beff6b;border-radius:9px;padding:10px 11px}.session-setting-field select option{color:#111936;background:#fff}.session-setting-field input[type=range]{accent-color:#91a2ff}.session-setting-toggle input{accent-color:#91a2ff;width:19px;height:19px}.session-settings-panel .field-hint{color:#aeb9e9;line-height:1.45}.session-theme-picker{color:#d7ddff;gap:10px;font-size:.84rem;font-weight:700;display:grid}.session-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.session-theme-grid button{color:#fff;cursor:pointer;text-align:start;text-shadow:0 1px 4px #000;background:linear-gradient(135deg,#3349bd,#151d4d) 50%/cover;border:1px solid #b0beff47;border-radius:10px;min-height:72px;padding:12px}.session-theme-grid button:hover,.session-theme-grid button.is-selected{border-color:#b7c2ff;box-shadow:0 0 0 2px #91a2ff59}.session-theme-grid button.is-selected:after{color:#dce2ff;content:"✓ Sélectionné";margin-top:6px;font-size:.65rem;display:block}.session-theme-import{color:#fff;cursor:pointer;background:#5b6fea4d;border:1px solid #91a2ff6b;border-radius:9px;padding:10px 12px;font-size:.76rem;font-weight:800}.session-theme-import:hover{background:#697eff85}.session-theme-import:disabled{cursor:wait;opacity:.65}.presenter-console{background-color:#0d1230!important;background-image:none!important}.presenter-stage-card{background-image:linear-gradient(#080c2b94, #080c2bb8), var(--session-background-image,none);background-position:50%;background-size:cover}html[data-session-contrast=high] .presenter-console{filter:contrast(1.16)}html[data-session-theme=education] .presenter-stage-card{background-color:#102b3f}html[data-session-theme=professional] .presenter-stage-card{background-color:#18212e}html[data-session-theme=event] .presenter-stage-card{background-color:#211342}html[data-session-theme=dark] .presenter-stage-card{background-color:#050817}html[data-session-theme=awareness] .presenter-stage-card{background-color:#234f5d}html[data-session-theme=classroom] .presenter-stage-card,html[data-session-theme=classroom-illustrated] .presenter-stage-card{background-color:#245668}.presenter-console .presenter-stage-card{--quiz-primary:#6c4cf5;--quiz-secondary:#4da8ff;--quiz-accent:#ff70cf;--quiz-success:#22c55e;--quiz-warning:#f59e0b;--quiz-error:#ef4444}html[data-session-theme=education] .presenter-stage-card{--quiz-primary:#7c4dff;--quiz-secondary:#42a5f5;--quiz-accent:#ff6fcf;--quiz-success:#58d68d;--quiz-warning:#ff914d}html[data-session-theme=professional] .presenter-stage-card{--quiz-primary:#5b4cf0;--quiz-secondary:#2563eb;--quiz-accent:#10b981;--quiz-success:#10b981;--quiz-warning:#f59e0b;--quiz-error:#ef5b67}html[data-session-theme=event] .presenter-stage-card{--quiz-primary:#6c4cf5;--quiz-secondary:#4da8ff;--quiz-accent:#ff70cf;--quiz-success:#55d98b;--quiz-warning:#ffd43b}html[data-session-theme=dark] .presenter-stage-card{--quiz-primary:#8b5cf6;--quiz-secondary:#3b82f6;--quiz-accent:#f43f9e;--quiz-success:#22c55e;--quiz-warning:#facc15}html[data-session-theme=awareness] .presenter-stage-card{--quiz-primary:#176b87;--quiz-secondary:#2b86a0;--quiz-accent:#f3c94b;--quiz-success:#2c9b78;--quiz-warning:#f3c94b;--quiz-error:#c7544d}html[data-session-theme=classroom] .presenter-stage-card,html[data-session-theme=classroom-illustrated] .presenter-stage-card{--quiz-primary:#197c91;--quiz-secondary:#319bb0;--quiz-accent:#f1b861;--quiz-success:#2b9b78;--quiz-warning:#f1b861;--quiz-error:#c85b61}.presenter-stage-card .presenter-answer-card-0{background:var(--quiz-secondary)}.presenter-stage-card .presenter-answer-card-1{background:var(--quiz-error)}.presenter-stage-card .presenter-answer-card-2{color:#101828;background:var(--quiz-warning)}.presenter-stage-card .presenter-answer-card-3{background:var(--quiz-success)}.presenter-stage-card .presenter-answer-card-0,.presenter-stage-card .presenter-answer-card-1,.presenter-stage-card .presenter-answer-card-3{color:#fff}.presenter-stage-card .presenter-answer-card.is-correct{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--quiz-success)}.presenter-stage-card .response-time-track span{background:var(--quiz-primary)}.presenter-stage-card .response-time-bar-warning .response-time-track span{background:var(--quiz-warning)}.presenter-stage-card .response-time-bar-critical .response-time-track span{background:var(--quiz-error)}.presenter-edge-zone-left{left:0}.presenter-edge-zone-right{right:0}.presenter-activity-cover{object-fit:cover;border-radius:18px;width:min(100%,980px);max-height:58vh;margin:18px auto 8px;display:block;box-shadow:0 18px 42px #0000002e}.presenter-console-body{display:block;position:relative}.presenter-console .presenter-sidebar{opacity:.3;width:min(220px,82vw);padding-top:78px;left:0;transform:translate(-102%)}.presenter-console .presenter-side-panel{opacity:.3;width:min(310px,86vw);right:0;overflow-y:auto;transform:translate(102%)}.presenter-console .presenter-main{width:100%;min-width:0;height:100%;overflow:hidden}.presenter-console .presenter-workspace{grid-template-columns:minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.presenter-console .presenter-sidebar,.presenter-console .presenter-side-panel{transition:none}}@media (max-width:700px){.session-settings-trigger{min-height:35px;padding-inline:10px;font-size:.7rem}.session-settings-panel{width:min(100%,390px);padding:20px 17px}}.presenter-side-panel{max-height:100%;padding:14px;overflow:auto}.presenter-control-bar{flex:none;margin-top:8px;padding:8px}.presenter-answer-reveal-stage{color:#18213f;background:#fff;margin-top:8px;overflow:auto}.presenter-answer-reveal-stage h1{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(1.5rem,3.6vw,3rem)}.presenter-reveal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:980px;margin:0 auto;display:grid}.presenter-reveal-option{color:#18213f;background:#f7f8fc;border:1px solid #dfe3ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:14px 17px;font-weight:800;display:flex}.presenter-reveal-option.is-correct{color:#11683f;background:#eaf8f0;border-color:#27a56a;box-shadow:0 0 0 2px #27a56a21}.presenter-reveal-option strong{color:#fff;text-align:center;background:#3347bd;border-radius:99px;min-width:34px;padding:4px 8px;font-size:.78rem}.presenter-answer-reveal-stage .presenter-leaderboard-subtitle{text-align:center}.presenter-countdown-state,.presenter-intro-state{flex:1}.presenter-voting-results{gap:18px;width:min(100%,980px);margin:34px auto 0;display:grid}.presenter-voting-result{gap:8px;display:grid}.presenter-voting-result-label{color:#fff;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(.9rem,1.5vw,1.25rem);display:flex}.presenter-voting-result-label span{color:#bfc8f4;white-space:nowrap;font-size:.85em;font-weight:800}.presenter-voting-track{background:#ffffff21;border-radius:99px;height:clamp(18px,2.3vh,28px);overflow:hidden}.presenter-voting-track span{border-radius:inherit;background:linear-gradient(90deg,#7c8fff,#4dd28a);height:100%;transition:width .7s;display:block}@media (max-height:760px) and (min-width:901px){.presenter-stage-card{padding-top:10px;padding-bottom:10px}.presenter-question-image{max-height:35dvh;margin-top:5px;margin-bottom:7px}.presenter-question-number{margin-top:5px}}@media (max-width:900px){.presenter-console-body{display:block}.presenter-console .presenter-sidebar{width:min(250px,86vw)}.presenter-console .presenter-side-panel{width:min(320px,86vw)}.presenter-main{flex:auto;overflow:hidden}.presenter-workspace{grid-template-columns:1fr}}@media (max-width:600px){.presenter-reveal-options{grid-template-columns:1fr}.presenter-answer-reveal-stage{padding:20px 14px}}[dir=rtl]{--content-line-height:1.6}.participant-live-card[dir=rtl],.live-question-card[dir=rtl],.presenter-stage-card[dir=rtl],.block-editor-panel[dir=rtl],.preview-content[dir=rtl]{text-align:start;direction:rtl}.participant-live-card[dir=rtl] .participant-live-meta,.participant-live-card[dir=rtl] .participant-option,.live-question-card[dir=rtl] .live-answer-list li,.presenter-stage-card[dir=rtl] .presenter-answer-card,.block-editor-panel[dir=rtl] .option-editor-card{direction:rtl}.participant-live-card[dir=rtl] .participant-option,.presenter-stage-card[dir=rtl] .presenter-answer-card,.block-editor-panel[dir=rtl] .option-editor-card{flex-direction:row-reverse}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] p,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] .participant-option,[dir=rtl] .presenter-answer-card,[dir=rtl] .option-text-input{text-align:start;line-height:var(--content-line-height,1.5)}[dir=rtl] .participant-timer strong,[dir=rtl] .presentation-question-number,[dir=rtl] .presenter-question-number{direction:ltr;unicode-bidi:isolate}[dir=rtl] img{transform:none}.participant-rank-evolution{color:var(--primary-dark);background:var(--primary-soft);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:8px 0;padding:10px;font-weight:800;animation:.55s both participant-rank-evolution-in;display:flex}.participant-rank-evolution em{color:var(--success);font-style:normal}@keyframes participant-rank-evolution-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.participant-rank-evolution{animation:none}}:root{--bg:#fff8f1;--surface:#fff;--surface-soft:#fff0e5;--line:#e3e6ee;--text:#1c2333;--muted:#687185;--primary:#8b35f5;--primary-dark:#6d22cf;--primary-soft:#f0e4ff;--secondary:#4da8ff;--accent:#ff70cf;--brand-cyan:#2dc5e6;--brand-purple:#7d39ef;--brand-orange:#ff7a3d;--brand-yellow:#ffd34e;--brand-pink:#ff70cf;--brand-green:#55d98b;--qz-brand:#8b35f5;--qz-blue:#27b8e8;--qz-cyan:#23c7d9;--qz-orange:#ff7a32;--qz-yellow:#ffc83d;--qz-pink:#e968d5;--qz-green:#35c98a;--qz-bg:#f8f7f4;--qz-surface:#fff;--qz-text:#172033;--qz-muted:#667085;--qz-border:#e7e7ea;--qz-quiz:#8b35f5;--qz-poll:#27b8e8;--qz-wordcloud:#23c7d9;--qz-rating:#ffc83d;--qz-open-response:#e968d5;--qz-challenge:#ff7a32;--qz-lavender:#8c7df5;--qz-sky:#94e7f5;--qz-nature:#438f38;--qz-electric:#2614e8;--qz-content-blue:#3187e8;--qz-content-pink:#e85cce;--success:#22c55e;--success-soft:#e7f8ed;--warning:#f59e0b;--warning-soft:#fff4d8;--danger:#ef4444;--danger-soft:#feeceb;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 2px #151b2c0a;--shadow-md:0 12px 35px #151b2c14}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline-offset:2px;outline:3px solid #3155d959}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo{letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.18rem;font-weight:800;display:inline-flex}.logo-mark{color:#fff;background:var(--primary);letter-spacing:0;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.95rem;display:grid}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:.86rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--primary)}.button-primary:hover{background:var(--primary-dark)}.button-secondary{color:var(--text);background:var(--surface);border-color:var(--line)}.button-secondary:hover{background:var(--surface-soft);border-color:#bdc5d5}.button-ghost{color:var(--muted);background:0 0}.button-danger{color:var(--danger);background:var(--danger-soft)}.button-large{min-height:46px;padding:0 19px}.button-full{width:100%}.landing-page{background:var(--surface);min-height:100vh}.landing-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:24px 28px;display:flex}.landing-header nav{color:var(--muted);align-items:center;gap:22px;font-size:.86rem;display:flex}.landing-header nav a:hover{color:var(--text)}.landing-header nav .button{color:#fff}.locale-switcher select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:36px;color:var(--muted);background:var(--surface);padding:0 26px 0 10px;font-size:.8rem}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1180px;margin:0 auto;padding:96px 28px 120px;display:grid}.hero-copy h1{letter-spacing:-.075em;max-width:610px;margin:19px 0 20px;font-size:clamp(2.7rem,6vw,5rem);line-height:1.02}.hero-copy h1 em{color:var(--primary);font-style:normal}.hero-copy p{max-width:540px;color:var(--muted);margin:0;font-size:1.08rem}.hero-actions{gap:12px;margin-top:32px;display:flex}.hero-art{background:#edf1ff;border-radius:32px;place-items:center;min-height:405px;padding:26px;display:grid}.hero-demo-card{min-height:405px;color:var(--text);background:linear-gradient(145deg,#edf1ff,#f8fbff 52%,#e7f7ff);border:1px solid #d7defa;border-radius:32px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:block;overflow:hidden;box-shadow:0 18px 45px #364c9d1f}.hero-demo-card:hover{transform:translateY(-5px)scale(1.008);box-shadow:0 25px 54px #364c9d30}.hero-demo-card:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.hero-demo-top,.hero-demo-meta,.hero-demo-cta,.hero-demo-option{justify-content:space-between;align-items:center;gap:10px;display:flex}.hero-demo-top{color:var(--primary-dark);letter-spacing:.09em;padding:20px 23px 15px;font-size:.72rem;font-weight:850}.hero-demo-top span,.hero-demo-top strong,.hero-demo-meta span,.hero-demo-cta{align-items:center;gap:6px;display:inline-flex}.hero-demo-top strong{color:#6752ab;letter-spacing:0;background:#ece8ff;border-radius:99px;padding:6px 9px;font-size:.7rem}.hero-demo-progress{background:#dfe6ff;border-radius:99px;height:5px;margin:0 23px;overflow:hidden}.hero-demo-progress span{border-radius:inherit;background:linear-gradient(90deg,#5269df,#6ac5ec);height:100%;display:block}.hero-demo-content{padding:27px 25px 20px}.hero-demo-meta{color:var(--muted);font-size:.73rem;font-weight:800}.hero-demo-content h2{letter-spacing:-.055em;max-width:360px;margin:18px 0 19px;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.08}.hero-demo-option{background:#fff;border:1px solid #e1e5f0;border-radius:12px;min-height:48px;margin-top:9px;padding:10px 13px;font-size:.82rem}.hero-demo-option span{color:#64708e;background:#eef1f8;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:.69rem;display:grid}.hero-demo-option b{flex:1;font-weight:750}.hero-demo-option-correct{color:#167044;background:#f2fbf5;border-color:#a8d9bf}.hero-demo-option-correct span{color:#157144;background:#d8f3e3}.hero-demo-cta{color:#fff;background:var(--primary);border-radius:14px;margin:0 18px 18px;padding:13px 14px 13px 18px;font-size:.83rem;font-weight:850}.hero-demo-cta i{width:31px;height:31px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;font-style:normal;transition:transform .2s;display:grid}.hero-demo-card:hover .hero-demo-cta i{transform:scale(1.12)}.hero-demo-note{color:var(--muted);margin:15px 0 0;font-size:.78rem;font-weight:750}.hero-cover-composition{isolation:isolate;min-height:405px;position:relative}.hero-activity-cover{aspect-ratio:4/3;background:var(--primary-soft);border:1px solid #ffffffc2;border-radius:22px;width:min(54%,235px);transition:transform .22s,box-shadow .22s;display:block;position:absolute;overflow:hidden;box-shadow:0 22px 45px #1534692e}.hero-activity-cover img{object-fit:cover;width:100%;height:100%}.hero-activity-cover:hover{z-index:3;box-shadow:0 28px 52px #15346942}.hero-activity-cover-1{z-index:2;top:92px;left:7%;transform:rotate(-6deg)}.hero-activity-cover-2{top:5px;left:31%;transform:rotate(5deg)}.hero-activity-cover-3{top:110px;right:2%;transform:rotate(6deg)}.hero-activity-cover-4{z-index:2;bottom:5px;right:24%;transform:rotate(-3deg)}.hero-activity-cover-1:hover{transform:translateY(-6px)rotate(-6deg)scale(1.015)}.hero-activity-cover-2:hover{transform:translateY(-6px)rotate(5deg)scale(1.015)}.hero-activity-cover-3:hover{transform:translateY(-6px)rotate(6deg)scale(1.015)}.hero-activity-cover-4:hover{transform:translateY(-6px)rotate(-6deg)scale(1.015)}.art-window{width:min(100%,390px);box-shadow:var(--shadow-md);background:#fff;border:1px solid #dce2fa;border-radius:17px;overflow:hidden;transform:rotate(2deg)}.art-window-top{border-bottom:1px solid var(--line);background:#fafbfe;gap:6px;padding:13px 15px;display:flex}.art-window-top span{background:#c2cae2;border-radius:50%;width:7px;height:7px}.art-content{padding:30px}.art-kicker{color:var(--primary);letter-spacing:.12em;font-size:.63rem;font-weight:800}.art-content h2{letter-spacing:-.05em;margin:13px 0 25px;font-size:1.65rem;line-height:1.1}.art-option{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:12px;margin:9px 0;padding:14px 12px;font-size:.84rem;display:flex}.art-option span{color:#99a2b8;font-size:.68rem;font-weight:800}.art-option svg{color:var(--primary);margin-left:auto}.art-option-active{color:var(--text);background:var(--primary-soft);border-color:#afbcf2}.feature-strip{grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto;padding:0 28px 100px;display:grid}.feature-strip div{border-top:1px solid var(--line);padding:24px 28px}.feature-strip div:first-child{border-top-color:var(--primary)}.feature-strip strong,.feature-strip span{display:block}.feature-strip strong{margin-bottom:5px;font-size:.95rem}.feature-strip span{color:var(--muted);font-size:.84rem}.principles-section{text-align:center;max-width:740px;margin:0 auto;padding:30px 28px 140px}.principles-section h2{letter-spacing:-.06em;margin:16px 0;font-size:2.6rem;line-height:1.05}.principles-section p{color:var(--muted)}.landing-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);justify-content:space-between;margin:0 auto;padding:28px;font-size:.75rem;display:flex}.auth-layout{background:radial-gradient(circle at 10% 10%, #edf1ff, transparent 38%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.loading-state{color:var(--muted);font-size:.9rem}.auth-card,.onboarding-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow-md);padding:38px}.onboarding-card{width:min(100%,580px)}.auth-heading{margin:48px 0 28px}.auth-heading h1{letter-spacing:-.055em;margin:9px 0 8px;font-size:2rem;line-height:1.08}.auth-heading p,.page-heading p,.section-heading p{color:var(--muted);margin:0;font-size:.9rem}.form-stack{gap:16px;display:grid}.form-fieldset{border:0;gap:11px;margin:0;padding:0;display:grid}.form-fieldset legend{color:var(--text);margin-bottom:1px;font-size:.78rem;font-weight:800}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);align-items:flex-start;gap:11px;min-height:78px;padding:13px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.choice-card:hover{background:var(--primary-soft);border-color:#aab8f1}.choice-card:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #3155d917}.choice-card input{width:17px;height:17px;accent-color:var(--primary);flex:none;margin:2px 0 0}.choice-card>span{gap:4px;min-width:0;display:grid}.choice-card strong{color:var(--text);font-size:.82rem;line-height:1.2}.choice-card small{color:var(--muted);font-size:.7rem;line-height:1.4}.field{gap:7px;display:grid}.field-label{font-size:.78rem;font-weight:700}.input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);background:var(--surface);outline:0;padding:9px 12px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3155d91a}.textarea{resize:vertical;min-height:105px}.field-hint{color:var(--muted);font-size:.73rem}.field-error,.form-error{color:var(--danger)}.form-message{border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:.8rem}.form-error{background:var(--danger-soft)}.form-success{color:var(--success);background:var(--success-soft)}.form-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.77rem;display:flex}.form-links a{color:var(--primary);font-weight:700}.oauth-stack{gap:12px;display:grid}.oauth-divider{color:var(--muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--line);flex:1;height:1px}.oauth-button{justify-content:center}.google-mark{flex:none;width:20px;height:20px;display:block}.back-link{color:var(--muted);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.back-link:hover{color:var(--primary)}.form-section{border-top:1px solid var(--line);align-items:flex-start;gap:13px;margin:8px 0 0;padding-top:19px;display:flex}.form-section h2{margin:0 0 2px;font-size:1rem}.form-section p{color:var(--muted);margin:0;font-size:.8rem}.step-number{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.form-info{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:13px}.activity-type-choice{gap:2px;display:grid}.activity-type-choice small{color:var(--muted);font-size:.74rem}.app-frame{min-height:100vh;display:flex}.presentation-mode .sidebar,.presentation-mode .topbar,.presentation-mode .mobile-header,.presentation-mode .mobile-nav{display:none}.presentation-mode .main-column{width:100%;margin-left:0}.presentation-mode .page-content{min-height:100vh;padding:28px}.sidebar{z-index:20;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;width:245px;padding:23px 16px 17px;display:flex;position:fixed;inset:0 auto 0 0}[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--line);inset:0 0 0 auto}.sidebar-top{gap:27px;padding:0 10px 27px;display:grid}.workspace-pill{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:.74rem;overflow:hidden}.workspace-switcher{position:relative}.workspace-switcher summary{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:8px 9px;font-size:.74rem;list-style:none;display:flex;overflow:hidden}.workspace-switcher summary::-webkit-details-marker{display:none}.workspace-switcher summary>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-switcher-chevron{margin-left:auto}.workspace-switcher-mark{width:22px;height:22px;color:var(--primary-dark);background:var(--primary-soft);border-radius:6px;flex:none;place-items:center;font-size:.67rem;font-weight:800;display:grid}.workspace-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:190px;box-shadow:var(--shadow-md);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}[dir=rtl] .workspace-menu{left:auto;right:0}.workspace-menu a{color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:.76rem;display:flex}.workspace-menu a:hover,.workspace-menu-active{background:var(--surface-soft);color:var(--text)!important}.sidebar-group{gap:4px;margin-bottom:24px;display:grid}.sidebar-label{color:#9aa3b6;letter-spacing:.09em;text-transform:uppercase;margin:0 10px 6px;font-size:.67rem;font-weight:800}.nav-link{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);align-items:center;gap:11px;padding:0 10px;font-size:.83rem;display:flex}.nav-link:hover{color:var(--text);background:var(--surface-soft)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;text-align:start;background:0 0;border:0;width:100%}.nav-dropdown-chevron{margin-left:auto;transition:transform .16s}.nav-dropdown[open] .nav-dropdown-chevron{transform:rotate(180deg)}.nav-submenu{z-index:100;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:210px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-md);padding:6px;display:none;position:absolute;top:0;left:calc(100% + 7px)}[dir=rtl] .nav-submenu{left:auto;right:calc(100% + 7px)}.nav-submenu:before{content:"";width:9px;height:100%;position:absolute;top:0;right:100%}[dir=rtl] .nav-submenu:before{left:100%;right:auto}.nav-submenu a{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;padding:0 10px;font-size:.78rem;font-weight:700;display:flex}.nav-submenu a:hover,.nav-submenu a:focus-visible{color:var(--primary-dark);background:var(--surface-soft)}.nav-dropdown.is-open .nav-submenu{display:grid}.nav-link-disabled{cursor:not-allowed;opacity:.55}.nav-link-button{text-align:start;background:0 0;border:0;width:100%}.soon-dot{background:#b6bfd2;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:9px;padding:11px 7px 0;display:flex}.avatar{width:32px;height:32px;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.avatar-small{width:27px;height:27px;font-size:.7rem}.sidebar-user-copy{flex:1;gap:0;min-width:0;display:grid}.sidebar-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-user-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.sidebar-user form{margin-left:auto}.sidebar-user .nav-link-button{min-height:auto;color:var(--muted);padding:0;font-size:.7rem}.main-column{z-index:0;width:calc(100% - 245px);margin-left:245px;position:relative}[dir=rtl] .main-column{margin-left:0;margin-right:245px}.topbar{border-bottom:1px solid var(--line);background:#f6f7fbd1;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.workspace-context{gap:1px;display:grid}.workspace-context strong{font-size:.92rem}.topbar-actions{align-items:center;gap:12px;display:flex}.page-content{max-width:1220px;margin:0 auto;padding:44px 42px 80px}.mobile-header{display:none}.mobile-header-actions{align-items:center;gap:8px;display:flex}.mobile-nav{display:none}.mobile-nav-group{gap:3px;display:grid}.mobile-nav-group>span,.mobile-nav-group>a{border-radius:var(--radius-sm);min-height:35px;color:var(--muted);align-items:center;gap:7px;padding:0 10px;font-size:.75rem;display:flex}.mobile-nav-group>span{color:var(--text);font-weight:800}.mobile-nav-group>a{padding-left:33px}.dashboard-page,.narrow-page{max-width:1040px;margin:0 auto}.narrow-page{max-width:850px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.road-safety-import-form{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.road-safety-file-label{cursor:pointer}.road-safety-file-label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.road-safety-import-form button:disabled{opacity:.65;cursor:wait}.page-heading h1{letter-spacing:-.06em;margin:8px 0 6px;font-size:2.1rem;line-height:1.05}.metric-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:32px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:36px 1fr;align-items:center;column-gap:11px;padding:17px;display:grid}.metric-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.metric-label{color:var(--muted);font-size:.77rem}.metric-card strong{font-size:1.45rem;line-height:1}.section-block{margin-top:30px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.section-heading a{color:var(--primary);align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.activity-list,.activity-library{gap:8px;display:grid}.activity-library{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.activity-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:.76rem;display:flex}.activity-pagination-summary{margin:0}.activity-pagination-controls{align-items:center;gap:4px;display:flex}.activity-pagination-page{align-items:center;gap:4px;display:inline-flex}.activity-pagination-button{color:#44617e;background:#fff;border:1px solid #dbe5f0;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:750;line-height:1;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-grid}.activity-pagination-button:hover{color:#086da9;background:#eef9ff;border-color:#7cbde8;transform:translateY(-1px)}.activity-pagination-button.is-current{color:#fff;background:#1598dc;border-color:#1598dc;box-shadow:0 4px 10px #1598dc38}.activity-pagination-button.is-disabled{opacity:.42}.activity-pagination-ellipsis{color:#8b9caf;text-align:center;width:16px;font-weight:800}@media (max-width:560px){.activity-pagination{flex-direction:column;align-items:flex-start}.activity-pagination-controls{flex-wrap:wrap}}.activity-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:12px;padding:13px;display:flex}.activity-row:hover,.activity-card:hover{box-shadow:var(--shadow-sm);border-color:#b8c2e8}.activity-icon,.activity-card-icon{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.activity-row-main{flex:1;gap:1px;display:grid}.activity-row-main strong{font-size:.84rem}.activity-row-main small{color:var(--muted);font-size:.72rem}.empty-state{border-radius:var(--radius-lg);text-align:center;background:#ffffff8c;border:1px dashed #cdd3df;justify-items:center;gap:11px;padding:70px 25px;display:grid}.empty-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.empty-state h2{letter-spacing:-.02em;margin:0;font-size:1.1rem}.empty-state p{max-width:410px;color:var(--muted);margin:0 0 7px;font-size:.84rem}.filter-bar{gap:9px;margin-bottom:21px;display:flex}.mobile-activity-filters{display:none}@media (max-width:767px){.desktop-activity-filters{display:none}.mobile-activity-filters{z-index:20;background:0 0;margin:0 0 4px;padding:3px 0;display:block;position:sticky;top:0}.mobile-filter-toolbar{gap:8px;display:flex}.mobile-filter-toolbar .search-input{flex:75%;min-width:0}.mobile-filter-toolbar .search-input input{background:#fff;border-color:#dfe8f1;border-radius:13px;min-height:44px;padding-top:0;padding-bottom:0;font-size:.82rem;box-shadow:0 2px 7px #1a41670d}.mobile-filter-toolbar .button{color:#096b9f;min-width:0;min-height:44px;box-shadow:none;white-space:nowrap;background:#eaf8ff;border:1px solid #b9dff2;border-radius:13px;flex:0 25%;padding:0 8px;font-size:.74rem}.mobile-filter-toolbar .button svg{flex:none}.mobile-filter-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.mobile-filter-chips span{color:#176b96;white-space:nowrap;background:#eef8ff;border-radius:99px;padding:4px 8px;font-size:.69rem;line-height:1.2}.mobile-filter-backdrop{z-index:100;background:#10213a66;align-items:end;display:flex;position:fixed;inset:0}.mobile-filter-sheet{background:var(--surface);border-radius:20px 20px 0 0;gap:12px;width:100%;padding:18px;display:grid}.mobile-filter-sheet header,.mobile-filter-sheet footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-filter-sheet label{gap:5px;font-size:.78rem;font-weight:700;display:grid}.mobile-filter-sheet select{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:44px;padding:0 10px}.mobile-filter-sheet footer .button{flex:1;justify-content:center;min-height:44px}.app-frame:has(.nav-link--library.is-active) .page-heading{margin-bottom:8px}.app-frame:has(.nav-link--library.is-active) .activity-surface-section{margin-top:8px}}.matching-player-shell{isolation:isolate;width:100%;max-width:100%;margin:16px 0;position:relative}.matching-player{z-index:2;direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px clamp(100px,16vw,220px);width:100%;max-width:1180px;margin:0 auto;display:grid;position:relative}.matching-connections{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.matching-connections marker path{fill:var(--primary)}.matching-connection{fill:none;stroke:var(--primary);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #0e29412e);transition:stroke .18s,stroke-width .18s,opacity .18s;animation:.18s ease-out both matching-connection-in}@keyframes matching-connection-in{0%{opacity:.25;stroke-width:1px}to{opacity:1;stroke-width:3.5px}}.matching-connection--temporary{stroke-dasharray:5 5;opacity:.72;marker-end:none}.matching-connection.is-correct{stroke:#18844b;stroke-width:4.5px}.matching-connection.is-incorrect{stroke:#c44747;stroke-width:4px;stroke-dasharray:7 4}.matching-column{grid-row:1/-1;grid-template-rows:subgrid;align-content:start;gap:8px;min-width:0;display:grid}.matching-entry{align-items:stretch;gap:2px;min-width:0;min-height:58px;display:flex}.matching-entry--left .matching-item{order:0}.matching-entry--left .matching-anchor{order:1}.matching-entry--right .matching-anchor{order:0}.matching-entry--right .matching-item{order:1}.matching-item{z-index:2;border:1px solid var(--line);background:var(--surface);min-width:0;min-height:58px;color:var(--ink);text-align:left;font:inherit;overflow-wrap:anywhere;border-radius:10px;flex:1 1 0;align-items:center;gap:8px;padding:7px 9px;display:flex;position:relative}.matching-item span{overflow-wrap:anywhere;min-width:0}.matching-item b{background:var(--primary);color:#fff;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.matching-anchor{z-index:3;touch-action:none;cursor:crosshair;background:0 0;border:0;border-radius:999px;flex:0 0 44px;align-self:center;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid;position:relative}.matching-anchor:before{border:2px solid var(--primary);background:var(--surface);content:"";border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s,box-shadow .15s}.matching-anchor:hover:before,.matching-anchor.is-selected:before,.matching-anchor:focus-visible:before{background:var(--primary);transform:scale(1.14)}@supports (color:color-mix(in lab, red, red)){.matching-anchor:hover:before,.matching-anchor.is-selected:before,.matching-anchor:focus-visible:before{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}}.matching-anchor:hover:before,.matching-anchor.is-selected:before,.matching-anchor:focus-visible:before{box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.matching-anchor:hover:before,.matching-anchor.is-selected:before,.matching-anchor:focus-visible:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)}}.matching-anchor:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.matching-anchor:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent)}}.matching-anchor:focus-visible{outline-offset:2px}.matching-anchor:disabled,.matching-item:disabled{cursor:default}.matching-item-image{object-fit:contain;border-radius:6px;flex:0 auto;width:min(100%,80px);height:54px;display:block}@media (min-width:1024px){.matching-entry--left{justify-content:flex-end}.matching-entry--right{justify-content:flex-start}.matching-item{flex:0 clamp(220px,25vw,290px);width:clamp(220px,25vw,290px)}}.matching-reveal-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.matching-reveal-list li{background:var(--primary);border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.matching-reveal-list li{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}}.matching-reveal-list li>span{overflow-wrap:anywhere;min-width:0}.matching-reveal-list b{text-align:center}@media (max-width:760px){.matching-player{column-gap:clamp(2px,1vw,8px);max-width:100%}.matching-column{grid-template-rows:subgrid}}@media (max-width:520px){.matching-player-shell{margin:12px 0}.matching-player{gap:7px 1px}.matching-column{gap:7px}.matching-entry{gap:0;min-height:54px}.matching-item{border-radius:8px;gap:5px;min-height:54px;padding:6px 5px;font-size:.84rem}.matching-anchor{flex-basis:40px;width:40px;min-width:40px;min-height:44px}.matching-anchor:before{width:13px;height:13px}.matching-item b{flex-basis:20px;width:20px;height:20px;font-size:.68rem}.matching-item-image{width:min(100%,62px);height:44px}}.matching-pair-editor{gap:14px;display:grid}.matching-scoring-field{max-width:260px}.matching-pair-list{gap:12px;display:grid}.matching-pair-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.matching-pair-card{background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}}.matching-pair-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.matching-pair-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.matching-pair-link{background:var(--primary);border-radius:999px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.matching-pair-link{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}}.matching-pair-link{color:var(--primary);font-weight:800}.matching-item-editor{gap:8px;min-width:0;display:grid}.matching-kind-toggle{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:max-content;max-width:100%;display:flex;overflow:hidden}.matching-kind-toggle button{border:0;border-right:1px solid var(--line);min-height:32px;color:var(--muted);font:inherit;background:0 0;align-items:center;gap:5px;padding:5px 9px;font-size:.82rem;display:inline-flex}.matching-kind-toggle button:last-child{border-right:0}.matching-kind-toggle button.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.matching-kind-toggle button.is-active{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}}.matching-kind-toggle button.is-active{color:var(--primary);font-weight:700}.matching-author-image{width:min(100%,160px);position:relative}.matching-author-image img{object-fit:cover;border:1px solid var(--line);border-radius:9px;width:100%;height:100px;display:block}.matching-author-image .icon-button{background:var(--surface);position:absolute;top:5px;right:5px}.matching-pair-incomplete{color:var(--muted);margin:0}@media (max-width:760px){.matching-pair-sides{grid-template-columns:1fr}.matching-pair-link{justify-self:center;transform:rotate(90deg)}}.search-input{flex:1;align-items:center;display:flex;position:relative}.search-input svg{color:var(--muted);position:absolute;left:12px}[dir=rtl] .search-input svg{left:auto;right:12px}.search-input input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:41px;padding:8px 12px 8px 38px}[dir=rtl] .search-input input{padding-left:12px;padding-right:38px}.filter-bar select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:41px;color:var(--muted);background:var(--surface);padding:0 12px}.activity-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:stretch;gap:12px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:visible}.activity-card:hover{transform:translateY(-2px)}.activity-card-link{border-radius:var(--radius-md);flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden}.activity-card-link .activity-card-icon,.activity-card-link:before{display:none}.activity-card-copy{padding:14px}.activity-card-actions{flex-wrap:wrap;flex:none;align-items:center;gap:2px;padding:0 14px 14px;display:flex}.activity-cover{aspect-ratio:16/9;color:#fff;isolation:isolate;background-image:linear-gradient(135deg,#6c4cf5,#4da8ff);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:170px;padding:18px;display:flex;position:relative;overflow:hidden}.activity-cover-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.activity-cover>:not(.activity-cover-image){z-index:1;position:relative}.activity-cover span{letter-spacing:.08em;text-transform:uppercase;background:#00000052;border-radius:99px;padding:5px 8px;font-size:.62rem;font-weight:900}.activity-cover-quiz,.activity-cover-classic{background-image:linear-gradient(135deg,#3857d6,#4da8ff)}.activity-cover-poll,.activity-cover-voting{background-image:linear-gradient(135deg,#e07845,#f2c14e)}.activity-cover-word_cloud,.activity-cover-brainstorm{background-image:linear-gradient(135deg,#159a9c,#55d98b)}.activity-cover-rating,.activity-cover-open_response,.activity-cover-qa{background-image:linear-gradient(135deg,#d9478a,#8a5cf6)}.activity-visibility{letter-spacing:.06em;font-weight:900}.activity-visibility-public{color:var(--success)}.activity-visibility-private{color:var(--muted)}.activity-card-menu{z-index:8;margin:0;position:static}.activity-card-menu summary{z-index:10;width:34px;height:34px;color:var(--muted);cursor:pointer;top:12px;background:#fffffff0;border:1px solid #ffffffb3;border-radius:9px;place-items:center;list-style:none;display:grid;position:absolute;inset-inline-end:12px;box-shadow:0 3px 10px #1018281f}.activity-card-menu summary::-webkit-details-marker{display:none}.activity-card-menu[open] summary{color:var(--primary)}.activity-card-menu .activity-card-actions{z-index:9;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:auto;max-height:none;margin:0 12px 12px;padding:0;display:grid;position:static;overflow:visible;box-shadow:0 8px 20px #1018281a}.activity-cover-control{z-index:7;bottom:12px;gap:5px;display:grid;position:absolute;inset-inline-start:12px}.activity-cover-button{min-height:30px;color:var(--text);cursor:pointer;background:#fffffff0;border:1px solid #ffffffbf;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:.66rem;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #10182824}.activity-cover-button span{display:none}.activity-card:hover .activity-cover-button span,.activity-cover-button:focus-visible span{display:inline}.activity-cover-preview{background-position:50%;background-size:cover;border:2px solid #fff;border-radius:7px;width:84px;height:48px;display:block;box-shadow:0 3px 10px #1018282e}.activity-cover-status,.activity-cover-error{max-width:190px;color:var(--text);background:#fffffff0;border-radius:6px;padding:4px 7px;font-size:.6rem}.activity-cover-error{color:#a5263c}.activity-library-settings{border-bottom:1px solid var(--line);gap:9px;padding:12px;display:grid}.activity-menu-heading{color:var(--text);align-items:center;gap:6px;font-size:.75rem;display:flex}.activity-library-settings label{color:var(--muted);gap:4px;font-size:.68rem;font-weight:700;display:grid}.activity-library-settings label>span{align-items:center;gap:5px;display:flex}.activity-library-settings select,.activity-library-settings input[type=file]{width:100%;min-width:0;font-size:.68rem}.activity-library-settings small{color:var(--muted);font-size:.62rem}.activity-library-settings .button{justify-content:center;width:100%}.activity-settings-panel{border-bottom:1px solid var(--line);gap:9px;margin-bottom:15px;padding:15px;display:grid}.activity-cover-editor{gap:8px;display:grid}.activity-cover-editor img{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%}.activity-cover-menu-editor{gap:7px}.activity-cover-label{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:flex}.activity-cover-empty{min-height:92px;color:var(--muted);background:var(--surface-soft);border-radius:8px;place-items:center;gap:5px;font-size:.67rem;display:grid}.activity-cover-picker{justify-content:center;width:100%}.activity-cover-file{justify-content:space-between;align-items:center;gap:5px;display:flex;overflow:hidden}.activity-cover-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-cover-file button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.session-finished-actions{justify-content:center;margin:18px 0 28px;display:flex}.host-voting-results{gap:12px;margin-top:18px;display:grid}.live-word-cloud{color:#6c4cf5;background:#f7f5ff;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;min-height:220px;padding:22px;display:flex}.live-word-cloud span{font-weight:900;line-height:1}.live-collaboration-cards{gap:10px;max-height:320px;margin-top:18px;display:grid;overflow-y:auto}.live-collaboration-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:14px}.live-collaboration-card p{color:var(--text);margin:0;line-height:1.45}.live-collaboration-card small{color:var(--muted);margin-top:8px;font-size:.68rem;display:block}.host-voting-result>div:first-child{color:#18213f;justify-content:space-between;gap:12px;display:flex}.host-voting-result>div:first-child span{color:#63708c;font-weight:800}.host-voting-track{background:#e8ebf4;border-radius:99px;height:12px;margin-top:7px;overflow:hidden}.host-voting-track span{border-radius:inherit;background:linear-gradient(90deg,#6c4cf5,#27b8e8);height:100%;display:block}.activity-card-actions .button{min-height:29px;padding:0 7px;font-size:.68rem}.activity-card-copy{flex:1;min-width:0}.activity-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-card-title h2{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:2.5em;margin:0;font-size:1.08rem;line-height:1.25;display:-webkit-box;overflow:hidden}.activity-card-title svg{color:var(--muted)}.activity-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 12px;font-size:.78rem;overflow:hidden}.activity-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.7rem;display:flex}.status-badge,.role-badge{border-radius:99px;align-items:center;min-height:23px;padding:0 8px;font-size:.67rem;font-weight:800;display:inline-flex}.status-draft{color:var(--warning);background:var(--warning-soft)}.status-published{color:var(--success);background:var(--success-soft)}.status-archived{color:var(--muted);background:var(--surface-soft)}.role-badge{color:var(--primary-dark);background:var(--primary-soft)}.form-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:26px}.detail-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:28px 0 30px;display:flex}.detail-header h1{letter-spacing:-.06em;margin:8px 0 6px;font-size:2.2rem;line-height:1.05}.detail-header p{color:var(--muted);margin:0}.activity-detail-grid{grid-template-columns:1fr 250px;gap:14px;display:grid}.builder-placeholder{border-radius:var(--radius-lg);background:var(--surface);text-align:center;border:1px dashed #cdd3df;align-content:center;justify-items:center;gap:10px;min-height:340px;padding:28px;display:grid}.builder-placeholder svg{color:var(--primary)}.builder-placeholder h2{margin:0;font-size:1.25rem}.builder-placeholder p{max-width:310px;color:var(--muted);margin:0;font-size:.83rem}.detail-facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-self:start;padding:8px 17px}.fact{border-bottom:1px solid var(--line);gap:3px;padding:14px 0;display:grid}.fact:last-child{border-bottom:0}.fact span{color:var(--muted);font-size:.71rem}.fact strong{font-size:.84rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%}th,td{border-bottom:1px solid var(--line);text-align:start;padding:15px 17px;font-size:.8rem}th{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;font-size:.7rem;font-weight:800}tr:last-child td{border-bottom:0}.member-cell{align-items:center;gap:9px;display:flex}.settings-grid{gap:16px;display:grid}.game-loop-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#eef1ff 0%,#fff 68%);border:1px solid #cbd5ff;grid-template-columns:minmax(220px,1.15fr) minmax(280px,1fr) auto;align-items:center;gap:22px;margin:0 0 30px;padding:22px 24px;display:grid;overflow:hidden}.game-loop-copy h2{letter-spacing:-.06em;margin:7px 0 4px;font-size:1.55rem}.game-loop-copy p{color:var(--muted);margin:0;font-size:.78rem}.game-loop-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.game-loop-steps span{border-left:1px solid #d6dcf8;gap:2px;padding:10px 9px;display:grid}.game-loop-steps b{color:var(--primary);font-size:.7rem}.game-loop-steps strong{font-size:.76rem}.game-loop-steps small{color:var(--muted);font-size:.65rem}.game-loop-actions{gap:7px;min-width:135px;display:grid}.game-loop-actions .button{min-height:35px;padding:0 11px;font-size:.7rem}.roadmap-page{max-width:1050px;margin:0 auto}.roadmap-hero{grid-template-columns:1fr 270px;align-items:end;gap:40px;margin-bottom:25px;display:grid}.roadmap-hero h1{letter-spacing:-.075em;max-width:680px;margin:10px 0 12px;font-size:clamp(2.1rem,5vw,3.8rem);line-height:.98}.roadmap-hero p{max-width:610px;color:var(--muted);margin:0;font-size:.93rem}.roadmap-hero-art{border-radius:var(--radius-lg);color:var(--primary);background:linear-gradient(145deg, var(--primary-soft), #fff);text-align:center;justify-items:center;gap:8px;padding:30px 18px;display:grid}.roadmap-hero-art strong{color:var(--text);letter-spacing:.08em;font-size:.78rem}.roadmap-hero-art span{color:var(--muted);font-size:.7rem}.roadmap-principles{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:42px;display:grid}.roadmap-principles span{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:22px 1fr;column-gap:8px;padding:14px;display:grid}.roadmap-principles svg{color:var(--primary);grid-row:span 2}.roadmap-principles strong{font-size:.78rem}.roadmap-principles small{color:var(--muted);font-size:.68rem}.roadmap-track{gap:18px;display:grid;position:relative}.roadmap-track:before{content:"";background:#cfd6f7;width:1px;position:absolute;top:34px;bottom:34px;left:27px}.roadmap-phase{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:56px 1fr;gap:18px;padding:21px 24px 21px 12px;display:grid;position:relative}.roadmap-phase-marker{z-index:1;align-content:start;justify-items:center;gap:8px;display:grid;position:relative}.roadmap-phase-marker span{width:32px;height:32px;color:var(--primary-dark);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.roadmap-phase-marker svg{color:var(--primary)}.roadmap-label{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.roadmap-phase h2{letter-spacing:-.04em;margin:5px 0 15px;font-size:1.35rem}.roadmap-phase ul{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.roadmap-phase li{color:var(--muted);align-items:flex-start;gap:7px;font-size:.74rem;display:flex}.roadmap-phase li svg{color:var(--success);flex:none;margin-top:2px}.roadmap-next{background:linear-gradient(105deg,#fff,#fffaf0);border-color:#d7c9a6}.roadmap-later{background:linear-gradient(105deg,#fff,#f8f9ff)}.roadmap-footer{border-radius:var(--radius-lg);color:#fff;background:var(--text);justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:25px 28px;display:flex}.roadmap-footer h2{letter-spacing:-.05em;margin:7px 0 0;font-size:1.55rem}.roadmap-footer .eyebrow{color:#aebdff}.roadmap-footer .button{color:var(--text);background:#fff}@media (max-width:820px){.landing-header nav a:not(.button),.landing-header nav a[href=\/login]{display:none}.hero-section{grid-template-columns:1fr;gap:45px;padding-top:62px}.hero-art,.hero-demo-card{min-height:330px}.feature-strip{grid-template-columns:1fr;padding-bottom:60px}.feature-strip div{padding:18px 0}.sidebar{display:none}.main-column,[dir=rtl] .main-column{width:100%;margin:0}.topbar{display:none}.mobile-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.mobile-nav{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;gap:4px;width:100%;max-width:100%;padding:8px 18px;display:flex;overflow-x:auto}.mobile-nav-group{flex:none;min-width:max-content}.mobile-nav-group>a{min-height:38px}.mobile-nav a{color:var(--muted);border-radius:7px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:.74rem;display:inline-flex}.mobile-nav a:hover{color:var(--text);background:var(--surface-soft)}.page-content{padding:30px 22px 60px}}.dashboard-page:has(.activity-library) .page-heading{margin-bottom:20px}.dashboard-page:has(.activity-library) .page-heading>div:first-child{max-width:680px}.dashboard-page:has(.activity-library) .page-heading h1{color:#14213d;letter-spacing:-.065em;font-size:clamp(2rem,3vw,2.7rem)}.dashboard-page:has(.activity-library)>.filter-bar{background:#ffffffc7;border:1px solid #e2e9f3;border-radius:16px;align-items:center;gap:8px;margin-bottom:28px;padding:9px;box-shadow:0 10px 24px #1e37570a}.dashboard-page:has(.activity-library)>.filter-bar .search-input input{background:#f7f9fd;border-color:#0000;border-radius:10px;min-height:42px}.dashboard-page:has(.activity-library)>.filter-bar select{background:#f7f9fd;border-color:#0000;border-radius:10px;min-height:42px}.dashboard-page:has(.activity-library)>.filter-bar .search-input input:focus{background:#fff;border-color:#7aa8f5;outline:0;box-shadow:0 0 0 3px #2563eb1a}.dashboard-page:has(.activity-library)>.filter-bar select:focus{background:#fff;border-color:#7aa8f5;outline:0;box-shadow:0 0 0 3px #2563eb1a}.dashboard-page:has(.activity-library)>.filter-bar .button{border-radius:10px;min-height:42px}.activity-surface-section{margin-top:34px}.activity-surface-section .section-heading{margin-bottom:15px}.activity-surface-section .section-heading h2{color:#14213d;letter-spacing:-.035em;font-size:1.15rem}.activity-library-slides{gap:18px}.activity-library-slides .activity-card{background:#fff;border-color:#e2e9f3;border-radius:18px;overflow:hidden;box-shadow:0 5px 16px #1d34510d}.activity-library-slides .activity-card:hover{border-color:#b9d0f6;transform:translateY(-4px);box-shadow:0 16px 30px #1d34511f}.activity-library-slides .activity-card-link{border-radius:17px}.activity-library-slides .activity-cover{min-height:0;padding:12px}.activity-library-slides .activity-cover:before,.activity-library-slides .activity-cover:after{z-index:0;content:"";border:1px solid #ffffff59;border-radius:50%;position:absolute}.activity-library-slides .activity-cover:before{width:146px;height:146px;bottom:-70px;right:-42px}.activity-library-slides .activity-cover:after{width:86px;height:86px;bottom:-53px;right:38px}[dir=rtl] .activity-library-slides .activity-cover:before{left:-42px;right:auto}[dir=rtl] .activity-library-slides .activity-cover:after{left:38px;right:auto}.activity-library-slides .activity-cover>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1b2d47;border:1px solid #ffffff38;align-items:center;min-height:25px;padding:0 9px;display:inline-flex;position:relative}.activity-library-slides .activity-cover>svg{filter:drop-shadow(0 4px 8px #0d1b2d3d);width:36px;height:36px;margin-top:auto;position:relative}.activity-library-slides .activity-card-copy{padding:5px 12px 4px}.activity-library-slides .activity-card-title h2{color:#172b4d;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-height:0;font-size:.92rem;line-height:1.1;display:block;overflow:hidden}.activity-library-slides .activity-card p{color:#708099;min-height:2.4em;margin-top:6px;margin-bottom:14px;line-height:1.5}.activity-slide-card .activity-card-description{display:none}.activity-library-slides .activity-meta{color:#7a879b;border-top:1px solid #edf1f6;gap:6px 7px;padding-top:11px}.status-badge,.activity-publication-badge,.activity-category-badge{border:1px solid #0000;gap:4px;min-height:25px;font-size:.64rem}.status-badge svg{stroke-width:2.35px;flex:none}.status-draft{color:#9a6700;background:#fff6df;border-color:#f5dfae}.status-published,.activity-publication-public{color:#08785c;background:#e8f8f2;border-color:#bcebdc}.status-archived{color:#65738a;background:#f1f4f8;border-color:#dfe5ed}.activity-publication-pending{color:#9a6200;background:#fff6df;border-color:#f5dfae}.activity-publication-rejected{color:#b43e50;background:#fff0f2;border-color:#ffd4d9}.activity-category-badge{color:#485f87;background:#edf4ff;border-color:#d9e8fc}.empty-state{background:radial-gradient(circle at 50% 0,#eaf3ff,#0000 48%),#fff;border-style:solid;border-color:#ceddf2;padding:62px 25px;position:relative;overflow:hidden;box-shadow:0 10px 25px #1e37570d}.empty-icon{color:#2468ce;background:#eaf3ff;position:relative;overflow:visible}.empty-icon-orbit{border:1px solid #a9c8f7;border-radius:50%;width:62px;height:62px;position:absolute}.dashboard-home--studio .dashboard-welcome{background:radial-gradient(circle at 100% 0,#0f9d9a2e,#0000 33%),radial-gradient(circle at 74% 100%,#2563eb21,#0000 38%),#fff;border:1px solid #dbe7f8;border-radius:20px;align-items:center;min-height:150px;margin-bottom:17px;padding:25px 27px;position:relative;overflow:hidden;box-shadow:0 12px 30px #1e375712}.dashboard-home--studio .dashboard-welcome:after{content:"";border:20px solid #2563eb1a;border-radius:50%;width:178px;height:178px;position:absolute;bottom:-108px;right:-89px}[dir=rtl] .dashboard-home--studio .dashboard-welcome:after{left:-89px;right:auto}.dashboard-home--studio .dashboard-welcome>*{z-index:1;position:relative}.dashboard-home--studio .dashboard-welcome h1{color:#14213d}.dashboard-home--studio .dashboard-welcome-actions .button-primary{background:linear-gradient(135deg,#2563eb,#0f8fbb);box-shadow:0 8px 18px #2563eb2e}.dashboard-home--studio .dashboard-quick-create{background:#fff;border-color:#e0e8f3;padding:18px;box-shadow:0 8px 22px #1e37570a}.dashboard-home--studio .quick-create-card{border-radius:13px;min-height:77px}.dashboard-home--studio .quick-create-card:hover,.dashboard-home--studio .quick-create-card:focus-visible{color:#185fcb;border-color:#b8cff6;box-shadow:0 8px 18px #2563eb1a}.dashboard-home--studio .metric-card,.dashboard-home--studio .dashboard-activity-row,.dashboard-home--studio .dashboard-session-row,.dashboard-home--studio .dashboard-resume-card,.dashboard-home--studio .dashboard-library-card{border-color:#e1e9f3}.dashboard-home--studio .metric-card:hover,.dashboard-home--studio .dashboard-activity-row:hover,.dashboard-home--studio .dashboard-session-row:hover,.dashboard-home--studio .dashboard-resume-card:hover,.dashboard-home--studio .dashboard-library-card:hover{border-color:#bfd3f4;box-shadow:0 9px 20px #1e375714}@media (max-width:700px){.dashboard-page:has(.activity-library)>.filter-bar{border-radius:13px;padding:7px}.activity-library-slides{gap:13px}.activity-library-slides .activity-cover{min-height:155px}.dashboard-home--studio .dashboard-welcome{border-radius:17px;align-items:flex-start;min-height:0;padding:21px}}@media (prefers-reduced-motion:reduce){.activity-library-slides .activity-card,.activity-library-slides .activity-card-title svg,.dashboard-home--studio .quick-create-card{transition:none}}.live-host-page:not(.presentation-host-page) .live-host-heading{margin-bottom:20px}.live-host-page:not(.presentation-host-page) .live-status{border:1px solid #0000;box-shadow:0 4px 12px #1d34510d}.live-host-page:not(.presentation-host-page) .live-status-lobby{color:#956100;background:#fff8e8;border-color:#f4dfb0}.live-host-page:not(.presentation-host-page) .live-status-active{color:#08785c;background:#eaf9f3;border-color:#bcebdc}.live-host-page:not(.presentation-host-page) .live-preflight{background:radial-gradient(circle at 90% 15%,#0f9d9a26,#0000 27%),linear-gradient(110deg,#eff6ff,#fff 62%);border-color:#d7e5f8;box-shadow:0 10px 26px #1e37570f}.live-host-page:not(.presentation-host-page) .live-readiness.is-ready{color:#08785c;background:#e7f8f1}.live-host-page:not(.presentation-host-page) .live-host-grid{gap:18px}.live-host-page:not(.presentation-host-page) .live-pin-card,.live-host-page:not(.presentation-host-page) .live-participants-card{border-color:#dce7f4;border-radius:20px;box-shadow:0 12px 28px #1e375712}.live-host-page:not(.presentation-host-page) .live-pin-card{isolation:isolate;background:radial-gradient(circle at 90% 18%,#0f9d9a2e,#0000 31%),radial-gradient(circle at 8% 90%,#2563eb21,#0000 34%),#fff;border-color:#cfe1fa;position:relative;overflow:hidden}.live-host-page:not(.presentation-host-page) .live-pin-card:before,.live-host-page:not(.presentation-host-page) .live-pin-card:after{z-index:-1;content:"";border:1px solid #2563eb24;border-radius:50%;position:absolute}.live-host-page:not(.presentation-host-page) .live-pin-card:before{width:235px;height:235px;top:-150px;right:-90px}.live-host-page:not(.presentation-host-page) .live-pin-card:after{width:134px;height:134px;top:-72px;right:20px}[dir=rtl] .live-host-page:not(.presentation-host-page) .live-pin-card:before{left:-90px;right:auto}[dir=rtl] .live-host-page:not(.presentation-host-page) .live-pin-card:after{left:20px;right:auto}.live-host-page:not(.presentation-host-page) .live-pin{color:#175bba;text-shadow:0 5px 14px #2563eb21}.live-host-page:not(.presentation-host-page) .live-qr{border:1px solid #e1e9f4;border-radius:15px;box-shadow:0 9px 18px #1e37571a}.live-host-page:not(.presentation-host-page) .live-participant-list li{background:#f8faff;border-radius:11px}.live-host-page:not(.presentation-host-page) .live-host-actions{border-color:#dce7f4;border-radius:15px;box-shadow:0 8px 20px #1e37570f}.live-host-page:not(.presentation-host-page) .live-host-actions .button-primary{background:linear-gradient(135deg,#2563eb,#0f9d9a);box-shadow:0 8px 17px #2563eb30}.participant-page{background:radial-gradient(circle at 12% 0,#2563eb21,#0000 31%),radial-gradient(circle at 93% 95%,#0f9d9a21,#0000 30%),#f6f9ff}.participant-card{border-color:#dce7f4;box-shadow:0 16px 38px #1e37571c}.participant-state{background:radial-gradient(circle at 50% 0,#edf5ff,#0000 56%),#f9fbff;border:1px solid #dce7f4}.participant-state-started{background:linear-gradient(145deg,#eaf9f3,#f9fffc);border-color:#bcebdc}.waiting-orbit{color:#1762c5;border-color:#bed5f8;box-shadow:0 0 0 9px #e5f0ffb3}.participant-question-page .participant-question-card{background:radial-gradient(circle at 97% 0,#0f9d9a1a,#0000 25%),#fff;border:1px solid #dce7f4;box-shadow:0 18px 42px #1e37571f}.participant-question-card .participant-timer{color:#4e6383;background:#eff6ff;border-color:#cee0f8}.participant-question-card .participant-timer strong{color:#175bba}.participant-question-card .participant-option{border-color:#dce5f0;border-radius:13px;min-height:58px;position:relative;box-shadow:0 2px 5px #1e375708}.participant-question-card .participant-option:before{content:"";background:#b8c8dd;border-radius:50%;flex:none;width:8px;height:8px}.participant-question-card .participant-option-selected{background:#edf5ff;border-color:#77a8f5;box-shadow:0 0 0 3px #2563eb1a}.participant-question-card .participant-option-selected:before{background:#2563eb;box-shadow:0 0 0 4px #2563eb21}.participant-question-card .participant-option-correct{background:#ebfaf3;border-color:#9edfc9}.participant-question-card .participant-option-correct:before{background:#0f9d72}.participant-question-card .participant-option-wrong{background:#fff1f3;border-color:#f1b7be}.participant-question-card .participant-option-wrong:before{background:#d65566}@media (max-width:820px){.live-host-page:not(.presentation-host-page){padding-bottom:max(22px, env(safe-area-inset-bottom))}.live-host-page:not(.presentation-host-page) .live-host-actions{z-index:5;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;margin-top:13px;position:sticky}}@media (max-width:560px){.live-host-page:not(.presentation-host-page) .live-pin-card,.live-host-page:not(.presentation-host-page) .live-participants-card{border-radius:16px}.live-host-page:not(.presentation-host-page) .live-pin-card{padding-top:22px}.live-host-page:not(.presentation-host-page) .live-qr{width:min(176px,72vw)}.participant-page:not(.participant-question-page){padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))}.participant-question-page .participant-question-card{border-radius:14px}.participant-question-card .participant-option{min-height:54px}}@media (prefers-reduced-motion:reduce){.live-host-page:not(.presentation-host-page) .live-host-actions .button-primary,.participant-question-card .participant-option{transition:none}}@media (min-width:821px){.app-frame .sidebar{background:linear-gradient(#fbfdff 0%,#f4f8ff 58%,#eef5ff 100%);border-inline-end-color:#d9e5f5}.app-frame .logo-mark{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 7px 18px #2563eb38}.app-frame .workspace-switcher-mark{color:#1d4ed8;background:#e8f0ff}.sidebar-create{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px #2563eb33}.app-frame .sidebar .nav-link{--nav-icon:#2563eb;--nav-icon-surface:#eaf2ff}.app-frame .sidebar .nav-link:hover{color:#174ea6;background:#eef5ff}.app-frame .sidebar .nav-link.is-active{color:#174ea6;background:#e2eeff}.app-frame .sidebar .nav-link--projects,.app-frame .sidebar .nav-link--library,.app-frame .sidebar .nav-link--live,.app-frame .sidebar .nav-link--assignments,.app-frame .sidebar .nav-link--members,.app-frame .sidebar .nav-link--groups,.app-frame .sidebar .nav-link--admin,.app-frame .sidebar .nav-link--settings,.app-frame .sidebar .nav-link--roadmap{--nav-icon:#2563eb;--nav-icon-surface:#eaf2ff}.app-frame .avatar{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.app-frame .topbar{background:#fbfdffe0;border-bottom-color:#d9e5f5}.app-frame .workspace-context strong{color:#173b73}.app-frame .topbar .eyebrow{color:#6b7c96}}@media (max-width:820px){.mobile-header{background:#fbfdff;border-bottom-color:#d9e5f5}.mobile-nav{scrollbar-width:none;background:#f8fbff;border-bottom-color:#d9e5f5;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}.mobile-nav::-webkit-scrollbar{display:none}}@media (max-width:560px){.landing-header,.hero-section,.principles-section,.landing-footer{padding-left:18px;padding-right:18px}.landing-header{padding-top:18px}.landing-header nav{gap:8px}.hero-copy h1{font-size:2.9rem}.hero-actions,.page-heading,.filter-bar{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.auth-card,.onboarding-card{border-radius:15px;padding:28px 21px}.metric-grid{grid-template-columns:1fr}.page-heading h1{font-size:1.8rem}.activity-detail-grid{grid-template-columns:1fr}.detail-header{flex-direction:column}.filter-bar .button,.filter-bar select{width:100%}.principles-section h2{font-size:2rem}}.builder-page{background:var(--bg);flex-direction:column;height:calc(100vh - 78px);min-height:0;margin:-44px -42px -80px;display:flex;overflow:hidden}.builder-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:center;gap:18px;min-height:72px;padding:12px 24px;display:grid;position:sticky;top:0}.builder-header-primary{align-items:center;gap:18px;min-width:0;display:flex}.builder-header-primary .back-link{flex:none}.builder-title-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.builder-title-input{width:100%;min-width:100px;max-width:480px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:start;background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:1rem;font-weight:800;overflow:hidden}.builder-title-input:focus{border-bottom:2px solid var(--primary)}.builder-header-actions{scrollbar-width:thin;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.save-indicator{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.save-saving{color:var(--primary)}.save-error{color:var(--danger)}.save-saved{color:var(--success)}.builder-alert{border-radius:var(--radius-sm);margin:14px 24px 0;padding:11px 14px;font-size:.8rem}.builder-alert-error{color:var(--danger);background:var(--danger-soft)}.builder-alert-warning{color:#8a5a00;background:#fff4d6}.builder-alert ul{margin:7px 0 0;padding-left:20px}.builder-layout{flex:1;grid-template-columns:245px minmax(0,1fr) 250px;min-height:0;display:grid;overflow:hidden}.builder-sidebar,.builder-settings{background:var(--surface);min-height:0;padding:25px 16px}.builder-sidebar{border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.builder-settings{border-left:1px solid var(--line);overflow-y:auto}[dir=rtl] .builder-sidebar{border-right:0;border-left:1px solid var(--line)}[dir=rtl] .builder-settings{border-left:0;border-right:1px solid var(--line)}.builder-panel-heading,.modal-heading,.preview-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.builder-panel-heading h2,.settings-panel h2{margin:3px 0 0;font-size:.98rem}.builder-panel-heading{margin-bottom:18px}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);background:var(--surface);flex:none;place-items:center;display:inline-grid}.icon-button:hover{color:var(--primary);background:var(--primary-soft);border-color:#aebaf0}.icon-button:disabled{opacity:.45}.block-list{scrollbar-gutter:stable;gap:7px;min-height:0;padding-inline-end:4px;display:grid;overflow:hidden auto}.block-nav-item{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--muted);text-align:start;background:0 0;border:1px solid #0000;align-items:flex-start;gap:9px;padding:10px 8px;display:flex}.block-nav-item:hover{background:var(--surface-soft)}.block-nav-item.is-selected{color:var(--text);background:var(--primary-soft);border-color:#b7c2f1}.block-number{width:24px;height:24px;color:var(--primary-dark);background:#ffffffb3;border-radius:7px;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.block-nav-copy{gap:2px;min-width:0;display:grid}.block-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.block-nav-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.add-block-button{border-radius:var(--radius-sm);width:100%;color:var(--primary);background:0 0;border:1px dashed #b8c2e8;flex:none;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:10px;font-size:.77rem;font-weight:700;display:flex}.add-block-button:hover{background:var(--primary-soft)}.block-nav-media{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);flex:0 0 56px;width:56px;height:56px;display:block;overflow:hidden}.block-nav-media img{object-fit:cover;width:100%;height:100%;display:block}.builder-editor{min-width:0;padding:38px clamp(20px,5vw,70px) 80px}.block-editor-panel{max-width:700px;margin:0 auto}.editor-kicker{align-items:center;gap:11px;margin-bottom:28px;display:flex}.editor-kicker p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.block-type-icon{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.builder-question-input{min-height:76px;font-size:1.15rem;font-weight:700;line-height:1.35}.builder-body-input{min-height:98px}.answer-editor{border-top:1px solid var(--line);margin-top:27px;padding-top:24px}.answer-editor .section-heading{margin-bottom:14px}.option-count{color:var(--muted);font-size:.72rem}.option-list{gap:9px;margin-bottom:12px;display:grid}.option-editor-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:9px;padding:9px;transition:border-color .15s,background .15s;display:flex}.option-editor-card.is-correct{background:var(--success-soft);border-color:#9bcdb2}.option-index{width:27px;height:27px;color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.option-text-input{flex:1;min-height:38px}.option-fixed-label{flex:1;min-width:0;padding:8px 4px;font-size:.88rem;font-weight:700}.correct-toggle{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.correct-toggle input{accent-color:var(--success)}.content-slide-note{border-radius:var(--radius-md);color:var(--primary-dark);background:var(--primary-soft);border:1px solid #cfd7fb;align-items:center;gap:9px;margin-top:28px;padding:15px;font-size:.8rem;display:flex}.crossword-board{color:#242b3a;background:#fffdf7;border:3px solid #f3a000;border-radius:18px;padding:clamp(14px,2vw,25px);overflow:hidden;box-shadow:0 12px 28px #6b440029}.crossword-board-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.crossword-board-heading span{color:#c37100;letter-spacing:.08em;font-size:.72rem;font-weight:900}.crossword-board-heading h2{color:#1e4c78;margin:3px 0 0;font-size:clamp(1.25rem,2.2vw,2rem)}.crossword-board-heading p{color:#576273;max-width:290px;margin:0;font-size:.78rem;line-height:1.6}.crossword-board-layout{grid-template-columns:minmax(270px,1.05fr) minmax(220px,.95fr);align-items:start;gap:clamp(15px,2.5vw,32px);display:grid}.crossword-grid{aspect-ratio:16/17;isolation:isolate;direction:ltr;background:#f3a000;border:2px solid #f3a000;gap:1px;width:100%;max-width:570px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.crossword-cell{background:#fff;min-width:0;min-height:0;position:relative}.crossword-cell:not(.is-blocked){box-shadow:inset 0 0 0 1px #bedef0}.crossword-cell.is-blocked{background:#94d1ec}.crossword-cell b{color:#c37100;font-size:clamp(.45rem,.85vw,.68rem);line-height:1;position:absolute;top:2px;left:3px}.crossword-clue-tile{z-index:2;color:#29313d;text-align:center;background:#fff4a1;border:1px solid #e89b00;grid-template-columns:auto auto 1fr;align-items:center;gap:3px;min-width:0;padding:3px 4px;font-size:clamp(.42rem,.9vw,.72rem);font-weight:800;line-height:1.15;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff6b}.crossword-clue-tile-symbol{font-size:clamp(.65rem,1.55vw,1.15rem)}.crossword-clue-tile b,.crossword-image-clue>span{color:#fff;background:#e58b00;border-radius:50%;place-items:center;width:15px;height:15px;font-size:clamp(.42rem,.7vw,.58rem);display:grid}.crossword-clue-tile i{color:#6e7784;grid-column:1/-1;font-size:clamp(.5rem,.9vw,.72rem);font-style:normal;line-height:.8}.crossword-image-clue{z-index:2;background:#94d1ec;border:2px solid #e89b00;position:relative;overflow:hidden}.crossword-image-clue img{object-fit:cover}.crossword-image-clue>span{z-index:1;position:absolute;top:3px;left:3px}.crossword-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.crossword-clues li{color:#2d3544;background:#fff5a5;border:1px solid #e9d46c;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:start;gap:6px;min-height:54px;padding:8px;font-size:.74rem;line-height:1.35;display:grid}.crossword-clues b{color:#fff;background:#e58b00;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.65rem;display:grid}.crossword-direction{color:#617080;font-size:.7rem;line-height:19px}.crossword-board.is-compact{border-width:2px;margin-top:18px;padding:12px}.crossword-board.is-compact .crossword-board-heading{margin-bottom:10px}.crossword-board.is-compact .crossword-board-heading h2{font-size:1.1rem}.crossword-board.is-compact .crossword-board-heading p{display:none}.crossword-board.is-compact .crossword-board-layout{grid-template-columns:minmax(190px,.9fr) minmax(180px,1.1fr);gap:11px}.crossword-board.is-compact .crossword-clues{gap:5px}.crossword-board.is-compact .crossword-clues li{min-height:39px;padding:5px;font-size:.62rem}.crossword-board.is-compact .crossword-clues b{width:16px;height:16px;font-size:.56rem}@media (max-width:640px){.crossword-board-layout,.crossword-board.is-compact .crossword-board-layout,.crossword-clues{grid-template-columns:1fr}.crossword-grid{max-width:390px}}.crossword-question-focus{--crossword-focus-cell:clamp(30px, min(8vw, 5.8dvh), 64px);background:#fffdf7;border:3px solid #f3a000;border-radius:15px;justify-self:center;gap:8px;width:fit-content;max-width:100%;padding:9px;display:grid;box-shadow:0 10px 24px #6b440024}.crossword-question-focus>header{color:#a95d00;align-items:center;gap:8px;min-width:0;font-size:clamp(.72rem,1.6dvh,.9rem);font-weight:800;display:flex}.crossword-question-focus>header b{color:#fff;background:#e58b00;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.crossword-question-focus>header small{color:#075a94;margin-inline-start:auto;font-size:.82em}.crossword-question-focus-grid{background:#ef9c00;border:2px solid #ef9c00;gap:1px;width:fit-content;max-width:100%;display:grid;overflow:visible}.crossword-focus-cell{width:var(--crossword-focus-cell);aspect-ratio:1;background:#fff;place-items:center;min-width:0;display:grid;position:relative}.crossword-focus-cell.is-blocked{background:#91d1eb}.crossword-focus-cell.is-target{z-index:1;background:#fff1a6;box-shadow:inset 0 0 0 3px #f2a300}.crossword-focus-cell b{color:#ca7600;font-size:clamp(.68rem,1.7dvh,.95rem);line-height:1;position:absolute;top:5px;left:6px}.crossword-focus-cell i{color:#075a94;font-size:clamp(1.15rem,min(4.8vw,4.5dvh),2.2rem);font-style:normal;font-weight:800;line-height:1}.participant-question-content.has-crossword-focus{align-content:center;overflow:hidden;container-type:size}.participant-question-content.has-crossword-focus .participant-question-copy{margin-bottom:2px}.participant-question-content.has-crossword-focus .crossword-question-focus{align-self:center;max-height:100%}.participant-question-content.has-crossword-focus .crossword-question-focus.is-down{--crossword-focus-cell:min(12vw, 7.5cqh, 64px)}.participant-question-content.has-crossword-focus .crossword-question-focus.is-across{--crossword-focus-cell:min(10vw, 13cqh, 64px)}.participant-question-card:has(.participant-question-content.has-crossword-focus) .participant-open-text{gap:4px;margin:6px 0 4px}.participant-question-card:has(.participant-question-content.has-crossword-focus) .participant-open-text textarea{min-height:clamp(64px,11dvh,98px);max-height:98px}.presenter-stage-card .crossword-question-focus{--crossword-focus-cell:clamp(36px, min(6vw, 7dvh), 84px);margin:auto}.builder-empty{min-height:420px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.builder-empty h2{color:var(--text);margin:0;font-size:1.1rem}.builder-settings-empty{color:var(--muted);font-size:.8rem}.settings-panel{gap:17px;display:grid}.settings-panel .section-heading{margin-bottom:0}.check-field{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.check-field input{accent-color:var(--primary)}.media-settings{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.media-upload-form{display:flex}.image-puzzle{width:min(100%,760px);margin:0 auto;position:relative}.participant-puzzle-shell{gap:12px;width:min(100%,760px);margin:0 auto;display:grid}.participant-puzzle-controls{gap:10px;display:grid}.participant-puzzle-solved{color:#17643a;text-align:center;background:#edfff3;border:1px solid #4ea970;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:750;display:flex}.image-puzzle-message,.participant-puzzle-error{border:1px dashed var(--border,#d7deea);text-align:center;min-height:180px;color:var(--muted-foreground,#60708b);background:var(--card,#fff);border-radius:16px;place-items:center;padding:24px;display:grid}.image-puzzle-message.is-error,.participant-puzzle-error{color:#a42020;border-color:#d74343}.image-puzzle-grid{aspect-ratio:4/3;isolation:isolate;border:2px solid var(--border,#d7deea);background:#e8edf6;border-radius:16px;gap:0;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #14295029}.image-puzzle-piece{z-index:0;cursor:grab;touch-action:manipulation;background:0 0;border:0;min-width:0;min-height:0;margin:0;padding:0;line-height:0;transition:transform .2s,filter .2s,outline-color .2s;display:block;position:relative;overflow:visible}.image-puzzle-piece-art{z-index:0;pointer-events:none;filter:drop-shadow(0 1px 1px #12254838);width:144%;height:144%;display:block;position:absolute;top:-22%;left:-22%;overflow:visible}.image-puzzle-piece-outline{fill:none;stroke:#ffffffeb;stroke-width:1.35px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.image-puzzle-piece:hover,.image-puzzle-piece:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #268fd1}.image-puzzle-piece.is-selected{z-index:4;outline-offset:-4px;filter:drop-shadow(0 4px 8px #00000047);cursor:grabbing;outline:4px solid #ffb300;transform:scale(1.025)}.image-puzzle-piece.is-correct .image-puzzle-piece-outline{stroke:#28b463f2;stroke-width:2.4px}.image-puzzle.is-complete .image-puzzle-piece{pointer-events:none}.image-puzzle.is-complete .image-puzzle-piece-outline{stroke:#0000}.image-puzzle-ghost{pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;border-radius:16px;position:absolute;inset:0}.image-puzzle-status{text-align:center;color:var(--muted-foreground,#60708b);margin:8px 0 0;font-size:.9rem}.presentation-image-puzzle{width:min(100%,1100px);margin:auto}.presentation-image-puzzle .image-puzzle-grid{max-height:min(55dvh,680px)}.presentation-image-puzzle .image-puzzle-piece{cursor:default;pointer-events:none}.presentation-image-puzzle.is-shuffled .image-puzzle-piece-outline{stroke:#ffffffeb}.presentation-image-puzzle.is-revealed .image-puzzle-piece-outline{stroke:#0000;transition:stroke .7s}.presentation-image-puzzle.is-revealed .image-puzzle-grid{box-shadow:0 14px 42px #1429503d}@media (max-height:760px){.participant-question-card:has(.image-puzzle){min-height:0}.image-puzzle-grid{width:auto;max-width:100%;max-height:min(58vh,620px);margin:auto}}@media (prefers-reduced-motion:reduce){.image-puzzle-piece{transition:none}}.media-preview{gap:7px;display:grid}.media-preview img{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:auto}.media-preview .button{justify-content:flex-start;padding:0}.builder-block-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:20px;padding:14px 0 0;display:flex}.builder-block-actions .button{min-height:35px;font-size:.73rem}.builder-editor>.builder-block-actions{padding-inline:4px}.builder-settings>.builder-block-actions,.builder-mobile-tabs{display:none}.modal-backdrop{z-index:30;background:#141c3461;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,620px);max-height:min(88vh,760px);padding:25px;overflow:auto;box-shadow:0 22px 70px #141c343d}.modal-heading h2,.preview-header h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:1.45rem}.modal-heading p{color:var(--muted);margin:0;font-size:.8rem}.block-picker-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;display:grid}.block-picker-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:start;align-items:flex-start;gap:10px;padding:15px;display:flex}.block-picker-option:hover{background:var(--primary-soft);border-color:#aebaf0}.block-picker-option strong,.block-picker-option small{display:block}.block-picker-option strong{font-size:.82rem}.block-picker-option small{color:var(--muted);margin-top:3px;font-size:.72rem}.block-picker-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.preview-modal{width:min(100%,760px)}.preview-content{text-align:center;min-height:340px;padding:38px 12%}.preview-counter{color:var(--primary);font-size:.72rem;font-weight:800}.preview-content h3{margin:13px 0 7px;font-size:1.8rem;line-height:1.15}.preview-content p{max-width:540px;color:var(--muted);margin:0 auto 20px}.preview-options{text-align:start;gap:9px;margin-top:25px;display:grid}.preview-option{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;padding:13px 15px;font-size:.84rem;display:flex}.preview-option.is-correct{background:var(--success-soft);border-color:#9bcdb2}.preview-slide{border-radius:var(--radius-md);color:var(--primary-dark);background:var(--primary-soft);justify-items:center;gap:8px;margin-top:35px;padding:28px;display:grid}.preview-image{border-radius:var(--radius-md);object-fit:cover;max-width:100%;height:auto;margin-top:18px}.preview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:17px;display:flex}.preview-footer>div{gap:8px;display:flex}@media (max-width:1050px){.builder-layout{grid-template-columns:215px minmax(0,1fr) 220px}.builder-header{grid-template-columns:minmax(0,1fr)}.builder-header-actions{grid-column:1;justify-self:stretch;width:100%}}@media (max-width:820px){.builder-page{height:auto;min-height:calc(100vh - 78px);margin:-30px -22px -60px;overflow:visible}.builder-header{padding:13px 18px;position:relative}.builder-header-actions{justify-content:flex-end;width:100%}.builder-header-actions .icon-button{display:none}.builder-mobile-tabs{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid}.builder-mobile-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;font-size:.74rem;font-weight:700}.builder-mobile-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary)}.builder-layout{min-height:auto;display:block;overflow:visible}.builder-sidebar,.builder-settings{border:0;display:none;overflow:visible}.builder-sidebar.mobile-panel-visible,.builder-settings.mobile-panel-visible{min-height:390px;display:block}.builder-editor{padding:28px 20px 60px;display:none}.builder-editor.mobile-panel-visible{display:block}.builder-header .back-link{font-size:.75rem}.builder-title-input{max-width:none}.builder-header-actions .button{flex:1}.save-indicator{display:none}}@media (max-width:560px){.block-picker-grid{grid-template-columns:1fr}.modal-card{padding:20px}.preview-content{padding:28px 4%}.preview-content h3{font-size:1.4rem}.preview-footer{flex-direction:column;align-items:stretch}.preview-footer>div{justify-content:space-between}.option-editor-card{flex-wrap:wrap}.option-text-input{min-width:150px}.correct-toggle{margin-left:36px}.builder-title-wrap,.builder-header .back-link{width:100%}}.demo-landing{min-height:100vh;color:var(--text);background:radial-gradient(circle at 82% 18%, #eef1ff 0, transparent 34%), var(--surface)}.demo-landing .landing-header{max-width:1240px}.demo-catalog-hero,.demo-catalog-content{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.demo-catalog-hero{text-align:center;padding-top:76px;padding-bottom:38px}.demo-catalog-hero h1{letter-spacing:-.075em;max-width:690px;margin:15px auto;font-size:clamp(2.55rem,6vw,4.65rem);line-height:1}.demo-catalog-hero p{max-width:620px;color:var(--muted);margin:0 auto;font-size:1.03rem;line-height:1.6}.demo-catalog-content{padding-bottom:90px}.demo-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.demo-activity-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 13px 32px #1f357414}.demo-activity-cover{aspect-ratio:16/10;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid;overflow:hidden}.demo-activity-cover img{object-fit:cover;width:100%;height:100%}.demo-activity-card-copy{gap:11px;padding:17px;display:grid}.demo-activity-card-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-activity-card-copy h2{min-height:2.45em;margin:0;font-size:1.02rem;line-height:1.25}.demo-activity-card-copy p,.demo-activity-card-copy small{color:var(--muted);margin:0;font-size:.75rem;font-weight:750}.demo-activity-card-copy .button{justify-content:center}.demo-activity-badge{color:var(--primary-dark);background:var(--primary-soft);letter-spacing:.08em;border-radius:99px;padding:5px 8px;font-size:.64rem;font-weight:900}.demo-catalog-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;padding:48px}.demo-conversion{color:#fff;background:linear-gradient(125deg, #152c6b, var(--primary));border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-top:50px;padding:30px;display:flex}.demo-conversion h2{letter-spacing:-.05em;margin:7px 0;font-size:1.75rem}.demo-conversion p{color:#ffffffc7;max-width:560px;margin:0;line-height:1.55}.demo-conversion .eyebrow{color:#ccecff}.demo-conversion-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.demo-conversion .button-primary{color:#173b73;background:#fff}.demo-conversion .button-secondary,.demo-conversion .button-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff59}.demo-entry-hero{grid-template-columns:minmax(0,.95fr) minmax(380px,.8fr);align-items:center;gap:80px;max-width:1180px;margin:0 auto;padding:88px 28px 90px;display:grid}.demo-entry-copy h1{letter-spacing:-.08em;max-width:610px;margin:17px 0 19px;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98}.demo-entry-copy>p{max-width:550px;color:var(--muted);margin:0;font-size:1.08rem}.demo-entry-note{color:var(--muted);align-items:center;gap:7px;display:flex;margin-top:20px!important;font-size:.78rem!important}.demo-entry-note svg{color:var(--success)}.demo-entry-art{background:linear-gradient(145deg,#edf1ff,#f8f8ff);border-radius:30px;place-items:center;min-height:430px;padding:35px;display:grid}.demo-art-window{background:var(--surface);border:1px solid #dbe1f7;border-radius:18px;width:min(100%,450px);overflow:hidden;transform:rotate(2deg);box-shadow:0 25px 70px #30408b29}.demo-art-window .art-window-top{align-items:center}.demo-art-window .art-window-top b{color:var(--muted);margin-left:auto;font-size:.65rem;font-weight:700}.demo-art-content{padding:28px}.demo-art-content h2{letter-spacing:-.05em;margin:10px 0 21px;font-size:1.6rem}.demo-art-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px;display:grid}.demo-art-metrics span{border:1px solid var(--line);color:var(--muted);border-radius:9px;gap:3px;padding:10px;font-size:.62rem;display:grid}.demo-art-metrics strong{color:var(--text);font-size:1.15rem}.demo-art-block{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:11px;display:flex}.demo-art-block>span{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;display:grid}.demo-art-block div{flex:1;gap:1px;display:grid}.demo-art-block strong{font-size:.73rem}.demo-art-block small{color:var(--muted);font-size:.64rem}.demo-art-block>svg{color:var(--success)}.demo-entry-features{grid-template-columns:repeat(3,1fr);gap:0;max-width:1180px;margin:0 auto;padding:0 28px 100px;display:grid}.demo-entry-features>div{border-top:1px solid var(--line);padding:22px 27px}.demo-entry-features>div:first-child{border-top-color:var(--primary)}.demo-feature-icon{width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;margin-bottom:17px;display:grid}.demo-entry-features strong{font-size:.9rem;display:block}.demo-entry-features p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.demo-mode-pill{color:var(--primary-dark);background:var(--primary-soft);white-space:nowrap;border:1px solid #cdd6fa;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.demo-mode-pill>span{background:var(--primary);border-radius:50%;width:6px;height:6px}.demo-app-frame{background:var(--bg)}.demo-sidebar{background:#fbfcff}.demo-workspace-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#f5f7ff,#fff);border:1px solid #dce2fa;gap:5px;padding:12px;display:grid}.demo-workspace-card strong{font-size:.86rem}.demo-workspace-card small{color:var(--muted);font-size:.68rem;line-height:1.4}.demo-workspace-card .demo-mode-pill{width:max-content}.demo-nav-active{color:var(--primary)!important;background:var(--primary-soft)!important}.demo-sidebar-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 10px}.demo-sidebar-note p{color:var(--muted);margin:6px 0 0;font-size:.68rem;line-height:1.45}.demo-save-note{color:var(--muted);font-size:.7rem}.demo-dashboard .page-heading{margin-bottom:23px}.demo-hero-strip{border-radius:var(--radius-lg);background:linear-gradient(105deg,#eef1ff,#fff);border:1px solid #d9e0fb;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:21px 23px;display:flex}.demo-hero-strip h2{letter-spacing:-.04em;margin:6px 0 3px;font-size:1.25rem}.demo-hero-strip p{color:var(--muted);margin:0;font-size:.78rem}.demo-hero-meta{border-left:1px solid #d8def4;gap:2px;padding-left:20px;display:grid}.demo-hero-meta span{color:var(--muted);font-size:.68rem}.demo-hero-meta strong{font-size:.78rem}.demo-activity-row{border:1px solid var(--line);text-align:start;width:100%}.demo-activity-row .status-badge{flex:none}.demo-no-analytics{border-radius:var(--radius-md);color:var(--muted);background:#ffffff8c;border:1px dashed #cdd3df;align-items:flex-start;gap:11px;margin-top:30px;padding:17px;display:flex}.demo-no-analytics>svg{color:var(--primary);flex:none}.demo-no-analytics strong{color:var(--text);font-size:.8rem}.demo-no-analytics p{margin:3px 0 0;font-size:.74rem}.demo-card-link{text-align:start;background:0 0;border:0}.demo-card-link:hover{background:0 0}.demo-create-page{max-width:700px}.demo-back-button{background:0 0;border:0;margin-bottom:26px}.form-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.page-content-builder{max-width:none;padding:0}.demo-builder-page{min-height:100vh;margin:0}.builder-alert-success{color:var(--success);background:var(--success-soft);align-items:center;gap:7px;display:flex}.builder-alert-success .icon-button{width:25px;height:25px;color:var(--success);background:0 0;border:0;margin-left:auto}.demo-builder-description{border-bottom:1px solid var(--line);max-width:700px;margin:0 auto 24px;padding-bottom:21px}.demo-builder-footer-note{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);text-align:center;padding:12px 20px;font-size:.68rem}.demo-mobile-nav-active{color:var(--primary)!important;background:var(--primary-soft)!important}@media (max-width:820px){.demo-entry-hero{grid-template-columns:1fr;gap:45px;padding-top:62px}.demo-entry-art{min-height:330px}.demo-entry-features{grid-template-columns:1fr;padding-bottom:60px}.demo-entry-features>div{padding:18px 0}.demo-sidebar-note,.demo-save-note{display:none}.demo-hero-strip{flex-direction:column;align-items:flex-start}.demo-hero-meta{border-top:1px solid #d8def4;border-left:0;width:100%;padding-top:12px;padding-left:0}.demo-builder-page .builder-header{position:relative}.demo-builder-footer-note{padding-bottom:20px}}@media (max-width:560px){.demo-landing .landing-header,.demo-entry-hero{padding-left:18px;padding-right:18px}.demo-entry-copy h1{font-size:3rem}.demo-entry-art{border-radius:21px;padding:17px}.demo-art-content{padding:20px}.demo-art-window{transform:none}.demo-entry-features{padding-left:18px;padding-right:18px}.demo-hero-strip{padding:17px}.form-actions{flex-direction:column-reverse;align-items:stretch}.demo-activity-row{align-items:flex-start}.demo-activity-row .status-badge{display:none}}.live-host-page{max-width:1180px;margin:0 auto;padding:8px 0 40px}.live-host-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:29px;display:flex}.live-host-heading h1{letter-spacing:-.07em;margin:10px 0 6px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.live-host-heading p{color:var(--muted);margin:0;font-size:.87rem}.live-host-heading .eyebrow{display:inline-flex}.live-status{border-radius:99px;align-items:center;min-height:28px;padding:0 11px;font-size:.7rem;font-weight:800;display:inline-flex}.live-status-lobby{color:var(--warning);background:var(--warning-soft)}.live-status-active{color:var(--success);background:var(--success-soft)}.live-status-finished,.live-status-cancelled{color:var(--muted);background:var(--surface-soft)}.live-host-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.live-pin-card,.live-participants-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:28px}.live-pin-card{text-align:center;background:linear-gradient(145deg,#f0f3ff,#fff);justify-items:center;display:grid}.live-pin{color:var(--primary-dark);letter-spacing:.12em;margin:16px 0 5px;font-size:clamp(3rem,7vw,5.4rem);font-weight:900;line-height:1}.live-pin-card p{color:var(--muted);margin:0 0 18px;font-size:.72rem}.live-pin-card p strong{max-width:280px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.live-qr{background:#fff;border-radius:12px;width:min(100%,220px);height:auto;padding:9px}.live-qr-placeholder{width:220px;height:220px;color:var(--muted);background:var(--surface-soft);place-items:center;display:grid}.live-pin-card .button{margin-top:17px}.live-join-url{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:11px;font-size:.66rem;display:flex;overflow:hidden}.live-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.live-card-heading h2{margin:7px 0 0;font-size:.84rem;font-weight:500}.live-card-heading h2 strong{letter-spacing:-.06em;font-size:2rem}.live-pulse{color:var(--success);align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.live-pulse>span{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%}.live-empty-participants{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:70px 20px 55px;display:grid}.live-empty-participants svg{color:var(--primary)}.live-empty-participants strong{color:var(--text);font-size:.9rem}.live-empty-participants p{max-width:280px;margin:0;font-size:.75rem}.live-participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.live-participant-list li{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:9px;padding:11px;display:flex}.live-participant-list li strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.live-participant-list li>svg{color:var(--success)}.participant-left{color:var(--muted);font-size:.64rem}.live-host-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.live-host-actions>div:first-child{flex:1}.live-host-actions .button{min-width:150px}.live-preflight{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(105deg,#eef1ff,#fff);border:1px solid #cbd5ff;margin-bottom:16px;padding:21px 24px}.live-preflight-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.live-preflight-heading h2{letter-spacing:-.045em;margin:7px 0 4px;font-size:1.25rem}.live-preflight-heading p{color:var(--muted);margin:0;font-size:.76rem}.live-readiness{color:var(--warning);background:var(--warning-soft);border-radius:99px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.live-readiness span{background:currentColor;border-radius:50%;width:7px;height:7px}.live-readiness.is-ready{color:var(--success);background:var(--success-soft)}.live-preflight-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.live-preflight-steps span{background:#ffffffad;border:1px solid #3155d921;border-radius:9px;grid-template-columns:19px 1fr;column-gap:7px;padding:10px;display:grid}.live-preflight-steps svg{color:var(--success);grid-row:span 2;margin-top:1px}.live-preflight-steps strong{font-size:.7rem}.live-preflight-steps small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.live-preflight-steps .is-pending svg{color:var(--warning)}.join-page,.participant-page{background:radial-gradient(circle at 14% 10%, #edf1ff, transparent 36%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.join-card,.participant-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-md);padding:38px}.join-brand{letter-spacing:-.04em;align-items:center;gap:9px;margin-bottom:62px;font-size:1.08rem;font-weight:800;display:inline-flex}.join-card h1,.participant-card h1{letter-spacing:-.06em;margin:10px 0 7px;font-size:2rem;line-height:1.05}.join-subtitle{color:var(--muted);margin:0;font-size:.86rem}.join-form{gap:17px;margin-top:29px;display:grid}.join-pin-input{letter-spacing:.3em;text-align:center;height:62px;font-size:1.8rem;font-weight:800}.join-input-wrap{align-items:center;display:flex;position:relative}.join-input-wrap svg{color:var(--muted);position:absolute;left:13px}.join-input{padding-left:42px}.join-back-button{background:0 0;border:0;margin-top:20px}.join-footer{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.68rem}.participant-card{text-align:center}.participant-card .eyebrow{justify-content:center}.participant-card h1{margin-bottom:30px}.participant-state{border-radius:var(--radius-md);min-height:190px;color:var(--muted);background:var(--surface-soft);align-content:center;justify-items:center;gap:10px;padding:28px 18px;display:grid}.participant-state>svg{color:var(--primary)}.participant-state strong{color:var(--text);font-size:1.2rem}.participant-state p{max-width:300px;margin:0;font-size:.8rem}.participant-state-started{color:var(--success);background:var(--success-soft)}.participant-state-started>svg{color:var(--success)}.participant-state-waiting{background:var(--primary-soft)}.waiting-orbit{width:54px;height:54px;color:var(--primary);background:#fff;border:1px solid #b6c2f6;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 9px #ffffff73}.participant-count{color:var(--primary-dark);align-items:center;gap:5px;margin-top:7px;font-size:.72rem;font-weight:700;display:inline-flex}.participant-leave{margin-top:22px}.reconnect-note{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0;font-size:.72rem;display:inline-flex}.spin{animation:.8s linear infinite live-spin}.builder-alert-error{align-items:center;gap:7px;display:flex}.builder-alert-error ul{width:100%}.live-host-page .builder-alert-error{margin-bottom:15px}@keyframes live-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.live-host-page{padding-top:0}.live-host-grid{grid-template-columns:1fr}.live-pin-card{padding:25px 18px}.live-participants-card{padding:22px 18px}.live-host-actions{flex-wrap:wrap;align-items:stretch}.live-host-actions>div:first-child{flex:auto;width:100%}.live-host-actions .button{flex:1}.join-card,.participant-card{padding:30px 23px}}@media (max-width:560px){.live-host-heading{flex-direction:column;align-items:flex-start}.live-host-heading .live-status{align-self:flex-start}.live-pin{font-size:3.4rem}.live-participant-list{grid-template-columns:1fr}.live-host-actions{flex-direction:column}.live-host-actions .button{width:100%}.join-page,.participant-page{padding:16px}.join-card,.participant-card{border-radius:16px;padding:27px 20px}.join-brand{margin-bottom:48px}.join-card h1,.participant-card h1{font-size:1.8rem}.join-pin-input{height:58px;font-size:1.55rem}}.live-preflight-heading{min-width:0}@media (max-width:820px){.live-preflight-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.live-preflight{padding:18px 15px}.live-preflight-heading{flex-direction:column;align-items:flex-start}.live-readiness{align-self:flex-start}.live-preflight-steps{grid-template-columns:1fr}}.activity-card-menu{z-index:10;top:12px;margin:0;position:absolute;inset-inline-end:12px}.activity-card-menu-trigger{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fffffff0;border:1px solid #ffffffb3;border-radius:9px;place-items:center;display:grid;box-shadow:0 3px 10px #1018281f}.activity-card-menu-trigger:hover,.activity-card-menu-trigger:focus-visible,.activity-card-menu-trigger[aria-expanded=true]{color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.activity-card-menu-trigger:hover,.activity-card-menu-trigger:focus-visible,.activity-card-menu-trigger[aria-expanded=true]{outline:2px solid color-mix(in srgb, var(--primary) 25%, transparent)}}.activity-card-menu-trigger:hover,.activity-card-menu-trigger:focus-visible,.activity-card-menu-trigger[aria-expanded=true]{outline-offset:1px}.activity-card-actions-popover{z-index:1000;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(260px,100vw - 24px);max-height:min(440px,100vh - 24px);margin:0;padding:7px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 36px #1018282e}.activity-card-actions-popover form,.activity-card-actions-popover>.button{min-width:0}.activity-card-actions-popover .button{text-align:start;justify-content:flex-start;width:100%;min-height:34px;padding-inline:10px}.activity-card .activity-launch-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:0 12px 6px;display:grid}.activity-launch-actions form{min-width:0}.activity-launch-button{white-space:nowrap;border-radius:12px;justify-content:center;width:100%;min-height:34px;padding-inline:6px;font-size:.7rem;font-weight:750}.activity-launch-button-live{border-color:var(--qz-blue);color:#fff;background:var(--qz-blue);box-shadow:0 4px 10px #27b8e83d}.activity-launch-button-live:hover{background:#168fbc;border-color:#168fbc}.activity-launch-button-solo{color:#50627a;background:#fff;border-color:#e0e7f0}.activity-launch-button:disabled{cursor:wait;opacity:.72}.activity-card-owned .activity-card-copy{padding:5px 12px 4px;display:block}.activity-card-owned .activity-card-description,.activity-card-owned .activity-card-title svg,.activity-card-owned .activity-meta{display:none}.activity-card-owned .activity-cover{min-height:0;padding:12px}.activity-card-owned:has(.activity-launch-actions) .activity-cover-control{top:52px;bottom:auto}:is(.activity-card-library:has(.activity-launch-actions) .activity-card-description,.activity-card-library:has(.activity-launch-actions) .activity-card-updated,.activity-card-library:has(.activity-launch-actions) .activity-meta){display:none}.activity-slide-card:has(.activity-launch-actions){gap:3px}.activity-library-slides .activity-cover>.activity-cover-category{z-index:2;color:#fff;max-width:min(100% - 82px,210px);min-height:0;direction:inherit;letter-spacing:0;text-align:start;text-overflow:ellipsis;white-space:nowrap;text-transform:none;background:#0f1b2f8f;border:1px solid #ffffff47;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:750;line-height:1.1;display:block;position:absolute;bottom:8px;left:8px;overflow:hidden;box-shadow:0 3px 10px #0b172b2e}.activity-library-slides .activity-cover>.activity-cover-duration{z-index:2;color:#fff;letter-spacing:0;text-transform:none;background:#0f1b2f8f;border:1px solid #ffffff47;border-radius:9px;align-items:center;gap:4px;min-height:0;padding:4px 6px;font-size:.66rem;font-weight:750;line-height:1;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 3px 10px #0b172b2e}.activity-library-slides .activity-cover>.activity-cover-duration svg{filter:none;width:12px;height:12px;margin:0}@media (max-width:700px){.activity-library-slides .activity-cover>.activity-cover-category{max-width:calc(100% - 78px);bottom:7px;left:7px}.activity-library-slides .activity-cover>.activity-cover-duration{bottom:7px;right:7px}}.activity-menu-separator{background:var(--line);height:1px;margin:5px 3px}.activity-settings-overlay{z-index:1100;background:#10182833;justify-content:flex-end;display:flex;position:fixed;inset:0}.activity-settings-drawer{background:var(--surface);flex-direction:column;width:min(450px,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-12px 0 35px #10182826}.activity-settings-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.activity-settings-header h2{letter-spacing:-.04em;margin:7px 0 0;font-size:1.35rem}.activity-settings-body{flex:1;padding:24px;overflow-y:auto}.activity-settings-body .activity-library-settings{border:0;gap:16px;padding:0}.activity-settings-body .activity-library-settings label{gap:7px;font-size:.76rem}.activity-settings-body .activity-library-settings select{min-height:42px;padding:0 11px;font-size:.8rem}.activity-settings-body .activity-library-settings .button{min-height:42px;margin-top:8px}@media (max-width:560px){.activity-settings-drawer{width:100vw}.activity-settings-header,.activity-settings-body{padding:18px}.activity-card-actions-popover{width:min(280px,100vw - 24px)}}@media (min-width:1000px){.presentation-host-page{max-width:1180px;padding:0 0 16px}.presentation-host-page .live-host-heading{align-items:center;gap:18px;margin-bottom:12px}.presentation-host-page .live-host-heading h1{max-width:560px;margin-top:5px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.presentation-host-page .live-heading-tools{flex-wrap:wrap;justify-content:flex-end}.presentation-host-page .live-tool-button{white-space:nowrap}.presentation-host-page .live-intro-card{gap:10px;margin:8px auto 12px;padding:clamp(28px,4vh,48px) 28px}.presentation-host-page .live-intro-card h2{max-width:820px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.presentation-host-page .live-intro-card p{margin-bottom:7px}.presentation-host-page .live-question-layout{min-height:0}.presentation-host-page .live-question-card,.presentation-host-page .live-response-card{min-height:0;padding:20px}.presentation-host-page>.live-participants-card{margin-top:12px;padding:16px 20px}.presentation-host-page>.live-participants-card .live-card-heading{padding-bottom:10px}.presentation-host-page>.live-participants-card .live-empty-participants{padding:24px 20px 18px}.presentation-host-page>.live-participants-card .live-participant-list{max-height:128px;margin-top:12px;overflow-y:auto}.presentation-host-page .live-host-actions{margin-top:12px;padding-top:10px}.presentation-host-page.presentation-phase-activity_intro{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-content:start;gap:12px 16px;display:grid}.presentation-host-page.presentation-phase-activity_intro .live-host-heading,.presentation-host-page.presentation-phase-activity_intro>.builder-alert,.presentation-host-page.presentation-phase-activity_intro .live-host-actions{grid-column:1/-1}.presentation-host-page.presentation-phase-activity_intro .live-intro-card{width:100%;margin:0}.presentation-host-page.presentation-phase-activity_intro>.live-participants-card{margin-top:0}}@media (max-width:999px){.presentation-host-page .live-host-heading h1{line-height:1.12}.presentation-host-page .live-host-heading{margin-bottom:16px}.presentation-host-page .live-intro-card{padding:34px 22px}}.presentation-host-page{width:100%;min-width:0;max-width:1180px;height:auto;min-height:0;overflow:visible}.moderation-page{min-width:0}.moderation-tabs{flex-wrap:wrap}.moderation-list{gap:10px;display:grid}.moderation-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.moderation-cover{color:#fff;background:linear-gradient(135deg,#3857d6,#8a5cf6) 50%/cover;border-radius:9px;place-items:center;min-height:70px;font-size:.68rem;font-weight:800;display:grid;overflow:hidden}.moderation-cover-image{object-fit:cover;width:100%;height:100%;display:block}.moderation-row-main{gap:4px;min-width:0;display:grid}.moderation-row-main>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moderation-row-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.moderation-row-meta,.moderation-detail-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:.68rem;display:flex}.moderation-status{border-radius:99px;width:max-content;padding:3px 7px;font-weight:800;display:inline-flex}.moderation-status-pending_review{color:#9a6200;background:var(--warning-soft)}.moderation-status-public{color:var(--success);background:var(--success-soft)}.moderation-status-rejected{color:var(--danger);background:var(--danger-soft)}.moderation-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.moderation-actions form{display:contents}.moderation-action-message{flex-basis:100%;margin:0}.moderation-reject-overlay{z-index:1300;background:#10182847;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.moderation-reject-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-md);padding:20px}.moderation-reject-dialog h2{margin:0 0 16px;font-size:1rem}.moderation-reject-dialog label{gap:6px;display:grid}.moderation-reject-dialog textarea{resize:vertical;min-height:110px}.moderation-preview{margin-bottom:16px}.moderation-preview-media{gap:12px;margin-bottom:16px;display:grid}.moderation-preview-media>div:not(.section-heading){gap:6px;display:grid}.moderation-preview-cover-image,.moderation-preview-image{border-radius:var(--radius-md);object-fit:contain;background:var(--surface-soft);width:100%;max-height:280px;margin-top:4px;display:block}.moderation-preview-cover-image{aspect-ratio:16/9;max-width:360px}.moderation-preview-image{max-width:520px}.moderation-media-missing{min-height:90px;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--line);place-items:center;padding:12px;font-size:.75rem;display:grid}.moderation-preview-block{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:10px;padding:14px}.moderation-preview-block h3{margin:6px 0;font-size:.95rem}.moderation-preview-block p{color:var(--muted);margin:0;font-size:.78rem}.moderation-preview-block ul{color:var(--muted);margin:9px 0 0;padding-left:18px;font-size:.75rem}.activity-publication-badge{border-radius:99px;align-items:center;min-height:23px;padding:0 8px;font-size:.67rem;font-weight:800;display:inline-flex}.activity-publication-public{color:var(--success);background:var(--success-soft)}.activity-publication-pending{color:#9a6200;background:var(--warning-soft)}.activity-publication-rejected{color:var(--danger);background:var(--danger-soft)}.rejection-reason-details{margin-top:9px}.rejection-reason-details>summary{cursor:pointer;width:max-content;min-height:31px;padding:0 10px;list-style:none}.rejection-reason-details>summary::-webkit-details-marker{display:none}.rejection-reason-overlay{z-index:1200;background:#10182847;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rejection-reason-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-md);padding:20px}.rejection-reason-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.rejection-reason-header h2{margin:0;font-size:1rem}.rejection-reason-content{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 2px;font-size:.84rem;line-height:1.6}@media (max-width:760px){.moderation-row{grid-template-columns:84px minmax(0,1fr)}.moderation-actions{grid-column:1/-1;justify-content:flex-start}.moderation-cover{min-height:58px}}@media (max-width:460px){.moderation-row{grid-template-columns:1fr}.moderation-cover{min-height:120px}.moderation-actions .button{flex:auto}.moderation-detail-meta{gap:6px;display:grid}}.presentation-host-page .live-host-heading,.presentation-host-page .live-host-heading>div:first-child{min-width:0}.presentation-host-page .live-host-heading h1{overflow-wrap:anywhere}.presentation-host-page .live-heading-tools{min-width:0;max-width:100%}.presentation-host-page .live-tool-button{flex:0 auto;min-width:0}.presentation-host-page .live-question-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;min-width:0}.presentation-host-page .live-response-card,.presentation-host-page .live-response-card .field-hint{overflow-wrap:anywhere}.presentation-host-page .live-host-actions{flex-wrap:wrap;min-width:0;display:flex}.presentation-host-page .live-host-actions .button{white-space:normal;flex:0 auto;max-width:100%}@media (max-width:1150px) and (min-width:821px){.presentation-host-page .live-question-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:12px}.presentation-host-page .live-question-card,.presentation-host-page .live-response-card{padding:20px 18px}}@media (max-width:820px){.presentation-host-page .live-question-layout{grid-template-columns:minmax(0,1fr)}.presentation-host-page .live-host-heading{flex-direction:column;align-items:flex-start}.presentation-host-page .live-heading-tools{justify-content:flex-start;width:100%}.presentation-host-page .live-host-actions{flex-direction:column;align-items:stretch}.presentation-host-page .live-host-actions .button{width:100%}}.live-question-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;display:grid}.live-question-card,.live-response-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:28px}.live-question-card h2{letter-spacing:-.055em;margin:24px 0 8px;font-size:clamp(1.5rem,3vw,2.35rem)}.live-question-body{color:var(--muted);margin:0}.live-question-image{border-radius:var(--radius-md);object-fit:cover;width:100%;max-height:360px;margin:22px 0 4px;display:block}.live-answer-list{gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.live-answer-list li{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.live-answer-list .live-answer-correct{color:var(--success);background:var(--success-soft);border-color:#9ed6b5}.live-content-slide{border-radius:var(--radius-md);color:var(--primary-dark);background:var(--primary-soft);align-items:center;gap:9px;margin-top:25px;padding:30px;display:flex}.live-response-card h2{letter-spacing:-.06em;margin:7px 0 0;font-size:2rem}.live-response-card>p{color:var(--muted);font-size:.8rem}.live-progress{background:var(--surface-soft);border-radius:99px;height:8px;overflow:hidden}.live-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.participant-live-card{text-align:left}.participant-live-card .eyebrow{justify-content:flex-start}.participant-live-card h1{margin-bottom:16px}.participant-live-card h2{margin:25px 0 8px;font-size:1.35rem}.participant-live-meta{color:var(--muted);justify-content:space-between;font-size:.72rem;font-weight:700;display:flex}.participant-live-meta span:last-child{align-items:center;gap:5px;display:inline-flex}.participant-options{border:0;gap:10px;margin:23px 0 16px;padding:0;display:grid}.participant-option{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:15px;transition:border-color .15s,background .15s;display:flex}.participant-option input{accent-color:var(--primary)}.participant-option-selected{background:var(--primary-soft);border-color:#9caef5}.participant-option-correct{color:var(--success);background:var(--success-soft);border-color:#9ed6b5}.participant-option-wrong{color:var(--danger);background:#fff5f5;border-color:#e8b1b1}.participant-reveal{border-radius:var(--radius-md);color:var(--muted);background:var(--surface-soft);align-items:center;gap:8px;margin-top:16px;padding:13px 15px;display:flex}.participant-reveal-correct{color:var(--success);background:var(--success-soft)}.live-timer,.participant-timer{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 15px;font-size:.72rem;display:flex}.live-timer strong,.participant-timer strong{color:var(--primary-dark);letter-spacing:-.04em;font-size:1.25rem}.participant-score{color:var(--primary-dark);margin-top:5px;font-size:.78rem;font-weight:800;display:block}.live-heading-tools,.participant-tools{align-items:center;gap:8px;display:flex}.participant-tools{justify-content:flex-end;margin:-8px -10px 8px 0}.live-tool-button{min-height:32px;padding:0 10px;font-size:.68rem}.distribution-panel{margin-top:22px}.distribution-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:.74rem;display:flex}.distribution-heading span{color:var(--muted);font-size:.67rem}.distribution-list{gap:12px;display:grid}.distribution-row{position:relative}.distribution-label{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.7rem;display:flex}.distribution-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.distribution-label strong{color:var(--muted);white-space:nowrap;font-size:.66rem}.distribution-bar{background:var(--surface-soft);border-radius:99px;height:8px;overflow:hidden}.distribution-bar span{border-radius:inherit;background:#aeb8d8;height:100%;transition:width .4s;display:block}.distribution-bar span.distribution-correct{background:var(--success)}.distribution-row small{color:var(--success);margin-top:3px;font-size:.62rem;font-weight:800;display:block}.leaderboard-card{min-height:300px}.leaderboard-list{gap:8px;margin:19px 0 0;padding:0;list-style:none;display:grid}.leaderboard-list li,.participant-leaderboard-row,.participant-leaderboard-own{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;font-size:.76rem;display:grid}.leaderboard-list li:first-child,.participant-leaderboard-row:nth-child(2){background:#fffaf0;border-color:#ddc77b}.leaderboard-list li strong,.participant-leaderboard-row strong,.participant-leaderboard-own strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-rank{color:var(--primary);font-weight:900}.final-results-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:34px}.final-results-heading h2{letter-spacing:-.06em;margin:8px 0 0;font-size:2rem}.podium-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;max-width:680px;margin:30px auto 28px;display:grid}.podium-place{border-radius:var(--radius-md) var(--radius-md) 8px 8px;text-align:center;background:var(--surface-soft);justify-items:center;gap:7px;min-height:120px;padding:18px 10px;animation:.45s both podium-rise;display:grid}.podium-place-1{background:#fff8df;order:2;min-height:170px}.podium-place-2{order:1}.podium-place-3{order:3}.podium-medal{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.podium-place strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.podium-place span,.podium-place small{color:var(--muted);font-size:.71rem}.standings-table{gap:5px;max-width:700px;margin:0 auto;display:grid}.standings-row{border-radius:8px;grid-template-columns:52px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:10px 12px;font-size:.75rem;display:grid}.standings-row:nth-child(2n){background:var(--surface-soft)}.standings-header{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.participant-reveal{display:block}.participant-result-title{align-items:center;gap:8px;display:flex}.participant-result-title strong{color:inherit}.selection-summary{color:var(--muted);gap:4px;margin:12px 0 0;font-size:.7rem;display:grid}.selection-summary strong{color:var(--text)}.participant-result-metrics,.participant-final-metrics{color:var(--primary-dark);flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:.7rem;font-weight:800;display:flex}.participant-leaderboard{border-top:1px solid var(--line);gap:6px;margin-top:20px;padding-top:16px;display:grid}.participant-leaderboard .participant-result-title{margin-bottom:3px}.participant-leaderboard-row,.participant-leaderboard-own{padding:8px 9px;font-size:.7rem}.participant-leaderboard-own{background:var(--primary-soft);border-color:#9caef5}.participant-final-results{min-height:230px;color:var(--primary);background:linear-gradient(145deg, var(--primary-soft), var(--surface-soft));align-content:center;justify-items:center;gap:9px;padding:22px 8px;display:grid}.participant-final-results>strong{color:var(--text);font-size:1.2rem}.participant-final-metrics{color:var(--muted);justify-content:center}.participant-final-metrics span{text-align:center;gap:2px;display:grid}.participant-final-metrics b{color:var(--primary-dark);font-size:1rem}.participant-final-results .participant-leaderboard{width:100%;color:var(--text);text-align:left}.participant-final-results .participant-leaderboard .participant-result-title{color:var(--primary)}@keyframes podium-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.presenter-final-results,.solo-podium-reveal{z-index:20;isolation:isolate;position:relative}.presenter-final-results>:not(.podium-petal-field),.solo-podium-reveal>:not(.podium-petal-field){z-index:1000;position:relative}.podium-petal-field{z-index:10;visibility:visible;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0;overflow:hidden}.podium-petal{will-change:transform, opacity;background:linear-gradient(135deg,#fff0f4 0%,#f6b2c0 28%,#d84d72 100%);border-radius:70% 25%;width:11px;height:18px;animation:5s linear infinite both podium-petal-fall;display:block;position:absolute;top:0;box-shadow:0 2px 5px #741c3938}@keyframes podium-petal-fall{0%{transform:translateY(-20vh)rotate(0)scale(.75)}50%{transform:translate(24px,50vh)rotate(180deg)scale(1)}to{transform:translate(-18px,120vh)rotate(360deg)scale(.75)}}@keyframes podium-petal-reduced{0%,to{opacity:.25;transform:translate(0)rotate(20deg)scale(.8)}50%{opacity:.65;transform:translate(10px,45vh)rotate(100deg)scale(1)}}@media (prefers-reduced-motion:reduce){.podium-petal{opacity:.5;animation:3.2s ease-in-out infinite podium-petal-reduced;top:8%}}@media (min-width:821px){.app-frame .sidebar{background:linear-gradient(#fff 0%,#fbfcff 58%,#f7f9ff 100%);border-inline-end:1px solid #e5eaf2;width:268px;padding:20px 14px 14px;box-shadow:10px 0 34px #14253f0a}.app-frame:not(.presentation-mode) .main-column{width:calc(100% - 268px);margin-left:268px}[dir=rtl] .app-frame:not(.presentation-mode) .main-column{margin-left:0;margin-right:268px}.app-frame .sidebar-top{gap:16px;padding:1px 6px 20px}.app-frame .sidebar-top .logo{color:#14213d;padding-inline:4px}.app-frame .logo-mark{background:linear-gradient(135deg,#2563eb 0%,#0f9d9a 100%);border-radius:10px;position:relative;overflow:hidden;box-shadow:0 7px 18px #2563eb3d}.app-frame .logo-mark:after{content:"";border:2px solid #ffffffa6;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(7px,-7px)}.app-frame .workspace-switcher summary{color:#53627c;background:#fff;border-color:#e5eaf2;border-radius:12px;min-height:44px;padding:8px 10px;box-shadow:0 2px 8px #1f385808}.app-frame .workspace-switcher summary:hover{border-color:#bed1f8}.app-frame .workspace-switcher-mark{color:#185fcb;background:#eaf2ff;border-radius:8px;width:25px;height:25px}.sidebar-create{color:#fff;background:linear-gradient(135deg,#2563eb,#0f8fbb);border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 11px;font-size:.8rem;font-weight:800;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 20px #2563eb36}.sidebar-create:hover{transform:translateY(-1px);box-shadow:0 13px 26px #2563eb47}.sidebar-create>:last-child{margin-inline-start:auto}.sidebar-create-icon{background:#ffffff29;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.app-frame .sidebar-navigation{padding-inline:2px}.app-frame .sidebar-group{gap:3px;margin-bottom:21px}.app-frame .sidebar-group--utility{margin-top:3px}.app-frame .sidebar-label{color:#8a96aa;letter-spacing:.12em;margin:0 9px 5px;font-size:.62rem}.app-frame .sidebar .nav-link{color:#53627c;border-radius:11px;min-height:43px;margin:0;padding:0 10px;font-size:.82rem;font-weight:700;transition:color .16s,background .16s,transform .16s;position:relative}.app-frame .sidebar .nav-link:before{content:"";opacity:0;background:#2563eb;border-radius:99px;width:3px;transition:opacity .16s,transform .16s;position:absolute;inset-block:10px;inset-inline-start:-4px;transform:scaleY(.5)}.app-frame .sidebar .nav-link>svg{box-sizing:content-box;color:var(--nav-icon,#3676d3);background:var(--nav-icon-surface,#edf4ff);stroke-width:2.15px;border-radius:8px;padding:4px}.app-frame .sidebar .nav-link:hover{color:#172b4d;background:#f3f7ff;transform:translate(1px)}[dir=rtl] .app-frame .sidebar .nav-link:hover{transform:translate(-1px)}.app-frame .sidebar .nav-link.is-active{color:#174ea6;background:#eaf2ff}.app-frame .sidebar .nav-link.is-active:before{opacity:1;transform:scaleY(1)}.app-frame .sidebar .nav-link.is-active>svg{color:#fff;background:var(--nav-icon,#2563eb);box-shadow:0 4px 10px var(--nav-icon,#2563eb)}@supports (color:color-mix(in lab, red, red)){.app-frame .sidebar .nav-link.is-active>svg{box-shadow:0 4px 10px color-mix(in srgb, var(--nav-icon,#2563eb) 24%, transparent)}}.app-frame .sidebar .nav-link--projects{--nav-icon:#6d5bd0;--nav-icon-surface:#f0edff}.app-frame .sidebar .nav-link--library{--nav-icon:#167d91;--nav-icon-surface:#e7f8f7}.app-frame .sidebar .nav-link--live{--nav-icon:#0f9d9a;--nav-icon-surface:#e6f8f5}.app-frame .sidebar .nav-link--assignments{--nav-icon:#b7791f;--nav-icon-surface:#fff5df}.app-frame .sidebar .nav-link--members{--nav-icon:#a94f83;--nav-icon-surface:#ffedf6}.app-frame .sidebar .nav-link--groups{--nav-icon:#3b75a4;--nav-icon-surface:#eaf5ff}.app-frame .sidebar .nav-link--admin{--nav-icon:#bb5b30;--nav-icon-surface:#fff0e9}.app-frame .sidebar .nav-link--settings{--nav-icon:#667085;--nav-icon-surface:#f0f2f6}.app-frame .sidebar .nav-link--roadmap{--nav-icon:#6a7b90;--nav-icon-surface:#edf1f5}.app-frame .sidebar-user{border-top-color:#e8edf4;margin:0 2px;padding:12px 7px 1px}.app-frame .avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#0f9d9a)}.app-frame .topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border-bottom-color:#e8edf4;height:76px}}.mobile-create-action{display:none}@media (max-width:820px){.mobile-create-action{color:#fff;background:linear-gradient(135deg,#2563eb,#0f9d9a);border-radius:11px;justify-content:center;align-items:center;gap:0;width:37px;height:37px;display:inline-flex;box-shadow:0 6px 14px #2563eb38}.mobile-create-action>:last-child{margin-top:9px;margin-left:-5px}}.presenter-console.is-podium-finished .presenter-console-bar,.presenter-console.is-podium-finished .presenter-sidebar,.presenter-console.is-podium-finished .presenter-edge-zone,.presenter-console.is-podium-finished .session-finished-actions{display:none}.presenter-console.is-podium-finished .presenter-console-body{height:100dvh;min-height:100dvh;display:block}.presenter-console.is-podium-finished .presenter-main{width:100vw;max-width:none;height:100dvh;max-height:100dvh;display:block;overflow:hidden}.presenter-console.is-podium-finished .quizzot-podium-stage{width:100vw;min-width:100vw;max-width:none;height:100dvh;min-height:100dvh}.presenter-console.is-podium-finished .quizzot-podium-board{width:min(96vw,1800px);max-width:none}.quizzot-podium-backdrop i{animation:18s ease-in-out infinite alternate quizzot-backdrop-drift}.quizzot-podium-backdrop i:nth-child(2){animation-delay:-7s}.quizzot-podium-backdrop i:nth-child(3){animation-delay:-12s}.quizzot-podium-badge,.quizzot-podium-medal,.quizzot-podium-winner strong,.quizzot-podium-score{opacity:0}.quizzot-podium-badge{aspect-ratio:1;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);color:#fff;background:linear-gradient(135deg,#b87bff,#6359e8);place-items:center;width:clamp(28px,3vw,44px);font-size:clamp(.8rem,1.3vw,1.1rem);font-weight:950;display:grid;transform:scale(0);box-shadow:0 8px 18px #00000047}.podium-rank-1 .quizzot-podium-badge{background:linear-gradient(135deg,#ffea91,#d98b16)}.podium-rank-2 .quizzot-podium-badge{background:linear-gradient(135deg,#e9f2ff,#6c8ebc)}.podium-rank-3 .quizzot-podium-badge{background:linear-gradient(135deg,#f1b08a,#9e5145)}.quizzot-podium-score{min-height:1.1em;transform:translateY(10px)scale(.96)}.quizzot-podium-rise-layer.is-revealed .quizzot-podium-badge{animation:.42s cubic-bezier(.18,1.5,.3,1) .58s both quizzot-badge-pop}.quizzot-podium-rise-layer.is-revealed .quizzot-podium-score{animation:.38s 1.04s both quizzot-winner-in}@keyframes quizzot-badge-pop{0%{opacity:0;transform:scale(0)rotate(-18deg)}72%{opacity:1;transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes quizzot-backdrop-drift{0%{transform:translate(-1.5%,-1%)rotate(18deg)}to{transform:translate(2%,2%)rotate(28deg)}}@media (prefers-reduced-motion:reduce){.quizzot-podium-backdrop i,.quizzot-podium-rise-layer.is-revealed .quizzot-podium-badge,.quizzot-podium-rise-layer.is-revealed .quizzot-podium-medal,.quizzot-podium-rise-layer.is-revealed .quizzot-podium-winner strong,.quizzot-podium-rise-layer.is-revealed .quizzot-podium-score{animation:none}.quizzot-podium-rise-layer.is-revealed .quizzot-podium-badge,.quizzot-podium-rise-layer.is-revealed .quizzot-podium-medal,.quizzot-podium-rise-layer.is-revealed .quizzot-podium-winner strong,.quizzot-podium-rise-layer.is-revealed .quizzot-podium-score{opacity:1;transform:none}}.confirmation-backdrop{z-index:100;background:#141c347a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,520px);padding:24px;box-shadow:0 22px 70px #141c3447}.confirmation-dialog h2{margin:0 0 8px;font-size:1.25rem}.confirmation-dialog p{color:var(--muted);margin:0;font-size:.8rem}.confirmation-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:820px){.live-question-layout{grid-template-columns:1fr}.live-question-card,.live-response-card{padding:22px 18px}.live-heading-tools{flex-wrap:wrap;justify-content:flex-end}.final-results-card{padding:24px 18px}}@media (max-width:560px){.live-heading-tools{justify-content:flex-start;width:100%}.live-heading-tools .live-status{margin-right:auto}.podium-grid{gap:6px}.podium-place{padding-left:5px;padding-right:5px;font-size:.72rem}.standings-row{grid-template-columns:38px minmax(0,1fr) 65px}.participant-result-metrics{grid-template-columns:repeat(2,1fr);display:grid}.live-tool-button{font-size:.62rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-live-page{background:radial-gradient(circle at 18% 0, #edf1ff, transparent 36%), var(--bg);min-height:100vh;padding:26px}.demo-live-header{justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:0 auto 24px;display:flex}.demo-live-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:980px;box-shadow:var(--shadow-md);margin:0 auto;padding:36px}.demo-live-heading h1{letter-spacing:-.07em;margin:9px 0 6px;font-size:clamp(2rem,5vw,3.4rem)}.demo-live-heading p{color:var(--muted);margin:0}.demo-sample-question{border-radius:var(--radius-md);background:var(--surface-soft);margin-top:30px;padding:24px}.demo-sample-question h2{margin:8px 0 18px;font-size:clamp(1.25rem,3vw,1.8rem)}.demo-sample-options{gap:8px;display:grid}.demo-sample-options>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:.82rem;display:flex}.demo-sample-options .live-answer-correct{color:var(--success);background:var(--success-soft);border-color:#9ed6b5}.demo-distribution{gap:13px;max-width:680px;margin:25px 0 0;display:grid}.demo-distribution>strong{font-size:.82rem}.demo-sample-results{max-width:680px;margin:32px auto 0}.demo-personal-result{color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:14px;font-size:.78rem;display:flex}.demo-personal-result span{color:var(--muted)}.demo-live-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;font-size:.75rem;display:flex}.report-page{max-width:1240px;margin:0 auto;padding-bottom:40px}.report-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.report-header h1{letter-spacing:-.07em;margin:10px 0 6px;font-size:clamp(1.8rem,4vw,2.8rem)}.report-header p{color:var(--muted);margin:0;font-size:.8rem}.report-title-row{align-items:center;gap:10px;display:flex}.report-export-actions{flex-wrap:wrap;gap:8px;display:flex}.report-status{white-space:nowrap;border-radius:99px;align-items:center;min-height:25px;padding:0 9px;font-size:.65rem;font-weight:800;display:inline-flex}.report-status-finished{color:var(--success);background:var(--success-soft)}.report-status-active{color:var(--primary-dark);background:var(--primary-soft)}.report-status-lobby{color:var(--warning);background:var(--warning-soft)}.report-status-cancelled{color:var(--muted);background:var(--surface-soft)}.report-filter-bar{grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:21px;display:grid}.report-filter-bar select,.report-section-heading select{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:0 11px;font-size:.75rem}.report-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);min-height:260px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.report-empty strong{color:var(--text)}.report-empty p{margin:0;font-size:.78rem}.session-history-list{gap:10px;display:grid}.session-history-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(250px,1.8fr) minmax(110px,.65fr) minmax(130px,.75fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.session-history-title{align-items:center;gap:10px;display:flex}.session-history-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.92rem;overflow:hidden}.session-history-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:.68rem;display:flex}.session-history-meta span{align-items:center;gap:4px;display:inline-flex}.session-history-stat,.session-history-host{gap:4px;display:grid}.session-history-stat span,.session-history-host span{color:var(--muted);font-size:.63rem}.session-history-stat strong,.session-history-host strong{font-size:.8rem}.session-history-action{justify-self:end}.report-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:.72rem;display:flex}.report-pagination>div{gap:7px;display:flex}.report-snapshot-note{color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:.73rem}.report-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.report-summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:106px;box-shadow:var(--shadow-sm);gap:7px;padding:15px;display:grid}.report-summary-card>span:not(.metric-icon){color:var(--muted);font-size:.67rem}.report-summary-card strong{letter-spacing:-.05em;font-size:1.35rem}.report-session-meta{color:var(--muted);flex-wrap:wrap;gap:7px 22px;margin:14px 0 23px;font-size:.72rem;display:flex}.report-session-meta strong{color:var(--text)}.report-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:17px;display:flex}.report-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:.76rem;font-weight:800}.report-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary)}.report-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:21px}.report-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.report-section-heading h2{letter-spacing:-.04em;margin:0;font-size:1.1rem}.report-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.73rem}.report-overview{gap:16px;display:grid}.report-insight-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.report-insight-card{border:1px solid var(--line);border-radius:var(--radius-md);min-height:104px;color:var(--text);background:var(--surface);text-align:start;cursor:pointer;gap:7px;padding:15px;display:grid}.report-insight-card:hover{background:var(--primary-soft);border-color:#aab8f1}.report-insight-card span,.report-insight-card small{color:var(--muted);font-size:.66rem}.report-insight-card strong{font-size:.82rem}.final-ranking-list{gap:5px;display:grid}.final-ranking-row{border-radius:8px;grid-template-columns:42px minmax(0,1fr) 100px 110px 85px;align-items:center;gap:10px;padding:10px 11px;font-size:.73rem;display:grid}.final-ranking-row:nth-child(2n){background:var(--surface-soft)}.ranking-number{color:var(--primary);font-weight:900}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.72rem}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:start;white-space:nowrap;padding:11px 9px}.report-table thead th{color:var(--muted);text-transform:uppercase;font-size:.64rem}.report-table tbody tr{cursor:pointer}.report-table tbody tr:hover,.report-table tbody tr:focus{background:var(--primary-soft);outline:0}.report-empty-inline{color:var(--muted);font-size:.78rem}.question-report-list{gap:8px;display:grid}.question-report-card{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--text);background:var(--surface);text-align:start;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.question-report-card:hover{background:var(--primary-soft);border-color:#aab8f1}.question-report-number{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-weight:900;display:grid}.question-report-copy{gap:4px;min-width:0;display:grid}.question-report-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-report-copy small,.question-report-metrics small{color:var(--muted);font-size:.65rem}.question-report-metrics{justify-items:end;gap:4px;display:grid}.question-report-metrics b{color:var(--primary-dark)}.report-cancelled{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:260px;color:var(--muted);background:var(--surface-soft);align-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.report-cancelled strong{color:var(--text);font-size:1.1rem}.report-cancelled p{margin:0;font-size:.76rem}.report-drawer-backdrop{z-index:20;background:#161e3a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.report-drawer{background:var(--surface);width:min(100%,540px);height:100%;padding:31px 27px;position:relative;overflow-y:auto;box-shadow:-8px 0 30px #141e461f}.report-drawer-close{top:18px;position:absolute;inset-inline-end:18px}.report-drawer h2{letter-spacing:-.06em;margin:9px 0 20px;font-size:1.6rem}.participant-detail-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px;display:grid}.participant-detail-grid span{color:var(--muted);background:var(--surface-soft);border-radius:8px;gap:5px;padding:10px;font-size:.63rem;display:grid}.participant-detail-grid b{color:var(--text);font-size:.95rem}.participant-block-list{gap:8px;display:grid}.participant-block-row{border:1px solid var(--line);border-radius:9px;gap:6px;padding:12px;font-size:.72rem;display:grid}.participant-block-row span,.participant-block-row small{color:var(--muted);font-size:.67rem}.participant-block-row b{color:var(--text)}.result-correct{font-weight:800;color:var(--success)!important}.question-distribution-detail{gap:13px;margin:20px 0;display:grid}.question-detail-responses{border-top:1px solid var(--line);gap:5px;margin-top:18px;padding-top:15px;display:grid}.question-detail-responses>div{color:var(--muted);justify-content:space-between;gap:10px;padding:7px 8px;font-size:.68rem;display:flex}.question-detail-responses>div:nth-child(2n){background:var(--surface-soft)}@media (max-width:980px){.report-filter-bar{grid-template-columns:repeat(3,1fr)}.report-filter-bar .search-input{grid-column:1/-1}.report-summary-grid{grid-template-columns:repeat(3,1fr)}.session-history-card{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(100px,.7fr)) auto}.session-history-host{display:none}}@media (max-width:700px){.report-header{flex-direction:column;align-items:flex-start}.report-export-actions{width:100%}.report-export-actions .button{flex:1}.report-filter-bar,.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-insight-grid{grid-template-columns:1fr}.session-history-card{grid-template-columns:1fr auto;gap:12px}.session-history-stat{display:none}.session-history-action{grid-area:1/2/span 2}.session-history-main{min-width:0}.report-panel{padding:16px 12px}.final-ranking-row{grid-template-columns:35px minmax(0,1fr) 75px}.final-ranking-row span:nth-last-child(-n+2){display:none}}@media (max-width:480px){.report-page{padding-top:0}.report-filter-bar{grid-template-columns:1fr}.report-filter-bar .search-input{grid-column:auto}.report-summary-grid{grid-template-columns:1fr 1fr}.report-summary-card{min-height:92px;padding:11px}.report-summary-card strong{font-size:1.1rem}.report-session-meta{grid-template-columns:1fr 1fr;display:grid}.participant-detail-grid{grid-template-columns:repeat(2,1fr)}.report-tabs button{flex:1;padding:0 7px}.report-drawer{padding:27px 18px}}.report-table-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.report-table-controls input{border:1px solid var(--line);min-width:150px;min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:0 11px;font-size:.75rem}.report-table-controls select{min-width:120px}.report-table-controls input:focus,.report-table-controls select:focus{outline:2px solid var(--primary-soft);outline-offset:1px}.assignment-member-links{margin-top:16px}.member-link-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:.76rem;display:flex}.live-question-card{position:relative;overflow:hidden}.live-question-card:before{content:"";background:linear-gradient(90deg,#3155d9,#8b5cf6,#f59e0b);height:5px;position:absolute;inset:0 0 auto}.presentation-host-page .presentation-block{flex-direction:column;justify-content:center;min-height:min(68vh,760px);display:flex}.presentation-layout-title h2{font-size:clamp(2.6rem,7vw,5.5rem)}.presentation-layout-section_divider{background:linear-gradient(135deg, var(--primary-soft), #fff)}.presentation-layout-section_divider h2{font-size:clamp(2.5rem,6vw,4.5rem)}.presentation-layout-quote h2{text-align:center;max-width:850px;margin-inline:auto;font-style:italic}.presentation-layout-quote .live-question-body{text-align:center;max-width:700px;margin-inline:auto}.presenter-notes{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);margin-top:22px;padding:12px 15px;font-size:.75rem}.presenter-notes summary{cursor:pointer;color:var(--text);font-weight:700}.presentation-upcoming{margin-top:4px;display:block}.live-timer,.participant-timer{background:var(--primary-soft);border-color:#cbd5ff}.live-timer strong,.participant-timer strong{font-size:1.35rem}.participant-live-card{position:relative;overflow:hidden}.participant-live-card:before{content:"";background:linear-gradient(90deg,#3155d9,#8b5cf6,#f59e0b);height:5px;position:absolute;inset:0 0 auto}.participant-option{min-height:56px;transition:transform .15s,border-color .15s,background .15s}.participant-option:not(:disabled):hover{box-shadow:var(--shadow-sm);border-color:#9caef5;transform:translateY(-2px)}.participant-option-selected{box-shadow:0 0 0 3px #3155d91a}.demo-landing-actions{align-items:center;gap:10px;display:flex}.demo-entry-review{max-width:1180px;margin:0 auto;padding:0 28px 78px}.demo-entry-review .section-heading{align-items:flex-end;margin-bottom:18px}.demo-entry-review h2{letter-spacing:-.05em;margin:8px 0 4px;font-size:1.7rem}.demo-review-link-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.demo-review-link-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:106px;box-shadow:var(--shadow-sm);align-items:flex-start;gap:11px;padding:15px;display:flex}.demo-review-link-card:hover{background:var(--primary-soft);border-color:#aab8f1}.demo-review-link-card>span:nth-child(2){flex:1}.demo-review-link-card strong{font-size:.82rem}.demo-review-link-card p{color:var(--muted);margin:4px 0 0;font-size:.71rem;line-height:1.45}.demo-review-link-card>svg{color:var(--primary);margin-top:4px}.demo-review-frame{background:var(--bg);min-height:100vh}@media (max-width:980px){.game-loop-banner{grid-template-columns:1fr 1fr}.game-loop-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.roadmap-hero{grid-template-columns:1fr;gap:20px}.roadmap-hero-art{justify-self:start;width:270px}.roadmap-phase ul{grid-template-columns:1fr}}@media (max-width:560px){.game-loop-banner{grid-template-columns:1fr;padding:19px}.game-loop-actions{grid-column:auto;grid-template-columns:1fr 1fr}.game-loop-steps{gap:4px}.roadmap-principles{grid-template-columns:1fr}.roadmap-hero h1{font-size:2.45rem}.roadmap-hero-art{width:100%}.roadmap-phase{grid-template-columns:42px 1fr;gap:10px;padding:17px 14px 17px 8px}.roadmap-track:before{left:28px}.roadmap-footer{flex-direction:column;align-items:flex-start;padding:22px 18px}.roadmap-footer .button{width:100%}}.demo-review-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;align-items:center;gap:20px;min-height:68px;padding:0 28px;display:flex;position:sticky;top:0}.demo-review-brand{flex:none;align-items:center;gap:10px;display:flex}.demo-review-nav{scrollbar-width:none;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.demo-review-nav::-webkit-scrollbar{display:none}.demo-review-nav a{min-height:34px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;display:inline-flex}.demo-review-nav a:hover,.demo-review-nav a.is-active{color:var(--primary-dark);background:var(--primary-soft)}.demo-review-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.demo-participant-link{color:var(--primary);white-space:nowrap;font-size:.71rem;font-weight:800}.demo-review-main{max-width:1280px;margin:0 auto;padding:23px 32px 70px}.demo-review-context{align-items:center;gap:14px;min-height:25px;margin-bottom:26px;display:flex}.demo-review-context-title{color:var(--muted);font-size:.72rem}.demo-review-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px;display:flex}.demo-review-heading h1{letter-spacing:-.07em;margin:8px 0 6px;font-size:clamp(1.8rem,4vw,2.55rem)}.demo-review-heading p{color:var(--muted);margin:0;font-size:.83rem}.demo-review-heading .back-link{margin-bottom:10px}.demo-review-metrics{max-width:none}.demo-overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.demo-review-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:22px}.demo-review-panel .section-heading{margin-bottom:16px}.demo-review-panel .section-heading h2{font-size:1.05rem}.demo-review-panel .section-heading p{font-size:.75rem}.demo-review-note{border-radius:var(--radius-md);color:var(--primary-dark);background:var(--primary-soft);border:1px dashed #c9d1e2;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;display:flex}.demo-review-note span{gap:2px;display:grid}.demo-review-note strong{font-size:.78rem}.demo-review-note small{color:var(--muted);font-size:.71rem}.demo-session-list{gap:8px;display:grid}.demo-session-row{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.demo-session-row:hover{background:var(--surface-soft);border-color:#b8c2e8}.demo-session-icon{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.demo-session-main{gap:3px;min-width:0;display:grid}.demo-session-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.demo-session-main span{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.demo-session-accuracy{justify-items:end;gap:2px;display:grid}.demo-session-accuracy b{font-size:.82rem}.demo-session-accuracy small{color:var(--success);align-items:center;gap:3px;font-size:.64rem;display:inline-flex}.demo-session-row .button{min-height:33px;padding:0 10px;font-size:.7rem}.demo-group-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.demo-group-card{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:var(--surface);align-items:flex-start;gap:12px;padding:16px;display:flex}.demo-group-card:hover{background:var(--primary-soft);border-color:#aab8f1}.demo-group-card .resource-card-copy{flex:1}.demo-group-card>svg{color:var(--primary);margin-top:5px}.demo-member-list{gap:7px;display:grid}.demo-member-row{background:var(--surface-soft);border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.demo-member-row>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.demo-member-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.demo-member-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.64rem;display:inline-flex;overflow:hidden}.member-status{color:var(--muted);font-size:.65rem}.member-status.is-active{color:var(--success)}.demo-progress-track{background:var(--surface-soft);border-radius:99px;height:8px;margin:10px 0 18px;overflow:hidden}.demo-progress-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.demo-review-two-column,.demo-settings-grid{align-items:start}.demo-theme-swatch{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.demo-theme-swatch>span{background:var(--primary);border:5px solid #dfe5ff;border-radius:8px;width:29px;height:29px}.demo-theme-swatch div{gap:1px;display:grid}.demo-theme-swatch strong{font-size:.76rem}.demo-theme-swatch small{color:var(--muted);font-size:.66rem}.demo-assignment-kpis{margin-bottom:16px}.assignment-kpi-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:6px;padding:13px 15px;display:grid}.assignment-kpi-card span{color:var(--muted);font-size:.68rem}.assignment-kpi-card strong{letter-spacing:-.04em;font-size:1.35rem}.assignment-status{border-radius:99px;align-items:center;min-height:23px;padding:0 7px;font-size:.62rem;font-weight:800;display:inline-flex}.assignment-status-open{color:var(--success);background:var(--success-soft)}.assignment-status-closed{color:var(--muted);background:var(--surface-soft)}.demo-assignment-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.demo-assignment-bottom h2{margin:7px 0 3px;font-size:1rem}.demo-assignment-bottom p{color:var(--muted);margin:0 0 13px;font-size:.73rem}.demo-live-review-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px;display:flex}.demo-live-review-head h1{letter-spacing:-.07em;margin:8px 0 4px;font-size:clamp(1.8rem,4vw,2.55rem)}.demo-live-review-head p{color:var(--muted);margin:0;font-size:.76rem}.demo-live-review-head .back-link{margin-bottom:12px}.demo-live-tools{align-items:center;gap:9px;display:flex}.demo-live-lobby{margin-top:5px}.demo-live-review-card{max-width:980px;margin:0 auto}.demo-live-review-card .demo-live-heading{text-align:start}.demo-host-question{max-width:790px;margin:22px auto 0}.demo-host-question-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;font-size:.72rem;display:flex}.demo-host-question-meta strong{color:var(--primary-dark);align-items:center;gap:5px;font-size:1.2rem;display:inline-flex}.demo-host-question h3{letter-spacing:-.06em;margin:22px 0;font-size:clamp(1.55rem,4vw,2.45rem)}.demo-host-question .button{margin-top:17px}.demo-reveal-state{max-width:790px;margin:20px auto 0}.demo-reveal-state .demo-sample-question h3{margin:8px 0 18px;font-size:1.45rem}.demo-reveal-state .demo-distribution{margin-top:24px}.demo-live-footer{margin-top:30px}.demo-live-footer .button{min-width:150px}.assignment-demo-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:24px;right:24px}.assignment-demo-complete{text-align:center}.assignment-demo-complete>p{max-width:450px;margin-left:auto;margin-right:auto}.assignment-complete-icon{width:44px;height:44px;color:var(--success);background:var(--success-soft);border-radius:13px;place-items:center;margin:0 auto 15px;display:grid}.assignment-demo-complete .button{margin-top:18px}.assignment-demo-disclaimer{color:var(--muted);text-align:center;margin:0;font-size:.68rem;position:absolute;bottom:23px;left:0;right:0}.participant-demo-layout{grid-template-columns:minmax(300px,430px) minmax(250px,360px);justify-content:center;align-items:center;gap:45px;min-height:calc(100vh - 45px);padding:35px 20px;display:grid}.demo-solo-page{color:#15213f;background:radial-gradient(circle at 12% 8%,#e5ebff,#0000 31%),radial-gradient(circle at 90% 90%,#dcf7ff,#0000 32%),#f8faff;min-height:100vh;padding:22px}.demo-solo-header{justify-content:space-between;align-items:center;width:min(100%,960px);margin:0 auto 24px;display:flex}.demo-solo-brand{color:#15213f;letter-spacing:-.05em;font-size:1.15rem;font-weight:900;text-decoration:none}.demo-solo-pill{color:#43558f;background:#fff;border:1px solid #d8e0fb;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.demo-solo-shell{background:#fff;border:1px solid #dce3f5;border-radius:28px;width:min(100%,620px);min-height:600px;margin:0 auto;overflow:hidden;box-shadow:0 25px 70px #3b539f26}.demo-solo-progress{background:#edf0f7;height:5px}.demo-solo-progress span{border-radius:inherit;background:linear-gradient(90deg,#5168df,#64bee9);height:100%;transition:width .25s;display:block}.demo-solo-intro,.demo-solo-countdown,.demo-solo-feedback,.demo-solo-complete{text-align:center;align-content:center;justify-items:center;gap:17px;min-height:595px;padding:48px 32px;display:grid}.demo-solo-intro h1,.demo-solo-countdown strong,.demo-solo-feedback h1,.demo-solo-complete h1{letter-spacing:-.065em;margin:0}.demo-solo-intro h1,.demo-solo-complete h1{max-width:510px;font-size:clamp(2rem,6vw,3.35rem);line-height:1}.demo-solo-intro p,.demo-solo-feedback p,.demo-solo-complete>p{max-width:460px;color:var(--muted);margin:0;line-height:1.55}.demo-solo-intro ul{color:#53617f;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:3px 0 8px;padding:0;font-size:.8rem;font-weight:750;list-style:none;display:flex}.demo-solo-intro li{align-items:center;gap:6px;display:inline-flex}.demo-solo-icon{width:53px;height:53px;color:var(--primary);background:var(--primary-soft);border-radius:17px;place-items:center;display:grid}.demo-solo-icon-trophy{color:#a66b00;background:#fff0cf}.demo-solo-countdown strong{color:var(--primary);font-size:clamp(6rem,22vw,10rem);line-height:.75;animation:.65s both demo-solo-pop}.demo-solo-countdown p{color:var(--muted);margin:0;font-size:.8rem;font-weight:800}.demo-solo-question{gap:16px;padding:31px 31px 35px;display:grid}.demo-solo-question>header{color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;display:flex}.demo-solo-question>header strong{color:#43558f;align-items:center;gap:5px;display:inline-flex}.demo-solo-question h1{letter-spacing:-.06em;max-width:535px;margin:5px 0 -7px;font-size:clamp(1.7rem,5.8vw,2.55rem);line-height:1.05}.demo-solo-question>p{color:var(--muted);margin:0;font-size:.88rem}.demo-solo-select-all{color:var(--primary-dark);font-size:.75rem;font-weight:800}.demo-solo-options{gap:10px;margin-top:3px;display:grid}.demo-solo-options button{color:#1f2a47;cursor:pointer;text-align:start;background:#fff;border:1px solid #e0e4ef;border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:11px 13px;transition:border-color .16s,background .16s,transform .16s;display:flex}.demo-solo-options button:hover{border-color:#abb9ed;transform:translateY(-1px)}.demo-solo-options button:focus-visible,.demo-auth-close:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.demo-solo-options button.is-selected{border-color:var(--primary);background:#f0f3ff;box-shadow:0 0 0 3px #5269df1f}.demo-solo-options button>span{color:#62708f;background:#eef1f7;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.demo-solo-options button.is-selected>span{color:#fff;background:var(--primary)}.demo-solo-options button b{flex:1;font-size:.88rem;line-height:1.3}.demo-solo-options button>svg{color:var(--primary)}.demo-solo-question-media{object-fit:contain;background:#f4f7fb;border-radius:16px;width:100%;max-height:330px}.demo-solo-answer{resize:vertical;width:100%;min-height:112px}.demo-solo-rating{grid-template-columns:repeat(5,1fr)}.demo-solo-rating button{justify-content:center}.demo-solo-quit{color:#53617f;min-height:30px;font:inherit;cursor:pointer;background:#f1f4f9;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:.7rem;font-weight:850;display:inline-flex}.demo-solo-quit:hover{color:var(--primary-dark);background:var(--primary-soft)}.demo-solo-quit:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.demo-solo-visual{color:#4d65d7;text-align:center;background:linear-gradient(135deg,#f4f6ff,#f7fdff);border:1px solid #dce5fa;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;margin:3px 0 1px;padding:12px 15px;display:grid}.demo-solo-visual svg{grid-column:1/-1;width:100%;height:112px}.demo-solo-visual circle{fill:#7992ec;stroke:#fff;stroke-width:7px}.demo-solo-visual span{color:#53617f;font-size:.7rem;font-weight:800}.demo-solo-feedback{min-height:595px}.demo-solo-feedback.is-correct .demo-solo-icon{color:#167247;background:#dff6e8}.demo-solo-feedback.is-incorrect .demo-solo-icon{color:#996700;background:#fff2d9}.demo-solo-feedback h1{font-size:clamp(2rem,6vw,3.2rem)}.demo-solo-leaderboard ol{gap:7px;width:min(100%,430px);margin:0;padding:0;list-style:none;display:grid}.demo-solo-leaderboard li{color:#53617f;background:#fff;border:1px solid #e0e4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:.82rem;display:flex}.demo-solo-leaderboard li.is-human{color:#155b80;background:#eaf8ff;border-color:#96cfe8}.demo-solo-leaderboard li span{font-weight:850}.demo-solo-final-score{background:#f1f4ff;border-radius:17px;grid-template-columns:auto auto auto;align-items:baseline;gap:8px;margin:5px 0 2px;padding:15px 23px;display:grid}.demo-solo-final-score span,.demo-solo-final-score small{color:#5b6785;font-size:.75rem;font-weight:800}.demo-solo-final-score strong{color:var(--primary);letter-spacing:-.06em;font-size:2rem}.demo-solo-conversion{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.demo-solo-login{color:var(--muted);margin:2px 0 0;font-size:.8rem}.demo-solo-login a{color:var(--primary);font-weight:800}.demo-solo-restart{cursor:pointer;background:0 0;border:0;margin-top:-5px}.demo-auth-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131c3a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-auth-gate{background:#fff;border-radius:22px;gap:15px;width:min(100%,420px);padding:30px;display:grid;position:relative;box-shadow:0 26px 80px #09112d47}.demo-auth-gate h2{letter-spacing:-.045em;max-width:310px;margin:0;font-size:1.55rem;line-height:1.1}.demo-auth-gate p{color:var(--muted);margin:-5px 0 2px;font-size:.88rem;line-height:1.5}.demo-auth-gate>div{flex-wrap:wrap;gap:9px;display:flex}.demo-auth-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f1f3f8;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:13px;right:13px}@keyframes demo-solo-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (max-width:620px){.demo-solo-page{padding:14px}.demo-solo-header{margin-bottom:14px}.demo-solo-shell{border-radius:22px;min-height:570px}.demo-solo-intro,.demo-solo-countdown,.demo-solo-feedback,.demo-solo-complete{min-height:565px;padding:35px 21px}.demo-solo-question{padding:24px 18px 25px}.demo-solo-question h1{font-size:1.75rem}.demo-solo-options button{min-height:55px}.demo-solo-conversion .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hero-demo-card,.hero-demo-cta i,.demo-solo-progress span,.demo-solo-options button{transition:none}.hero-demo-card:hover,.demo-solo-options button:hover{transform:none}.demo-solo-countdown strong{animation:none}}@media (min-width:700px){.demo-solo-page:has(.demo-solo-question){height:100dvh;min-height:0;padding:clamp(8px,1.5dvh,16px);overflow:hidden}.demo-solo-page:has(.demo-solo-question) .demo-solo-header{margin-bottom:clamp(6px,1.2dvh,12px)}.demo-solo-shell:has(.demo-solo-question){grid-template-rows:5px minmax(0,1fr);width:min(100%,760px);height:calc(100dvh - 70px);min-height:0;max-height:none;display:grid}.demo-solo-question{align-content:start;gap:clamp(7px,1.15dvh,12px);min-height:0;padding:clamp(15px,2.2dvh,25px) clamp(18px,3.1vw,31px);overflow:auto}.demo-solo-question>header{grid-template-columns:auto 1fr auto 1fr;gap:8px;display:grid}.demo-solo-question>header>span:first-of-type{justify-self:center}.demo-solo-question>header>span:last-child{justify-self:end}.demo-solo-question h1{margin:1px 0 0;font-size:clamp(1.55rem,3.4dvh,2.35rem)}.demo-solo-question-media{justify-self:center;width:auto;max-width:100%;max-height:clamp(125px,24dvh,270px)}.demo-solo-options{gap:8px}.demo-solo-options:has(button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.demo-solo-options button{min-height:52px;padding:9px 11px}}@media (min-width:700px) and (max-height:800px){.demo-solo-shell:has(.demo-solo-question){height:calc(100dvh - 60px)}.demo-solo-question{gap:7px;padding-block:14px}.demo-solo-question>p{font-size:.8rem}.demo-solo-question-media{max-height:clamp(115px,22dvh,190px)}.demo-solo-options button{min-height:48px}}@media (max-width:820px){.hero-cover-composition{width:min(100%,510px);min-height:345px;margin:0 auto}.demo-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-conversion{flex-direction:column;align-items:flex-start}.demo-conversion-actions{justify-content:flex-start}}@media (max-width:560px){.hero-cover-composition{min-height:285px}.hero-activity-cover{border-radius:16px}.hero-activity-cover-1{top:72px}.hero-activity-cover-3{top:84px}.demo-catalog-hero,.demo-catalog-content{padding-left:18px;padding-right:18px}.demo-catalog-hero{padding-top:52px}.demo-activity-grid{gap:12px}.demo-activity-card-copy{padding:13px}.demo-activity-card-copy h2{font-size:.92rem}.demo-conversion{margin-top:32px;padding:23px}}.participant-phone-shell{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:28px;overflow:hidden}.participant-demo-header{justify-content:space-between;align-items:center;padding:17px 19px 14px;display:flex}.participant-demo-header .back-link{font-size:.72rem}.participant-demo-progress{background:var(--surface-soft);height:3px}.participant-demo-progress span{background:var(--primary);height:100%;transition:width .2s;display:block}.participant-screen{gap:16px;padding:35px 26px 28px;display:grid}.participant-screen h1{letter-spacing:-.06em;margin:0;font-size:1.75rem;line-height:1.06}.participant-screen p{color:var(--muted);margin:-7px 0 5px;font-size:.78rem}.participant-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.participant-success{color:var(--success);background:var(--success-soft)}.participant-trophy{color:#a76400;background:#fff0cf}.participant-centered-screen{text-align:center;align-content:center;justify-items:center;min-height:480px}.participant-centered-screen .button{margin-top:9px}.participant-session-chip,.participant-rank-card{border:1px solid var(--line);text-align:start;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.participant-session-chip{background:var(--surface-soft);gap:2px;display:grid}.participant-session-chip strong{font-size:.77rem}.participant-session-chip span{color:var(--muted);font-size:.68rem}.participant-question-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.participant-question-meta span:last-child{color:var(--primary-dark);align-items:center;gap:4px;font-weight:800;display:inline-flex}.participant-screen>.field{width:100%}.participant-answer-stack{gap:8px;margin:1px 0 2px;display:grid}.participant-answer-button{border:1px solid var(--line);width:100%;min-height:54px;color:var(--text);background:var(--surface);text-align:start;border-radius:10px;align-items:center;gap:9px;padding:9px;font-size:.76rem;display:flex}.participant-answer-button:hover,.participant-answer-button.is-selected{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.participant-answer-button>span:nth-child(2){flex:1}.participant-answer-letter{width:25px;height:25px;color:var(--muted);background:var(--surface-soft);border-radius:7px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.participant-result-score{gap:0;display:grid}.participant-result-score strong{color:var(--primary);letter-spacing:-.08em;font-size:3rem;line-height:1}.participant-result-score span{color:var(--muted);font-size:.7rem}.participant-mini-ranking{gap:5px;width:100%;margin:0;padding:0;list-style:none;display:grid}.participant-mini-ranking li{border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;font-size:.73rem;display:grid}.participant-mini-ranking li:nth-child(2n){background:var(--surface-soft)}.participant-mini-ranking li.is-you{color:var(--primary-dark);background:var(--primary-soft)}.participant-mini-ranking li span{font-weight:800}.participant-mini-ranking li b{font-size:.7rem}.participant-final-stat-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.participant-final-stat-grid span{color:var(--muted);background:var(--surface-soft);border-radius:8px;gap:3px;padding:9px 4px;font-size:.6rem;display:grid}.participant-final-stat-grid b{color:var(--text);font-size:.86rem}.participant-demo-side h2{letter-spacing:-.06em;margin:11px 0 7px;font-size:2rem;line-height:1.04}.participant-demo-side>p{color:var(--muted);margin:0;font-size:.8rem}.participant-flow-steps{gap:8px;margin-top:25px;display:grid}.participant-flow-steps div{color:var(--muted);align-items:center;gap:9px;font-size:.75rem;display:flex}.participant-flow-steps span{border:1px solid var(--line);border-radius:7px;place-items:center;width:23px;height:23px;font-size:.65rem;display:grid}.participant-flow-steps .is-done{color:var(--text)}.participant-flow-steps .is-done span{color:var(--success);background:var(--success-soft);border-color:#a8d5b9}.participant-demo-note{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:15px;font-size:.7rem;line-height:1.5}@media (max-width:900px){.demo-review-header{flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:10px;padding-bottom:10px}.demo-review-nav{flex-basis:100%;order:3}.demo-review-main{padding:18px 20px 55px}.demo-review-link-grid{grid-template-columns:repeat(2,1fr)}.participant-demo-layout{grid-template-columns:minmax(300px,430px);gap:26px}.participant-demo-side{max-width:430px}.participant-demo-side h2{font-size:1.65rem}.participant-flow-steps{grid-template-columns:repeat(3,1fr)}.participant-demo-note{margin-top:15px}}@media (max-width:1050px){.demo-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.demo-review-actions .demo-participant-link{display:none}.demo-review-heading,.demo-live-review-head{flex-direction:column;align-items:flex-start}.demo-review-heading .button,.demo-live-tools{width:100%}.demo-review-heading .button{margin-top:4px}.demo-session-row{grid-template-columns:35px minmax(0,1fr) auto}.demo-session-row .button{grid-column:2/-1;width:100%}.demo-session-accuracy{display:none}.demo-group-grid,.demo-assignment-bottom{grid-template-columns:1fr}.demo-review-panel{padding:16px 12px}.assignment-kpi-grid{grid-template-columns:repeat(2,1fr)}.demo-review-nav a{padding-left:7px;padding-right:7px}.demo-live-tools{justify-content:space-between}.demo-live-lobby{grid-template-columns:1fr}.live-pin-card,.live-participants-card{padding:20px}.demo-live-footer{flex-direction:column;align-items:stretch}.demo-live-footer .button{width:100%}.assignment-demo-top{top:14px;left:14px;right:14px}.assignment-public-shell{padding:65px 14px 52px}.assignment-demo-disclaimer{padding:0 15px;bottom:15px}.participant-demo-layout{padding:18px 12px 35px}.participant-phone-shell{width:100%}.participant-flow-steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.demo-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-landing-actions .demo-mode-pill{display:none}.demo-entry-review{padding-left:18px;padding-right:18px}.demo-entry-review .section-heading{flex-direction:column;align-items:flex-start}.demo-review-link-grid{grid-template-columns:1fr}.demo-review-brand .demo-mode-pill{display:none}.demo-review-header,.demo-review-main{padding-left:14px;padding-right:14px}.demo-review-context{margin-bottom:18px}.demo-review-context-title{display:none}.demo-review-heading h1{font-size:2rem}.demo-member-row{align-items:flex-start}.member-status{margin-left:auto}.demo-theme-swatch{align-items:flex-start}.assignment-kpi-card{padding:11px}.assignment-kpi-card strong{font-size:1.15rem}.demo-live-review-card{padding:18px 13px}.demo-host-question h3{font-size:1.55rem}.participant-screen{padding:29px 19px 22px}.participant-screen h1{font-size:1.55rem}}@media (max-width:640px){.choice-grid,.choice-grid-two{grid-template-columns:1fr}.choice-card{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.participant-option{width:100%;color:var(--text);background:var(--surface);text-align:start;font:inherit;justify-content:space-between}.participant-option:disabled{color:var(--muted);background:var(--surface);opacity:.72}.participant-open-text{gap:7px;margin:23px 0 16px;display:grid}.participant-open-text textarea{min-height:150px}.participant-open-text small{color:var(--muted);font-size:.68rem}.participant-jumble{gap:8px;margin:23px 0 16px;display:grid}.participant-jumble>p{margin:0 0 3px}.participant-jumble-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:28px minmax(0,1fr) 34px 34px;align-items:center;gap:7px;min-height:50px;padding:7px 8px;display:grid}.participant-jumble-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.participant-jumble-rank{width:25px;height:25px;color:var(--primary-dark);background:var(--primary-soft);border-radius:7px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.participant-jumble-row .icon-button{width:30px;height:30px}.assignment-answer{width:100%;color:var(--text);background:var(--surface);text-align:start;font:inherit}.assignment-answer:disabled{cursor:not-allowed;opacity:.72}.phase-page{max-width:1180px;margin:0 auto}.resource-grid,.assignment-list{gap:11px;display:grid}.resource-card,.assignment-card{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.resource-card:hover,.assignment-card:hover{background:var(--primary-soft);border-color:#aab8f1}.resource-card-icon,.assignment-card-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.resource-card-copy,.assignment-card-main{flex:1;min-width:0}.resource-card h2,.assignment-card h2{margin:0;font-size:.95rem}.resource-card p,.assignment-card p{color:var(--muted);margin:5px 0 9px;font-size:.74rem}.resource-card-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.68rem;display:flex}.resource-card-meta span{align-items:center;gap:4px;display:inline-flex}.resource-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:21px}.two-column-panels{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px;display:grid}.inline-create-form{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.inline-create-form .input{flex:1;min-width:150px}.import-form{background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:17px;padding:11px;display:flex}.import-form .field-hint{flex:1;min-width:180px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.panel-heading h2{margin:4px 0 0;font-size:1.05rem}.create-popover{position:relative}.create-popover summary{list-style:none}.create-popover summary::-webkit-details-marker{display:none}.popover-form{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:300px;box-shadow:var(--shadow-md);top:50px;gap:12px;padding:16px;display:grid;position:absolute;inset-inline-end:0}.assignment-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:720px;box-shadow:var(--shadow-sm);gap:17px;padding:24px;display:grid}.assignment-fieldset{border:1px solid var(--line);border-radius:10px;gap:9px;padding:15px;display:grid}.assignment-fieldset legend{color:var(--muted);padding:0 5px;font-size:.72rem;font-weight:800}.radio-card{background:var(--surface-soft);border-radius:8px;gap:9px;padding:10px;display:flex}.radio-card span{gap:3px;display:grid}.radio-card small{color:var(--muted)}.group-checkbox-list{color:var(--muted);gap:6px;padding:7px 0 0 26px;font-size:.74rem;display:grid}.assignment-card-title{align-items:center;gap:9px;display:flex}.assignment-card-dates{min-width:125px;color:var(--muted);gap:4px;font-size:.64rem;display:grid}.assignment-card-dates strong{color:var(--text);font-size:.73rem}.assignment-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.share-callout{color:var(--primary-dark);background:var(--primary-soft);border-radius:9px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.share-callout span{flex:1;gap:4px;min-width:0;display:grid}.share-callout code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.assignment-public-shell{background:radial-gradient(circle at 10% 0, #edf1ff, transparent 38%), var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.assignment-public-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,680px);box-shadow:var(--shadow-md);padding:clamp(23px,5vw,48px)}.assignment-public-card h1{letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(1.7rem,5vw,2.8rem)}.assignment-public-card>p{color:var(--muted)}.assignment-player-card{width:min(100%,820px);padding:0;overflow:hidden}.assignment-player-header,.assignment-player-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.assignment-player-footer{border-top:1px solid var(--line);border-bottom:0}.assignment-player-header h1{margin:5px 0 0;font-size:1.25rem}.assignment-progress,.assignment-block-count{color:var(--muted);font-size:.72rem;font-weight:800}.assignment-player-body{padding:clamp(22px,5vw,45px)}.assignment-player-body h2{margin:10px 0;font-size:clamp(1.3rem,4vw,2.05rem)}.assignment-player-body>p{color:var(--muted)}.assignment-answer-list{gap:9px;margin-top:24px;display:grid}.assignment-answer{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.assignment-answer.is-selected{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.assignment-answer input{accent-color:var(--primary)}.assignment-content-slide{color:var(--muted);background:var(--surface-soft);border-radius:9px;align-items:center;gap:9px;margin-top:24px;padding:20px;display:flex}.assignment-result-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.assignment-result-grid span{color:var(--muted);background:var(--surface-soft);border-radius:8px;gap:5px;padding:12px;font-size:.7rem;display:grid}.assignment-result-grid b{color:var(--text);font-size:1.15rem}.assignment-feedback-list{gap:7px;display:grid}.assignment-feedback-list>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px;font-size:.75rem;display:flex}.assignment-feedback-list span{color:var(--muted);align-items:center;gap:4px;display:inline-flex}@media (max-width:760px){.two-column-panels{grid-template-columns:1fr}.assignment-kpi-grid{grid-template-columns:repeat(2,1fr)}.assignment-card-dates{display:none}.resource-panel{padding:15px 12px}.inline-create-form{display:grid}.inline-create-form .input{width:100%}.popover-form{inset-inline:0 auto}.assignment-player-header,.assignment-player-footer{flex-direction:column;align-items:flex-start}.assignment-player-footer .button{width:100%}.share-callout{flex-wrap:wrap;align-items:flex-start}.share-callout .button{width:100%}.assignment-result-grid{grid-template-columns:1fr}}.presentation-screen{color:#fff;background:radial-gradient(circle at 15% 0,#3f55d8 0,#0000 38%),radial-gradient(circle at 88% 100%,#8e35bd 0,#0000 38%),#111735;min-height:100vh}.presentation-topbar{background:#0a0f2b73;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,4vw,64px);display:flex}.presentation-brand,.presentation-meta,.presentation-live,.presentation-meta span{align-items:center;gap:9px;display:inline-flex}.presentation-brand{letter-spacing:-.04em;font-size:1.25rem}.presentation-mark{color:#2739a8;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.presentation-live{color:#ffdce2;letter-spacing:.12em;background:#eb375433;border-radius:99px;margin-left:12px;padding:5px 9px;font-size:.62rem;font-weight:900}.presentation-live i{background:#ff5d79;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff5d792e}.presentation-meta{color:#dfe4ff;gap:20px;font-size:.85rem;font-weight:800}.presentation-icon-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.presentation-stage{width:min(1400px,92vw);min-height:calc(100vh - 150px);margin:0 auto;padding:clamp(30px,6vh,82px) 0 30px}.presentation-stage-heading{color:#c9d0ff;justify-content:space-between;gap:20px;font-size:.8rem;font-weight:800;display:flex}.presentation-kicker{color:#91a0ff;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;display:inline-flex}.presentation-response-count{color:#aeb8e9}.presentation-question{text-align:center;max-width:1100px;margin:clamp(30px,7vh,90px) auto 45px}.presentation-question-number{color:#c9d0ff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:20px;font-size:1rem;font-weight:900;display:inline-grid}.presentation-question h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,5rem);line-height:1.05}.presentation-question p{color:#c1c9f2;max-width:780px;margin:18px auto 0;font-size:clamp(.95rem,1.6vw,1.35rem)}.presentation-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.presentation-answer{color:#fff;border:2px solid #0000;border-radius:18px;align-items:center;gap:18px;min-height:112px;padding:20px 25px;display:flex;box-shadow:0 12px 25px #00000026}.presentation-answer-0{background:#e94c67}.presentation-answer-1{background:#3e83d3}.presentation-answer-2{background:#d29a1c}.presentation-answer-3{background:#36a66e}.presentation-answer strong{text-align:start;flex:1;font-size:clamp(1.1rem,2.3vw,2rem)}.presentation-answer-shape{font-size:1.8rem}.presentation-answer.is-correct{border-color:#fff;box-shadow:0 0 0 5px #ffffff29,0 15px 35px #00000040}.presentation-correct{background:#00000038;border-radius:99px;padding:6px 9px;font-size:.7rem;font-weight:900}.presentation-content-slide{color:#dce2ff;background:#ffffff17;border:1px solid #fff3;border-radius:24px;place-items:center;gap:15px;min-height:260px;font-size:1.3rem;font-weight:800;display:grid}.presentation-footer{color:#9da8dc;text-transform:capitalize;justify-content:space-between;max-width:1100px;margin:30px auto 0;font-size:.75rem;display:flex}.presentation-footer strong{color:#fff;font-size:1.1rem}.presentation-empty{color:#dce2ff;text-align:center;align-content:center;place-items:center;gap:12px;min-height:65vh;display:grid}.presentation-empty h1{margin:0;font-size:clamp(2rem,5vw,4rem)}.presentation-empty p{color:#aeb8e9;margin:0}.presentation-progress{background:#ffffff21;border-radius:99px;height:4px;margin:0 clamp(20px,4vw,64px);overflow:hidden}.presentation-progress span{border-radius:inherit;background:linear-gradient(90deg,#8b9bff,#f26ba0);height:100%;transition:width .4s;display:block}.presentation-hint{color:#8995c9;text-align:center;margin:15px 20px 0;font-size:.68rem}@media (max-width:700px){.presentation-topbar{padding:15px 18px}.presentation-brand{font-size:1rem}.presentation-live{display:none}.presentation-meta{gap:10px;font-size:.72rem}.presentation-stage{width:calc(100vw - 32px);padding-top:28px}.presentation-question{margin:35px auto 28px}.presentation-answer-grid{grid-template-columns:1fr;gap:10px}.presentation-answer{border-radius:13px;min-height:78px;padding:14px 16px}.presentation-answer strong{font-size:1.08rem}.presentation-answer-shape{font-size:1.3rem}.presentation-question h1{font-size:clamp(1.8rem,9vw,3rem)}.presentation-footer{margin-top:20px}}.live-intro-card,.live-countdown-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;background:linear-gradient(145deg,#fff,#f0f3ff);justify-items:center;gap:14px;margin:20px auto;padding:clamp(28px,6vw,72px);display:grid}.live-intro-card h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,5vw,4rem)}.live-intro-card p{max-width:520px;color:var(--muted);margin:0 0 10px}.live-countdown-card{color:#fff;background:radial-gradient(circle at 50% 0,#5168e5,#19204e);border-color:#4e61d8}.live-countdown-card span{color:#cbd3ff;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:900}.live-countdown-card strong{color:var(--qz-blue);font-size:clamp(6rem,18vw,13rem);line-height:.9;animation:.75s both presenter-countdown-pop}.participant-startup-state,.participant-startup-countdown{color:var(--primary-dark);background:var(--primary-soft);text-align:center;border-radius:18px;justify-items:center;gap:14px;padding:56px 18px;display:grid}.participant-startup-state strong{font-size:1.5rem}.participant-startup-state p{color:var(--muted);margin:0}.participant-startup-countdown{color:#fff;background:linear-gradient(145deg,#293cba,#7a38ac)}.participant-startup-countdown strong{color:var(--qz-blue);font-size:clamp(6rem,28vw,11rem);line-height:.9;animation:.75s both presenter-countdown-pop}.participant-startup-countdown span{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}@keyframes presenter-countdown-pop{0%{opacity:.3;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.presenter-console{color:#eef1ff;background:radial-gradient(circle at 10% 0,#344ed1 0,#0000 32%),#0d1230;min-height:100vh}.presenter-console-bar{background:#070a1ea6;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding:15px clamp(16px,3vw,42px);display:flex}.presenter-top-metrics{color:#ccd3ff;align-items:center;gap:18px;font-size:.78rem;font-weight:800;display:flex}.presenter-top-metrics span{align-items:center;gap:6px;display:inline-flex}.presenter-console-body{grid-template-columns:210px 1fr;min-height:calc(100vh - 70px);display:grid}.presenter-sidebar{background:#05081a59;border-right:1px solid #ffffff1a;flex-direction:column;gap:6px;padding:22px 14px;display:flex}.presenter-activity{background:#ffffff14;border-radius:14px;gap:6px;margin-bottom:18px;padding:12px;display:grid}.presenter-activity strong{font-size:.86rem}.presenter-activity small{color:#9fa9df;text-transform:capitalize}.presenter-sidebar button{color:#aeb8e9;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:9px;padding:11px 12px}.presenter-sidebar button:hover,.presenter-sidebar button.is-active{color:#fff;background:#3347bd}.presenter-fullscreen-link{margin-top:auto}.presenter-main{min-width:0;padding:24px clamp(16px,3vw,42px)}.presenter-kpi-row,.presenter-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.presenter-kpi{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;gap:5px;padding:13px 15px;display:grid}.presenter-kpi small{color:#9fa9df;font-size:.68rem}.presenter-kpi strong{font-size:1.35rem}.presenter-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:16px;margin-top:18px;display:grid}.presenter-stage-card,.presenter-side-panel{background:#090e30bf;border:1px solid #ffffff21;border-radius:20px;box-shadow:0 20px 50px #0000002e}.presenter-stage-card{min-height:570px;padding:clamp(20px,4vw,52px)}.presenter-stage-heading{color:#aeb8e9;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;font-weight:900;display:flex}.presenter-question-number{color:#cbd3ff;background:#ffffff1a;border-radius:14px;place-items:center;width:48px;height:48px;margin:50px auto 18px;font-weight:900;display:grid}.presenter-stage-card h1{text-align:center;letter-spacing:-.06em;max-width:850px;margin:0 auto 12px;font-size:clamp(2rem,4vw,4.2rem);line-height:1.05}.presenter-stage-card>p{color:#bbc5f2;text-align:center;max-width:700px;margin:0 auto 34px}.presenter-answer-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.presenter-answer-card{color:#fff;border-radius:13px;align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:flex}.presenter-answer-card b{font-size:1.3rem}.presenter-answer-card span{flex:1;font-weight:800}.presenter-answer-card-0{background:#db4965}.presenter-answer-card-1{background:#367bc9}.presenter-answer-card-2{background:#bd8818}.presenter-answer-card-3{background:#299662}.presenter-answer-card.is-correct{outline:3px solid #fff}.presenter-content-state{color:#cbd3ff;text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.presenter-content-state span{color:#9fa9df}.presenter-stage-footer{color:#9fa9df;justify-content:space-between;margin-top:28px;font-size:.75rem;display:flex}.presenter-stage-footer strong{color:#fff;font-size:1.15rem}.presenter-side-panel{padding:19px}.presenter-panel-title{color:#cbd3ff;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding-bottom:15px;display:flex}.presenter-panel-stat{gap:6px;padding:25px 0 10px;display:grid}.presenter-panel-stat strong{font-size:2rem}.presenter-panel-stat span,.presenter-side-panel .field-hint{color:#9fa9df;font-size:.76rem}.presenter-panel-progress{background:#ffffff1a;border-radius:99px;height:8px;overflow:hidden}.presenter-panel-progress span{border-radius:inherit;background:#7c8fff;height:100%;display:block}.presenter-stat-grid{grid-template-columns:repeat(2,1fr);margin-top:20px}.presenter-participants,.presenter-leaderboard{gap:8px;margin-top:14px;padding:0;list-style:none;display:grid}.presenter-participants>div,.presenter-leaderboard li{background:#ffffff0f;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:.78rem;display:flex}.presenter-participants small,.presenter-leaderboard span{color:#9fa9df;margin-left:auto;font-size:.68rem}.presenter-status-dot{background:#d54e67;border-radius:50%;width:7px;height:7px}.presenter-status-dot.is-connected{background:#4dd28a}.presenter-leaderboard li b{color:#aeb8e9;width:20px}.presenter-control-bar{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:15px;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;padding:15px;display:flex}.presenter-console.is-finished .presenter-workspace,.presenter-console.is-results .presenter-workspace,.presenter-console.is-finished .presenter-workspace{display:none}.presenter-question-results{color:#18213f;background:#fff;margin-top:18px}.presenter-question-results h1{margin:14px 0 24px;font-size:clamp(1.5rem,3vw,2.6rem)}.presenter-result-options{gap:10px;max-width:820px;margin:0 auto;display:grid}.presenter-result-options>div{background:#f7f8fc;border:1px solid #dfe3ef;border-radius:12px;justify-content:space-between;gap:16px;padding:15px 18px;display:flex}.presenter-result-options>div.is-correct{background:#eaf8f0;border-color:#27a56a}.presenter-result-options span{font-weight:900}.presenter-question-results>p{text-align:center;color:#63708c}.presenter-competition-leaderboard{color:#18213f;background:#fff;margin-top:18px}.presenter-competition-leaderboard h1{margin:12px 0 4px;font-size:clamp(1.8rem,4vw,3.6rem)}.presenter-leaderboard-subtitle{color:#63708c;margin:0 0 20px}.competition-leaderboard-list{gap:10px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.competition-leaderboard-row{background:#f7f8fc;border:1px solid #dfe3ef;border-radius:14px;grid-template-columns:55px minmax(0,1fr) minmax(100px,auto) 72px 70px;align-items:center;gap:14px;padding:16px 20px;animation:.45s both leaderboard-row-in;display:grid}.competition-leaderboard-row:first-child{background:#fffaf0;border-color:#ddc77b}.competition-rank{font-size:1.35rem}.competition-score,.competition-movement{font-weight:900}.competition-movement.is-up{color:#168653}.competition-movement.is-down{color:#c33d55}.competition-movement.is-steady{color:#63708c}.competition-streak{color:#b56a00;font-weight:900}@keyframes leaderboard-row-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.competition-leaderboard-row{animation:none}}@media (max-width:600px){.competition-leaderboard-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:12px}.competition-score{grid-column:2}.competition-movement{grid-column:3}.competition-streak{grid-column:2/span 2}}@media (max-width:900px){.presenter-console-body{grid-template-columns:1fr}.presenter-sidebar{border-bottom:1px solid #ffffff1a;border-right:0;flex-direction:row;overflow-x:auto}.presenter-activity{display:none}.presenter-fullscreen-link{margin-top:0}.presenter-workspace{grid-template-columns:1fr}}@media (max-width:560px){.presenter-console-bar{flex-direction:column;align-items:flex-start}.presenter-top-metrics{justify-content:space-between;width:100%}.presenter-kpi-row{grid-template-columns:repeat(2,1fr)}.presenter-stage-card{min-height:480px;padding:20px 14px}.presenter-question-number{margin-top:35px}.presenter-answer-grid{grid-template-columns:1fr}.presenter-control-bar .button{flex:45%}.presenter-main{padding:14px}}html[data-session-theme=education]{--primary:#7c4dff;--primary-dark:#6035d9;--primary-soft:#f0ebff}html[data-session-theme=dark]{--primary:#6c4cf5;--primary-dark:#5135d8;--primary-soft:#eeeaff}html[data-session-theme=professional]{--primary:#5b4cf0;--primary-dark:#4534c5;--primary-soft:#ecebff}html[data-session-theme=event],html[data-session-theme=standard]{--primary:#6c4cf5;--primary-dark:#5135d8;--primary-soft:#eeeaff}html[data-session-theme=awareness]{--primary:#176b87;--primary-dark:#0e4b62;--primary-soft:#e4f4f6}html[data-session-theme=classroom],html[data-session-theme=classroom-illustrated]{--primary:#197c91;--primary-dark:#12576b;--primary-soft:#e5f5f8}html[data-session-theme=education] .app-frame .page-content{background:radial-gradient(circle at 84% 0,#7c4dff21,#0000 28%),radial-gradient(circle at 0 70%,#42a5f51a,#0000 25%)}html[data-session-theme=dark] .app-frame .page-content{background:radial-gradient(circle at 84% 0,#6c4cf51c,#0000 28%),radial-gradient(circle at 0 70%,#3b82f614,#0000 25%)}html[data-session-theme=professional] .app-frame .page-content{background:radial-gradient(circle at 84% 0,#5b4cf017,#0000 28%),radial-gradient(circle at 0 70%,#10b98112,#0000 25%)}html[data-session-theme=event] .app-frame .page-content{background:radial-gradient(circle at 84% 0,#ff70cf1a,#0000 28%),radial-gradient(circle at 0 70%,#4da8ff17,#0000 25%)}@media (min-width:821px){.live-host-page{flex-direction:column;height:calc(100dvh - 164px);min-height:0;padding-bottom:12px;display:flex;overflow:hidden}.live-host-heading{margin-bottom:12px}.live-host-heading h1{margin-top:5px;font-size:clamp(1.75rem,3vw,2.45rem)}.live-preflight{margin-bottom:12px;padding:15px 20px}.live-preflight-heading h2{margin-top:4px;font-size:1.08rem}.live-preflight-steps{margin-top:11px}.live-preflight-steps span{padding:8px}.live-host-grid{flex:1;grid-template-columns:minmax(315px,.82fr) minmax(0,1.18fr);min-height:0}.live-pin-card,.live-participants-card{min-height:0;padding:18px}.live-pin{letter-spacing:.08em;margin:8px 0 3px;font-size:clamp(2.6rem,5vw,4.6rem)}.live-pin-card p{margin-bottom:10px}.live-qr,.live-qr-placeholder{width:180px}.live-qr-placeholder{height:180px}.live-pin-card .button{margin-top:10px}.live-join-url{margin-top:6px}.live-card-heading{padding-bottom:12px}.live-empty-participants{padding:35px 20px 25px}.live-participant-list{max-height:100%;margin-top:14px;overflow-y:auto}.live-host-actions{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex:none;margin-top:10px;padding:10px 14px}.live-host-action-buttons{justify-content:flex-end;align-items:center;gap:9px;display:flex}}@media (max-width:820px){.live-host-action-buttons{flex-wrap:wrap;flex:1;gap:9px;display:flex}}.app-frame .nav-link:hover,.app-frame .nav-link:focus-visible{color:var(--primary-dark);background:var(--primary-soft)}.app-frame .activity-card,.app-frame .resource-panel,.app-frame .form-panel,.app-frame .metric-card{transition:border-color .18s,box-shadow .18s,transform .18s}.app-frame .activity-card:hover,.app-frame .resource-panel:hover,.app-frame .metric-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-frame .activity-card:hover,.app-frame .resource-panel:hover,.app-frame .metric-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}}.app-frame .activity-card:hover,.app-frame .resource-panel:hover,.app-frame .metric-card:hover{box-shadow:0 12px 30px #6c4cf51a}.app-frame .button-primary:hover{box-shadow:0 9px 20px #6c4cf542}.app-frame .metric-icon,.app-frame .activity-icon,.app-frame .activity-card-icon{color:var(--primary);background:var(--primary-soft)}.app-frame .builder-header{box-shadow:0 4px 18px #1018280a}:is(html:has(.presenter-console),body:has(.presenter-console)){overflow:hidden}.presenter-console{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.presenter-console-body{flex:auto;height:auto;min-height:0;display:block;position:relative}.presenter-console .presenter-main{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(10px,1.6vh,22px) clamp(14px,2.4vw,36px);display:flex;overflow:hidden}.presenter-console .presenter-workspace{flex:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;margin-top:8px;display:grid}.presenter-console .presenter-stage-card{flex-direction:column;min-height:0;padding:clamp(14px,2.5vh,34px) clamp(16px,3vw,48px);display:flex;overflow:hidden}.presenter-console .presenter-stage-card h1{max-width:1000px;font-size:clamp(1.65rem,min(5vw,7vh),4.7rem);line-height:1.05}.presenter-console .presenter-question-image{object-fit:contain;flex:auto;width:min(100%,1280px);min-height:80px;max-height:min(54dvh,640px);margin:clamp(8px,1.4vh,18px) auto}.presenter-console .presenter-stage-card.has-media h1{font-size:clamp(1.45rem,min(3.8vw,5.4vh),3.7rem)}.presenter-console .presenter-stage-card.has-media .presenter-question-image{background:#ffffff12;border-radius:18px;flex:1 1 0;width:min(100%,1440px);min-height:clamp(150px,32dvh,320px);max-height:min(62dvh,760px)}.presenter-console .presenter-stage-card.has-media .presenter-answer-grid{gap:clamp(6px,.9vh,11px)}.presenter-console .presenter-stage-card.has-media .presenter-answer-card{min-height:clamp(46px,6.6vh,72px)}.presenter-console .presenter-activity-cover{aspect-ratio:16/9;object-fit:cover;border-radius:18px;flex:0 auto;width:min(100%,1120px,92.44dvh);max-height:min(52dvh,630px);margin:clamp(10px,1.8vh,20px) auto clamp(6px,1vh,12px);display:block}.presenter-console .presenter-stage-card.has-cover{grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.4vh,16px);display:grid}.presenter-console .presenter-stage-card.has-cover .presenter-activity-cover{aspect-ratio:auto;object-fit:cover;border-radius:clamp(16px,2.4vw,28px);grid-area:2/1;width:100%;height:100%;min-height:0;max-height:none;margin:0;box-shadow:0 22px 54px #0000004d}.presenter-console .presenter-stage-card.has-cover .presenter-intro-state{z-index:1;color:#fff;text-shadow:0 2px 18px #000000b3;background:linear-gradient(#0000,#050a1fe6);grid-area:2/1;align-self:end;min-height:0;margin:0;padding:clamp(20px,4vh,52px) clamp(16px,5vw,76px)}.presenter-console .presenter-stage-card.has-cover .presenter-intro-state span{color:#edf2ff}@media (max-height:700px){.presenter-console .presenter-question-image{max-height:min(48dvh,420px)}.presenter-console .presenter-stage-card.has-media .presenter-question-image{min-height:clamp(125px,28dvh,220px);max-height:min(54dvh,430px)}.presenter-console .presenter-activity-cover{width:min(100%,85.34dvh);max-height:48dvh}}@media (max-width:700px){.presenter-console .presenter-question-image{max-height:min(50dvh,420px)}.presenter-console .presenter-stage-card.has-media .presenter-question-image{min-height:clamp(120px,26dvh,210px);max-height:min(54dvh,430px)}.presenter-console .presenter-stage-card.has-cover .presenter-intro-state{padding:18px 14px}.presenter-console .presenter-activity-cover{width:min(100%,88.89dvh);max-height:50dvh}}.presenter-console .presenter-stage-card.no-media .presenter-answer-grid{margin-top:auto}.presenter-console .presenter-answer-grid{flex:0 auto;gap:clamp(8px,1.1vh,14px)}.presenter-console .presenter-answer-card{min-height:clamp(52px,8.5vh,90px)}.presenter-console .presenter-stage-footer{margin-top:clamp(8px,1.3vh,16px)}.presenter-console .presenter-sidebar,.presenter-console .presenter-side-panel{z-index:40;will-change:transform;border-radius:0;margin:0;transition:transform .2s,opacity .2s;position:fixed;top:0;bottom:0}.presenter-console .presenter-sidebar{opacity:.3;width:min(220px,82vw);height:auto;padding-top:78px;left:0;transform:translate(-102%)}.presenter-console .presenter-sidebar.is-edge-visible{opacity:1;transform:translate(0)}.presenter-console .presenter-side-panel{opacity:.3;width:min(310px,86vw);max-height:none;padding:14px;right:0;overflow-y:auto;transform:translate(102%)}.presenter-console .presenter-side-panel.is-edge-visible{opacity:1;transform:translate(0)}.presenter-console .presenter-edge-zone{z-index:30;pointer-events:auto;width:32px;position:fixed;top:0;bottom:0}.presenter-console .presenter-edge-zone-left{left:0}.presenter-console .presenter-edge-zone-right{right:0}.presenter-console .button-primary,.app-frame .button-primary{color:#fff;background:linear-gradient(135deg,#6c4cf5,#5135d8)}.app-frame .eyebrow,.app-frame .section-heading a,.app-frame .back-link:hover{color:#6c4cf5}.app-frame .activity-card:hover,.app-frame .resource-panel:hover,.app-frame .form-panel:hover{border-color:#b8aaff;box-shadow:0 12px 30px #6c4cf524}@media (prefers-reduced-motion:reduce){.presenter-console .presenter-sidebar,.presenter-console .presenter-side-panel{transition:none}}@media (max-width:900px){.presenter-console .presenter-sidebar{width:min(250px,86vw)}.presenter-console .presenter-side-panel{width:min(320px,90vw)}.presenter-console .presenter-activity{display:grid}}.activity-surface-section,.activity-library,.activity-card,.activity-card-copy,.activity-card-title,.activity-meta,.page-heading,.page-heading>div{min-width:0}.activity-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.activity-card-title h2,.activity-card p{overflow-wrap:anywhere}.activity-card p{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.activity-meta{row-gap:6px}.activity-card-actions-popover{max-width:calc(100vw - 24px)}@media (max-width:700px){.filter-bar{flex-wrap:wrap;align-items:stretch}.filter-bar .search-input{flex-basis:100%}.filter-bar select,.filter-bar .button{flex:140px;min-width:0}.page-heading{flex-wrap:wrap;align-items:stretch}.page-heading-actions{flex-wrap:wrap;width:100%}}body{background:radial-gradient(circle at 8% 0,#6c4cf512,#0000 28%),radial-gradient(circle at 96% 18%,#4da8ff12,#0000 24%),#f7f9fc}.app-frame .page-content{background:radial-gradient(circle at 86% 0,#6c4cf514,#0000 25%),radial-gradient(circle at 4% 42%,#4da8ff0f,#0000 22%);position:relative}.app-frame .page-content:before{z-index:-1;content:"";filter:blur(22px);pointer-events:none;background:#ff70cf0d;border-radius:50%;width:220px;height:180px;position:absolute;top:0;right:8%}.app-frame .metric-card,.app-frame .activity-card,.app-frame .resource-panel,.app-frame .form-panel,.app-frame .detail-facts{background:linear-gradient(145deg,#fff 0%,#fcfbff 100%)}.app-frame .metric-card{border-top:3px solid var(--primary)}.app-frame .activity-card{border-inline-start:3px solid var(--secondary,#4da8ff)}.app-frame .resource-panel:focus-within,.app-frame .form-panel:focus-within{border-color:#b8aaff;box-shadow:0 12px 30px #6c4cf51f}.builder-editor{min-height:0;overflow-y:auto}.audio-controls{position:relative}.audio-controls>summary{list-style:none}.audio-controls>summary::-webkit-details-marker{display:none}.audio-controls-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:190px;box-shadow:var(--shadow-md);top:calc(100% + 8px);gap:10px;padding:12px;display:grid;position:absolute;inset-inline-end:0}.audio-controls-popover label{color:var(--muted);gap:4px;font-size:.68rem;display:grid}.audio-controls-popover input[type=range]{width:100%;accent-color:var(--primary)}.landing-page{background:radial-gradient(circle at 8% 8%,#6c4cf517,#0000 28%),radial-gradient(circle at 92% 38%,#ff70cf14,#0000 25%),#fff}.app-frame .sidebar{border-right-color:#6c4cf526;box-shadow:5px 0 24px #6c4cf50d}.app-frame .workspace-switcher summary:hover,.app-frame .workspace-switcher summary:focus-visible{color:#5135d8;background:#faf9ff;border-color:#b8aaff}.app-frame .metric-card:nth-child(2){border-top-color:#4da8ff}.app-frame .metric-card:nth-child(3){border-top-color:#ff70cf}.app-frame .metric-card:nth-child(4){border-top-color:#ff8a3d}.app-frame .activity-card:nth-child(3n+2){border-inline-start-color:#ff70cf}.app-frame .activity-card:nth-child(3n){border-inline-start-color:#55d98b}.app-frame .activity-card:nth-child(3n+2) .activity-card-icon{color:#d83b9e;background:#fff0fa}.app-frame .activity-card:nth-child(3n) .activity-card-icon{color:#168553;background:#eafaf1}.app-frame .input:focus{border-color:#6c4cf5;box-shadow:0 0 0 3px #6c4cf529}.auth-layout,.onboarding-page{background:radial-gradient(circle at 8% 0,#2dc5e62e,#0000 30%),radial-gradient(circle at 94% 8%,#7d39ef26,#0000 28%),#fffdf8}.app-frame .sidebar{background:linear-gradient(#fff 0%,#fbf5ff 55%,#f2fbff 100%)}.app-frame .topbar{background:#fffdf8e0}.app-frame .metric-card:first-child .metric-icon{color:#6731d4;background:#f0e8ff}.app-frame .metric-card:nth-child(2) .metric-icon{color:#1689a4;background:#e4f9fd}.app-frame .metric-card:nth-child(3) .metric-icon{color:#d45b23;background:#fff0e8}.app-frame .metric-card:nth-child(4) .metric-icon{color:#a77700;background:#fff8dc}.app-frame .builder-editor{background:radial-gradient(circle at 50% 0,#7d39ef1a,#0000 38%),radial-gradient(circle at 100% 90%,#2dc5e612,#0000 28%)}.app-frame .add-block-button{color:#6731d4;background:#7d39ef0d;border-color:#7d39ef73}.participant-page,.assignment-public-shell{background:radial-gradient(circle at 5% 0,#2dc5e62e,#0000 32%),radial-gradient(circle at 95% 5%,#ff70cf21,#0000 30%),#fffdf8}.app-frame .sidebar{background:linear-gradient(#fff 0%,#fff5ed 45%,#f8f2ff 100%);border-inline-end-color:#ff7a3d38}.app-frame .topbar{background:#fff8f1e6;border-bottom-color:#ff7a3d29}.app-frame .metric-card,.app-frame .activity-card,.app-frame .resource-panel,.app-frame .form-panel{background:linear-gradient(145deg,#fff 0%,#fffaf6 100%)}.app-frame .metric-card{box-shadow:0 10px 25px #ff7a3d14}.app-frame .activity-card:hover,.app-frame .resource-panel:hover,.app-frame .form-panel:hover{transform:translateY(-2px);box-shadow:0 15px 32px #7d39ef21}.app-frame .button-primary{background:linear-gradient(135deg,#7d39ef 0%,#6c4cf5 45%,#ff7a3d 100%)}.app-frame .eyebrow{color:#6731d4}.app-frame .topbar .locale-switcher select option{color:#172033;background:#fff}.app-frame .sidebar{background:linear-gradient(#fffdfa 0%,#fff8f1 48%,#fbf4fb 100%);border-inline-end:1px solid #f1d4ca;box-shadow:4px 0 22px #d7998914}.app-frame .main-column{background:linear-gradient(135deg,#fffaf6 0%,#fff7f0 52%,#faf5fb 100%)}.app-frame .workspace-switcher summary{background:#ffffffa6;border-color:#eadfdc}.app-frame .sidebar-label{color:#9aa0b7}.app-frame .nav-link{color:#68728b}.app-frame .nav-link:hover,.app-frame .nav-link:focus-visible,.app-frame .nav-link.is-active{color:#5d43d6;background:#eeeaff}.app-frame .builder-sidebar,.app-frame .builder-settings{background:linear-gradient(#fffdfa,#fff7f1 60%,#fbf4fb)}.app-frame .game-loop-banner{color:#fff;background:linear-gradient(105deg,#27b8e8 0%,#2376d8 44%,#8b35f5 100%);border:0;box-shadow:0 14px 28px #27b8e82e}.app-frame .game-loop-banner .eyebrow,.app-frame .game-loop-banner .game-loop-copy p,.app-frame .game-loop-banner .game-loop-steps small{color:#ffffffd1}.app-frame .game-loop-banner .game-loop-steps span{border-left-color:#ffffff47}.app-frame .game-loop-banner .game-loop-steps b{color:var(--qz-yellow)}.app-frame .game-loop-banner .button-primary{color:#6f2411;background:var(--qz-yellow)}.app-frame .game-loop-banner .button-secondary{color:#172033;background:#fff}.app-frame .dashboard-page .page-heading h1{color:#172033}.app-frame .dashboard-page .page-heading .eyebrow{color:#8b35f5}.app-frame .metric-card:first-child{background:linear-gradient(145deg,#eeeaff,#fff)}.app-frame .metric-card:nth-child(2){background:linear-gradient(145deg,#e2faff,#fff)}.app-frame .metric-card:nth-child(3){background:linear-gradient(145deg,#fff0e6,#fff)}.app-frame .metric-card:nth-child(4){background:linear-gradient(145deg,#e2f8ef,#fff)}.app-frame .resource-card:nth-child(4n+1),.app-frame .assignment-card:nth-child(4n+1){background:linear-gradient(135deg,#eeeaff,#fff)}.app-frame .resource-card:nth-child(4n+2),.app-frame .assignment-card:nth-child(4n+2){background:linear-gradient(135deg,#e2faff,#fff)}.app-frame .resource-card:nth-child(4n+3),.app-frame .assignment-card:nth-child(4n+3){background:linear-gradient(135deg,#e2f8ef,#fff)}.app-frame .resource-card:nth-child(4n),.app-frame .assignment-card:nth-child(4n){background:linear-gradient(135deg,#fff0e6,#fff)}.app-frame .live-host-grid .live-participants-card{background:linear-gradient(145deg,#e2faff,#fff)}.app-frame .activity-row:nth-child(4n+1),.app-frame .activity-card:nth-child(4n+1){background:linear-gradient(135deg,#f0e4ff,#fff)}.app-frame .activity-row:nth-child(4n+2),.app-frame .activity-card:nth-child(4n+2){background:linear-gradient(135deg,#ddf6ff,#fff)}.app-frame .activity-row:nth-child(4n+3),.app-frame .activity-card:nth-child(4n+3){background:linear-gradient(135deg,#fff0e6,#fff)}.app-frame .activity-row:nth-child(4n),.app-frame .activity-card:nth-child(4n){background:linear-gradient(135deg,#e2f8ef,#fff)}.app-frame .activity-row:nth-child(4n+1) .activity-icon,.app-frame .activity-card:nth-child(4n+1) .activity-card-icon{color:#7226d5;background:#dcbfff}.app-frame .activity-card:nth-child(4n+1),.app-frame .resource-card:nth-child(4n+1){background:linear-gradient(135deg,#a99cff 0%,#c1b8ff 100%)}.app-frame .activity-card:nth-child(4n+1) h2,.app-frame .activity-card:nth-child(4n+1) p,.app-frame .activity-card:nth-child(4n+1) .activity-meta{color:#241a63}.app-frame .activity-row:nth-child(4n+2) .activity-icon,.app-frame .activity-card:nth-child(4n+2) .activity-card-icon{color:#087d9d;background:#bcefff}.app-frame .activity-row:nth-child(4n+3) .activity-icon,.app-frame .activity-card:nth-child(4n+3) .activity-card-icon{color:#c54e16;background:#ffd0b5}.app-frame .activity-row:nth-child(4n) .activity-icon,.app-frame .activity-card:nth-child(4n) .activity-card-icon{color:#08794e;background:#b9efd7}.app-frame .live-pin-card{background:linear-gradient(145deg,#fff0e6,#fff8df)}.app-frame .live-pin{color:#c54e16}.app-frame .live-countdown-card{background:linear-gradient(145deg,#ff7a32,#ff9a3d);border-color:#ff7a32}.app-frame .participant-option:nth-child(4n+1),.app-frame .participant-answer-button:nth-child(4n+1){color:#073b63;background:#bcefff;border-color:#27b8e8}.app-frame .participant-option:nth-child(4n+2),.app-frame .participant-answer-button:nth-child(4n+2){color:#6f2411;background:#ffd0b5;border-color:#ff7a32}.app-frame .participant-option:nth-child(4n+3),.app-frame .participant-answer-button:nth-child(4n+3){color:#604700;background:#fff0b8;border-color:#ffc83d}.app-frame .participant-option:nth-child(4n),.app-frame .participant-answer-button:nth-child(4n){color:#075c3d;background:#b9efd7;border-color:#35c98a}.app-frame .leaderboard-list li:first-child,.app-frame .podium-place-1{background:linear-gradient(145deg,#fff0e6,#fff8df)}.app-frame .leaderboard-list li:nth-child(2),.app-frame .podium-place-2{background:linear-gradient(145deg,#ddf6ff,#fff)}.app-frame .leaderboard-list li:nth-child(3),.app-frame .podium-place-3{background:linear-gradient(145deg,#fff6d6,#fff)}.app-frame .podium-medal{background:var(--qz-orange)}.participant-page .participant-option:nth-child(4n+1),.participant-page .participant-answer-button:nth-child(4n+1){color:#073b63;background:#bcefff;border-color:#27b8e8}.participant-page .participant-option:nth-child(4n+2),.participant-page .participant-answer-button:nth-child(4n+2){color:#6f2411;background:#ffd0b5;border-color:#ff7a32}.participant-page .participant-option:nth-child(4n+3),.participant-page .participant-answer-button:nth-child(4n+3){color:#604700;background:#fff0b8;border-color:#ffc83d}.participant-page .participant-option:nth-child(4n),.participant-page .participant-answer-button:nth-child(4n){color:#075c3d;background:#b9efd7;border-color:#35c98a}.presenter-console{background:radial-gradient(circle at 8% 0,#ff7a322e,#0000 28%),radial-gradient(circle at 94% 100%,#27b8e81f,#0000 30%),#172033}.presenter-console .presenter-stage-card{background-color:#172033}.app-frame .builder-page{background:radial-gradient(circle at 50% 0,#6c4cf514,#0000 34%),#f7f9fc}.presenter-final-results .podium-grid-revealing .podium-place{animation:.78s cubic-bezier(.2,1.35,.35,1) both podium-platform-rise}.presenter-final-results.podium-stage-1 .podium-place-1{animation-duration:1.1s;animation-delay:.12s}.presenter-final-results.podium-stage-2 .podium-place-2{animation-duration:.9s;animation-delay:80ms}.presenter-final-results.podium-stage-3 .podium-place-3{animation-duration:.78s;animation-delay:50ms}.presenter-final-results.podium-stage-1 .podium-place-1 .podium-medal{animation:1.15s cubic-bezier(.2,1.4,.35,1) .28s both podium-winner-bounce}.presenter-final-results.podium-stage-2 .podium-place-2 .podium-medal{animation:.8s ease-out .2s both podium-medal-bounce}.presenter-final-results.podium-stage-3 .podium-place-3 .podium-medal{animation:.65s ease-out .18s both podium-medal-bounce}@keyframes podium-platform-rise{0%{opacity:0;transform:translateY(135%)scale(.78)}68%{opacity:1;transform:translateY(-7%)scale(1.06)}86%{transform:translateY(2%)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes podium-winner-bounce{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.18)}76%{transform:scale(.95)}90%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes podium-medal-bounce{0%{opacity:0;transform:scale(.6)rotate(-12deg)}70%{opacity:1;transform:scale(1.15)rotate(5deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.presenter-final-results .podium-grid-revealing .podium-place,.presenter-final-results .podium-medal{animation:.45s ease-out both podium-reduced-reveal}}@keyframes podium-reduced-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.presenter-console .presenter-stage-card{background-position:50%;background-size:cover;background-image:linear-gradient(#080c2b7a, #080c2bad), var(--session-background-image,none)!important}html[data-session-theme=education] .presenter-console .presenter-stage-card{background-color:#16445b}html[data-session-theme=professional] .presenter-console .presenter-stage-card{background-color:#26374a}html[data-session-theme=event] .presenter-console .presenter-stage-card{background-color:#3a1d61}html[data-session-theme=dark] .presenter-console .presenter-stage-card{background-color:#070b20}.participant-page .participant-option.participant-option-selected{border:2px solid var(--primary);color:var(--primary-dark);background:var(--primary-soft);font-weight:800;position:relative;box-shadow:0 0 0 3px #5b52e51f}.participant-page .participant-option.participant-option-selected:after{content:"✓";color:#fff;background:var(--primary);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:900;display:grid}.participant-page .participant-option.participant-option-correct:after,.participant-page .participant-option.participant-option-wrong:after{content:none}.participant-page .participant-option.participant-option-selected>span:first-child{flex:1;min-width:0}.live-countdown-only,.participant-countdown-only,.presentation-countdown-only{min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% 0, var(--primary-soft), var(--bg));text-align:center;align-content:center;place-items:center;gap:24px;padding:24px;display:grid}.live-countdown-only span,.participant-countdown-only span,.presentation-countdown-only span{font-size:clamp(1rem,2vw,1.5rem);font-weight:800}.live-countdown-only strong,.participant-countdown-only strong,.presentation-countdown-only strong{color:var(--qz-blue);letter-spacing:-.08em;font-size:clamp(7rem,24vw,16rem);line-height:.8}.presentation-countdown-only{color:#fff;background:radial-gradient(circle at 50% 0,#3f55d8,#111735 65%)}.presentation-countdown-only strong{color:var(--qz-blue)}.presentation-host-page{height:auto;min-height:0;display:block;overflow:visible}.presentation-host-page .live-question-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-width:0}.presentation-host-page .live-question-card,.presentation-host-page .live-response-card{box-sizing:border-box;min-width:0;max-width:100%}.presentation-host-page .live-host-side-panel{align-content:start;gap:12px;min-width:0;display:grid}.presentation-host-page .live-host-side-panel .live-participants-card{min-width:0;max-height:min(42vh,440px);overflow:hidden}.presentation-host-page .live-host-side-panel .live-participant-list{overscroll-behavior:contain;max-height:230px;overflow-y:auto}.presentation-host-page .live-phase-controls{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.presentation-host-page .live-phase-controls .button{min-height:42px}.presentation-host-page .live-intro-card .button{min-height:42px;padding-inline:16px;font-size:.8rem}.presentation-host-page .live-end-session-button{z-index:1;justify-content:center;width:100%;min-height:38px;position:sticky;top:12px}.presentation-host-page .live-host-actions .button{min-height:42px;padding-inline:16px;font-size:.8rem}.activity-package-dialog{width:min(100%,620px)}.activity-package-form{gap:14px;margin-top:20px;display:grid}.activity-package-form>label:not(.package-dropzone){color:var(--text);gap:6px;font-size:.76rem;font-weight:800;display:grid}.activity-package-form input[name=title]{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--text);background:var(--surface);font:inherit;text-align:start;unicode-bidi:plaintext;padding:0 11px;font-weight:500}.package-dropzone{border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);text-align:center;cursor:pointer;border:1px dashed #aebaf0;justify-items:center;gap:6px;padding:25px 16px;display:grid;position:relative}.package-dropzone strong{color:var(--text);font-size:.84rem}.package-dropzone small{color:var(--muted);font-size:.7rem}.package-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.package-preview{border-radius:var(--radius-md);color:var(--success);background:var(--success-soft);border:1px solid #b8dfc7;gap:5px;padding:12px 14px;font-size:.74rem;display:grid}.package-preview strong{color:var(--text)}.package-preview span,.package-preview small{color:var(--muted)}.package-preview.has-errors{background:#fff5f5;border-color:#e8b1b1}.package-preview.has-errors small{color:var(--danger)}.puzzle-images-import-dialog{width:min(100%,860px)}.puzzle-image-selection-actions,.puzzle-image-selection-actions .button{align-items:center;gap:8px;display:flex}.puzzle-image-selection-actions{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;margin:16px 0 10px;font-size:.85rem}.puzzle-image-selection-actions>span{margin-right:auto}.puzzle-image-gallery{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;max-height:330px;padding:3px;display:grid;overflow:auto}.puzzle-image-card{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;gap:5px;padding:9px;display:grid;position:relative}.puzzle-image-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.puzzle-image-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent)}}.puzzle-image-card input{z-index:1;position:absolute;top:10px;right:10px}.puzzle-image-card img{object-fit:cover;background:var(--surface-muted);border-radius:8px;width:100%;height:104px}.puzzle-image-card strong,.puzzle-image-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puzzle-image-card small{color:var(--muted)}.puzzle-import-settings{border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;margin:20px 0;padding:15px;display:grid}.puzzle-import-settings legend{padding:0 5px;font-weight:700}.puzzle-import-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:620px){.puzzle-import-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1150px) and (min-width:821px){.presentation-host-page .live-question-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}@media (max-width:820px){.presentation-host-page .live-question-layout{grid-template-columns:minmax(0,1fr)}.presentation-host-page .live-host-side-panel .live-participants-card{max-height:none;overflow:visible}.presentation-host-page .live-host-side-panel .live-participant-list{max-height:260px}.presentation-host-page .live-end-session-button{position:static}}@media (min-width:821px){.live-host-page:not(.presentation-host-page) .live-host-grid{flex:none}.live-host-page:not(.presentation-host-page) .live-pin-card{padding:14px 18px}.live-host-page:not(.presentation-host-page) .live-pin{margin:4px 0 2px;font-size:clamp(2.35rem,4vw,3.7rem)}.live-host-page:not(.presentation-host-page) .live-pin-card p{margin-bottom:6px}.live-host-page:not(.presentation-host-page) .live-qr,.live-host-page:not(.presentation-host-page) .live-qr-placeholder{width:145px}.live-host-page:not(.presentation-host-page) .live-qr-placeholder{height:145px}.live-host-page:not(.presentation-host-page) .live-pin-card .button{min-height:34px;margin-top:7px;padding-inline:11px;font-size:.72rem}.live-host-page:not(.presentation-host-page) .live-join-url{margin-top:4px;font-size:.62rem}.live-host-page:not(.presentation-host-page) .live-host-actions{margin-top:7px;padding:7px 12px}.live-host-page:not(.presentation-host-page) .live-host-actions .button{min-height:36px;padding-inline:12px;font-size:.74rem}}.activity-category-badge{color:#5b35d5;white-space:nowrap;background:#f0eaff;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.68rem;font-weight:700;display:inline-flex}.sidebar-categories{margin-top:.15rem}.sidebar-categories>summary{cursor:pointer;list-style:none}.sidebar-categories>summary::-webkit-details-marker{display:none}.sidebar-category-links{gap:.12rem;margin:.2rem 0 .35rem 1.35rem;display:grid}.sidebar-category-links .nav-link{min-height:1.75rem;padding:.25rem .45rem;font-size:.75rem}@media (min-width:821px){.main-column:has(>.topbar+.page-content>.live-host-page:not(.presentation-host-page)){--live-host-topbar-height:clamp(54px, 7dvh, 64px);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.main-column:has(>.topbar+.page-content>.live-host-page:not(.presentation-host-page))>.topbar{height:var(--live-host-topbar-height);flex:0 0 var(--live-host-topbar-height);padding-inline:clamp(18px,3vw,42px)}.main-column:has(>.topbar+.page-content>.live-host-page:not(.presentation-host-page))>.page-content{width:100%;height:calc(100dvh - var(--live-host-topbar-height));min-height:0;padding:clamp(8px,1.5dvh,16px) clamp(18px,3vw,42px) 8px;overflow:hidden}.main-column:has(>.topbar+.page-content>.live-host-page:not(.presentation-host-page))>.page-content>.live-host-page:not(.presentation-host-page){flex-direction:column;width:100%;max-width:1180px;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.live-host-page:not(.presentation-host-page) .live-host-heading{flex:none;gap:14px;margin-bottom:clamp(7px,1.3dvh,12px)}.live-host-page:not(.presentation-host-page) .live-host-heading h1{max-width:min(70vw,760px);margin:3px 0;font-size:clamp(1.55rem,4.8vh,2.45rem);line-height:1.05}.live-host-page:not(.presentation-host-page) .live-host-heading p{font-size:clamp(.68rem,1.5vh,.82rem)}.live-host-page:not(.presentation-host-page) .live-preflight{flex:none;margin-bottom:clamp(7px,1.3dvh,12px);padding:clamp(9px,1.7dvh,15px) clamp(13px,1.8vw,20px)}.live-host-page:not(.presentation-host-page) .live-preflight-heading{gap:12px}.live-host-page:not(.presentation-host-page) .live-preflight-heading h2{margin:2px 0;font-size:clamp(.92rem,2.2vh,1.08rem)}.live-host-page:not(.presentation-host-page) .live-preflight-heading p{font-size:clamp(.62rem,1.35vh,.72rem)}.live-host-page:not(.presentation-host-page) .live-preflight-steps{gap:6px;margin-top:clamp(6px,1.3vh,11px)}.live-host-page:not(.presentation-host-page) .live-preflight-steps span{min-width:0;padding:clamp(5px,1.1vh,8px)}.live-host-page:not(.presentation-host-page) .live-preflight-steps strong,.live-host-page:not(.presentation-host-page) .live-preflight-steps small{min-width:0}.live-host-page:not(.presentation-host-page) .live-preflight-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,1.35vh,.68rem);overflow:hidden}.live-host-page:not(.presentation-host-page) .live-preflight-steps small{font-size:clamp(.53rem,1.2vh,.61rem)}.live-host-page:not(.presentation-host-page) .live-host-grid{flex:auto;grid-template-columns:minmax(285px,.82fr) minmax(0,1.18fr);gap:clamp(10px,1.4vw,16px);min-height:0}.live-host-page:not(.presentation-host-page) .live-pin-card,.live-host-page:not(.presentation-host-page) .live-participants-card{min-height:0;padding:clamp(10px,1.8vh,18px)}.live-host-page:not(.presentation-host-page) .live-pin{letter-spacing:.06em;margin:clamp(3px,.8vh,8px) 0 2px;font-size:clamp(2.2rem,6vh,3.9rem)}.live-host-page:not(.presentation-host-page) .live-pin-card p{margin-bottom:clamp(5px,1.2vh,10px);font-size:clamp(.61rem,1.45vh,.7rem)}.live-host-page:not(.presentation-host-page) .live-qr,.live-host-page:not(.presentation-host-page) .live-qr-placeholder{width:clamp(120px,18vh,180px)}.live-host-page:not(.presentation-host-page) .live-qr-placeholder{height:clamp(120px,18vh,180px)}.live-host-page:not(.presentation-host-page) .live-pin-card .button{min-height:32px;margin-top:clamp(5px,1.1vh,10px);padding-inline:11px;font-size:clamp(.63rem,1.45vh,.72rem)}.live-host-page:not(.presentation-host-page) .live-join-url{margin-top:4px;font-size:clamp(.54rem,1.2vh,.62rem)}.live-host-page:not(.presentation-host-page) .live-participants-card{flex-direction:column;display:flex}.live-host-page:not(.presentation-host-page) .live-card-heading{flex:none;padding-bottom:clamp(8px,1.5vh,12px)}.live-host-page:not(.presentation-host-page) .live-card-heading h2 strong{font-size:clamp(1.6rem,4vh,2rem)}.live-host-page:not(.presentation-host-page) .live-empty-participants{flex:auto;min-height:0;padding:clamp(18px,3vh,35px) 16px clamp(14px,2.2vh,25px)}.live-host-page:not(.presentation-host-page) .live-participant-list{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:clamp(8px,1.8vh,14px);overflow-y:auto}.live-host-page:not(.presentation-host-page) .live-host-actions{flex:none;min-height:0;margin-top:clamp(6px,1.2vh,10px);padding:clamp(6px,1.3vh,10px) clamp(10px,1.4vw,14px)}.live-host-page:not(.presentation-host-page) .live-host-actions .field-hint{font-size:clamp(.58rem,1.35vh,.68rem)}.live-host-page:not(.presentation-host-page) .live-host-actions .button{min-height:clamp(32px,5vh,38px);padding-inline:clamp(10px,1.2vw,14px);font-size:clamp(.64rem,1.45vh,.74rem)}.live-host-page:not(.presentation-host-page) .live-host-action-buttons{flex:none}}@media (min-width:821px) and (max-height:800px){.live-host-page:not(.presentation-host-page) .live-readiness{padding:5px 8px}.live-host-page:not(.presentation-host-page) .live-preflight-steps span{grid-template-columns:16px minmax(0,1fr);column-gap:5px}.live-host-page:not(.presentation-host-page) .live-preflight-steps svg{width:14px;height:14px}}@media (min-width:821px) and (max-height:720px){.live-host-page:not(.presentation-host-page) .live-host-heading h1{font-size:1.55rem}.live-host-page:not(.presentation-host-page) .live-preflight-heading p,.live-host-page:not(.presentation-host-page) .live-host-actions .field-hint+.field-hint{display:none}.live-host-page:not(.presentation-host-page) .live-qr,.live-host-page:not(.presentation-host-page) .live-qr-placeholder{width:120px}.live-host-page:not(.presentation-host-page) .live-qr-placeholder{height:120px}.live-host-page:not(.presentation-host-page) .live-pin{font-size:2.3rem}.live-host-page:not(.presentation-host-page) .live-host-actions{margin-top:5px}}@media (min-width:821px) and (max-height:620px){.main-column:has(>.topbar+.page-content>.live-host-page:not(.presentation-host-page))>.page-content{overflow-y:auto}.main-column:has(>.topbar+.page-content>.live-host-page:not(.presentation-host-page))>.page-content>.live-host-page:not(.presentation-host-page){height:auto;min-height:100%;overflow:visible}}.landing-page{--landing-header-height:clamp(58px, 8dvh, 82px);min-height:100dvh;overflow-x:hidden}@media (min-width:821px){.landing-page .landing-header{height:var(--landing-header-height);padding:0 clamp(20px,3vw,28px)}.landing-page .landing-header nav{gap:clamp(10px,1.6vw,22px)}.landing-page .hero-section{min-height:calc(100dvh - var(--landing-header-height));gap:clamp(30px,6vw,80px);padding:clamp(24px,5dvh,54px) clamp(20px,3vw,28px) clamp(32px,6dvh,70px)}.landing-page .hero-copy h1{max-width:620px;margin:13px 0 15px;font-size:clamp(2.45rem,5.5vw,4.5rem)}.landing-page .hero-copy p{max-width:520px;font-size:clamp(.92rem,1.45vw,1.05rem);line-height:1.5}.landing-page .hero-actions{margin-top:clamp(20px,3dvh,30px)}.landing-page .hero-art{min-height:clamp(300px,42dvh,405px);padding:clamp(18px,2.5dvh,26px)}.landing-page .art-content{padding:clamp(21px,2.7dvh,30px)}.landing-page .art-content h2{margin:10px 0 19px;font-size:clamp(1.35rem,2.5vw,1.65rem)}.landing-page .art-option{margin:7px 0;padding:11px 12px}}@media (min-width:821px) and (max-height:800px){.landing-page .hero-section{gap:clamp(24px,4vw,54px);padding-top:24px;padding-bottom:34px}.landing-page .hero-copy h1{font-size:clamp(2.35rem,5.4vw,4rem)}.landing-page .hero-copy p{font-size:.94rem}.landing-page .hero-art{min-height:clamp(270px,38dvh,350px)}}@media (min-width:821px) and (max-height:720px){.landing-page{--landing-header-height:56px}.landing-page .hero-section{gap:28px;padding-top:18px;padding-bottom:24px}.landing-page .hero-copy h1{margin-block:9px 11px;font-size:clamp(2.15rem,5.2vw,3.5rem)}.landing-page .hero-copy p{font-size:.87rem}.landing-page .hero-actions{margin-top:17px}.landing-page .hero-art{min-height:260px;padding:16px}}@media (max-width:820px){.landing-page .landing-header{flex-wrap:wrap;gap:8px 12px;min-height:58px;padding:12px 18px}.landing-page .landing-header nav{flex-wrap:wrap;flex:210px;justify-content:flex-end;gap:6px;min-width:0;display:flex}.landing-page .landing-header nav a[href=\#product],.landing-page .landing-header nav a[href=\#principles]{display:none}.landing-page .landing-header nav a[href=\/login]{min-height:34px;padding-inline:9px;font-size:.75rem;display:inline-flex}.landing-page .landing-header nav .button{min-height:34px;padding-inline:10px;font-size:.74rem}.landing-page .locale-switcher select{max-width:92px;min-height:34px;padding-inline:8px 22px;font-size:.72rem}.landing-page .hero-section{gap:clamp(25px,5dvh,45px);min-height:calc(100dvh - 64px);padding:clamp(30px,7dvh,62px) 18px clamp(38px,7dvh,64px)}.landing-page .hero-copy h1{max-width:680px;margin:13px 0 15px;font-size:clamp(2.3rem,11vw,3.8rem)}.landing-page .hero-copy p{max-width:620px;font-size:.98rem}.landing-page .hero-art{min-height:clamp(250px,48dvh,330px);padding:17px}}@media (max-width:560px){.landing-page .landing-header{align-items:center;padding-inline:14px}.landing-page .landing-header nav{flex-basis:100%;justify-content:flex-start}.landing-page .hero-section{gap:28px;min-height:0;padding-top:34px}.landing-page .hero-copy h1{font-size:clamp(2.15rem,12vw,3.2rem)}.landing-page .hero-copy p{font-size:.9rem}.landing-page .hero-actions{gap:8px;margin-top:22px}.landing-page .hero-actions .button{width:100%}.landing-page .hero-art{min-height:250px}}.sidebar{height:100dvh;min-height:0;overflow:hidden}.sidebar-top,.sidebar-user{flex:none}.sidebar-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5646be52 transparent;flex:auto;min-height:0;overflow-y:auto}.sidebar-navigation::-webkit-scrollbar{width:8px}.sidebar-navigation::-webkit-scrollbar-thumb{background:#5646be52 padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar-spacer{flex:0 0 0}.auth-layout{min-height:100dvh}.auth-layout>.auth-card{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 32px);padding:clamp(22px,3.2vh,38px);overflow-y:auto}.auth-layout>.auth-card .auth-heading{margin-block:clamp(20px,4vh,48px) clamp(18px,3vh,28px)}.modal-card{overscroll-behavior:contain;max-height:calc(100dvh - 40px)}.activity-card-actions-popover{overscroll-behavior:contain;max-height:min(440px,100dvh - 24px)}.activity-settings-drawer{min-height:0;max-height:100dvh}.activity-settings-body{overscroll-behavior:contain;min-height:0}@media (min-width:821px) and (max-height:800px){.auth-layout>.auth-card{padding-block:18px}.auth-layout>.auth-card .auth-heading{margin-block:16px 18px}}@media (max-width:820px){.sidebar-navigation{overflow-y:visible}}.dashboard-home{max-width:1120px}.dashboard-home .dashboard-welcome{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.dashboard-home .dashboard-welcome h1{color:#172033;letter-spacing:-.05em;margin:7px 0 4px;font-size:clamp(1.65rem,2.2vw,2.2rem)}.dashboard-home .dashboard-welcome p{color:var(--muted);margin:0;font-size:.92rem}.dashboard-welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dashboard-welcome-actions .button,.dashboard-empty-sessions .button{min-height:40px;padding-inline:14px;font-size:.78rem}.dashboard-home .dashboard-quick-create,.dashboard-home .dashboard-section{margin-top:27px}.dashboard-home .dashboard-quick-create{background:#ffffffc2;border:1px solid #e5e8f0;border-radius:16px;margin-top:0;padding:15px}.dashboard-home .section-heading{margin-bottom:10px}.dashboard-home .section-heading h2{color:#202b43;font-size:.98rem}.quick-create-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.quick-create-card{color:#33405c;background:#fff;border:1px solid #e7eaf0;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:70px;padding:10px;font-size:.73rem;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.quick-create-card>span:not(.quick-create-icon){flex:1;min-width:0}.quick-create-card>svg{color:#9aa4b7;flex:none}.quick-create-card:hover,.quick-create-card:focus-visible{color:var(--primary-dark);border-color:#bcb3ef;transform:translateY(-1px);box-shadow:0 5px 14px #32385b17}.quick-create-icon{color:#654ee2;background:#f0edff;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.dashboard-home .dashboard-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0 0}.dashboard-home .metric-card{box-shadow:none;background:#fff;border-color:#e7eaf0;border-radius:12px;grid-template-columns:28px minmax(0,1fr);column-gap:8px;padding:11px}.dashboard-home .metric-icon{color:#6251d9;background:#f0edff;border-radius:8px;width:28px;height:28px}.dashboard-home .metric-label{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.dashboard-home .metric-card strong{grid-column:2;font-size:1.12rem}.dashboard-activity-list,.dashboard-session-list{gap:7px;display:grid}.dashboard-activity-row,.dashboard-session-row{min-width:0;color:var(--text);background:#fff;border:1px solid #e7eaf0;border-radius:12px;align-items:center;gap:11px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;display:flex}.dashboard-activity-row:hover,.dashboard-activity-row:focus-visible,.dashboard-session-row:hover,.dashboard-session-row:focus-visible{border-color:#c9c3ef;box-shadow:0 5px 14px #32385b14}.dashboard-activity-cover{color:#fff;background-color:#6655d8;background-image:linear-gradient(135deg,#7d6de4,#4ea1dc);background-position:50%;background-size:cover;border-radius:8px;flex:0 0 72px;place-items:center;width:72px;height:44px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.dashboard-activity-cover svg{filter:drop-shadow(0 1px 2px #191d3047)}.dashboard-activity-main,.dashboard-session-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.dashboard-activity-main strong,.dashboard-session-row strong,.dashboard-resume-copy strong,.dashboard-library-card strong{color:#26324a;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.2;overflow:hidden}.dashboard-activity-main small,.dashboard-session-row small,.dashboard-resume-copy small,.dashboard-library-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dashboard-status{color:#68728b;background:#f1f3f7;border-radius:99px;flex:none;padding:4px 7px;font-size:.64rem;font-weight:800}.dashboard-status.status-published,.dashboard-status.session-active{color:#15734d;background:#e4f7ed}.dashboard-status.status-draft,.dashboard-status.session-lobby{color:#765a0e;background:#fff5d9}.dashboard-resume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-resume-card{min-width:0;color:var(--text);background:#fff;border:1px solid #e7eaf0;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.dashboard-resume-card:hover,.dashboard-resume-card:focus-visible,.dashboard-library-card:hover,.dashboard-library-card:focus-visible{border-color:#c9c3ef}.dashboard-resume-cover{flex-basis:58px;width:58px;height:48px}.dashboard-resume-copy{gap:3px;min-width:0;display:grid}.dashboard-resume-action{color:var(--primary);grid-column:1/-1;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.dashboard-session-icon,.dashboard-empty-sessions>span{color:#287a9f;background:#e2f4fb;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.dashboard-empty-sessions{background:#ffffff9e;border:1px dashed #cfd6e2;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.dashboard-empty-sessions p{color:var(--muted);flex:1;margin:0;font-size:.78rem}.dashboard-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-library-card{min-width:0;color:var(--text);background:#fff;border:1px solid #e7eaf0;border-radius:12px;gap:8px;padding:8px;display:grid}.dashboard-library-cover{width:100%;height:78px}.dashboard-library-card>span:last-child{gap:2px;min-width:0;display:grid}.app-frame .sidebar{background:#fff;border-inline-end-color:#e8e9ee;box-shadow:2px 0 16px #1f2a420a}.app-frame .sidebar .nav-link{border-radius:9px;min-height:38px;margin:1px 0}.app-frame .sidebar .nav-link:hover,.app-frame .sidebar .nav-link:focus-visible,.app-frame .sidebar .nav-link.is-active{color:#5944cf;background:#f0edff}@media (max-width:1180px){.quick-create-grid,.dashboard-home .dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.dashboard-home .dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-welcome-actions{justify-content:flex-start;width:100%}.dashboard-welcome-actions .button{flex:1}.quick-create-grid,.dashboard-home .dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-resume-grid{grid-template-columns:1fr}.dashboard-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status{display:none}.dashboard-empty-sessions{flex-wrap:wrap;align-items:flex-start}.dashboard-empty-sessions p{min-width:calc(100% - 44px)}.dashboard-empty-sessions .button{width:100%}}[dir=rtl] .quick-create-card>svg,[dir=rtl] .dashboard-resume-action svg{transform:rotate(180deg)}.sidebar-navigation{scrollbar-gutter:stable}.activities-navigation-menu{position:relative}.activities-navigation-menu.is-inline .nav-dropdown-chevron{transform:rotate(180deg)}.activities-inline-submenu{border-left:1px solid var(--primary);gap:3px;margin:1px 0 5px;padding:3px 0 3px 29px;display:grid}@supports (color:color-mix(in lab, red, red)){.activities-inline-submenu{border-left:1px solid color-mix(in srgb, var(--primary) 24%, var(--line))}}[dir=rtl] .activities-inline-submenu{border-right:1px solid var(--primary);padding-left:0;padding-right:29px}@supports (color:color-mix(in lab, red, red)){[dir=rtl] .activities-inline-submenu{border-right:1px solid color-mix(in srgb, var(--primary) 24%, var(--line))}}[dir=rtl] .activities-inline-submenu{border-left:0}.activities-inline-submenu a,.activities-nav-flyout a{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;padding:0 11px;font-size:.78rem;font-weight:700;display:flex}.activities-inline-submenu a:hover,.activities-inline-submenu a:focus-visible,.activities-nav-flyout a:hover,.activities-nav-flyout a:focus-visible,.activities-inline-submenu a[aria-current=page],.activities-nav-flyout a[aria-current=page]{color:var(--primary-dark);background:var(--primary-soft)}.activities-nav-flyout{z-index:2000;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);scrollbar-gutter:stable;gap:3px;width:min(242px,100vw - 24px);max-height:calc(100dvh - 24px);padding:7px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 38px #1018282e}.activities-nav-flyout.is-positioning{visibility:hidden;top:-10000px;left:-10000px}.activities-nav-flyout:before{content:"";width:12px;height:100%;position:absolute;top:0}.activities-nav-flyout.is-right:before{right:100%}.activities-nav-flyout.is-left:before{left:100%}@media (prefers-reduced-motion:reduce){.activities-nav-flyout,.activities-inline-submenu{scroll-behavior:auto}}:is(html:has(.participant-question-page),body:has(.participant-question-page)){overscroll-behavior:none;overflow:hidden}.participant-page.participant-question-page{place-items:stretch center;width:100%;height:100dvh;min-height:100dvh;padding:clamp(6px,1.25dvh,12px) clamp(8px,1.8vw,20px);display:grid;overflow:hidden}.participant-question-page .participant-question-card{text-align:start;border-radius:min(18px,2.4dvh);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,980px);height:100%;min-height:0;padding:clamp(9px,1.4dvh,14px) clamp(11px,2vw,20px);display:grid;position:relative;overflow:hidden}.participant-question-card>.eyebrow,.participant-question-card>h1{display:none}.participant-question-card .participant-tools{z-index:2;top:clamp(7px,1.1dvh,11px);margin:0;position:absolute;inset-inline-end:clamp(8px,1.3vw,13px)}.participant-question-card .participant-tools .live-tool-button{min-height:30px;padding-inline:8px;font-size:.62rem}.participant-question-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-inline-end:72px;display:flex}.participant-question-card .participant-live-meta{min-width:0;font-size:clamp(.64rem,1.35dvh,.74rem)}.participant-question-card .participant-live-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-question-card .participant-timer{border-radius:8px;flex:none;min-height:31px;margin:0;padding:5px 8px;font-size:.64rem}.participant-question-card .participant-timer strong{font-size:clamp(.88rem,2.2dvh,1.08rem)}.participant-question-content{grid-template-rows:auto;align-content:start;gap:clamp(5px,1dvh,10px);min-height:0;padding:clamp(6px,1.1dvh,10px) 0;display:grid;overflow:hidden}.participant-question-card[data-has-media=true] .participant-question-content{grid-template-rows:auto minmax(0,1fr)}.participant-question-copy{text-align:center;min-width:0}.participant-question-card .participant-question-copy h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin:0;font-size:clamp(1.12rem,min(2.6vw,3.5dvh),1.8rem);line-height:1.14}.participant-question-card .participant-question-copy p{overflow-wrap:anywhere;max-width:780px;color:var(--muted);margin:clamp(3px,.7dvh,7px) auto 0;font-size:clamp(.7rem,1.5dvh,.82rem);line-height:1.32}.participant-question-media{cursor:zoom-in;background:0 0;border:0;border-radius:14px;place-items:center;width:100%;min-height:0;max-height:min(48dvh,460px);padding:0;display:grid;position:relative}.participant-question-card[data-answer-count="5"] .participant-question-media,.participant-question-card[data-answer-count="6"] .participant-question-media{max-height:min(34dvh,300px)}.participant-question-media--short-answer{aspect-ratio:4/3;max-height:min(58dvh,620px)}.participant-question-media .participant-question-image{border-radius:inherit;object-fit:contain;background:#0f172a0f;width:100%;height:100%;min-height:0;max-height:100%;margin:0;display:block}.participant-question-media:after{color:#fff;content:"↗";pointer-events:none;background:#0f172aad;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1rem;font-weight:900;display:grid;position:absolute;bottom:8px;right:8px}.participant-question-card .participant-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(clamp(48px,7.2dvh,64px),1fr);align-self:end;gap:clamp(6px,1dvh,10px);margin:0;display:grid}.participant-question-card .participant-option{text-align:start;border-radius:10px;justify-content:center;min-width:0;min-height:clamp(48px,7.2dvh,64px);padding:clamp(7px,1.1dvh,10px) clamp(8px,1.4vw,13px);font-size:clamp(.72rem,min(1.35vw,2dvh),.88rem);line-height:1.22}.participant-question-card .participant-option>span:first-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.participant-question-card[data-answer-count="3"] .participant-option:last-child,.participant-question-card[data-answer-count="5"] .participant-option:last-child{grid-column:1/-1}@media (max-height:680px){.participant-question-page.participant-page{padding-block:4px}.participant-question-page .participant-question-card{padding-block:7px}.participant-question-content{gap:4px;padding-block:4px}.participant-question-card .participant-question-copy h2{font-size:clamp(1rem,2.8dvh,1.35rem)}.participant-question-card .participant-question-copy p{font-size:.68rem}.participant-question-media{max-height:min(38dvh,270px)}.participant-question-card[data-answer-count="5"] .participant-question-media,.participant-question-card[data-answer-count="6"] .participant-question-media{max-height:min(28dvh,190px)}.participant-question-media--short-answer{max-height:min(50dvh,350px)}.participant-question-card .participant-options{gap:5px}.participant-question-card .participant-option{min-height:46px;padding-block:6px}}@media (max-width:560px){.participant-page.participant-question-page{padding:5px}.participant-question-page .participant-question-card{border-radius:12px;padding:8px}.participant-question-header{gap:6px;padding-inline-end:50px}.participant-question-card .participant-live-meta span:last-child{display:none}.participant-question-card .participant-tools .live-tool-button{width:30px;padding:0;font-size:0}.participant-question-card .participant-tools .live-tool-button svg{width:15px;height:15px}.participant-question-card .participant-timer span{display:none}.participant-question-card .participant-timer{padding-inline:7px}.participant-question-card .participant-question-copy h2{font-size:clamp(1rem,5vw,1.34rem)}.participant-question-card .participant-question-copy p{font-size:.69rem}.participant-question-media{max-height:min(44dvh,320px)}.participant-question-card[data-answer-count="5"] .participant-question-media,.participant-question-card[data-answer-count="6"] .participant-question-media{max-height:min(31dvh,225px)}.participant-question-media--short-answer{max-height:min(52dvh,380px)}.participant-question-card .participant-option{min-height:48px;font-size:.72rem}}.presenter-console.is-finished .presenter-compact-status{display:none}.presenter-console.is-finished .presenter-main{padding:0}.quizzot-podium-stage{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 18%,#ffd35d3b,#0000 23%),radial-gradient(circle at 10% 90%,#40cdf02e,#0000 32%),radial-gradient(circle at 92% 74%,#a04bff33,#0000 28%),linear-gradient(142deg,#08112d 0%,#15105a 48%,#2b1254 100%);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:100%;padding:clamp(22px,4.5vh,58px) clamp(18px,5vw,92px) clamp(94px,12vh,152px);display:grid;position:relative;overflow:hidden}.quizzot-podium-stage:before{z-index:-1;content:"";opacity:.42;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.quizzot-podium-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.quizzot-podium-backdrop i{aspect-ratio:1;border:1px solid #ffffff1c;border-radius:38% 62% 64% 36%/42% 35% 65% 58%;width:clamp(200px,27vw,450px);display:block;position:absolute;transform:rotate(22deg);box-shadow:inset 0 0 80px #59d0ff12}.quizzot-podium-backdrop i:first-child{top:-14%;left:-8%}.quizzot-podium-backdrop i:nth-child(2){top:9%;right:-12%;transform:rotate(-35deg)}.quizzot-podium-backdrop i:nth-child(3){border-color:#ffcc5b24;width:clamp(280px,38vw,610px);bottom:-27%;left:34%}.quizzot-podium-heading{z-index:2;text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.quizzot-podium-kicker{color:#ffe18b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:clamp(.68rem,1vw,.82rem);font-weight:900;display:inline-flex}.quizzot-podium-heading h1{letter-spacing:-.055em;text-wrap:balance;text-shadow:0 4px 30px #00000052;margin:0;font-size:clamp(1.75rem,4.4vw,4.4rem);line-height:.95}.podium-stage-actions{align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0}.podium-replay-button,.podium-return-link{color:#ecf5ff;font:inherit;cursor:pointer;background:#040a2461;border:1px solid #ffffff3d;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}.podium-replay-button:hover,.podium-replay-button:focus-visible,.podium-return-link:hover,.podium-return-link:focus-visible{background:#ffffff2e;outline:none;transform:translateY(-2px)}.quizzot-podium-board{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);align-items:end;gap:clamp(7px,2.1vw,36px);width:min(100%,1250px);min-height:0;margin:auto auto 0;padding-top:clamp(26px,5vh,70px);display:grid;position:relative}.podium-stage-2 .quizzot-podium-board:before{z-index:-1;aspect-ratio:1;content:"";opacity:.7;background:radial-gradient(circle,#ffe1744d,#0000 67%);border-radius:50%;width:min(42vw,470px);animation:2s ease-in-out both quizzot-suspense-halo;position:absolute;bottom:0;left:50%;transform:translate(-50%,22%)scale(1.12)}.quizzot-podium-slot{align-self:end;min-width:0}.quizzot-podium-dance-layer{transform-origin:bottom}.quizzot-podium-rise-layer{opacity:0;grid-template-rows:auto auto;align-items:end;min-width:0;display:grid;transform:translateY(38%)scale(.88)}.quizzot-podium-rise-layer.is-revealed{opacity:1;animation:.78s cubic-bezier(.16,.8,.2,1.18) both quizzot-podium-rise;transform:translateY(0)scale(1)}.quizzot-podium-winner{text-align:center;align-content:end;justify-items:center;gap:4px;min-width:0;min-height:clamp(90px,13vh,152px);padding:0 8px clamp(9px,1.5vh,16px);display:grid}.quizzot-podium-medal{aspect-ratio:1;background:linear-gradient(135deg,#ffffff45,#ffffff0f);border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:clamp(42px,5.4vw,76px);font-size:clamp(1.6rem,3.3vw,3.25rem);display:grid;box-shadow:0 12px 25px #0000003d}.quizzot-podium-winner strong{color:#fff;letter-spacing:-.025em;text-overflow:ellipsis;text-wrap:nowrap;max-width:100%;font-size:clamp(.9rem,1.8vw,1.5rem);line-height:1.1;overflow:hidden}.quizzot-podium-winner>span:last-child{color:#dbe8ff;font-size:clamp(.7rem,1.1vw,.92rem);font-weight:800}.quizzot-podium-base{background:linear-gradient(128deg,#597affe0,#4a23a9eb);border:1px solid #ffffff47;border-bottom:0;border-radius:18px 18px 0 0;place-items:start center;min-height:clamp(150px,29vh,310px);padding-top:clamp(13px,2vh,22px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 22px 42px #00000038}.quizzot-podium-base:after{content:"";background:#ffffff2e;width:62%;height:1px;margin-top:clamp(52px,8vh,82px);position:absolute}.quizzot-podium-base b{color:#ffffff47;font-size:clamp(3rem,8vw,7rem);line-height:.8}.podium-rank-1{z-index:2}.podium-rank-1 .quizzot-podium-base{background:linear-gradient(130deg,#ffcc46,#c67b10 58%,#85510c);border-color:#ffea97ad;min-height:clamp(205px,42vh,450px);box-shadow:inset 0 1px #fff9,0 26px 55px #ffb9333d}.podium-rank-1 .quizzot-podium-base b{color:#ffffff6b}.podium-rank-2 .quizzot-podium-base{background:linear-gradient(130deg,#9ab3d4,#536d9c 60%,#334774);min-height:clamp(174px,35vh,376px)}.podium-rank-3 .quizzot-podium-base{background:linear-gradient(130deg,#d79168,#9b4f42 60%,#6d303d);min-height:clamp(145px,29vh,310px)}.quizzot-podium-rise-layer.is-revealed .quizzot-podium-medal{animation:.55s cubic-bezier(.18,1.5,.3,1) .12s both quizzot-medal-pop}.quizzot-podium-rise-layer.is-revealed .quizzot-podium-winner strong{animation:.5s .2s both quizzot-winner-in}.quizzot-podium-dance-layer.is-celebrating{animation:2.75s ease-in-out both quizzot-podium-dance}.podium-rank-2 .quizzot-podium-dance-layer.is-celebrating{animation-delay:.85s}.podium-rank-1 .quizzot-podium-dance-layer.is-celebrating{animation:2.75s ease-in-out .95s both quizzot-winner-dance}.podium-rank-3 .quizzot-podium-dance-layer.is-celebrating{animation-delay:1.1s}.quizzot-podium-dance-layer.is-idle .quizzot-podium-medal{animation:3.8s ease-in-out infinite quizzot-podium-medal-float}.podium-rank-1 .quizzot-podium-dance-layer.is-idle .quizzot-podium-base{animation:3.4s ease-in-out infinite quizzot-winner-glow}.podium-petal-field.is-celebration{z-index:2000}.podium-petal-field .podium-confetti{background:#ffe26f;border-radius:2px;width:10px;height:16px;animation-name:quizzot-confetti-fall}.podium-petal-field .podium-confetti:nth-child(3n){background:#ff7194}.podium-petal-field .podium-confetti:nth-child(4n){background:#57d7ff}.podium-petal-field .podium-confetti:nth-child(5n){background:#a88aff}.podium-petal-field .podium-confetti:nth-child(2n){animation-name:quizzot-confetti-fall-left}.quizzot-victory-celebration{z-index:2000;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.quizzot-victory-celebration i{will-change:transform, opacity;display:block;position:absolute}.victory-light-rays{aspect-ratio:1;opacity:0;width:min(74vw,840px);animation:5.3s ease-out 1.1s both victory-rays;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.victory-light-rays i{transform-origin:50% 100%;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#ffeda23d,#ffdf6800);width:4%;height:52%;top:50%;left:50%}.victory-light-rays i:first-child{transform:translate(-50%,-100%)rotate(0)}.victory-light-rays i:nth-child(2){transform:translate(-50%,-100%)rotate(60deg)}.victory-light-rays i:nth-child(3){transform:translate(-50%,-100%)rotate(120deg)}.victory-light-rays i:nth-child(4){transform:translate(-50%,-100%)rotate(180deg)}.victory-light-rays i:nth-child(5){transform:translate(-50%,-100%)rotate(240deg)}.victory-light-rays i:nth-child(6){transform:translate(-50%,-100%)rotate(300deg)}.victory-impact{aspect-ratio:1;width:min(23vw,280px);position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.victory-impact i{opacity:0;background:radial-gradient(circle,#fffffff5 0 4%,#ffdc5c80 18%,#ffb74200 70%);border-radius:50%;animation:.68s cubic-bezier(.17,.67,.32,1) 1.15s both victory-impact;inset:0}.victory-impact i+i{background:0 0;border:2px solid #ffe896b8;animation-delay:1.2s;inset:16%}.victory-burst,.victory-cannon,.victory-confetti-rain,.victory-gold-particles,.victory-sparkles{position:absolute;inset:0}.victory-burst i,.victory-cannon i,.victory-confetti-rain i{left:var(--particle-x);width:var(--particle-size);height:calc(var(--particle-size) * 1.48);opacity:0;background:#ff6d91;border-radius:1px}.victory-burst i{animation:victory-burst .78s calc(1.25s + var(--particle-delay)) cubic-bezier(.12,.72,.23,1) both;background:#ffde66;top:57%;left:50%}.victory-burst i:nth-child(3n){background:#5ee3ff;border-radius:50%}.victory-burst i:nth-child(4n){transform-origin:50%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#a98aff}.victory-burst i:nth-child(5n){background:#70e99a}.victory-burst i:first-child{--burst-x:-22vw;--burst-y:-18vh}.victory-burst i:nth-child(2){--burst-x:-12vw;--burst-y:-28vh}.victory-burst i:nth-child(3){--burst-x:0vw;--burst-y:-33vh}.victory-burst i:nth-child(4){--burst-x:13vw;--burst-y:-27vh}.victory-burst i:nth-child(5){--burst-x:23vw;--burst-y:-17vh}.victory-burst i:nth-child(6){--burst-x:-28vw;--burst-y:-5vh}.victory-burst i:nth-child(7){--burst-x:29vw;--burst-y:-6vh}.victory-burst i:nth-child(8){--burst-x:-20vw;--burst-y:11vh}.victory-burst i:nth-child(9){--burst-x:20vw;--burst-y:11vh}.victory-burst i:nth-child(10){--burst-x:-6vw;--burst-y:18vh}.victory-burst i:nth-child(11){--burst-x:7vw;--burst-y:19vh}.victory-burst i:nth-child(12){--burst-x:-34vw;--burst-y:-11vh}.victory-burst i:nth-child(13){--burst-x:35vw;--burst-y:-12vh}.victory-burst i:nth-child(14){--burst-x:1vw;--burst-y:-22vh}.victory-cannon i{animation:victory-cannon 1.35s calc(1.5s + var(--particle-delay)) cubic-bezier(.14,.75,.24,1) both;background:#ff7ba1;bottom:6vh}.victory-cannon-left i{--cannon-x:38vw;--cannon-y:-56vh;left:5vw}.victory-cannon-right i{--cannon-x:-38vw;--cannon-y:-56vh;left:auto;right:5vw}.victory-cannon i:nth-child(2){--cannon-x:48vw;--cannon-y:-45vh;background:#5de2ff}.victory-cannon i:nth-child(3){--cannon-x:30vw;--cannon-y:-63vh;background:#ffdf68}.victory-cannon i:nth-child(4){--cannon-x:54vw;--cannon-y:-34vh;background:#a98aff;border-radius:50%}.victory-cannon i:nth-child(5){--cannon-x:24vw;--cannon-y:-48vh;background:#6ee79b}.victory-cannon i:nth-child(6){--cannon-x:43vw;--cannon-y:-66vh;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ff935a}.victory-cannon-right i:first-child{--cannon-x:-38vw}.victory-cannon-right i:nth-child(2){--cannon-x:-48vw}.victory-cannon-right i:nth-child(3){--cannon-x:-30vw}.victory-cannon-right i:nth-child(4){--cannon-x:-54vw}.victory-cannon-right i:nth-child(5){--cannon-x:-24vw}.victory-cannon-right i:nth-child(6){--cannon-x:-43vw}.victory-confetti-rain i{animation:victory-rain var(--particle-duration) calc(1.75s + var(--particle-delay)) linear both;background:#ff6d91;top:-9vh}.victory-confetti-rain i:nth-child(3n){background:#61ddff;border-radius:50%}.victory-confetti-rain i:nth-child(4n){clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ffdf68}.victory-confetti-rain i:nth-child(5n){background:#76e79e}.victory-confetti-rain i:nth-child(7n){clip-path:polygon(50% 0,61% 36%,100% 36%,68% 58%,80% 100%,50% 74%,20% 100%,32% 58%,0 36%,39% 36%);background:#a98aff}.victory-confetti-rain i:nth-child(3n+1){opacity:.56;filter:blur(.25px)}.victory-confetti-rain i:nth-child(3n+2){opacity:.84}.victory-confetti-rain i:nth-child(-n+10){animation-name:victory-second-wave;animation-delay:calc(3.45s + var(--particle-delay));top:93vh}.victory-gold-particles i{top:62%;left:var(--gold-x);aspect-ratio:1;opacity:0;width:5px;animation:victory-gold-rise 2.8s calc(2.45s + var(--particle-delay)) ease-out both;background:#ffe58a;border-radius:50%;box-shadow:0 0 10px #ffcf45}.victory-sparkles i{top:var(--sparkle-y);left:var(--sparkle-x);aspect-ratio:1;opacity:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 8px #ffcf4d);width:14px;animation:victory-sparkle .86s calc(2.05s + var(--particle-delay)) ease-out both;background:#fff5ba}.podium-stage-1 .podium-rank-1 .quizzot-podium-base,.podium-stage-1 .solo-podium-rank-1 .solo-podium-base{animation:1.1s ease-out 1.15s both victory-winner-glow,3.4s ease-in-out 5.2s infinite quizzot-winner-glow}.podium-stage-1 .podium-rank-1 .quizzot-podium-badge,.podium-stage-1 .solo-podium-rank-1 .solo-podium-badge{animation:.56s cubic-bezier(.18,1.45,.3,1) 1.15s both victory-badge-impact}.podium-stage-1 .podium-rank-1 .quizzot-podium-winner,.podium-stage-1 .solo-podium-rank-1 .solo-podium-winner{animation:.54s ease-out 1.15s both victory-winner-shake}.podium-rank-2 .quizzot-podium-dance-layer.is-celebrating,.solo-podium-rank-2 .solo-podium-dance-layer.is-celebrating{animation-delay:2.7s}.podium-rank-1 .quizzot-podium-dance-layer.is-celebrating,.solo-podium-rank-1 .solo-podium-dance-layer.is-celebrating{animation-delay:2.8s}.podium-rank-3 .quizzot-podium-dance-layer.is-celebrating,.solo-podium-rank-3 .solo-podium-dance-layer.is-celebrating{animation-delay:2.95s}.quizzot-podium-dance-layer.is-idle,.solo-podium-dance-layer.is-idle{animation:20s ease-in-out both quizzot-podium-dance}.podium-rank-1 .quizzot-podium-dance-layer.is-idle,.solo-podium-rank-1 .solo-podium-dance-layer.is-idle{animation:20s ease-in-out both quizzot-winner-dance}.podium-rank-2 .quizzot-podium-dance-layer.is-idle,.solo-podium-rank-2 .solo-podium-dance-layer.is-idle{animation-delay:80ms}.podium-rank-1 .quizzot-podium-dance-layer.is-idle,.solo-podium-rank-1 .solo-podium-dance-layer.is-idle{animation-delay:.16s}.podium-rank-3 .quizzot-podium-dance-layer.is-idle,.solo-podium-rank-3 .solo-podium-dance-layer.is-idle{animation-delay:.24s}@keyframes victory-impact{0%{opacity:0;transform:scale(.18)}18%{opacity:1}to{opacity:0;transform:scale(2.8)}}@keyframes victory-rays{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)rotate(-8deg)}14%{opacity:.85}72%{opacity:.38}to{opacity:0;transform:translate(-50%,-50%)scale(1.24)rotate(14deg)}}@keyframes victory-burst{0%{opacity:0;transform:translate(0)scale(.35)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--burst-x),var(--burst-y),0) scale(.92) rotate(var(--particle-spin))}}@keyframes victory-cannon{0%{opacity:0;transform:translate(0)scale(.55)rotate(0)}12%{opacity:1}68%{opacity:.94}to{opacity:0;transform:translate3d(var(--cannon-x),var(--cannon-y),0) rotate(var(--particle-spin))}}@keyframes victory-rain{0%{opacity:0;transform:translateY(-10vh)rotate(0)}8%{opacity:.95}55%{transform:translate3d(calc(var(--particle-drift) * -.35),54vh,0) rotate(calc(var(--particle-spin) * .55))}to{opacity:0;transform:translate3d(var(--particle-drift),119vh,0) rotate(var(--particle-spin))}}@keyframes victory-second-wave{0%{opacity:0;transform:translate(0)scale(.5)rotate(0)}14%{opacity:.9}to{opacity:0;transform:translate3d(var(--particle-drift),-76vh,0) rotate(var(--particle-spin))}}@keyframes victory-gold-rise{0%{opacity:0;transform:translateY(10px)scale(.4)}18%{opacity:.95}to{opacity:0;transform:translate3d(calc(var(--particle-drift) * .32),-34vh,0) scale(1.1)}}@keyframes victory-sparkle{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1;transform:scale(1.05)rotate(26deg)}to{opacity:0;transform:scale(.35)rotate(54deg)}}@keyframes victory-winner-glow{0%{box-shadow:inset 0 1px #fff9,0 26px 55px #ffb9333d}36%{box-shadow:inset 0 1px #ffffffe6,0 0 28px #fff4b1f2,0 34px 85px #ffc02dc2}to{box-shadow:inset 0 1px #fff9,0 26px 55px #ffb9333d}}@keyframes victory-badge-impact{0%{filter:brightness();transform:scale(1)}42%{filter:brightness(1.45)drop-shadow(0 0 10px #ffe781);transform:scale(1.18)}70%{transform:scale(.97)}to{filter:brightness();transform:scale(1)}}@keyframes victory-winner-shake{0%,to{transform:translate(0)scale(1)}30%{transform:translate(-3px)scale(1.025)}62%{transform:translate(3px)scale(.995)}}@media (max-width:560px){.victory-confetti-rain i:nth-child(n+49){display:none}.victory-light-rays{width:112vw}.victory-impact{width:48vw}}.quizzot-finalists{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a239e;border:1px solid #ffffff29;border-radius:14px;gap:8px;width:min(100% - 24px,900px);margin:auto;padding:10px 13px;animation:.5s both quizzot-finalists-in;display:grid;position:absolute;bottom:clamp(10px,2.1vh,24px);left:clamp(12px,3vw,42px);right:clamp(12px,3vw,42px);box-shadow:0 12px 30px #0000002e}.quizzot-finalists>span{color:#b8c8ff;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:900}.quizzot-finalists>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quizzot-finalists p{color:#eaf1ff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;margin:0;font-size:.76rem;display:grid}.quizzot-finalists b{color:#ffd96a}.quizzot-finalists strong{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.quizzot-finalists small{color:#b9caeb;font-size:.68rem}@keyframes quizzot-podium-rise{0%{opacity:0;transform:translateY(42%)scale(.82)}62%{opacity:1;transform:translateY(-3%)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quizzot-medal-pop{0%{opacity:0;transform:scale(.35)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes quizzot-winner-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes quizzot-podium-dance{0%,to{transform:translate(0)rotate(0)}14%{transform:translate(8px)rotate(.5deg)}28%{transform:translate(0)rotate(0)}42%{transform:translate(-8px)rotate(-.5deg)}56%{transform:translate(0)rotate(0)}68%{transform:translate(4px)rotate(.25deg)}80%{transform:translate(0)rotate(0)}90%{transform:translate(-3px)rotate(-.2deg)}}@keyframes quizzot-winner-dance{0%,to{transform:translate(0)scale(1)rotate(0)}14%{transform:translate(7px)scale(1.01)rotate(.5deg)}28%{transform:translate(0)scale(1)rotate(0)}42%{transform:translate(-7px)scale(1.015)rotate(-.5deg)}56%{transform:translate(0)scale(1)rotate(0)}68%{transform:translate(4px)scale(1.008)rotate(.25deg)}80%{transform:translate(0)scale(1)rotate(0)}90%{transform:translate(-3px)scale(1.004)rotate(-.2deg)}}@keyframes quizzot-podium-medal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes quizzot-winner-glow{0%,to{box-shadow:inset 0 1px #fff9,0 26px 55px #ffb9333d}50%{box-shadow:inset 0 1px #ffffffb8,0 30px 66px #ffd64d7a}}@keyframes quizzot-confetti-fall{0%{transform:translateY(-12vh)rotate(0)}to{transform:translate(9vw,112vh)rotate(680deg)}}@keyframes quizzot-confetti-fall-left{0%{transform:translateY(-12vh)rotate(0)}to{transform:translate(-9vw,112vh)rotate(-680deg)}}@keyframes quizzot-finalists-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes quizzot-suspense-halo{0%{opacity:0;transform:translate(-50%,22%)scale(.76)}to{opacity:.7;transform:translate(-50%,22%)scale(1.12)}}@media (max-width:700px){.quizzot-podium-stage{padding-inline:12px}.quizzot-podium-heading h1{font-size:clamp(1.6rem,8vw,2.7rem)}.podium-stage-actions{flex-wrap:wrap;justify-content:center;margin-top:2px;position:static}.quizzot-podium-board{gap:4px}.quizzot-podium-winner{padding-inline:2px}.quizzot-podium-winner strong{font-size:clamp(.66rem,3.8vw,.95rem)}.quizzot-podium-medal{font-size:1.45rem}.quizzot-finalists>div{grid-template-columns:1fr;gap:4px}.quizzot-finalists{padding:7px 9px;bottom:6px}.podium-rank-1 .quizzot-podium-base{min-height:clamp(180px,38vh,320px)}.podium-rank-2 .quizzot-podium-base{min-height:clamp(150px,31vh,270px)}.podium-rank-3 .quizzot-podium-base{min-height:clamp(125px,25vh,220px)}}@media (max-height:760px) and (min-width:701px){.quizzot-podium-stage{padding-top:18px}.quizzot-podium-heading h1{font-size:clamp(1.7rem,3.6vw,3.2rem)}.quizzot-podium-board{padding-top:14px}.podium-rank-1 .quizzot-podium-base{min-height:clamp(170px,36vh,290px)}.podium-rank-2 .quizzot-podium-base{min-height:clamp(140px,29vh,230px)}.podium-rank-3 .quizzot-podium-base{min-height:clamp(118px,24vh,200px)}}@media (prefers-reduced-motion:reduce){.quizzot-victory-celebration{display:none}.quizzot-podium-dance-layer,.quizzot-podium-rise-layer,.quizzot-podium-rise-layer.is-revealed,.quizzot-podium-rise-layer.is-revealed .quizzot-podium-medal,.quizzot-podium-rise-layer.is-revealed .quizzot-podium-winner strong,.quizzot-finalists,.podium-petal-field .podium-confetti{transition:none;animation:none}}:is(html:has(.solo-podium-stage),body:has(.solo-podium-stage)){overscroll-behavior:none;overflow:hidden}.solo-podium-stage{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 14%,#ffd35d40,#0000 23%),radial-gradient(circle at 8% 82%,#40cdf036,#0000 34%),radial-gradient(circle at 95% 72%,#a04bff38,#0000 31%),linear-gradient(142deg,#08112d 0%,#15105a 48%,#2b1254 100%);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:100dvh;padding:clamp(18px,3.4dvh,38px) clamp(12px,4vw,64px) clamp(12px,2.2dvh,26px);display:grid;position:relative;overflow:hidden}.solo-podium-stage:before{z-index:-1;content:"";opacity:.38;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.solo-podium-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.solo-podium-backdrop i{aspect-ratio:1;border:1px solid #ffffff1c;border-radius:38% 62% 64% 36%/42% 35% 65% 58%;width:clamp(180px,56vw,430px);animation:16s ease-in-out infinite alternate solo-podium-drift;display:block;position:absolute;box-shadow:inset 0 0 80px #59d0ff12}.solo-podium-backdrop i:first-child{top:-12%;left:-20%}.solo-podium-backdrop i:nth-child(2){animation-delay:-6s;top:12%;right:-25%}.solo-podium-backdrop i:nth-child(3){border-color:#ffcc5b29;width:clamp(220px,72vw,550px);animation-delay:-11s;bottom:-24%;left:31%}.solo-podium-heading{z-index:2;text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.solo-podium-heading>span{color:#ffe18b;letter-spacing:.14em;align-items:center;gap:7px;font-size:clamp(.62rem,2.6vw,.82rem);font-weight:900;display:inline-flex}.solo-podium-heading h1{color:#fff;letter-spacing:-.055em;text-shadow:0 4px 30px #00000052;margin:0;font-size:clamp(1.5rem,7vw,3.6rem);line-height:.98}.solo-podium-board{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:end;gap:clamp(5px,2.5vw,34px);width:min(96vw,1400px);min-height:0;margin:auto;padding-top:clamp(14px,4dvh,52px);display:grid;position:relative}.podium-stage-2 .solo-podium-board:before{z-index:-1;aspect-ratio:1;content:"";opacity:.75;background:radial-gradient(circle,#ffe17457,#0000 67%);border-radius:50%;width:min(74vw,470px);animation:2s ease-in-out both solo-podium-suspense;position:absolute;bottom:0;left:50%;transform:translate(-50%,22%)scale(1.1)}.solo-podium-slot{align-self:end;min-width:0}.solo-podium-dance-layer{transform-origin:bottom}.solo-podium-rise-layer{opacity:0;grid-template-rows:auto auto;align-items:end;min-width:0;display:grid;transform:translateY(40%)scale(.86)}.solo-podium-rise-layer.is-revealed{opacity:1;animation:.78s cubic-bezier(.16,.8,.2,1.18) both solo-podium-rise;transform:translateY(0)scale(1)}.solo-podium-winner{text-align:center;align-content:end;justify-items:center;gap:4px;min-width:0;min-height:clamp(88px,18dvh,148px);padding:0 4px clamp(7px,1.2dvh,14px);display:grid}.solo-podium-badge,.solo-podium-medal,.solo-podium-winner strong,.solo-podium-score{opacity:0}.solo-podium-badge{aspect-ratio:1;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);color:#fff;background:linear-gradient(135deg,#b87bff,#6359e8);place-items:center;width:clamp(24px,8vw,42px);font-size:clamp(.7rem,2.7vw,1.05rem);font-weight:950;display:grid;transform:scale(0);box-shadow:0 8px 18px #00000047}.solo-podium-medal{aspect-ratio:1;background:linear-gradient(135deg,#ffffff45,#ffffff0f);border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:clamp(37px,11.5vw,70px);font-size:clamp(1.35rem,7vw,3rem);display:grid;box-shadow:0 12px 25px #0000003d}.solo-podium-winner strong{color:#fff;letter-spacing:-.025em;text-overflow:ellipsis;text-wrap:nowrap;max-width:100%;font-size:clamp(.72rem,4.2vw,1.35rem);line-height:1.08;overflow:hidden}.solo-podium-score{color:#dbe8ff;min-height:1.1em;font-size:clamp(.62rem,3vw,.9rem);font-weight:800;transform:translateY(10px)scale(.96)}.solo-podium-base{background:linear-gradient(128deg,#597affe0,#4a23a9eb);border:1px solid #ffffff47;border-bottom:0;border-radius:16px 16px 0 0;place-items:start center;min-height:clamp(132px,24dvh,290px);padding-top:clamp(12px,1.7dvh,20px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 22px 42px #00000038}.solo-podium-base:after{content:"";background:#ffffff2e;width:62%;height:1px;margin-top:clamp(42px,7dvh,78px);position:absolute}.solo-podium-base b{color:#ffffff47;font-size:clamp(2.7rem,17vw,6.6rem);line-height:.8}.solo-podium-rank-1{z-index:2}.solo-podium-rank-1 .solo-podium-base{background:linear-gradient(130deg,#ffcc46,#c67b10 58%,#85510c);border-color:#ffea97ad;min-height:clamp(190px,35dvh,420px);box-shadow:inset 0 1px #fff9,0 26px 55px #ffb9333d}.solo-podium-rank-1 .solo-podium-base b{color:#ffffff6b}.solo-podium-rank-2 .solo-podium-base{background:linear-gradient(130deg,#9ab3d4,#536d9c 60%,#334774);min-height:clamp(160px,30dvh,350px)}.solo-podium-rank-3 .solo-podium-base{background:linear-gradient(130deg,#d79168,#9b4f42 60%,#6d303d);min-height:clamp(132px,24dvh,290px)}.solo-podium-rank-1 .solo-podium-badge{background:linear-gradient(135deg,#ffea91,#d98b16)}.solo-podium-rank-2 .solo-podium-badge{background:linear-gradient(135deg,#e9f2ff,#6c8ebc)}.solo-podium-rank-3 .solo-podium-badge{background:linear-gradient(135deg,#f1b08a,#9e5145)}.solo-podium-rise-layer.is-revealed .solo-podium-badge{animation:.42s cubic-bezier(.18,1.5,.3,1) .58s both solo-podium-badge-pop}.solo-podium-rise-layer.is-revealed .solo-podium-medal{animation:.45s cubic-bezier(.18,1.5,.3,1) .73s both solo-podium-medal-pop}.solo-podium-rise-layer.is-revealed .solo-podium-winner strong{animation:.42s .9s both solo-podium-winner-in}.solo-podium-rise-layer.is-revealed .solo-podium-score{animation:.38s 1.04s both solo-podium-winner-in}.solo-podium-dance-layer.is-celebrating{animation:2.75s ease-in-out both solo-podium-celebration-dance}.solo-podium-rank-2 .solo-podium-dance-layer.is-celebrating{animation-delay:.85s}.solo-podium-rank-1 .solo-podium-dance-layer.is-celebrating{animation:2.75s ease-in-out .95s both solo-podium-winner-dance}.solo-podium-rank-3 .solo-podium-dance-layer.is-celebrating{animation-delay:1.1s}.solo-podium-dance-layer.is-idle .solo-podium-medal{animation:3.8s ease-in-out infinite solo-podium-medal-float}.solo-podium-rank-1 .solo-podium-dance-layer.is-idle .solo-podium-base{animation:3.4s ease-in-out infinite solo-podium-winner-glow}.solo-podium-summary{z-index:3;color:#fff;width:min(100%,760px);margin:0 auto;position:relative}.solo-podium-summary .participant-final-metrics{color:#d7e3ff;justify-content:center;gap:6px 13px;margin:0;font-size:clamp(.58rem,2.2vw,.72rem)}.solo-podium-summary .participant-final-metrics b{color:#fff;font-size:clamp(.82rem,3.3vw,1.05rem)}.solo-podium-summary .participant-leaderboard{color:#fff;scrollbar-color:#ffffff73 transparent;border-top-color:#fff3;max-height:19dvh;margin:8px 0 0;padding:7px 9px 0;overflow:auto}.solo-podium-summary .participant-leaderboard-row,.solo-podium-summary .participant-leaderboard-own{color:#fff;background:#ffffff17}.solo-podium-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;animation:.45s 80ms both solo-podium-controls-in;display:grid}.solo-podium-controls .button{text-align:center;justify-content:center;min-width:0;min-height:38px;padding:7px 8px;font-size:clamp(.62rem,2vw,.76rem);line-height:1.15;display:inline-flex}.solo-podium-controls .button svg{flex:none}.solo-podium-control-error{color:#ffd3dd;text-align:center;margin:6px 0 0;font-size:.68rem;font-weight:800}@keyframes solo-podium-rise{0%{opacity:0;transform:translateY(42%)scale(.82)}62%{opacity:1;transform:translateY(-3%)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes solo-podium-badge-pop{0%{opacity:0;transform:scale(0)rotate(-18deg)}72%{opacity:1;transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes solo-podium-medal-pop{0%{opacity:0;transform:scale(.35)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes solo-podium-winner-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes solo-podium-celebration-dance{0%,to{transform:translate(0)rotate(0)}14%{transform:translate(7px)rotate(.45deg)}28%{transform:translate(0)rotate(0)}42%{transform:translate(-7px)rotate(-.45deg)}56%{transform:translate(0)rotate(0)}68%{transform:translate(4px)rotate(.25deg)}80%{transform:translate(0)rotate(0)}90%{transform:translate(-3px)rotate(-.2deg)}}@keyframes solo-podium-winner-dance{0%,to{transform:translate(0)scale(1)rotate(0)}14%{transform:translate(7px)scale(1.01)rotate(.5deg)}28%{transform:translate(0)scale(1)rotate(0)}42%{transform:translate(-7px)scale(1.015)rotate(-.5deg)}56%{transform:translate(0)scale(1)rotate(0)}68%{transform:translate(4px)scale(1.008)rotate(.25deg)}80%{transform:translate(0)scale(1)rotate(0)}90%{transform:translate(-3px)scale(1.004)rotate(-.2deg)}}@keyframes solo-podium-medal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes solo-podium-winner-glow{0%,to{box-shadow:inset 0 1px #fff9,0 26px 55px #ffb9333d}50%{box-shadow:inset 0 1px #ffffffb8,0 30px 66px #ffd64d7a}}@keyframes solo-podium-controls-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes solo-podium-suspense{0%{opacity:0;transform:translate(-50%,22%)scale(.76)}to{opacity:.75;transform:translate(-50%,22%)scale(1.1)}}@keyframes solo-podium-drift{0%{transform:translate(-1.5%,-1%)rotate(18deg)}to{transform:translate(2%,2%)rotate(28deg)}}@media (max-height:680px){.solo-podium-stage{padding-top:12px}.solo-podium-heading h1{font-size:clamp(1.35rem,6vw,2.5rem)}.solo-podium-board{padding-top:8px}.solo-podium-rank-1 .solo-podium-base{min-height:clamp(160px,31dvh,260px)}.solo-podium-rank-2 .solo-podium-base{min-height:clamp(132px,26dvh,215px)}.solo-podium-rank-3 .solo-podium-base{min-height:clamp(112px,21dvh,180px)}.solo-podium-winner{min-height:74px}}@media (max-width:560px){.solo-podium-stage{padding:max(14px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.solo-podium-heading{gap:4px}.solo-podium-heading>span{font-size:.58rem}.solo-podium-heading h1{font-size:clamp(1.42rem,7.6vw,2.2rem)}.solo-podium-board{gap:3px;width:98vw;padding-top:8px}.solo-podium-winner{gap:3px;padding-inline:1px}.solo-podium-winner strong{font-size:clamp(.66rem,4vw,.92rem)}.solo-podium-score{font-size:clamp(.56rem,2.8vw,.7rem)}.solo-podium-summary .participant-final-metrics{gap:5px 10px}.solo-podium-summary .participant-leaderboard{max-height:17dvh}}@media (min-width:561px) and (max-width:1024px){.solo-podium-stage{padding-inline:clamp(24px,5vw,56px)}.solo-podium-heading h1{font-size:clamp(2.1rem,5.4vw,3.4rem)}.solo-podium-board{gap:clamp(12px,2.6vw,28px);width:min(94vw,980px)}.solo-podium-winner{min-height:clamp(110px,16dvh,145px)}}@media (max-height:540px) and (orientation:landscape){.solo-podium-stage{padding:max(7px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.solo-podium-heading{align-items:center;gap:10px;display:flex}.solo-podium-heading h1{font-size:clamp(1.15rem,3.5vw,2rem)}.solo-podium-heading>span{font-size:.55rem}.solo-podium-board{width:min(94vw,1080px);padding-top:2px}.solo-podium-winner{min-height:54px;padding-bottom:4px}.solo-podium-medal{width:clamp(30px,6.5vw,48px);font-size:clamp(1.15rem,3.8vw,1.8rem)}.solo-podium-badge{width:clamp(20px,3.8vw,28px)}.solo-podium-rank-1 .solo-podium-base{min-height:38dvh}.solo-podium-rank-2 .solo-podium-base{min-height:31dvh}.solo-podium-rank-3 .solo-podium-base{min-height:25dvh}.solo-podium-summary .participant-leaderboard{max-height:14dvh;margin-top:4px}}@media (prefers-reduced-motion:reduce){.solo-podium-backdrop i,.solo-podium-dance-layer,.solo-podium-rise-layer.is-revealed,.solo-podium-rise-layer.is-revealed .solo-podium-badge,.solo-podium-rise-layer.is-revealed .solo-podium-medal,.solo-podium-rise-layer.is-revealed .solo-podium-winner strong,.solo-podium-rise-layer.is-revealed .solo-podium-score,.solo-podium-controls{animation:none}.solo-podium-rise-layer.is-revealed,.solo-podium-rise-layer.is-revealed .solo-podium-badge,.solo-podium-rise-layer.is-revealed .solo-podium-medal,.solo-podium-rise-layer.is-revealed .solo-podium-winner strong,.solo-podium-rise-layer.is-revealed .solo-podium-score{opacity:1;transform:none}}.app-frame .topbar .workspace-context strong{color:#fff}.app-frame .topbar .eyebrow{color:#dbeafe}.app-frame .topbar .button-primary{color:#16223a;background:#ffd34e;box-shadow:0 8px 17px #112a5b38}.app-frame .topbar .button-primary:hover{background:#ffe083}.app-frame{background:#f6fbff}.app-frame .page-content{background:radial-gradient(circle at 88% 0,#7dd3fc30,#0000 28%),radial-gradient(circle at 3% 88%,#bae6fd33,#0000 28%),#f8fcff}.app-frame .topbar{color:#173b73;background:linear-gradient(100deg,#d5f2ff 0%,#e9f8ff 55%,#d9f4ff 100%);border-bottom:1px solid #c9e7f5;box-shadow:0 7px 18px #1d73971a}.app-frame .topbar .workspace-context strong,.app-frame .topbar .eyebrow{color:#173b73}.app-frame .topbar .locale-switcher select{color:#234e72;background:#ffffffb8;border-color:#b9ddec}.app-frame .topbar .button-primary,.app-frame .topbar .button-primary:hover{color:#fff;background:linear-gradient(135deg,#1687bd,#1673ba);box-shadow:0 7px 15px #1687bd38}.app-frame .eyebrow,.dashboard-home--studio .dashboard-welcome h1 em{color:#1673ba}.dashboard-home--studio .quick-create-icon,.dashboard-home--studio .metric-icon,.dashboard-home--studio .dashboard-session-icon,.dashboard-home--studio .dashboard-empty-sessions>span{color:#1673ba;background:#e3f5fc}.dashboard-home--studio .quick-create-card:hover,.dashboard-home--studio .quick-create-card:focus-visible{color:#1673ba;background:#f7fcff;border-color:#a9d9ee}.dashboard-home--studio .metric-card{background:linear-gradient(145deg,#eefaff,#fff);border-top-color:#8cd8f3}.dashboard-home--studio .metric-card:nth-child(n) .metric-icon{color:#1673ba;background:#e3f5fc}@media (min-width:821px){.app-frame .sidebar{background:linear-gradient(#fbfeff 0%,#eef9ff 100%);border-inline-end-color:#cce7f4}.app-frame .sidebar .nav-link,.app-frame .sidebar .nav-link--projects,.app-frame .sidebar .nav-link--library,.app-frame .sidebar .nav-link--live,.app-frame .sidebar .nav-link--assignments,.app-frame .sidebar .nav-link--members,.app-frame .sidebar .nav-link--groups,.app-frame .sidebar .nav-link--admin,.app-frame .sidebar .nav-link--settings,.app-frame .sidebar .nav-link--roadmap{--nav-icon:#1673ba;--nav-icon-surface:#e3f5fc}.app-frame .sidebar .nav-link:hover{color:#145b91;background:#e7f6fc}.app-frame .sidebar .nav-link.is-active{color:#145b91;background:#dff3fb}.app-frame .sidebar .nav-link:before,.app-frame .sidebar .nav-link.is-active>svg{background:#1687bd}}:root{--primary:#1687bd;--primary-dark:#126796;--primary-soft:#e3f5fc;--brand-purple:#1687bd;--qz-brand:#1687bd;--qz-quiz:#1687bd;--qz-lavender:#71cbed;--qz-electric:#1673ba}.app-frame .button-primary{background:linear-gradient(135deg,#1687bd,#1673ba);box-shadow:0 8px 18px #1687bd33}.app-frame .button-primary:hover{background:linear-gradient(135deg,#1b96cf,#1673ba)}.app-frame .input:focus,.app-frame .field input:focus,.app-frame .field select:focus,.app-frame .field textarea:focus{border-color:#63c5e9;box-shadow:0 0 0 3px #1687bd21}.app-frame .choice-card:hover{background:#effaff;border-color:#9ddbf1}.app-frame .choice-card:has(input:checked){background:#effaff;border-color:#9ddbf1}.app-frame .quick-create-icon,.app-frame .metric-icon,.app-frame .activity-icon,.app-frame .activity-card-icon,.app-frame .step-number,.app-frame .dashboard-resume-action,.app-frame .quick-create-card>svg{color:#1673ba;background:#e3f5fc}.app-frame .activity-cover-quiz,.app-frame .activity-cover-classic{background-image:linear-gradient(135deg,#1673ba,#61c8ed)}.app-frame .activity-card:nth-child(4n+1),.app-frame .resource-card:nth-child(4n+1),.app-frame .assignment-card:nth-child(4n+1){background:linear-gradient(135deg,#edfaff,#fff)}.app-frame .activity-card:nth-child(4n+1) .activity-card-icon,.app-frame .activity-row:nth-child(4n+1) .activity-icon{color:#1673ba;background:#dff4fc}.app-frame .quick-create-card>svg{color:#71a8c2;background:0 0}:is(.app-frame:has(.nav-link--library.is-active) .page-heading>div>.eyebrow,.app-frame:has(.nav-link--library.is-active) .activity-surface-section .section-heading h2,.app-frame:has(.nav-link--library.is-active) .activity-surface-section .section-heading p){display:none}.app-frame:has(.nav-link--library.is-active) .activity-surface-section .section-heading{margin-bottom:12px}:is(.app-frame:has(.nav-link--projects.is-active) .page-heading>div>.eyebrow,.app-frame:has(.nav-link--projects.is-active) .activity-surface-section .section-heading h2,.app-frame:has(.nav-link--projects.is-active) .activity-surface-section .section-heading p){display:none}.app-frame:has(.nav-link--projects.is-active) .activity-surface-section .section-heading{margin-bottom:12px}@media (min-width:821px){.app-frame .sidebar .nav-link--projects{color:#1673ba}.app-frame .sidebar .nav-library-icon{color:#1673ba;background:#e3f5fc;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid;position:relative}.app-frame .sidebar .nav-library-icon>svg:first-child{stroke-width:2.15px}.app-frame .sidebar .nav-library-icon>svg:last-child{box-sizing:content-box;color:#1673ba;background:#dff4fc;border:1px solid #fff;border-radius:50%;padding:2px;position:absolute;bottom:-3px;right:-3px}.app-frame .sidebar .nav-link--library.is-active .nav-library-icon{color:#fff;background:#1687bd;box-shadow:0 4px 10px #1687bd38}.app-frame .sidebar .nav-link--library.is-active .nav-library-icon>svg:last-child{color:#1687bd;background:#fff}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
