:root{color:var(--ink);background:var(--background);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;--background: #dddddd;--ink: #1c1915;--muted: #33302c;--link: #0b4f66;--link-hover: #08384a;--header: #1282a2;--header-text: #ffffff;--header-border: #0e6a86;--proceed: #55d6be;--proceed-hover: #3ec9ae;--proceed-text: #1c1915;--proceed-border: #1a7d6c;--back: #55d6be;--back-hover: #3ec9ae;--back-text: #1c1915;--back-border: #1a7d6c;--cancel: #fc6471;--cancel-hover: #ff7d88;--cancel-text: #1c1915;--cancel-border: #d84b58;--frame: #ffffff;--accent: #acfcd9;--line: #c8c8c8;--error: #8d2b1f}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:Palatino,Iowan Old Style,Georgia,serif;font-weight:600;letter-spacing:-.02em}h1.quiz-title,h2.quiz-title,h3.quiz-title{font-family:Avenir,Avenir Next,Segoe UI,sans-serif;letter-spacing:0}h1{font-size:2.4rem;margin:0 0 .4rem}h2{font-size:1.5rem;margin:0 0 .35rem}h3{font-size:1.05rem;margin:.8rem 0 .3rem}a{color:var(--link)}a:hover{color:var(--link-hover)}button,input,textarea,select{font:inherit;color:inherit}button,.button{border:1px solid var(--proceed-border);background:var(--proceed);color:var(--proceed-text);border-radius:999px;padding:.55rem 1rem;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}button:hover,.button:hover{background:var(--proceed-hover);color:var(--proceed-text)}button.back,a.back{border:1px solid var(--back-border);background:var(--back);color:var(--back-text);border-radius:999px;padding:.55rem 1rem;text-decoration:none;display:inline-flex;align-items:center}button.back:hover,a.back:hover{background:var(--back-hover);color:var(--back-text)}button.cancel,a.cancel{background:var(--cancel);border-color:var(--cancel-border);color:var(--cancel-text)}button.cancel:hover,a.cancel:hover{background:var(--cancel-hover);color:var(--cancel-text)}button:disabled{opacity:.45;cursor:not-allowed}.site-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--header-border);background:var(--header);color:var(--header-text);position:sticky;top:0;z-index:2}.brand,.site-header a{color:var(--header-text);text-decoration:none}.site-header a:hover{color:var(--header-text);text-decoration:underline}.brand{display:flex;align-items:center;gap:.7rem;font-family:Impact,Arial Narrow,sans-serif;font-weight:400;font-size:2.1rem;letter-spacing:.03em;line-height:1}.brand-mark{width:2.4rem;height:2.4rem;display:block;flex:none}.site-header a.brand:hover{text-decoration:none}.site-header nav{display:flex;gap:1rem;align-items:center}.site-header button.lock-button{width:2.4rem;height:2.4rem;padding:0;border:0;border-radius:.55rem;justify-content:center;background:transparent;color:var(--header-text)}.site-header button.lock-button:hover{background:transparent;color:var(--header-text);text-decoration:underline}dialog.login-dialog{width:min(24rem,calc(100% - 2rem));margin:auto;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--frame);color:var(--ink)}dialog.login-dialog::backdrop{background:#14100c8c}main{width:min(1040px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 4rem}.page-head,.row-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.lede,.note{color:var(--muted)}.eyebrow{color:var(--muted);margin-bottom:.25rem}.narrow{width:min(680px,100%)}.stack{display:grid;gap:.9rem}.form-error{color:var(--error);margin:0}label{display:grid;gap:.3rem;font-size:.92rem}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--frame);border-radius:.6rem;padding:.6rem .7rem;color:var(--ink)}fieldset{border:1px solid var(--line);border-radius:.9rem;padding:.9rem;background:var(--frame)}.editor-block{display:grid;gap:.75rem}.option-row{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem auto;gap:.6rem;align-items:end;padding-top:.4rem;border-top:1px solid var(--line)}.icon-actions{flex-wrap:nowrap;justify-content:flex-start;gap:.35rem}button.icon-button{width:2.4rem;height:2.4rem;padding:0;border-radius:.55rem;justify-content:center;flex:0 0 auto}.quiz-list,.image-grid,.result-list,.token-list{list-style:none;padding:0;margin:1rem 0 0}.quiz-list{display:grid;gap:.8rem}.quiz-card,.result-card,.group-score{background:var(--frame);border:1px solid var(--line);border-radius:1rem;padding:1rem}.quiz-card{position:relative}.card-flags{position:absolute;top:.65rem;right:.65rem;display:flex;align-items:center;gap:.35rem}.one-time-flag{padding:.15rem .45rem;border:1px solid var(--header);border-radius:999px;color:var(--header);background:var(--frame);font-family:Avenir,Avenir Next,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.3}button.share-quiz{width:1.75rem;height:1.75rem;padding:0;border-radius:999px;border:1px solid var(--header);background:var(--frame);color:var(--header);justify-content:center}button.share-quiz:hover{background:var(--header);color:var(--header-text)}.share-copied{position:absolute;top:2.15rem;right:0;z-index:2;max-width:16rem;padding:.25rem .45rem;border:1px solid var(--line);border-radius:.4rem;background:var(--frame);color:var(--header);font-family:Avenir,Avenir Next,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1.3;word-break:break-all}.quiz-card h2{padding-right:2.2rem}.quiz-card.token-based h2{padding-right:8.6rem}.manage-quizzes{margin:1.5rem 0 2rem}.manage-list{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.8rem}.manage-card{background:var(--frame);border:1px solid var(--line);border-radius:1rem;padding:1rem;display:grid;gap:.75rem}.manage-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.manage-heading h3{margin:0}.manage-status{flex:none;font-family:Avenir,Avenir Next,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.02em}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.image-card{position:relative;display:grid;gap:.4rem;color:inherit;text-decoration:none;background:var(--frame);border:1px solid var(--line);border-radius:1rem;padding:.55rem}.crown{position:absolute;top:.15rem;right:.35rem;z-index:2;color:#c8960c;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(28,25,21,.35))}.image-card a{color:inherit;text-decoration:none}.image-card img,.poll-layout img,.result-card img,.image-fallback{width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:.7rem;background:var(--frame);display:block}button.image-zoom{display:block;width:100%;margin:0;padding:0;border:0;border-radius:.7rem;background:transparent;color:inherit;cursor:zoom-in}dialog.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#14100ceb;overflow:hidden}.lightbox::backdrop{background:#14100ceb}dialog.lightbox button.lightbox-close{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:5;width:2.75rem;height:2.75rem;padding:0;border-radius:999px;justify-content:center;background:#fffdf8;color:#1c1915;border-color:#fffdf8;font-size:1.7rem;line-height:1}.lightbox-stage{flex:1 1 auto;min-height:0;width:100%;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab}dialog.lightbox .lightbox-stage img{width:auto;height:auto;max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill;background:transparent;border-radius:0;transform-origin:center center;-webkit-user-select:none;user-select:none}.image-fallback{display:grid;place-items:center;padding:.5rem;text-align:center}.choice{display:flex;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:.8rem;padding:.7rem .8rem;background:var(--frame)}.choice input{width:auto}.choice:has(input:checked){border-color:var(--header);background:var(--accent)}.poll-layout{display:grid;grid-template-columns:minmax(200px,340px) minmax(0,1fr);gap:1rem;align-items:start}.poll-layout .image-zoom{position:sticky;top:4.6rem;z-index:1;background:var(--frame)}.poll-layout .image-zoom img{height:min(46vh,440px);aspect-ratio:auto;object-fit:contain}.result-card{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:1rem;align-items:start}.deck-progress{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.deck-count{margin:0;font-size:.95rem}.question-viewport{overflow:hidden}.question-track{display:flex;align-items:flex-start;transition:transform .28s ease}.question-card{flex:0 0 100%;min-width:0;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:var(--frame);display:grid;gap:.75rem}.question-prompt{margin:0;font-size:1.35rem;line-height:1.3}.score-total{font-size:1.15rem}.token-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--line)}@media(max-width:720px){h1{font-size:2rem}.poll-layout,.result-card{grid-template-columns:1fr}.poll-layout .image-zoom{top:3.7rem}.poll-layout .image-zoom img{height:32vh}.option-row{grid-template-columns:minmax(0,1fr) 4.25rem auto}.site-header{gap:.6rem;padding:.75rem .85rem}.brand{font-size:1.56rem;gap:.45rem;white-space:nowrap}.brand-mark{width:2.1rem;height:2.1rem}.site-header nav{gap:.65rem;flex:none}.site-header nav a{white-space:nowrap}}
