.exam-annot{position:sticky;top:0.5rem;z-index:40;margin:0.75rem 0 0.65rem;background:#fef9e7;border:3px solid #0f172a;border-radius:1.1rem;box-shadow:0 6px 18px rgba(15,23,42,.12)}.exam-annot.is-closed{display:none}.exam-annot-scroll{display:flex;flex-wrap:nowrap;align-items:center;gap:0.3rem;padding:0.4rem 0.55rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.exam-annot-scroll::-webkit-scrollbar{display:none}.pt-annot-tools{display:contents}.pt-annot-tools.hidden{display:none}.exam-annot-btn{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0.7rem;background:transparent;color:#0f172a;cursor:pointer;transition:background .12s ease}.exam-annot-btn.hidden{display:none}.exam-annot-btn svg{width:1.2rem;height:1.2rem}.exam-annot-btn:hover:not(:disabled){background:rgba(15,23,42,.06)}.exam-annot-btn.is-on{background:#f59e0b}.exam-annot-size.is-on{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.14)}.exam-annot-btn:disabled{opacity:.35;cursor:default}.exam-annot-size span{display:block;width:var(--sz);height:var(--sz);border-radius:999px;background:#0f172a}.exam-annot-dot{flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:var(--dot);border:3px solid transparent;box-shadow:inset 0 0 0 2px #fef9e7;cursor:pointer;margin:0 1px}.exam-annot-dot.is-on{border-color:#0f172a}.exam-annot-sep{flex:0 0 auto;width:1px;height:26px;background:rgba(15,23,42,.14);margin:0 0.3rem}.exam-annot.is-watching .exam-annot-scroll{justify-content:space-between}.exam-icon-btn{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:0.9rem;background:#fff;color:#0f172a;cursor:pointer;transition:background .12s ease,border-color .12s ease}.exam-icon-btn svg{width:1.3rem;height:1.3rem}.exam-icon-btn:hover{background:#fffbeb;border-color:#fcd34d}.exam-icon-btn.hidden{display:none}.pt-annot-open{margin:0.75rem 0 0.65rem}html.dark .exam-icon-btn{background:#2b2d31;border-color:#3f4248;color:#f1f5f9}@media (max-width:640px){.exam-annot-btn{width:38px;height:38px}.exam-annot-dot{width:28px;height:28px}}.pt-write-wrap{position:relative}#exam-page.is-inking .answer-line,#exam-page.is-inking .answer-unit-input,#exam-page.is-inking .q-note{caret-color:transparent}.pt-ink-layer.is-drawing{z-index:30 !important}.pt-ink-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;touch-action:none}.pt-ink-layer.is-drawing{pointer-events:auto;cursor:crosshair}.pt-ink-layer.is-eraser{cursor:cell}.pt-ink-layer.is-readonly{pointer-events:none}.pt-pen-note{flex:0 1 auto;font-size:0.8rem;font-weight:800;color:#92400e;padding:0.3rem 0.6rem;white-space:nowrap}.pt-pen-note.hidden{display:none}html.dark .exam-page .q-note-wrap{background:#fcfcfb !important;border-color:#cbd5e1 !important}html.dark .exam-page .q-note,html.dark .exam-page .q-note:focus{background:transparent !important;color:#1e293b !important;-webkit-text-fill-color:#1e293b !important;border:0 !important;box-shadow:none !important;color-scheme:light;caret-color:#111}html.dark .exam-page .q-note::placeholder{color:#94a3b8 !important;-webkit-text-fill-color:#94a3b8 !important}html.dark .exam-page .q-note-label{color:#64748b !important;-webkit-text-fill-color:#64748b !important}html.dark .exam-page .q-total{color:#64748b !important}.pt-explain{margin:1rem 0 0.35rem;padding:0.75rem 0.9rem 0.8rem;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:0.45rem;background:#fffbeb;font-family:Arial,Helvetica,sans-serif;color:#1e293b}.pt-explain-head{margin:0 0 0.4rem;font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:#92400e}.pt-explain-steps{margin:0 0 0.5rem;padding-left:1.2rem;list-style:decimal;font-size:0.9rem;line-height:1.5}.pt-explain-steps li{margin:0.15rem 0}.pt-explain-answer{margin:0;font-size:0.9rem;font-weight:700}.pt-explain-answer span{font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:#047857;margin-right:0.35rem}.pt-explain-wait,.pt-explain-off{margin:0 0 0.35rem;font-size:0.88rem;font-weight:700;color:#475569}.pt-explain-wait{animation:ptExplainPulse 1.4s ease-in-out infinite}@keyframes ptExplainPulse{50%{opacity:0.55}}@media (prefers-reduced-motion:reduce){.pt-explain-wait{animation:none}}html.dark .exam-page .pt-explain,html.dark .exam-page .pt-explain *{color:#1e293b !important;-webkit-text-fill-color:#1e293b !important}html.dark .exam-page .pt-explain{background:#fffbeb !important}html.dark .exam-page .pt-explain-head{color:#92400e !important;-webkit-text-fill-color:#92400e !important}html.dark .exam-page .pt-explain-answer span{color:#047857 !important;-webkit-text-fill-color:#047857 !important}@media print{.pt-explain{break-inside:avoid}}.pt-host-panel{margin-top:0.9rem;padding-top:0.9rem;border-top:1px solid rgba(15,23,42,0.08)}html.dark .pt-host-panel{border-top-color:rgba(148,163,184,0.2)}.pt-host-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 0.75rem;margin-bottom:0.6rem}.pt-host-title{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:#64748b}.pt-host-summary{font-size:0.8rem;font-weight:700;color:#475569}html.dark .pt-host-title{color:#94a3b8}html.dark .pt-host-summary{color:#cbd5e1}.pt-host-controls{display:flex;flex-wrap:wrap;gap:0.6rem 1.25rem;align-items:center;margin-bottom:0.7rem}.pt-host-controls.hidden{display:none}.pt-host-group{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem}.pt-host-label{font-size:0.72rem;font-weight:800;color:#475569;margin-right:0.15rem}html.dark .pt-host-label{color:#cbd5e1}.pt-host-panel .setup-chip{cursor:pointer}.pt-host-panel .setup-chip:disabled{opacity:0.55;cursor:not-allowed}.pt-host-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0.45rem}.pt-host-member{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;min-height:44px;padding:0.4rem 0.5rem 0.4rem 0.75rem;border:1px solid rgba(15,23,42,0.08);border-radius:0.85rem;background:#fff;font-size:0.82rem;font-weight:700}html.dark .pt-host-member{background:rgba(15,23,42,0.55);border-color:rgba(148,163,184,0.2);color:#e2e8f0}.pt-host-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-host-badge{display:inline-block;margin-left:0.35rem;padding:0.05rem 0.45rem;border-radius:999px;font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;background:#ede9fe;color:#5b21b6}html.dark .pt-host-badge{background:rgba(139,92,246,0.2);color:#c4b5fd}.pt-pen-state{flex-shrink:0;font-size:0.72rem;font-weight:800;padding:0.35rem 0.7rem;border-radius:999px;border:1px solid transparent;min-height:32px}.pt-pen-state.is-on{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.pt-pen-state.is-off{background:#f1f5f9;color:#475569;border-color:#e2e8f0}html.dark .pt-pen-state.is-on{background:rgba(16,185,129,0.18);color:#6ee7b7;border-color:rgba(16,185,129,0.35)}html.dark .pt-pen-state.is-off{background:rgba(148,163,184,0.12);color:#cbd5e1;border-color:rgba(148,163,184,0.25)}button.pt-pen-state{cursor:pointer}button.pt-pen-state:focus-visible{outline:2px solid var(--ink,#0f172a);outline-offset:2px}.pt-maths-only.hidden,.pt-full-only.hidden,.pt-tier-only.hidden{display:none !important}@media (max-width:480px){.pt-lobby-grid{grid-template-columns:1fr !important}.pt-shell{grid-template-columns:1fr !important}.paper-actions .yumio-btn,.paper-actions .yumio-btn-secondary{min-height:44px}.pt-host-controls{flex-direction:column;align-items:stretch}.pt-host-members{grid-template-columns:1fr}}body.yu-v2 .mode-card{border:2px solid var(--ink,#0f172a);border-radius:18px;background:var(--paper,#fff);box-shadow:none;text-align:left}body.yu-v2 .mode-card.is-on{background:var(--ink,#0f172a);color:#fff8ec;border-color:var(--ink,#0f172a)}body.yu-v2 .mode-card.is-on .text-slate-500,body.yu-v2 .mode-card.is-on .text-slate-600{color:#fff8ec}body.yu-v2 .setup-chip.is-on{background:var(--ink,#0f172a);color:#fff8ec;border-color:var(--ink,#0f172a);box-shadow:none}body.yu-v2 .pt-lobby-card,body.yu-v2 #room>.yumio-card{border:2px solid var(--ink,#0f172a);border-radius:18px}body.yu-v2 .yu-fc code{font:800 28px/1 'Plus Jakarta Sans',Inter,sans-serif}body.yu-v2 .dash-sidebar-foot .yu-fc code{font:800 15px/1.2 'Plus Jakarta Sans',Inter,sans-serif}html.dark body.yu-v2 .mode-card,html.dark body.yu-v2 .pt-lobby-card{background:var(--yd-card,#212226);border-color:#000;color:var(--yd-text,#f2f3f5)}html.dark body.yu-v2 .mode-card.is-on,html.dark body.yu-v2 .setup-chip.is-on{background:#0f172a;color:#fff8ec;border-color:#000}@media (max-width:640px){body.yu-v2 .yu-h1{font-size:32px;line-height:36px}body.yu-v2 #join-room,body.yu-v2 #create-room,body.yu-v2 #start-paper{width:100%}}@media (min-width:1280px){body.yu-v2 .dash-content{max-width:1080px}}.pt-join-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 20px;align-items:center;max-width:48rem;margin:0 auto 6px;padding:16px 18px;border:2px solid var(--ink,#0f172a);border-radius:18px;background:var(--paper,#fff);box-shadow:3px 3px 0 var(--ink,#0f172a)}.pt-join-form{display:flex;gap:10px}.pt-join-form .yumio-field{flex:1;min-width:0}.pt-join-err{grid-column:1 / -1;margin:0}.pt-or{display:flex;align-items:center;gap:12px;max-width:48rem;margin:18px auto;color:var(--ink-3,#64748b);font:800 12px/1 var(--f,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase}.pt-or::before,.pt-or::after{content:"";flex:1;border-top:2px solid var(--rule,#e2e8f0)}@media (max-width:640px){.pt-join-strip{grid-template-columns:1fr}.pt-join-form{flex-direction:column}.pt-join-form .yu-btn{width:100%}}html.dark .pt-join-strip{background:var(--yd-card,#212226);border-color:#000;box-shadow:3px 3px 0 #000}.pt-lobby-grid{grid-template-columns:minmax(0,1fr)!important;max-width:48rem;margin-left:auto;margin-right:auto}.pt-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:48rem;margin:0 auto 18px}.pt-quick-btn{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border:2px solid var(--ink,#0f172a);border-radius:16px;background:var(--paper,#fff);color:var(--ink,#0f172a);box-shadow:3px 3px 0 var(--ink,#0f172a);cursor:pointer;min-height:76px;font-family:inherit}.pt-quick-btn b{font:800 17px/1.2 var(--fd,'Plus Jakarta Sans',Inter,sans-serif)}.pt-quick-btn span{font:700 13px/1.35 var(--f,Inter,sans-serif);color:var(--ink-2,#475569)}.pt-quick-btn:hover{background:#fef3c7}.pt-quick-btn:active{transform:translate(3px,3px);box-shadow:none}.pt-quick-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}html.dark .pt-quick-btn{background:var(--yd-card,#212226);color:var(--yd-text,#f2f3f5);border-color:#000;box-shadow:3px 3px 0 #000}html.dark .pt-quick-btn span{color:var(--yd-muted,#a1a5ad)}html.dark .pt-quick-btn:hover{background:#2c2d33}@media (max-width:640px){.pt-quick{grid-template-columns:1fr}.pt-quick-btn{min-height:64px}}.pt-full-hide{display:none}.pt-kind-wrap{max-width:48rem;margin:0 auto 18px}.pt-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pt-kind-btn{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border:2px solid var(--ink,#0f172a);border-radius:16px;background:var(--paper,#fff);color:var(--ink,#0f172a);box-shadow:3px 3px 0 var(--ink,#0f172a);cursor:pointer;min-height:76px;font-family:inherit}.pt-kind-btn b{font:800 17px/1.2 var(--fd,'Plus Jakarta Sans',Inter,sans-serif)}.pt-kind-btn span{font:700 13px/1.35 var(--f,Inter,sans-serif);color:var(--ink-2,#475569)}.pt-kind-btn:hover{background:#fef3c7}.pt-kind-btn.is-on{background:var(--ink,#0f172a);color:#fff8ec;border-color:var(--ink,#0f172a)}.pt-kind-btn.is-on span{color:#fff8ec}.pt-kind-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}html.dark .pt-kind-btn{background:var(--yd-card,#212226);color:var(--yd-text,#f2f3f5);border-color:#000;box-shadow:3px 3px 0 #000}html.dark .pt-kind-btn span{color:var(--yd-muted,#a1a5ad)}html.dark .pt-kind-btn:hover{background:#2c2d33}html.dark .pt-kind-btn.is-on{background:#0f172a;color:#fff8ec;border-color:#000}html.dark .pt-kind-btn.is-on span{color:#fff8ec}@media (max-width:640px){.pt-kind{grid-template-columns:1fr}.pt-kind-btn{min-height:64px}}.pt-set-hide{display:none!important}