@media (max-width:640px){.present-home-screen,.present-join-screen{justify-content:flex-start!important;padding:1.25rem 1rem 1rem!important;min-height:calc(100vh - 64px)!important}.present-home-hero{margin-bottom:1.25rem!important}.present-home-hero h1{font-size:2rem!important}.present-home-hero p{font-size:.98rem!important}.present-create-card,.present-join-card{padding:1.25rem!important;border-radius:var(--radius-2xl)!important}.present-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.present-feature-grid .card{padding:.9rem!important}.present-create-card input,.present-join-card input{min-height:52px!important}.present-editor-topbar{position:sticky!important;top:0!important;z-index:20!important;flex-wrap:wrap!important;gap:.45rem!important;padding:.65rem!important}.present-editor-topbar input{order:2!important;flex-basis:100%!important;min-width:0!important;min-height:44px!important}.present-editor-topbar button{min-height:40px!important}.present-editor-layout{flex-direction:column!important;overflow:visible!important}.present-slide-list{width:100%!important;display:flex!important;gap:.5rem!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:none!important;border-bottom:1px solid var(--line)!important;padding:.65rem!important;position:sticky!important;top:106px!important;z-index:15!important}.present-slide-list>button,.present-slide-list>div{flex:0 0 145px!important;min-height:58px!important;margin-bottom:0!important}.present-slide-editor{padding:.9rem!important;overflow:visible!important}.present-slide-card{padding:1rem!important;max-width:none!important}.present-slide-title-row{align-items:stretch!important}.present-slide-title-row input{min-width:0!important;min-height:44px!important}.present-slide-card button,.present-slide-card input,.present-slide-card textarea{min-height:44px!important}.present-add-slide-backdrop{align-items:flex-end!important;padding:0!important}.present-add-slide-backdrop>.card{width:100%!important;max-width:none!important;margin:0!important;border-radius:24px 24px 0 0!important;max-height:86vh!important;overflow-y:auto!important}.present-live-status-rail{top:8px!important;left:8px!important;right:8px!important;gap:.4rem!important;flex-wrap:wrap!important}.present-live-status-rail>*{max-width:100%!important}.present-live-stage{align-items:flex-start!important;padding:5.75rem .85rem 7.25rem!important}.present-live-content h2{font-size:clamp(1.35rem,7vw,2rem)!important;line-height:1.12!important}.present-live-content .card{padding:1.25rem!important;border-radius:22px!important}.present-response-row{flex-direction:column!important;max-width:none!important;width:100%!important}.present-response-row button,.present-response-row input{width:100%!important;min-height:50px!important}.present-join-overlay{padding:.75rem!important;align-items:end!important}.present-join-overlay-card{border-radius:28px!important;padding:1.25rem!important;max-height:92vh!important;overflow-y:auto!important}.present-join-overlay-body{gap:1rem!important}.present-join-overlay-body img{width:min(58vw,220px)!important;height:min(58vw,220px)!important}.present-join-overlay-body>div{text-align:center!important}.present-host-dock{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:none!important;max-width:none!important;border-radius:24px!important;justify-content:flex-start!important;padding:.45rem!important;scrollbar-width:none!important}.present-host-dock::-webkit-scrollbar{display:none}.present-host-dock button{flex:0 0 auto!important;min-height:44px!important;padding:.65rem .8rem!important;white-space:nowrap!important}}.present-live-status-rail{position:fixed;top:14px;left:14px;right:14px;z-index:20;display:flex;align-items:center;gap:.75rem;pointer-events:none}.present-live-join-chip,.present-live-results-chip,.present-live-status-pill{pointer-events:auto;border-radius:999px;font-size:.76rem;font-weight:900;box-shadow:0 14px 40px rgba(15,23,42,.12)}.present-live-status-pill{display:flex;align-items:center;gap:.55rem;padding:.55rem .8rem;background:rgba(15,23,42,.78);color:#fff;backdrop-filter:blur(14px)}.present-live-status-dot{width:9px;height:9px;border-radius:999px;background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.18)}.present-live-status-dot.is-connected{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}.present-live-status-title{color:rgba(255,255,255,.75);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.present-live-join-chip{padding:.55rem .85rem;border:1px solid rgba(124,58,237,.18);background:rgba(255,255,255,.92);color:var(--accent);cursor:pointer}.present-live-status-spacer{flex:1}.present-live-results-chip{padding:.55rem .75rem;background:rgba(5,150,105,.1);color:var(--success)}.present-live-results-chip.is-hidden{background:rgba(225,29,72,.1);color:var(--primary)}.present-join-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:2rem;background:rgba(15,23,42,.72);backdrop-filter:blur(12px)}.present-join-overlay-card{width:min(760px,100%);border-radius:36px;padding:2rem;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.34);text-align:center}.present-join-overlay-label{font-size:.78rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem}.present-join-overlay-code{font-size:clamp(2.4rem,8vw,5rem);font-weight:950;letter-spacing:.18em;color:var(--accent);line-height:1;margin-bottom:1rem}.present-join-overlay-body{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.present-join-overlay-copy{max-width:360px;text-align:left}.present-join-overlay-title{font-size:1.6rem;font-weight:950;margin-bottom:.5rem}.present-join-overlay-hint,.present-join-overlay-url{color:var(--muted);font-weight:700}.present-join-overlay-url{font-size:1rem;margin-bottom:1rem}.present-join-overlay-hint{margin-top:1rem;font-size:.78rem}.present-host-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:.5rem;padding:.55rem;border-radius:999px;background:rgba(15,23,42,.86);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(15,23,42,.28);max-width:calc(100vw - 1.5rem);overflow-x:auto}.present-dock-button{padding:.7rem .95rem;font-size:.82rem;font-weight:800;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(15,23,42,.12)}.present-dock-button.is-primary{border:none;background:linear-gradient(135deg,var(--accent),#a78bfa)}.present-dock-button.is-danger{color:#fecdd3}.present-dock-button:disabled{opacity:.45;cursor:not-allowed}.present-live-shell{min-height:100vh;display:flex;flex-direction:column}.present-live-shell.is-host{background:radial-gradient(circle at top left,#f5f3ff 0,#ffffff 36%,#f8fafc 100%)}.present-channel-error{padding:.5rem 1rem;background:#fff7ed;color:#9a3412;font-size:.8rem;font-weight:700;text-align:center}.present-live-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.present-live-stage.is-host{padding:5.5rem 2rem 7rem}.present-live-content{max-width:720px;width:100%;text-align:center}.present-live-content.is-host{max-width:980px}.present-slide-card{padding:clamp(1.25rem,4vw,3rem)}.present-slide-card--content{text-align:left}.present-slide-title{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.present-slide-title.is-centered{margin-bottom:1.5rem}.present-content-text{font-size:1.125rem;line-height:1.7;white-space:pre-wrap}.present-markdown{font-size:1.05rem;line-height:1.75;text-align:left}.present-markdown p{margin-bottom:.75rem}.present-markdown p:last-child{margin-bottom:0}.present-markdown h1{font-size:1.75rem;font-weight:900;margin-bottom:.75rem;font-family:var(--font-display)}.present-markdown h2{font-size:1.35rem;font-weight:800;margin-bottom:.5rem}.present-markdown h3{font-size:1.1rem;font-weight:700;margin-bottom:.4rem}.present-markdown strong{font-weight:800}.present-markdown em{font-style:italic;color:var(--ink-secondary)}.present-markdown code{font-family:monospace;background:var(--bg-subtle);padding:.1em .35em;border-radius:4px;font-size:.9em}.present-word-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:2rem}.present-word-chip{padding:.55rem 1.1rem;border-radius:999px;font-weight:900;box-shadow:0 10px 30px rgba(124,58,237,.1)}.present-word-chip:nth-child(4n+1){background:var(--accent-light);color:var(--accent)}.present-word-chip:nth-child(4n+2){background:var(--secondary-light);color:var(--secondary)}.present-word-chip:nth-child(4n+3){background:var(--success-light);color:var(--success)}.present-word-chip:nth-child(4n+0){background:var(--warning-light);color:var(--warning)}.present-waiting-text{color:var(--muted);font-size:1.125rem;font-weight:700}.present-waiting-text.with-space{margin-bottom:2rem}.present-response-row{display:flex;gap:.5rem;margin:0 auto}.present-response-row--word{max-width:400px}.present-response-row--open{max-width:500px}.present-response-input{flex:1;padding:.75rem;border:1.5px solid var(--line);border-radius:var(--radius-xl);outline:none}.present-submitted-text{color:var(--success);font-weight:700;margin-top:1rem}.present-qna-list,.present-response-list{display:grid;gap:.65rem;margin-bottom:2rem;max-height:360px;overflow-y:auto}.present-open-response{padding:.95rem 1.15rem;text-align:left;border:1px solid rgba(124,58,237,.14);box-shadow:0 10px 28px rgba(15,23,42,.06)}.present-open-response-text{font-weight:750}.present-response-author{font-size:.75rem;color:var(--muted);margin-left:.5rem}.present-option-list{display:grid;gap:.75rem;margin:0 auto}.present-option-list--poll{max-width:400px}.present-option-list--quiz{max-width:500px}.present-poll-option,.present-quiz-option{padding:1rem;border-radius:var(--radius-xl);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left}.present-poll-option{position:relative;overflow:hidden}.present-poll-option.is-selected{border:2px solid var(--accent);background:var(--accent-light)}.present-poll-option:disabled,.present-quiz-option:disabled{cursor:default}.present-poll-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent-light),#ddd6fe);transition:width .6s cubic-bezier(.2,.8,.2,1);opacity:.75}.present-poll-option-content{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem}.present-poll-label{font-weight:850}.present-poll-label.is-host{font-size:1.05rem}.present-poll-result{font-weight:900;color:var(--accent);min-width:86px;text-align:right}.present-quiz-option{display:flex;align-items:center;gap:.75rem;min-height:56px;transition:transform .12s,box-shadow .12s}.present-quiz-option:nth-child(4n+1){border-color:var(--answer-a);background:var(--answer-a-surface)}.present-quiz-option:nth-child(4n+2){border-color:var(--answer-b);background:var(--answer-b-surface)}.present-quiz-option:nth-child(4n+3){border-color:var(--answer-c);background:var(--answer-c-surface)}.present-quiz-option:nth-child(4n+0){border-color:var(--answer-d);background:var(--answer-d-surface)}.present-quiz-option:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.present-quiz-option.is-correct{background:var(--success-light)!important;border-color:var(--success)!important;box-shadow:0 0 0 2px var(--success)}.present-quiz-option.is-wrong{opacity:.5;filter:grayscale(.4)}.present-answer-letter{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.08);display:grid;place-items:center;font-weight:800;flex-shrink:0}.present-quiz-option:nth-child(4n+1) .present-answer-letter{background:var(--answer-a);color:#fff}.present-quiz-option:nth-child(4n+2) .present-answer-letter{background:var(--answer-b);color:#fff}.present-quiz-option:nth-child(4n+3) .present-answer-letter{background:var(--answer-c);color:#fff}.present-quiz-option:nth-child(4n+0) .present-answer-letter{background:var(--answer-d);color:#fff}.present-answer-text{font-weight:700;flex:1}.present-correct-mark{margin-left:auto;color:var(--success);font-weight:700}.present-poll-option{min-height:52px}.present-response-count{color:var(--muted);font-size:.75rem;margin-top:.5rem}.present-scale-labels{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;color:var(--muted);font-weight:600}.present-scale-input{width:100%;margin-bottom:1rem}.present-scale-value{font-size:2rem;font-weight:900;color:var(--accent)}.present-scale-submit{margin-top:1rem}.present-scale-summary{color:var(--muted);font-size:.875rem;margin-top:.5rem;font-weight:700}.present-qna-item{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;text-align:left}.present-qna-upvote{padding:.25rem .5rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:700;font-size:.875rem}.present-qna-body{flex:1}.present-qna-question{font-weight:600}.present-audience-progress,.present-qna-author{font-size:.75rem;color:var(--muted)}.present-audience-progress{text-align:center;padding:.5rem}.present-live-guard{padding-top:4rem;text-align:center}.present-live-guard--narrow{max-width:520px}.present-live-guard-card{padding:2rem}.present-live-guard-icon{font-size:3rem;margin-bottom:1rem}.present-live-guard-title{font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.present-live-guard-copy{color:var(--muted);margin-bottom:1.5rem}.present-editor-shell{min-height:100vh;display:flex;flex-direction:column}.present-editor-loading{padding-top:4rem;text-align:center}.present-editor-topbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--line);background:var(--surface)}.present-editor-back-btn{background:none;border:none;cursor:pointer;font-size:1.125rem;padding:.5rem}.present-editor-title-input{flex:1;font-weight:700;font-size:.875rem;padding:.35rem .65rem;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);outline:none}.present-editor-error{color:var(--primary);font-size:.75rem;font-weight:700}.present-editor-join-badge{font-size:.7rem;font-weight:700;color:var(--accent);padding:.25rem .5rem;border-radius:999px;background:var(--accent-light)}.present-editor-save-btn{border-radius:var(--radius-full);border:1.5px solid var(--line);background:var(--surface)}.present-editor-present-btn,.present-editor-save-btn{padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer}.present-editor-present-btn{border-radius:var(--radius-full);border:none;background:var(--accent);color:#fff}.present-editor-layout{display:flex;flex:1;overflow:hidden}.present-slide-list-panel{width:200px;border-right:1px solid var(--line);overflow-y:auto;padding:.5rem;background:var(--bg)}.present-slide-thumb{padding:.5rem;margin-bottom:.375rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:.7rem;font-weight:600}.present-slide-thumb.is-active{border:2px solid var(--accent);background:var(--accent-light)}.present-slide-thumb-index{color:var(--muted);margin-bottom:.125rem}.present-slide-add-btn{width:100%;padding:.5rem;border-radius:var(--radius-lg);border:1.5px dashed var(--line);background:transparent;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--muted)}.present-slide-editor-panel{flex:1;padding:1.5rem;overflow-y:auto}.present-slide-editor-card{padding:1.5rem;max-width:640px;margin:0 auto}.present-slide-editor-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.present-slide-editor-icon{font-size:1.5rem}.present-slide-editor-title-input{flex:1;font-weight:700;font-size:1rem;padding:.35rem .65rem;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);outline:none}.present-slide-editor-delete{padding:.35rem .5rem;font-size:.75rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--primary)}.present-editor-textarea{width:100%;padding:.75rem;border:1.5px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:500;outline:none;resize:vertical;font-family:inherit}.present-editor-label{font-size:.75rem;font-weight:700;color:var(--muted);display:block;margin-bottom:.375rem}.present-editor-input{width:100%;padding:.75rem;border:1.5px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:600;outline:none}.present-editor-answer-row,.present-editor-option-row{display:flex;gap:.375rem;margin-bottom:.375rem;align-items:center}.present-editor-option-input{flex:1;padding:.5rem;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:.8125rem;outline:none}.present-editor-remove-btn{padding:.5rem;background:none;border:none;cursor:pointer;color:var(--primary)}.present-editor-correct-btn{width:32px;height:32px;border-radius:var(--radius-lg);border:none;cursor:pointer;font-weight:800;font-size:.875rem;background:var(--line);color:var(--muted)}.present-editor-correct-btn.is-correct{background:var(--accent);color:#fff}.present-editor-add-item-btn{width:100%;padding:.5rem;border-radius:var(--radius-lg);border:1.5px dashed var(--line);background:transparent;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--muted)}.present-editor-scale-grid{display:grid;gap:.75rem}.present-editor-scale-pair{display:flex;gap:.75rem}.present-editor-scale-field{flex:1}.present-editor-number{width:100%;padding:.5rem;border:1.5px solid var(--line);border-radius:var(--radius-lg);outline:none}.present-editor-qna-placeholder{text-align:center;padding:2rem;color:var(--muted)}.present-editor-qna-icon{font-size:2rem;margin-bottom:.5rem}.present-editor-qna-title{font-weight:600}.present-editor-qna-hint{font-size:.8125rem}.present-add-slide-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.present-add-slide-card{padding:1.5rem;max-width:480px;width:100%;margin:0 1rem}.present-add-slide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.present-add-slide-title{font-weight:800}.present-add-slide-close{background:none;border:none;cursor:pointer;font-size:1.125rem}.present-add-slide-grid{display:grid;gap:.5rem}.present-add-slide-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left}.present-add-slide-icon{font-size:1.25rem}.present-add-slide-label{font-weight:700;font-size:.875rem}.present-add-slide-desc{font-size:.75rem;color:var(--muted)}.present-join-screen{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.present-join-card{padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center}.present-join-icon{font-size:3rem;margin-bottom:1rem}.present-join-title{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.present-join-subtitle{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem}.present-join-code-input{width:100%;padding:.875rem 1rem;font-size:1.75rem;font-weight:800;text-align:center;letter-spacing:.25em;text-transform:uppercase;border:2px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);outline:none;margin-bottom:.75rem;transition:border-color .15s}.present-join-code-input:focus{border-color:var(--accent)}.present-join-name-input{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-align:center;border:1.5px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);outline:none;margin-bottom:1rem;transition:border-color .15s}.present-join-name-input:focus{border-color:var(--accent)}.present-join-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--primary-light);border:1.5px solid var(--primary);color:var(--primary);font-size:.875rem;font-weight:600;text-align:left;margin-bottom:1rem}.present-join-error-icon{flex-shrink:0}.present-join-btn{width:100%}.present-join-loading{padding:4rem;text-align:center;color:var(--muted)}@media (max-width:480px){.present-join-card{padding:2rem 1.25rem}.present-join-code-input{font-size:1.5rem;letter-spacing:.2em}}.present-join-pin-row{margin-bottom:1rem}.explore-page{position:relative;z-index:10;padding-bottom:5rem}.explore-container{padding-top:3rem}.btn-create{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22)}.btn-join{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24)}.explore-quick-play{background:linear-gradient(135deg,#7c3aed,#2563eb);border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 14px rgba(124,58,237,.35);display:flex;align-items:center;gap:.4rem;cursor:pointer}.explore-quick-play:disabled{background:rgba(255,255,255,.5);cursor:not-allowed}.explore-quick-play-icon{font-size:1.1rem}.explore-error-banner{padding:.875rem 1.1rem;margin-bottom:1rem;border:1px solid var(--line);background:var(--primary-light);color:var(--primary);font-weight:600;font-size:.9rem;border-radius:var(--radius-xl)}.explore-error-close{float:right;background:none;border:none;cursor:pointer;color:var(--primary);font-weight:800;padding:0 .25rem}.explore-chip-row{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:.5rem;flex-wrap:nowrap}.explore-chip{flex-shrink:0;transition:all .15s ease;padding:.45rem .75rem;font-size:.8125rem;background:var(--surface);color:var(--muted);border:1px solid var(--line)}.explore-chip.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.explore-status-panel{text-align:center;padding:4rem 2rem;background:var(--surface);border-radius:var(--radius-xl);border:1px dashed var(--line-strong)}.explore-status-panel--loading{padding:5rem 0;color:var(--muted);background:transparent;border:none}.explore-status-icon{font-size:2.5rem;margin-bottom:1rem}.explore-status-title{font-size:1.25rem;font-weight:700;color:var(--ink)}.explore-status-text{color:var(--muted);margin-top:.5rem}.explore-trending{margin-bottom:2.5rem}.explore-trending-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.explore-trending-icon{font-size:1.5rem}.explore-trending-title{font-size:1.375rem;font-weight:900;color:var(--ink)}.explore-trending-subtitle{font-size:.8rem;color:var(--muted);font-weight:600}.explore-trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.explore-quiz-card{display:flex;flex-direction:column;padding:1.5rem;background:linear-gradient(180deg,var(--surface),var(--bg-subtle));border:1px solid var(--line);transition:transform .15s ease,box-shadow .15s ease}.explore-quiz-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.explore-quiz-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.explore-quiz-emoji{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:2rem}.explore-quiz-category{background:var(--bg-subtle);color:var(--muted);font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:999px}.explore-quiz-title{font-size:1.125rem;font-weight:800;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.explore-quiz-creator{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 0}.explore-quiz-creator-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:1rem;background:var(--bg-subtle);flex-shrink:0;border:1.5px solid var(--line)}.explore-quiz-creator-name{font-size:.8125rem;color:var(--ink-secondary);font-weight:600}.explore-quiz-meta{display:flex;gap:1rem;font-size:.8125rem;color:var(--muted);margin-bottom:1.25rem;flex-wrap:wrap}.explore-quiz-meta-item{display:flex;align-items:center;gap:.375rem}.explore-quiz-meta-icon{font-size:.75rem}.explore-quiz-actions{margin-top:auto;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.explore-quiz-action-host{flex:1}.explore-quiz-creator-handle{color:var(--faint);font-weight:500;font-size:.75rem}.explore-load-more{display:flex;justify-content:center;padding:1.5rem 0 .5rem}@media (max-width:768px){.explore-container{padding-top:1.5rem}.explore-trending-grid{grid-template-columns:1fr!important}.explore-quiz-actions{flex-wrap:wrap;gap:.5rem}.explore-quiz-actions .btn{flex:1 1 auto;min-width:120px;text-align:center}.explore-chips-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.explore-chips-row::-webkit-scrollbar{display:none}}@media (max-width:480px){.explore-trending-grid{grid-template-columns:1fr!important}.explore-quiz-card{padding:1rem}.explore-quiz-title{font-size:1rem}}.report-shell{padding-top:2rem;padding-bottom:4rem;max-width:800px}.report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.report-header-title{font-size:1.5rem;font-weight:800}.report-header-meta{color:var(--muted);font-size:.8125rem}.report-header-actions{display:flex;gap:.5rem}.report-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.report-tab{padding:.5rem 1rem;font-size:.8125rem;font-weight:700;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:none;cursor:pointer;text-transform:capitalize;background:transparent;color:var(--muted)}.report-tab.is-active{background:var(--accent);color:#fff}.report-stat-card{padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--bg-subtle));text-align:center}.report-stat-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.report-stat-value{font-size:1.75rem;font-weight:900;color:var(--val-color,var(--accent))}.report-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.report-podium{padding:1.5rem;margin-bottom:1.5rem}.report-podium-title{font-weight:800;margin-bottom:1rem}.report-podium-row{display:flex;justify-content:center;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.report-podium-player{text-align:center}.report-podium-medal{font-size:1.5rem}.report-podium-avatar{font-size:2rem}.report-podium-name{font-weight:800;font-size:.875rem}.report-podium-score{font-size:.75rem;color:var(--muted)}.report-podium-accuracy{font-size:.7rem;color:var(--muted)}.report-podium-bar{width:70px;height:var(--bar-height,80px);border-radius:8px 8px 0 0;margin-top:.5rem;display:flex;align-items:flex-end;justify-content:center;padding:.4rem;background:var(--line)}.report-podium-bar.is-gold{background:var(--accent)}.report-podium-bar-value{font-weight:900;font-size:.75rem;color:var(--ink)}.report-podium-bar-value.is-gold{color:#fff}.report-difficulty-card{padding:1.5rem}.report-difficulty-title{font-weight:800;margin-bottom:.75rem}.report-difficulty-row{display:flex;gap:.5rem;flex-wrap:wrap}.report-difficulty-item{flex:1;min-width:100px;padding:.75rem;border-radius:var(--radius-lg);text-align:center;background:var(--diff-bg,var(--bg-subtle))}.report-difficulty-count{font-size:1.5rem;font-weight:900;color:var(--diff-color,var(--ink))}.report-difficulty-label{font-size:.7rem;font-weight:700;text-transform:capitalize;color:var(--muted)}.report-difficulty-badge{font-size:.6rem;font-weight:800;padding:.15rem .5rem;border-radius:999px;text-transform:capitalize}.report-difficulty-badge--easy{background:var(--success-light);color:var(--success)}.report-difficulty-badge--medium{background:rgba(245,158,11,.1);color:#f59e0b}.report-difficulty-badge--hard{background:var(--primary-light);color:var(--primary)}.report-quality{font-size:.6rem;font-weight:800}.report-quality--good{color:var(--success)}.report-quality--ok{color:#f59e0b}.report-quality--bad{color:var(--primary)}.report-quality--insufficient{font-size:.6rem;color:var(--muted);font-weight:700}.report-accuracy-bar{display:flex;align-items:center;gap:.5rem}.report-accuracy-track{flex:1;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.report-accuracy-fill{height:100%;border-radius:4px;transition:width .5s;width:var(--fill-width,0);background:var(--fill-color,var(--muted))}.report-accuracy-label{font-size:.75rem;font-weight:700;color:var(--muted);min-width:35px;text-align:right}.report-question-card{padding:1.25rem}.report-question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.report-question-text{flex:1;min-width:200px}.report-question-index{font-size:.65rem;font-weight:800;color:var(--muted);margin-bottom:.25rem}.report-question-badges{display:flex;align-items:center;gap:.5rem}.report-question-stats{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted);font-weight:600}.report-answer-grid{display:grid;gap:.375rem}.report-answer-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid transparent}.report-answer-row.is-correct{background:var(--accent-light);border-color:var(--accent)}.report-answer-letter{font-weight:800;font-size:.75rem;width:20px;color:var(--muted)}.report-answer-row.is-correct .report-answer-letter{color:var(--accent)}.report-answer-text{flex:1;font-size:.8125rem;font-weight:600}.report-answer-pct{font-size:.75rem;font-weight:700;color:var(--muted);min-width:30px;text-align:right}.report-answer-bar{width:60px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.report-answer-bar-fill{height:100%;border-radius:3px;width:var(--fill-width,0);background:var(--muted)}.report-answer-bar-fill.is-correct{background:var(--accent)}.report-correct-label{margin-top:.5rem;font-size:.75rem;color:var(--success);font-weight:700}.report-player-card{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}.report-player-rank{font-weight:900;font-size:1.125rem;width:28px;text-align:center;color:var(--muted)}.report-player-rank.is-top{color:var(--accent)}.report-player-avatar{font-size:1.5rem}.report-player-info{flex:1;min-width:0}.report-player-name{font-weight:700}.report-player-accuracy{font-size:.75rem;color:var(--muted)}.report-player-score{font-weight:900;font-size:1.125rem;color:var(--accent)}.report-empty-card{padding:2rem;text-align:center}.report-question-list{display:grid;gap:1rem}.report-player-list{display:grid;gap:.75rem}.report-status{padding-top:4rem;text-align:center}.report-error-card{padding:3rem;max-width:480px;margin:0 auto}.report-error-icon{font-size:3rem;margin-bottom:1rem}.report-error-title{font-weight:800;margin-bottom:.75rem}.report-error-text{color:var(--muted);margin-bottom:1.5rem}@media (max-width:768px){.report-stats-grid{grid-template-columns:repeat(2,1fr)!important}.report-actions,.report-question-row{flex-direction:column;gap:.5rem}.report-actions .btn{width:100%;text-align:center}}@media (max-width:480px){.report-stats-grid{grid-template-columns:1fr!important}}.home-hero,.home-root{position:relative}.home-hero{padding:5rem 0 4rem}.home-hero-grid{display:grid;gap:3rem;align-items:center}@media (min-width:960px){.home-hero-grid{grid-template-columns:1.1fr 420px;gap:4rem}}.home-hero-title{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--ink);margin-bottom:1.5rem}.home-hero-desc{font-size:1.125rem;color:var(--ink-secondary);line-height:1.7;max-width:520px;margin-bottom:2rem}.home-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:3rem}.home-join-card{padding:2.5rem 2rem;text-align:center;background:linear-gradient(135deg,rgba(124,58,237,.04),rgba(37,99,235,.04));border:1px solid var(--line)}.home-join-icon{font-size:3rem;margin-bottom:.75rem}.home-join-title{font-size:1.375rem;font-weight:800;color:var(--ink);margin-bottom:.25rem}.home-join-subtitle{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}.home-join-hint{margin-top:.75rem;font-size:.75rem;color:var(--faint);font-weight:600}.home-join-present{display:block;margin-top:.75rem;font-size:.8125rem;font-weight:700;color:var(--accent);text-decoration:none}.home-category-dot{width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block;margin-right:6px}.home-section{position:relative;z-index:10}.home-section-surface{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-section-header{text-align:center;margin-bottom:2.5rem}.home-section-title{font-size:1.75rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.home-section-desc{color:var(--muted);margin-top:.5rem}.home-category-card{padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;cursor:pointer}.home-category-emoji{font-size:2.5rem}.home-category-name{font-weight:700;font-size:.9375rem;color:var(--ink)}.home-category-desc{font-size:.8125rem;color:var(--muted)}.home-step-card{padding:2rem 1.5rem;position:relative}.home-step-label{font-size:.6875rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.home-step-icon{font-size:2rem;margin:.75rem 0}.home-step-title{font-size:1.125rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}.home-step-desc{font-size:.875rem;color:var(--muted);line-height:1.6}.home-cta{padding:0 0 5rem;position:relative;z-index:10}.home-cta-card{background:linear-gradient(135deg,var(--accent),#6d28d9,#4f46e5);border-radius:var(--radius-2xl);padding:3.5rem 2rem;text-align:center;position:relative;overflow:hidden}.home-cta-pattern{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle,#fff 1px,transparent 0);background-size:20px 20px}.home-cta-content{position:relative;z-index:1}.home-cta-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.75rem}.home-cta-desc{color:rgba(255,255,255,.8);font-size:1.0625rem;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.home-cta-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.home-cta-btn-primary{background:#fff;color:var(--accent);font-weight:800;box-shadow:0 4px 16px rgba(0,0,0,.15)}.home-cta-btn-secondary{background:rgba(255,255,255,.15);color:#fff;border:1.5px solid rgba(255,255,255,.3)}.home-tag-dot{width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block;margin-right:6px}.profile-shell{padding-bottom:4rem}.profile-hero{position:relative;padding:3rem 0 2rem;overflow:hidden;background:var(--bg)}.profile-hero-bg{position:absolute;inset:0;z-index:0}.profile-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.profile-hero-avatar-wrap{position:relative;flex-shrink:0}.profile-hero-avatar{width:80px;height:80px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:2.5rem;border:2px solid var(--line);transition:transform .15s ease,border-color .15s ease}.profile-hero-avatar-wrap:hover .profile-hero-avatar{transform:scale(1.05);border-color:var(--accent)}.profile-hero-badge{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:.65rem;border:2px solid #fff;color:#fff}.profile-hero-info{flex:1;min-width:200px}.profile-hero-name{font-size:1.75rem;font-weight:900;color:var(--ink);margin-bottom:.25rem;letter-spacing:-.02em}.profile-hero-email{font-size:.8125rem;color:var(--muted);margin-bottom:.5rem}.profile-hero-stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-hero-stat{font-size:.8125rem;font-weight:700;color:var(--ink-secondary)}.profile-hero-divider{color:var(--line);font-weight:700}.profile-hero-actions{display:flex;gap:.5rem;flex-shrink:0}.profile-tabs{display:flex;gap:.25rem;margin:1.5rem 0;border-bottom:1px solid var(--line);padding-bottom:0;overflow-x:auto}.profile-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.profile-tab:hover{color:var(--ink);background:var(--bg-subtle)}.profile-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.profile-tab-icon{font-size:1rem}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.profile-stat-card{padding:1.25rem;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.profile-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.profile-stat-icon{font-size:1.5rem;margin-bottom:.5rem}.profile-stat-value{font-size:1.75rem;font-weight:900;margin-bottom:.25rem}.profile-stat-label{font-size:.75rem;font-weight:600;color:var(--muted)}.profile-section-title,.profile-stat-label{text-transform:uppercase;letter-spacing:.05em}.profile-section-title{font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:1rem}.profile-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.profile-link-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.profile-link-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.profile-link-icon{font-size:1.75rem;flex-shrink:0}.profile-link-title{font-weight:700;font-size:.9375rem;margin-bottom:.125rem}.profile-link-desc{font-size:.8125rem;color:var(--muted)}.profile-edit-card{padding:2rem;max-width:600px}.profile-edit-preview{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.profile-edit-avatar-preview{width:64px;height:64px;border-radius:50%;background:var(--bg-subtle);display:grid;place-items:center;font-size:2rem;flex-shrink:0;border:1.5px solid var(--line)}.profile-edit-name-preview{font-size:1.25rem;font-weight:800;color:var(--ink)}.profile-edit-email-preview{font-size:.8125rem;color:var(--muted)}.profile-edit-form{display:grid;gap:1.5rem}.profile-field{display:grid;gap:.5rem}.profile-field-label{font-size:.8125rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.profile-field-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:.9375rem;font-weight:600;outline:none;transition:border-color .15s ease}.profile-field-input:focus{border-color:var(--accent)}.profile-field-hint{font-size:.75rem;color:var(--muted)}.profile-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.5rem}.profile-avatar-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--line);background:var(--surface);font-size:1.5rem;cursor:pointer;transition:all .15s ease;display:grid;place-items:center}.profile-avatar-btn.is-selected,.profile-avatar-btn:hover{border-color:var(--accent);transform:scale(1.1)}.profile-avatar-btn.is-selected{background:var(--bg-subtle);box-shadow:0 0 0 2px var(--accent)}.profile-msg{padding:.75rem 1rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600}.profile-msg--success{background:var(--success-light);color:var(--success)}.profile-msg--error{background:var(--primary-light);color:var(--primary)}.profile-save-btn{margin-top:.5rem}.profile-account{display:grid;gap:1.5rem;max-width:600px}.profile-account-card{padding:1.5rem}.profile-account-card--danger{border-color:var(--primary)}.profile-account-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.profile-account-icon{font-size:1.5rem;flex-shrink:0}.profile-account-title{font-weight:800;font-size:1rem;margin-bottom:.125rem}.profile-account-desc{font-size:.8125rem;color:var(--muted)}.profile-account-body{display:grid;gap:1rem}@media (max-width:640px){.profile-hero-content{flex-direction:column;align-items:flex-start}.profile-hero-actions{width:100%}.profile-hero-actions .btn{flex:1}.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-links-grid{grid-template-columns:1fr}}.profile-hero-username{font-size:.875rem;color:var(--muted);margin-bottom:.5rem;font-weight:600}.profile-username-input-wrap{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;transition:border-color .15s ease}.profile-username-input-wrap:focus-within{border-color:var(--accent)}.profile-username-prefix{padding:.75rem 0 .75rem 1rem;font-size:.9375rem;font-weight:600;color:var(--muted);flex-shrink:0}.profile-username-input{border:none!important;border-radius:0!important;padding-left:.25rem!important}.builder-source-modal{width:100%;max-width:32rem;margin:0 1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.builder-source-close{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:background .15s}.builder-source-close:hover{background:var(--bg-subtle)}.builder-source-input{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);padding:.75rem;border-radius:var(--radius-xl);font-size:.875rem;font-weight:500;width:100%;outline:none;resize:none;font-family:inherit}.builder-source-input--mono{font-size:.8125rem;font-family:monospace}.builder-source-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.builder-source-action{flex-shrink:0}.builder-source-picker{min-height:calc(100vh - var(--nav-height));display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem 1rem}.builder-source-picker__panel{width:100%;max-width:36rem}.builder-source-picker__header{text-align:center;margin-bottom:1.25rem}.builder-source-picker__tag{margin-bottom:.75rem}.builder-source-picker__title{font-size:1.75rem;font-weight:800;color:var(--ink);margin-bottom:.375rem}.builder-source-picker__subtitle{color:var(--muted);font-size:.875rem}.builder-source-picker__list{display:flex;flex-direction:column;gap:.375rem}.builder-source-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-xl)}.builder-source-option__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--accent-light);flex-shrink:0}.builder-source-option__body{flex:1;min-width:0}.builder-source-option__title{font-weight:700;font-size:.875rem;color:var(--ink);font-family:var(--font-display)}.builder-source-option__desc{font-size:.75rem;color:var(--muted)}.builder-source-option__arrow{color:var(--faint);font-size:.875rem}.builder-source-templates{margin-top:1.25rem}.builder-source-templates__label{font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.builder-source-templates__grid{display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr)}.builder-source-template{padding:.75rem;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-lg)}.builder-source-template__title{font-weight:700;font-size:.8125rem;color:var(--ink);margin-bottom:.125rem}.builder-source-template__desc{font-size:.6875rem;color:var(--muted)}.builder-question-counts{display:flex;align-items:center;gap:.25rem}.builder-question-counts__label{font-size:.8125rem;font-weight:700;color:var(--muted);margin-right:.25rem}.builder-question-count{padding:.375rem .75rem;font-size:.8125rem;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.builder-question-count.is-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.builder-ai-options{border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden}.builder-ai-options__toggle{width:100%;padding:.5rem .75rem;background:var(--bg-subtle);border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.8125rem;font-weight:700;color:var(--muted)}.builder-ai-options__chevron{font-size:.75rem;transition:transform .2s}.builder-ai-options__chevron.is-open{transform:rotate(180deg)}.builder-ai-options__body{padding:.75rem;display:flex;flex-direction:column;gap:.625rem;background:var(--surface)}.builder-ai-options__label{display:block;font-size:.75rem;font-weight:700;color:var(--ink);margin-bottom:.25rem}.builder-ai-options__optional{font-weight:400;color:var(--faint)}.builder-ai-options__input{width:100%;padding:.5rem .625rem;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);font-size:.8125rem;color:var(--ink);outline:none;font-weight:500}.builder-ai-options__chip-row,.builder-ai-options__question-types{display:flex;gap:.375rem}.builder-ai-options__chip-row{flex-wrap:wrap}.builder-ai-options__question-types{gap:.5rem}.builder-ai-chip{padding:.375rem .625rem;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--bg-subtle);color:var(--ink);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.builder-ai-chip.is-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.builder-ai-chip.is-disabled{opacity:.5;cursor:not-allowed}.builder-file-paste,.builder-file-upload{display:flex;flex-direction:column}.builder-file-upload{gap:.75rem}.builder-file-paste{gap:.25rem}.builder-file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border:2px dashed var(--line);border-radius:var(--radius-xl);background:var(--bg-subtle);cursor:pointer;transition:all .15s ease}.builder-file-dropzone.is-drag-over{border-color:var(--accent);background:var(--accent-light)}.builder-file-input{display:none}.builder-file-icon{font-size:1.5rem}.builder-file-status{font-size:.8125rem;font-weight:700;color:var(--ink)}.builder-file-status--muted{color:var(--muted)}.builder-file-status--success{color:var(--success)}.builder-file-hint,.builder-file-paste-label{color:var(--muted)}.builder-file-hint{font-size:.75rem}.builder-file-paste-label{font-size:.75rem;font-weight:700}.builder-file-error{font-size:.8125rem;font-weight:600;color:var(--primary);margin:0}.builder-file-count{font-size:.7rem;color:var(--muted);text-align:right}.builder-login-overlay{background:rgba(0,0,0,.5)}.builder-login-prompt{padding:2.5rem;max-width:420px;margin:0 1rem;text-align:center}.builder-login-prompt__icon{font-size:3rem;margin-bottom:1rem}.builder-login-prompt__title{font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.builder-login-prompt__text{color:var(--muted);margin-bottom:1.5rem}.builder-login-prompt__actions{display:flex;gap:.75rem;justify-content:center}.builder-toolbar{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.builder-toolbar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem .75rem;max-width:1200px;margin:0 auto}.builder-toolbar__back{padding:.5rem;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.125rem}.builder-toolbar__title{font-weight:700;font-size:.8125rem;padding:.35rem .65rem;width:180px;min-width:100px;font-family:var(--font-display);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);outline:none}.builder-toolbar__draft{font-size:.55rem;padding:.15rem .4rem;border-radius:999px;background:var(--bg-subtle);color:var(--muted);font-weight:700;flex-shrink:0}.builder-toolbar__draft.is-saved{background:var(--success-light);color:var(--success)}.builder-toolbar__spacer{flex:1 1 0;min-width:8px}.builder-toolbar__visibility{min-height:34px;padding:.3rem .5rem;font-size:.7rem;font-weight:700;border-radius:var(--radius-lg);border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;flex-shrink:0}.builder-toolbar__visibility.is-public{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.builder-toolbar__category{padding:.3rem 2rem .3rem .5rem;background-color:var(--surface);font-size:.7rem;font-weight:700;max-width:180px;appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23666" d="M2 4l4 4 4-4"/></svg>');background-repeat:no-repeat;background-position:right .5rem center}.builder-toolbar__button,.builder-toolbar__category{border-radius:var(--radius-full);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;min-height:34px;flex-shrink:0}.builder-toolbar__button{padding:.3rem .6rem;font-size:.75rem;font-weight:600;background:var(--surface)}.builder-toolbar__hint{font-size:.55rem;color:var(--muted);font-weight:700;white-space:nowrap;flex-shrink:0}.builder-toolbar__hint--primary{color:var(--primary)}.builder-toolbar__hint--accent{font-size:.6rem;color:var(--accent)}.builder-toolbar__publish{min-height:34px;padding:.3rem .75rem;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);border:none;background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0}.builder-toolbar__publish:disabled{background:var(--line);color:var(--muted);cursor:default;opacity:.6}.builder-sidebar{width:260px;flex-shrink:0;border-radius:0;border:none;border-right:1px solid var(--line);flex-direction:column}.builder-question-sidebar{display:flex;flex-direction:column;height:100%}.builder-question-sidebar__bulk,.builder-question-sidebar__footer,.builder-question-sidebar__header{border-bottom:1px solid var(--line);display:flex;align-items:center}.builder-question-sidebar__header{padding:.625rem .875rem;justify-content:space-between}.builder-question-sidebar__tag{font-size:.65rem}.builder-question-sidebar__progress{padding:.375rem .875rem;border-bottom:1px solid var(--line)}.builder-question-sidebar__progress-meta{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.6rem;font-weight:700;color:var(--muted)}.builder-question-sidebar__progress-meta .is-complete{color:var(--success)}.builder-question-sidebar__progress-bar{width:100%;height:6px;appearance:none;border:none;border-radius:3px;overflow:hidden;display:block}.builder-question-sidebar__progress-bar::-webkit-progress-bar{background:var(--line);border-radius:3px}.builder-question-sidebar__progress-bar::-webkit-progress-value{background:var(--accent);border-radius:3px;transition:width .3s,background .3s}.builder-question-sidebar__progress-bar.is-complete::-webkit-progress-value{background:var(--success)}.builder-question-sidebar__progress-bar::-moz-progress-bar{background:var(--accent);border-radius:3px;transition:width .3s,background .3s}.builder-question-sidebar__progress-bar.is-complete::-moz-progress-bar{background:var(--success)}.builder-question-sidebar__bulk{padding:.375rem .875rem;gap:.25rem}.builder-question-sidebar__selected{font-size:.65rem;font-weight:700;color:var(--accent);margin-right:.25rem}.builder-question-sidebar__mini-button{padding:.25rem .5rem;font-size:.65rem}.builder-question-sidebar__mini-button--danger{color:var(--primary)}.builder-question-sidebar__list{flex:1;overflow-y:auto;padding:.125rem .375rem}.builder-question-sidebar__empty{text-align:center;padding:2rem 1rem}.builder-question-sidebar__empty-icon{font-size:2.5rem;margin-bottom:.75rem}.builder-question-sidebar__empty-title{font-size:.8125rem;font-weight:700;color:var(--ink);margin-bottom:.25rem}.builder-question-sidebar__empty-text{font-size:.6875rem;color:var(--muted);line-height:1.5}.builder-question-sidebar__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;margin-bottom:.0625rem;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:1px solid transparent;transition:all .15s}.builder-question-sidebar__item.is-selected,.builder-question-sidebar__item:hover{background:var(--bg-subtle)}.builder-question-sidebar__item.is-active{background:var(--accent-light);border-color:var(--accent)}.builder-question-sidebar__item.is-drop-target{border:2px solid var(--accent)}.builder-question-sidebar__item.is-dragging{opacity:.4}.builder-question-sidebar__checkbox{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.builder-question-sidebar__number{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.7rem;flex-shrink:0;background:var(--bg-subtle);color:var(--muted)}.builder-question-sidebar__number.is-active{background:var(--accent);color:#fff}.builder-question-sidebar__number.is-ready{background:var(--success);color:#fff}.builder-question-sidebar__number.is-error{background:var(--primary);color:#fff}.builder-question-sidebar__item-body{flex:1;min-width:0}.builder-question-sidebar__item-title{font-size:.75rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-question-sidebar__item-title.is-active{color:var(--accent)}.builder-question-sidebar__item-meta{font-size:.625rem;color:var(--faint);margin-top:.125rem;display:flex;align-items:center;gap:.25rem}.builder-question-sidebar__explanation{color:var(--success)}.builder-question-sidebar__status-dot{width:6px;height:6px;border-radius:50%;background:var(--line);flex-shrink:0}.builder-question-sidebar__status-dot.is-ready{background:var(--success)}.builder-question-sidebar__status-dot.is-error{background:var(--primary)}.builder-question-sidebar__footer{padding:.375rem;border-top:1px solid var(--line);border-bottom:none;gap:.25rem}.builder-question-sidebar__add{flex:1;border-style:dashed;font-size:.75rem}.builder-question-sidebar__select-all{padding:.375rem .5rem;font-size:.65rem}.builder-mobile-add{width:3rem;height:3rem;border-radius:50%;padding:0}.builder-editor-surface{padding:1rem 1.5rem;background:var(--bg)}.builder-editor-card-wrap{max-width:560px;margin:0 auto;padding:.5rem 0}.builder-main-layout{flex:1;display:flex;min-height:0}.builder-empty-editor{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}.builder-empty-properties{padding:1.5rem;text-align:center}.builder-empty-properties p{font-size:.8125rem;color:var(--muted)}.builder-props-panel{width:260px;flex-shrink:0;border-left:1px solid var(--line);background:var(--surface);padding:1rem .875rem;overflow-y:auto;display:none;flex-direction:column}@media (min-width:768px){.builder-props-panel{display:flex!important}}.builder-properties{height:100%;display:flex;flex-direction:column;gap:1rem}.builder-properties-section-title{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.375rem}.builder-properties-label{font-size:.6875rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.builder-properties-hint{font-size:.625rem;color:var(--faint)}.builder-chip-row{display:flex;gap:.25rem}.builder-chip-row--wrap{flex-wrap:wrap}.builder-chip{padding:.375rem .625rem;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--bg-subtle);color:var(--ink);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;display:flex;align-items:center}.builder-chip.is-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.builder-chip.is-muted{color:var(--muted)}.builder-chip--fill{flex:1;justify-content:center}.builder-properties-textarea{width:100%;padding:.5rem .625rem;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);font-size:.8125rem;color:var(--ink);resize:vertical;font-family:inherit;outline:none}.builder-properties-spacer{flex:1}.builder-properties-actions{display:flex;flex-direction:column;gap:.375rem;border-top:1px solid var(--line);padding-top:.75rem}.builder-panel-button{width:100%;border:1px solid var(--line);justify-content:center}.builder-panel-button--accent{border-color:var(--accent);color:var(--accent)}.builder-panel-button--accent:disabled{opacity:.6}.builder-properties-nav{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--line);padding-top:.75rem}.builder-question-card{display:flex;flex-direction:column;gap:.75rem;max-width:640px;margin:0 auto;width:100%}.builder-question-actions,.builder-question-indicators,.builder-question-status,.builder-question-status__left{display:flex;align-items:center}.builder-question-status{justify-content:space-between}.builder-question-status__left{gap:.5rem}.builder-question-number{background:var(--accent-light);color:var(--accent);font-weight:800}.builder-question-indicators{gap:.25rem}.builder-question-indicator{font-size:.7rem;color:var(--faint)}.builder-question-indicator.is-complete{color:var(--success)}.builder-question-issues{font-size:.65rem}.builder-question-actions{gap:.25rem}.builder-question-action{padding:.4375rem .75rem;font-size:.75rem;min-height:36px}.builder-question-action--danger{color:var(--primary)}.builder-question-text{font-weight:700;font-size:1.125rem;resize:none;font-family:var(--font-display)}.builder-question-video{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg)}.builder-question-video__frame{position:relative;padding-bottom:56.25%;height:0}.builder-question-video__iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.builder-answer-image__remove,.builder-question-video__remove{position:absolute;border-radius:50%;border:none;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.builder-question-video__remove{top:8px;right:8px;width:28px;height:28px;font-size:.75rem}.builder-question-video-add{width:100%;padding:.5rem;border-radius:var(--radius-lg);border:1.5px dashed var(--line);background:transparent;color:var(--muted);cursor:pointer;font-weight:600;justify-content:center;gap:.375rem}.builder-correct-hint,.builder-question-video-add{font-size:.8125rem;display:flex;align-items:center}.builder-correct-hint{padding:.5rem .75rem;border-radius:var(--radius-lg);background:var(--accent-light);font-weight:700;color:var(--accent);gap:.5rem}.builder-correct-hint.is-selected{background:var(--success-light);color:var(--success)}.builder-answer-list{display:flex;flex-direction:column;gap:.375rem}.builder-answer-row{--answer-surface:var(--accent-light);--answer-color:var(--accent);display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:all .15s}.builder-answer-row--0{--answer-surface:var(--answer-a-surface);--answer-color:var(--answer-a)}.builder-answer-row--1{--answer-surface:var(--answer-b-surface);--answer-color:var(--answer-b)}.builder-answer-row--2{--answer-surface:var(--answer-c-surface);--answer-color:var(--answer-c)}.builder-answer-row--3{--answer-surface:var(--answer-d-surface);--answer-color:var(--answer-d)}.builder-answer-row.is-correct{border-color:var(--answer-color);background:var(--answer-surface)}.builder-answer-marker{width:3rem;height:3rem;border-radius:var(--radius-lg);border:none;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.125rem;cursor:pointer;flex-shrink:0;background:var(--answer-surface);color:var(--answer-color);transition:all .2s;outline:2px dashed color-mix(in srgb,var(--answer-color),transparent 75%);outline-offset:-2px}.builder-answer-marker:hover{background:color-mix(in srgb,var(--answer-color),transparent 75%)}.builder-answer-row.is-correct .builder-answer-marker{background:var(--answer-color);color:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--answer-color),transparent 75%);outline:none}.builder-answer-content{flex:1;display:flex;flex-direction:column;gap:.375rem}.builder-answer-input{border:none;background:transparent;font-weight:600;font-size:1rem;color:var(--ink);outline:none;width:100%}.builder-answer-image{position:relative;border-radius:8px;overflow:hidden;max-width:160px}.builder-answer-image__img{width:100%;max-height:80px;object-fit:cover;display:block}.builder-answer-image__remove{top:4px;right:4px;width:20px;height:20px;background:rgba(0,0,0,.6);font-size:.6rem}.builder-answer-icon-button{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--faint);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:color .15s}.builder-answer-icon-button--image:hover{color:var(--accent)}.builder-answer-icon-button--remove:hover{color:var(--primary)}.builder-add-answer{width:100%;border-style:dashed}.builder-question-settings{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;padding-top:.375rem;border-top:1px solid var(--line)}.builder-difficulty{font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:999px}.builder-difficulty.is-hard{background:rgba(239,68,68,.1);color:#ef4444}.builder-difficulty.is-medium{background:rgba(245,158,11,.1);color:#f59e0b}.builder-difficulty.is-easy{background:rgba(16,185,129,.1);color:#10b981}.builder-settings-divider{width:1px;height:1rem;background:var(--line);flex-shrink:0}.builder-settings-button{padding:.375rem .5rem;font-size:.75rem;min-height:36px}.builder-question-settings .builder-settings-button:first-of-type{padding-inline:.625rem}.builder-settings-icon{font-size:.75rem;color:var(--muted)}.builder-shuffle-toggle{color:var(--muted)}.builder-shuffle-toggle.is-on{color:var(--accent)}.builder-explanation__summary{font-size:.8125rem;font-weight:600;color:var(--muted);cursor:pointer}.builder-explanation__text{margin-top:.5rem;resize:none}.builder-properties-nav-btn{flex:1;justify-content:center}.builder-properties-nav-btn:disabled{opacity:.4}.builder-properties-nav-count{font-size:.75rem;font-weight:700;color:var(--muted);white-space:nowrap}.builder-mobile-props-toggle{position:fixed;right:16px;bottom:16px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 16px rgba(0,0,0,.2);cursor:pointer}@media (min-width:768px){.builder-mobile-props-toggle{display:none!important}}.builder-mobile-props-drawer{position:fixed;left:0;right:0;bottom:0;z-index:45;max-height:70vh;overflow-y:auto;background:var(--surface);border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.15);padding:1rem}.builder-mobile-props-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.builder-mobile-props-header span{font-weight:700;font-size:.875rem;color:var(--ink)}.builder-mobile-props-header button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--muted)}.preview-modal{width:100%;max-width:640px;margin:0 1rem;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#0f172a,#0f172a 35%,#f8f9fc 35.01%,#f8f9fc)}.preview-header{padding:1.25rem 1.5rem .75rem;color:white}.preview-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.preview-label{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd}.preview-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem}.preview-image{width:100%;max-height:180px;object-fit:cover;border-radius:16px;margin-bottom:.75rem}.preview-question-text{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;line-height:1.2;letter-spacing:-.02em}.preview-answers{padding:1rem 1.5rem 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.preview-answer{padding:.875rem;border-radius:18px;display:flex;align-items:center;gap:.625rem;min-height:56px}.preview-answer-badge{width:32px;height:32px;border-radius:8px;color:white;display:grid;place-items:center;font-weight:900;font-size:.85rem;flex-shrink:0}.preview-answer-img{width:40px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0}.preview-answer-text{font-weight:700;font-size:.9rem;color:#0f172a}.preview-footer{padding:0 1.5rem 1.25rem}.preview-footer-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:700;color:var(--muted)}.preview-timer-track{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.preview-timer-fill{height:100%;width:100%;background:var(--accent);border-radius:3px}