.wheel-app,[data-tools-fullscreen-root]{position:relative}.tools-fullscreen-btn{z-index:30;border:1px solid color-mix(in srgb, var(--border-light) 88%, transparent);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:600;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.tools-fullscreen-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-light))}.tools-fullscreen-btn.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-light))}.tools-fullscreen-icon--exit,.tools-fullscreen-btn.is-active .tools-fullscreen-icon--enter{display:none}.tools-fullscreen-btn.is-active .tools-fullscreen-icon--exit{display:block}.tools-fullscreen-btn-label{display:none}@media (width>=640px){.tools-fullscreen-btn-label{display:inline}}.tools-fullscreen-watermark{z-index:28;background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);border:1px solid color-mix(in srgb, var(--border-light) 70%, transparent);color:var(--text-primary);pointer-events:none;opacity:.72;-webkit-backdrop-filter:blur(6px);border-radius:.5rem;align-items:center;gap:.45rem;padding:.35rem .55rem;display:none;position:absolute;bottom:.75rem;right:.85rem}.tools-fullscreen-watermark-logo{object-fit:contain;flex-shrink:0;width:22px;height:22px}.tools-fullscreen-watermark-text{letter-spacing:-.02em;font-size:.8125rem;font-weight:800}.tools-fullscreen-watermark-sub{color:var(--text-muted);font-weight:600}[data-tools-fullscreen-root]:fullscreen{background:var(--surface-elevated);border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;display:flex;overflow:hidden}[data-tools-fullscreen-root]:fullscreen .tools-fullscreen-watermark{display:inline-flex}:is([data-tools-fullscreen-root]:fullscreen .wheel-app-layout,[data-tools-fullscreen-root]:fullscreen .race-app-layout,[data-tools-fullscreen-root]:fullscreen .deal-app-layout,[data-tools-fullscreen-root]:fullscreen .team-gen-layout,[data-tools-fullscreen-root]:fullscreen .draft-setup,[data-tools-fullscreen-root]:fullscreen .draft-arena,[data-tools-fullscreen-root]:fullscreen .flowchart-layout,[data-tools-fullscreen-root]:fullscreen .qr-app-layout,[data-tools-fullscreen-root]:fullscreen .bracket-app-body,[data-tools-fullscreen-root]:fullscreen .bracket-app-stage--view,[data-tools-fullscreen-root]:fullscreen .bracket-app-stage--public,[data-tools-fullscreen-root]:fullscreen .bracket-app-stage--embed,[data-tools-fullscreen-root]:fullscreen.bracket-app--public){flex:1;height:100%;min-height:0}[data-tools-fullscreen-root]:fullscreen.bracket-app--public{background:var(--surface-elevated);flex-direction:column;width:100vw;display:flex}:is([data-tools-fullscreen-root]:fullscreen .race-app-stage,[data-tools-fullscreen-root]:fullscreen .wheel-app-stage,[data-tools-fullscreen-root]:fullscreen .deal-app-stage,[data-tools-fullscreen-root]:fullscreen .flowchart-canvas-wrap,[data-tools-fullscreen-root]:fullscreen .flowchart-stage-wrap,[data-tools-fullscreen-root]:fullscreen .flowchart-stage,[data-tools-fullscreen-root]:fullscreen .team-gen-board-wrap,[data-tools-fullscreen-root]:fullscreen .qr-app-stage,[data-tools-fullscreen-root]:fullscreen .bracket-tree-scroll){min-height:0}[data-tools-fullscreen-root]:fullscreen .flowchart-layout{min-height:0}[data-tools-fullscreen-root]:fullscreen .flowchart-app{flex:1;min-height:0}:is([data-tools-fullscreen-root]:fullscreen .bracket-page .bracket-tree-scroll,[data-tools-fullscreen-root]:fullscreen .bracket-app--public .bracket-tree-scroll){height:100%;max-height:none}:is([data-tools-fullscreen-root]:fullscreen .bracket-app-toolbar,[data-tools-fullscreen-root]:fullscreen .bracket-share-bar,[data-tools-fullscreen-root]:fullscreen .bracket-view-actions,[data-tools-fullscreen-root]:fullscreen .bracket-app--public+*,[data-tools-fullscreen-root]:fullscreen .race-app-panel,[data-tools-fullscreen-root]:fullscreen .wheel-app-panel,[data-tools-fullscreen-root]:fullscreen .deal-app-panel,[data-tools-fullscreen-root]:fullscreen .flowchart-panel,[data-tools-fullscreen-root]:fullscreen .team-gen-sidebar,[data-tools-fullscreen-root]:fullscreen .team-gen-panel,[data-tools-fullscreen-root]:fullscreen .qr-app-panel){flex-shrink:0}[data-tools-fullscreen-root]:fullscreen .bb-scoreboard-panel{flex-shrink:0;max-height:none}:is([data-tools-fullscreen-root]:fullscreen.bracket-app--embed,[data-tools-fullscreen-root]:fullscreen .bracket-app--embed){min-height:100dvh}.tools-brand{color:var(--text-primary);border:1px solid color-mix(in srgb, var(--border-light) 80%, var(--accent) 20%);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 8%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.35rem .75rem .35rem .35rem;text-decoration:none;display:inline-flex}.tools-brand:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-light));background:color-mix(in srgb, var(--accent-muted) 55%, var(--surface-elevated))}.tools-brand-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.tools-brand-text{letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1}.tools-brand-sub{color:var(--accent);font-weight:800}.tools-subnav{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.4rem;display:flex}.tools-subnav-link{color:var(--text-primary);border-radius:.5rem;align-items:center;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.tools-subnav-link:hover{background:var(--surface-hover);color:var(--accent)}.tools-subnav-link.is-active{background:var(--accent-muted);color:var(--accent)}body.has-custom-bg .tools-subnav{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.tools-embed-wrap{background:0 0;width:100%;max-width:none;padding:.75rem 1rem 1.25rem}.tools-embed-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:800}.bracket-app--embed{box-shadow:none;background:0 0;border:none;overflow:visible}.bracket-app-stage--embed{padding:0;background:0 0!important}.bracket-match.is-locked{opacity:.88}.bracket-slot-row.is-locked{background:color-mix(in srgb, var(--surface-muted) 75%, var(--surface-elevated))}.bracket-slot-row.is-locked .bracket-score-input:disabled{opacity:.65;cursor:not-allowed}.bracket-share-field{width:100%;display:block}.bracket-public-page,.bracket-page{width:100%;max-width:none}.bracket-page .bracket-app-stage{width:100%}.bracket-page .bracket-tree-scroll{width:100%;max-height:min(88vh,960px)}.bracket-public-header{text-align:center;margin-bottom:1.25rem}.bracket-public-title{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.15}.bracket-public-meta{color:var(--text-muted);margin-top:.35rem;font-size:.875rem}.bracket-app--public{box-shadow:none;background:0 0;border:none}.bracket-app-stage--public{padding:.5rem 0 1.5rem;background:0 0!important}.bracket-public-page .tools-brand{justify-content:center;width:100%;display:flex}.bracket-public-page .bracket-tree-scroll{max-height:none}.wheel-app-layout{grid-template-columns:1fr;display:grid}@media (width>=900px){.wheel-app-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;min-height:min(88vh,820px)}}body.has-custom-bg .wheel-app{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(12px);border-color:color-mix(in srgb, var(--border-light) 88%, transparent);box-shadow:var(--shadow-md)}body.has-custom-bg .wheel-app-panel{background:color-mix(in srgb, var(--surface-muted) 92%, transparent)}body.has-custom-bg .wheel-winner-card{background:color-mix(in srgb, var(--surface-elevated) 96%, transparent);-webkit-backdrop-filter:blur(14px)}.wheel-app-stage{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 10%, transparent), transparent 72%);justify-content:center;align-items:center;min-height:280px;padding:2.25rem .5rem .35rem;display:flex;position:relative;overflow:hidden}@media (width>=640px){.wheel-app-stage{min-height:360px;padding:2.25rem .15rem .35rem}}@media (width>=900px){.wheel-app-stage{align-self:stretch;min-height:0;padding:2.5rem .25rem .5rem}}.wheel-app-stage[data-stage-style=dark]{background:radial-gradient(circle,#0f172aeb,#020617fa)}.wheel-app-stage[data-stage-style=light]{background:radial-gradient(circle,#f8fafc,#e2e8f0)}.wheel-app-stage[data-stage-style=transparent]{background:0 0}.wheel-stage-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);pointer-events:none;border-radius:50%;position:absolute;inset:10% 15%}.wheel-app-stage[data-stage-style=dark] .wheel-stage-glow{background:radial-gradient(circle,#3b82f626,#0000 70%)}.wheel-pointer{z-index:4;filter:drop-shadow(0 3px 6px #00000059);position:absolute;top:.85rem;left:50%;transform:translate(-50%)}@media (width>=900px){.wheel-pointer{top:2.25rem}}.wheel-pointer-cap{background:linear-gradient(#fff,#d1d5db);border:2px solid #374151;border-radius:50%;width:22px;height:22px;margin:0 auto -4px;display:block}.wheel-pointer:after{content:"";border-left:16px solid #0000;border-right:16px solid #0000;border-top:28px solid var(--danger);width:0;height:0;margin-inline:auto;display:block}.wheel-canvas{aspect-ratio:1;cursor:pointer;border-radius:50%;width:100%;max-width:min(88vh,100%);height:auto;transition:transform .15s;display:block;box-shadow:0 8px 24px #0000002e}.wheel-canvas:hover:not(.is-spinning){transform:scale(1.008)}.wheel-canvas.is-spinning{cursor:wait}.wheel-spin-overlay{z-index:2;border-radius:9999px;padding-inline:1.5rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (width>=900px){.wheel-spin-overlay{display:none}}.wheel-app-panel{border-top:1px solid var(--border-light);background:var(--surface-muted);flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}@media (width>=900px){.wheel-app-panel{border-top:0;border-left:1px solid var(--border-light);min-height:100%}}.wheel-tabs{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:9999px;gap:.35rem;padding:.25rem;display:flex}.wheel-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:1;padding:.45rem .75rem;font-size:.8125rem;font-weight:600}.wheel-tab.is-active{background:var(--accent);color:var(--accent-text)}.wheel-tab-panel{flex-direction:column;gap:.75rem;display:flex}.wheel-tab-panel[hidden]{display:none}.wheel-app-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wheel-entries{resize:vertical;min-height:200px;color:var(--text-primary);background:var(--surface-elevated);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5}.wheel-controls{flex-direction:column;gap:.65rem;display:flex}.wheel-custom-fields{flex-direction:column;gap:.85rem;display:flex}.wheel-field{gap:.35rem;display:grid}.wheel-field--range{grid-template-columns:1fr auto}.wheel-field-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.wheel-field-value{color:var(--text-primary);font-size:.75rem;font-weight:700}.wheel-field-hint{color:var(--text-muted);grid-column:1/-1;font-size:.6875rem}.wheel-winner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.wheel-winner.hidden{display:none}.wheel-winner-card{background:var(--surface-elevated);border:1px solid var(--border-light);text-align:center;width:min(100%,26rem);box-shadow:var(--shadow-lg);border-radius:1.25rem;padding:1.75rem 1.5rem;animation:.4s cubic-bezier(.22,1,.36,1) wheelWinnerPop}.wheel-winner-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:800;display:inline-block}.wheel-winner-name{color:var(--accent);word-break:break-word;margin-top:.5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.25}@keyframes wheelWinnerPop{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.race-app{position:relative}.race-app-layout{grid-template-columns:1fr;display:grid}@media (width>=900px){.race-app-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;min-height:min(75vh,680px)}}body.has-custom-bg .race-app{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(12px);border-color:color-mix(in srgb, var(--border-light) 88%, transparent);box-shadow:var(--shadow-md)}body.has-custom-bg .race-app-panel{background:color-mix(in srgb, var(--surface-muted) 92%, transparent)}body.has-custom-bg .race-winner-reveal{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(12px);border-color:color-mix(in srgb, var(--border-light) 88%, transparent)}.race-app-stage{background:linear-gradient(#0f172a14,#0000 55%);min-height:360px;padding:.5rem .15rem .35rem;position:relative;overflow:hidden}.race-app-stage[data-race-theme=night]{background:linear-gradient(#02061773,#1e1b4b26 55%,#0000)}.race-app-stage[data-race-theme=desert]{background:linear-gradient(#f59e0b1f,#0000 45%)}@media (width>=900px){.race-app-stage{align-items:stretch;min-height:min(72vh,620px);padding-inline:.35rem;display:flex}}.race-canvas{cursor:pointer;border-radius:.85rem;width:100%;min-height:360px;transition:transform .15s;display:block;box-shadow:0 16px 40px #00000047}.race-canvas:hover:not(.is-racing){transform:scale(1.005)}.race-canvas.is-racing{cursor:wait}.race-start-overlay{z-index:2;border-radius:9999px;padding-inline:1.5rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (width>=900px){.race-start-overlay{display:none}}.race-app-panel{border-top:1px solid var(--border-light);background:var(--surface-muted);flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}@media (width>=900px){.race-app-panel{border-top:0;border-left:1px solid var(--border-light);min-height:100%}}.race-app:fullscreen .race-app-layout{grid-template-columns:minmax(0,1fr) minmax(148px,200px);align-items:stretch;height:100%;min-height:0;display:grid}[data-tools-fullscreen-root].race-app:fullscreen .race-app-layout{grid-template-columns:minmax(0,1fr) minmax(148px,200px);align-items:stretch;height:100%;min-height:0;display:grid}.race-app:fullscreen .race-app-stage{flex-direction:column;height:100%;min-height:0;padding:.4rem .35rem .4rem .5rem;display:flex;overflow:hidden}[data-tools-fullscreen-root].race-app:fullscreen .race-app-stage{flex-direction:column;height:100%;min-height:0;padding:.4rem .35rem .4rem .5rem;display:flex;overflow:hidden}.race-app:fullscreen .race-canvas{width:100%;min-height:0;box-shadow:none;border-radius:.65rem;flex:auto;height:100%!important}[data-tools-fullscreen-root].race-app:fullscreen .race-canvas{width:100%;min-height:0;box-shadow:none;border-radius:.65rem;flex:auto;height:100%!important}.race-app:fullscreen .race-app-panel{border-left:1px solid var(--border-light);border-top:0;gap:.45rem;min-width:0;padding:.55rem .6rem .65rem;overflow:auto}[data-tools-fullscreen-root].race-app:fullscreen .race-app-panel{border-left:1px solid var(--border-light);border-top:0;gap:.45rem;min-width:0;padding:.55rem .6rem .65rem;overflow:auto}.race-app:fullscreen .race-app-panel-header h2{font-size:.8125rem}[data-tools-fullscreen-root].race-app:fullscreen .race-app-panel-header h2{font-size:.8125rem}.race-app:fullscreen .race-entries{rows:8;flex:auto;min-height:5.5rem;max-height:none;font-size:.75rem;line-height:1.35}[data-tools-fullscreen-root].race-app:fullscreen .race-entries{rows:8;flex:auto;min-height:5.5rem;max-height:none;font-size:.75rem;line-height:1.35}.race-app:fullscreen .race-controls{gap:.35rem}[data-tools-fullscreen-root].race-app:fullscreen .race-controls{gap:.35rem}.race-app:fullscreen .race-controls .btn{padding:.4rem .5rem;font-size:.75rem}[data-tools-fullscreen-root].race-app:fullscreen .race-controls .btn{padding:.4rem .5rem;font-size:.75rem}.race-app:fullscreen .race-custom-fields{gap:.4rem}[data-tools-fullscreen-root].race-app:fullscreen .race-custom-fields{gap:.4rem}.race-app:fullscreen .race-field-label{font-size:.6875rem}[data-tools-fullscreen-root].race-app:fullscreen .race-field-label{font-size:.6875rem}.race-app:fullscreen .race-field .input{padding:.35rem .45rem;font-size:.75rem}.race-app:fullscreen .race-custom-fields .input{padding:.35rem .45rem;font-size:.75rem}[data-tools-fullscreen-root].race-app:fullscreen .race-field .input{padding:.35rem .45rem;font-size:.75rem}[data-tools-fullscreen-root].race-app:fullscreen .race-custom-fields .input{padding:.35rem .45rem;font-size:.75rem}.race-app:fullscreen .race-start-overlay{display:none}[data-tools-fullscreen-root].race-app:fullscreen .race-start-overlay{display:none}.race-app-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.race-entries{resize:vertical;min-height:180px;color:var(--text-primary);background:var(--surface-elevated);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5}.race-controls{flex-direction:column;gap:.65rem;display:flex}.race-custom-fields{border-top:1px solid var(--border-light);flex-direction:column;gap:.85rem;padding-top:.25rem;display:flex}.race-field{gap:.35rem;display:grid}.race-field--range{grid-template-columns:1fr auto}.race-field--checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.race-field--checkbox input{width:1rem;height:1rem;accent-color:var(--accent)}.race-field-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.race-field-value{color:var(--text-primary);font-size:.75rem;font-weight:700}.race-field-hint{color:var(--text-muted);grid-column:1/-1;font-size:.6875rem}.race-winner-reveal{z-index:8;background:var(--surface-elevated);border:2px solid #fbbf24;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;max-height:min(42vh,220px);padding:.85rem 1rem;animation:.45s cubic-bezier(.22,1,.36,1) raceWinnerSlide;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem;overflow-y:auto;box-shadow:0 12px 32px #0003,0 0 0 1px #fbbf2433}.race-winner-reveal.hidden{display:none}.race-winner-reveal-body{flex:1;min-width:0}.race-winner-reveal-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.race-winner-reveal-flag{flex-shrink:0;font-size:1.35rem;line-height:1}.race-winner-reveal-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:700}.race-podium{flex-direction:column;gap:.45rem;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.race-podium-item{align-items:center;gap:.6rem;min-width:0;display:flex}.race-podium-place{text-align:center;letter-spacing:.03em;text-transform:uppercase;width:1.75rem;color:var(--text-muted);flex-shrink:0;font-size:.6875rem;font-weight:800}.race-podium-car{border-radius:.3rem;flex-shrink:0;width:2rem;height:1.2rem;position:relative;box-shadow:inset 0 -2px #0000002e,0 1px 4px #00000026}.race-podium-car:after{content:"";background:#ffffff59;border-radius:.12rem;height:.3rem;position:absolute;inset:.15rem .3rem auto}.race-podium-name{word-break:break-word;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800;line-height:1.2}.race-podium-time{color:var(--text-secondary,#64748b);letter-spacing:.02em;flex-shrink:0;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:700}.race-podium-item--1 .race-podium-place,.race-podium-item--1 .race-podium-name{color:#b45309}.race-podium-item--2 .race-podium-place{color:#64748b}.race-podium-item--2 .race-podium-name{color:#475569}.race-podium-item--3 .race-podium-place{color:#a16207}.race-podium-item--3 .race-podium-name{color:#92400e}.race-winner-reveal-actions{flex-wrap:wrap;gap:.5rem;display:flex}@keyframes raceWinnerSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.race-winner-reveal{flex-direction:column;align-items:stretch}.race-winner-reveal-actions{justify-content:stretch}.race-winner-reveal-actions .btn{flex:1}}.tools-index-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem;width:100%;display:grid}.tool-card-cover{object-fit:cover;background:var(--surface-muted,#eef1f4);border-radius:.75rem;width:100%;height:7.5rem;margin-bottom:.75rem}.tool-card-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.6875rem;font-weight:800;position:absolute;top:.85rem;right:.85rem}.tool-card-badge--free{background:var(--success-muted,#dcfce7);color:var(--success,#16a34a)}.tool-card-badge--coins{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.tool-card-views{margin-top:auto;padding-top:.85rem}.tools-index-intro h2{font-size:.95rem}.tools-guide-title{color:var(--text-primary);font-size:1.15rem;font-weight:800}.tools-guide-intro{color:var(--text-secondary);margin-top:.5rem;font-size:.9375rem;line-height:1.6}.tools-guide-block{margin-top:1.25rem}.tools-guide-heading{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:700}.tools-guide-list{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.55}.tools-guide-list li+li{margin-top:.35rem}.tools-guide-faq{gap:.85rem;display:grid}.tools-guide-faq-item dt{color:var(--text-primary);font-size:.875rem;font-weight:700}.tools-guide-faq-item dd{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem;line-height:1.55}.qr-app-layout{grid-template-columns:1fr;display:grid}@media (width>=900px){.qr-app-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);min-height:520px}}.qr-app-stage{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 8%, transparent), transparent 72%);justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.qr-preview-wrap{flex-direction:column;align-items:center;display:flex}.qr-preview-canvas{aspect-ratio:1;width:min(100%,420px);box-shadow:var(--shadow-md);background:#fff;border-radius:1rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.qr-preview-canvas canvas{width:100%!important;height:100%!important}[data-qr-status].is-error{color:var(--danger,#dc2626)}.qr-app-panel{border-top:1px solid var(--border-light);flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}@media (width>=900px){.qr-app-panel{border-top:none;border-left:1px solid var(--border-light);max-height:720px;overflow-y:auto}}.qr-app-panel-header{margin-bottom:.15rem}.qr-custom-fields{flex-direction:column;gap:.65rem;display:flex}.qr-color-input{cursor:pointer;height:2.5rem;padding:.25rem}.qr-controls{flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.5rem;display:flex}.bracket-app-toolbar{border-bottom:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.bracket-title-field{flex:1;min-width:180px}.bracket-title-input{font-size:1.125rem;font-weight:700}.bracket-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bracket-app-body{grid-template-columns:1fr;display:grid}@media (width>=960px){.bracket-app-body{grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:560px}}.bracket-app-panel{border-bottom:1px solid var(--border-light);flex-direction:column;gap:.75rem;padding:1rem;display:flex}@media (width>=960px){.bracket-app-panel{border-bottom:none;border-right:1px solid var(--border-light)}}.bracket-app-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bracket-entries{resize:vertical;min-height:220px;font-family:inherit}.bracket-custom-fields{flex-direction:column;gap:.65rem;display:flex}.bracket-publish-panel{margin-top:auto;padding-top:.35rem}.bracket-app-stage{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 55%, transparent), transparent 120px), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 55%);padding:1rem;position:relative;overflow:hidden}.bracket-app-stage[data-bracket-theme=neon]{background:linear-gradient(#0f172a,#020617 140px),radial-gradient(circle at 80% 10%,#38bdf81f,#0000 50%)}.bracket-app-stage[data-bracket-theme=forest]{background:linear-gradient(#ecfdf5,#0000 120px),radial-gradient(circle at 10% 0,#10b9811f,#0000 55%)}.bracket-app-stage[data-bracket-theme=sunset]{background:linear-gradient(#fff7ed,#0000 120px),radial-gradient(circle at 90% 0,#f9731624,#0000 50%)}.bracket-tree-scroll{width:100%;max-height:min(72vh,680px);padding-bottom:.5rem;overflow:auto}.bracket-tree{align-items:stretch;gap:1.75rem;min-width:max-content;padding:.5rem .25rem 1rem;display:flex}.bracket-tree--split{--bracket-unit:3.25rem;--bracket-line-color:color-mix(in srgb, var(--accent) 55%, var(--border-light));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-width:max-content;padding-inline:.5rem;display:grid;position:relative}.bracket-connectors{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.bracket-tree--split>.bracket-side,.bracket-tree--split>.bracket-center{z-index:1;position:relative}.bracket-side{align-items:stretch;gap:0;width:100%;min-width:0;display:flex}.bracket-side--left{justify-content:flex-end;padding-right:.35rem}.bracket-side--right{flex-direction:row-reverse;justify-content:flex-start;padding-left:.35rem}.bracket-side--left .bracket-round{margin-left:1.75rem}.bracket-side--right .bracket-round{margin-right:1.75rem}.bracket-side--left .bracket-round:first-child{margin-left:0}.bracket-side--right .bracket-round:first-child{margin-right:0}.bracket-side--right .bracket-round:last-child{margin-right:1.75rem}.bracket-center{justify-content:center;align-self:stretch;align-items:stretch;padding:0 1.25rem;display:flex}.bracket-center .bracket-round-stack{min-height:100%}.bracket-center .bracket-match-wrap{align-self:center}.bracket-side--right .bracket-slot-row{flex-direction:row-reverse}.bracket-side--right .bracket-slot-name{text-align:right}.bracket-side--right .bracket-slot-row.is-winner-row{box-shadow:inset -3px 0 0 var(--accent)}.bracket-side--left .bracket-slot-row.is-winner-row{box-shadow:inset 3px 0 0 var(--accent)}.bracket-match-wrap{min-height:calc(var(--bracket-unit) * var(--unit-span,1));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.bracket-tree--split .bracket-round-stack{grid-template-rows:repeat(var(--stack-units,4), var(--bracket-unit));min-height:calc(var(--bracket-unit) * var(--stack-units,4));flex:1;align-content:start;gap:0;display:grid}.bracket-tree--split .bracket-match-wrap{align-self:center;min-height:0}.bracket-tree--split .bracket-match:after{display:none}.bracket-tree-scroll:has(.bracket-tree--split){max-height:min(85vh,900px);overflow:auto}.bracket-round{flex-direction:column;min-width:168px;display:flex}.bracket-round-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:.65rem;font-size:.6875rem;font-weight:800}.bracket-round-stack{flex-direction:column;flex:1;justify-content:flex-start;gap:0;min-height:100%;display:flex}.bracket-tree:not(.bracket-tree--split) .bracket-round-stack{justify-content:space-around;gap:calc(1rem + (var(--round-index,0) * 1.25rem))}.bracket-slot{border:1px solid var(--border-light);background:var(--surface-elevated);width:100%;min-width:148px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:.45rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:block}.bracket-slot-row{border:1px solid var(--border-light);background:var(--surface-elevated);border-radius:.4rem;justify-content:space-between;align-items:center;gap:.45rem;min-width:168px;padding:.35rem .45rem;display:flex}.bracket-slot-row+.bracket-slot-row{margin-top:2px}.bracket-slot-row.is-winner-row{background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));border-color:color-mix(in srgb, var(--accent) 55%, var(--border-light));box-shadow:inset 3px 0 0 var(--accent)}.bracket-slot-row.is-disabled{color:var(--text-muted);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);padding:.45rem .65rem;font-size:.8125rem;font-style:italic}.bracket-slot-name{text-align:left;min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:.8125rem;font-weight:600}.bracket-slot-name:hover{color:var(--accent)}.bracket-score-input{border:1px solid var(--border-light);background:var(--surface-muted);width:2.75rem;color:var(--text-primary);text-align:center;border-radius:.35rem;padding:.2rem .35rem;font-size:.8125rem;font-weight:700}.bracket-score-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.bracket-score-read{text-align:center;min-width:1.5rem;color:var(--text-secondary);font-size:.8125rem;font-weight:800}.bracket-match{background:color-mix(in srgb, var(--surface-muted) 35%, transparent);border-radius:.55rem;flex-direction:column;gap:2px;padding:.15rem;display:flex;position:relative}.bracket-match:after{content:"";background:color-mix(in srgb, var(--border-light) 85%, var(--accent));width:.75rem;height:2px;position:absolute;top:50%;right:-.9rem}.bracket-round:last-child .bracket-match:after{display:none}.bracket-mine-item{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.bracket-mine-item-main{flex:1;min-width:0}.bracket-mine-title{color:var(--text-primary);font-size:1rem;font-weight:700}.bracket-mine-item-actions{flex-wrap:wrap;gap:.45rem;display:flex}.bracket-mine-quick-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bracket-mine-quick-link{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;display:block;overflow:hidden}.bracket-mine-quick-link:hover{color:var(--accent)}.text-danger{color:var(--danger,#dc2626)}.bracket-share-bar{border-bottom:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-muted) 65%, transparent);padding:.85rem 1rem}.bracket-view-actions{border-top:1px solid var(--border-light);align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}body.has-custom-bg .qr-app,body.has-custom-bg .bracket-app{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(12px)}.team-gen-layout{grid-template-columns:1fr;gap:0;display:grid}@media (width>=900px){.team-gen-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:32rem}}.team-gen-board-wrap{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 6%, var(--surface-muted)) 0%, var(--surface-elevated) 55%);min-height:20rem;padding:1.25rem;position:relative}.team-gen-board-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.team-gen-go-btn{background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #6366f1));width:5.5rem;height:5.5rem;color:var(--accent-text,#fff);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:999px;font-size:.8rem;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;position:relative}.team-gen-go-btn:hover:not(:disabled){box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.04)}.team-gen-go-btn:disabled{opacity:.45;cursor:not-allowed}.team-gen-go-btn-ring{border-radius:inherit;border:2px dashed color-mix(in srgb, var(--accent) 40%, transparent);pointer-events:none;animation:12s linear infinite team-gen-ring-spin;position:absolute;inset:-6px}@keyframes team-gen-ring-spin{to{transform:rotate(360deg)}}.team-gen-empty{text-align:center;border:2px dashed var(--border-light);background:color-mix(in srgb, var(--surface-elevated) 80%, transparent);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:16rem;padding:2rem 1rem;display:flex}.team-gen-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-content:start;gap:.75rem;display:none}.team-gen-grid.is-visible{display:grid}.team-gen-empty.is-hidden{display:none}.team-gen-card{--team-color:var(--accent);border:1px solid var(--border-light);background:var(--surface-elevated);box-shadow:0 4px 14px color-mix(in srgb, var(--team-color) 12%, transparent);border-radius:.85rem;overflow:hidden}.team-gen-card--enter{animation:.55s cubic-bezier(.22,1,.36,1) both team-gen-card-in}@keyframes team-gen-card-in{0%{opacity:0;transform:translateY(1.25rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.team-gen-card-head{background:var(--team-color);color:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.team-gen-card-title{flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:800}.team-gen-card-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.team-gen-card-copy{text-transform:uppercase;letter-spacing:.02em;color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff73;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;font-weight:700;transition:background .15s,border-color .15s}.team-gen-card-copy:hover{background:#ffffff47}.team-gen-card-copy.is-copied{background:#ffffff52;border-color:#ffffffa6}.team-gen-card-count{text-align:center;background:#ffffff38;border-radius:999px;min-width:1.35rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.team-gen-card-list{flex-direction:column;gap:.35rem;margin:0;padding:.5rem;list-style:none;display:flex}.team-gen-member{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:.5rem;padding:.4rem .55rem;font-size:.8125rem}.team-gen-member--enter{animation:.4s both team-gen-member-in}@keyframes team-gen-member-in{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:translate(0)}}.team-gen-shuffle-overlay{z-index:5;background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;display:none;position:absolute;inset:1.25rem}.team-gen-shuffle-overlay.is-active{display:flex}.team-gen-shuffle-orbit{width:14rem;height:14rem;position:relative}.team-gen-shuffle-chip{transform:translate(-50%, -50%) rotate(var(--chip-angle)) translateY(-5.5rem) rotate(calc(-1 * var(--chip-angle)));white-space:nowrap;text-overflow:ellipsis;background:var(--chip-color);color:#fff;max-width:6rem;box-shadow:0 4px 12px color-mix(in srgb, var(--chip-color) 40%, transparent);animation:1.2s ease-in-out infinite team-gen-orbit;animation-delay:calc(var(--chip-i) * 80ms);border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:700;position:absolute;top:50%;left:50%;overflow:hidden}@keyframes team-gen-orbit{0%,to{opacity:.55;transform:translate(-50%, -50%) rotate(var(--chip-angle)) translateY(-5rem) rotate(calc(-1 * var(--chip-angle))) scale(.92)}50%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--chip-angle) + 18deg)) translateY(-6rem) rotate(calc(-1 * var(--chip-angle) - 18deg)) scale(1)}}.team-gen-shuffle-text{color:var(--accent);margin-top:1rem;font-size:.875rem;font-weight:700;animation:.9s ease-in-out infinite team-gen-pulse}@keyframes team-gen-pulse{0%,to{opacity:.6}50%{opacity:1}}.team-gen-panel{border-top:1px solid var(--border-light);flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}@media (width>=900px){.team-gen-panel{border-top:none;border-left:1px solid var(--border-light)}}.team-gen-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-gen-entries{resize:vertical;min-height:9rem;font-family:inherit;line-height:1.45}.team-gen-options{flex-direction:column;gap:.75rem;display:flex}.team-gen-fieldset{border:1px solid var(--border-light);border-radius:.75rem;margin:0;padding:.65rem .75rem}.team-gen-legend{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .25rem;font-size:.7rem;font-weight:700}.team-gen-radio{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.35rem 0;font-size:.8125rem;display:flex}.team-gen-radio input{flex-shrink:0;margin-top:.2rem}.team-gen-radio strong{color:var(--text-primary)}.team-gen-field{flex-direction:column;gap:.35rem;display:flex}.team-gen-field.is-hidden{display:none}.team-gen-field-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.team-gen-field--range{grid-template-columns:1fr auto;gap:.35rem;display:grid}.team-gen-field-value{color:var(--text-primary);font-size:.75rem;font-weight:700}.team-gen-field-hint{color:var(--text-muted);grid-column:1/-1;font-size:.6875rem}.team-gen-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.team-gen-actions{flex-direction:column;gap:.5rem;display:flex}.flowchart-app{min-height:34rem}.flowchart-layout{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);min-height:34rem;display:grid}@media (width<=900px){.flowchart-layout{grid-template-columns:1fr}}.flowchart-panel{border-right:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);flex-direction:column;gap:.75rem;padding:1rem;display:flex}@media (width<=900px){.flowchart-panel{border-right:none;border-bottom:1px solid var(--border-light)}}.flowchart-panel-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.flowchart-panel-divider{background:var(--border-light);height:1px}.flowchart-shape-list{gap:.35rem;display:grid}.flowchart-shape-btn{border:1px solid var(--border-light);background:var(--surface-elevated);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:.65rem;align-items:center;gap:.65rem;padding:.45rem .55rem;font-size:.8125rem;transition:border-color .15s,background .15s,color .15s;display:flex}.flowchart-shape-btn:hover,.flowchart-shape-btn.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-light));background:var(--accent-muted);color:var(--text-primary)}.flowchart-shape-preview{background:color-mix(in srgb, currentColor 12%, transparent);border:2px solid;flex-shrink:0;width:2.4rem;height:1.35rem}.flowchart-shape-preview--terminator{color:#fb7185;background:#fecdd3;border-radius:999px}.flowchart-shape-preview--process{color:#f59e0b;background:#fde68a;border-radius:.35rem}.flowchart-shape-preview--decision{color:#fb923c;background:#fed7aa;width:1.35rem;height:1.35rem;transform:rotate(45deg)}.flowchart-shape-preview--io{color:#60a5fa;background:#bfdbfe;transform:skew(-12deg)}.flowchart-shape-preview--document{color:#3b82f6;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);background:linear-gradient(#93c5fd 78%,#0000 78%);border-radius:.2rem .2rem 0 0}.flowchart-shape-preview--junction{color:#fb7185;background:#fecdd3;border-radius:999px;width:1rem;height:1rem}.flowchart-tool-row{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.flowchart-tool-row .btn.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-light));background:var(--accent-muted);color:var(--accent)}.flowchart-field{flex-direction:column;gap:.35rem;display:flex}.flowchart-field-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.flowchart-actions{flex-direction:column;gap:.4rem;display:flex}.flowchart-stage-wrap{flex-direction:column;min-width:0;display:flex}.flowchart-stage-toolbar{border-bottom:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.flowchart-stage{background:linear-gradient(90deg, color-mix(in srgb, var(--border-light) 35%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(color-mix(in srgb, var(--border-light) 35%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, color-mix(in srgb, var(--surface-muted) 70%, white);flex:1;min-height:32rem;position:relative;overflow:auto}.flowchart-edges{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.flowchart-edge-path{fill:none;stroke:#475569;stroke-width:2px;pointer-events:stroke;cursor:pointer}.flowchart-edge-path.is-selected{stroke:var(--accent);stroke-width:3px}.flowchart-edge-label{fill:#64748b;pointer-events:none;font-size:11px;font-weight:600}.flowchart-nodes{z-index:1;min-width:100%;min-height:72rem;position:relative}.flowchart-empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.flowchart-empty.is-hidden{display:none}.flow-node{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute}.flow-node:active{cursor:grabbing}.flow-node.is-selected{filter:drop-shadow(0 0 0 2px var(--accent))}.flow-node-inner{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:.35rem .5rem;display:flex}.flow-node-text{color:inherit;word-break:break-word;font-size:.75rem;font-weight:700;line-height:1.25}.flow-node--terminator{color:#881337;background:#fecdd3;border:2px solid #fb7185;border-radius:999px}.flow-node--process{color:#78350f;background:#fde68a;border:2px solid #f59e0b;border-radius:.45rem}.flow-node--decision{color:#7c2d12;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#fed7aa;border:2px solid #fb923c}.flow-node--decision .flow-node-inner{padding:1rem .75rem}.flow-node--io{color:#1e3a8a;background:#bfdbfe;border:2px solid #60a5fa;transform:skew(-12deg)}.flow-node--io .flow-node-text{transform:skew(12deg)}.flow-node--document{color:#1e3a8a;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);background:#93c5fd;border:2px solid #3b82f6}.flow-node--junction{color:#881337;background:#fecdd3;border:2px solid #fb7185;border-radius:999px}.flow-node-junction-mark{font-size:1rem;font-weight:800;line-height:1}.flowchart-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.flowchart-check input{flex-shrink:0;margin-top:.15rem}.flowchart-app--hide-ports .flow-port{opacity:0;pointer-events:none}.flowchart-app--hide-ports.flowchart-app--connect-mode .flow-port{opacity:1;pointer-events:auto}.flow-port{cursor:crosshair;z-index:5;background:#64748b;border:2px solid #fff;border-radius:999px;width:.65rem;height:.65rem;padding:0;position:absolute;box-shadow:0 0 0 1px #334155}.flow-port:hover,.flow-port.is-pending{background:var(--accent);transform:scale(1.15)}.flow-port--top{top:-.35rem;left:50%;transform:translate(-50%)}.flow-port--right{top:50%;right:-.35rem;transform:translateY(-50%)}.flow-port--bottom{bottom:-.35rem;left:50%;transform:translate(-50%)}.flow-port--left{top:50%;left:-.35rem;transform:translateY(-50%)}.flow-port--top:hover,.flow-port--top.is-pending{transform:translate(-50%)scale(1.15)}.flow-port--right:hover,.flow-port--right.is-pending{transform:translateY(-50%)scale(1.15)}.flow-port--bottom:hover,.flow-port--bottom.is-pending{transform:translate(-50%)scale(1.15)}.flow-port--left:hover,.flow-port--left.is-pending{transform:translateY(-50%)scale(1.15)}.bb-scoreboard-app{position:relative}.bb-scoreboard-layout{grid-template-columns:1fr;display:grid}@media (width>=960px){.bb-scoreboard-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:min(78vh,720px)}}.bb-scoreboard-stage{background:radial-gradient(at 50% 0,#ffffff0a,#0000 55%),linear-gradient(#0f172a 0%,#020617 100%);justify-content:center;align-items:center;min-height:min(70vh,640px);padding:1rem;display:flex;position:relative}.bb-scoreboard-stage--solo{min-height:calc(100dvh - 5rem);padding:.5rem}.bb-scoreboard-display-page{width:100%;max-width:none}.bb-board-shell{--bb-display-scale:1;width:100%;height:100%;transform:scale(var(--bb-display-scale));transform-origin:50%;will-change:transform;justify-content:center;align-items:center;display:flex}.bb-board-frame{background:linear-gradient(145deg,#64748b 0%,#334155 35%,#475569 50%,#1e293b 100%);border-radius:1rem;width:min(94vw,1280px);padding:.85rem;position:relative;box-shadow:inset 0 1px #ffffff40,inset 0 -2px 4px #00000073,0 12px 28px #00000059}.bb-board-rivets{pointer-events:none;background:radial-gradient(circle at .65rem .65rem,#ffffff59 0 .18rem,#00000059 .22rem .28rem,#0000 .32rem),radial-gradient(circle at calc(100% - .65rem) .65rem,#ffffff59 0 .18rem,#00000059 .22rem .28rem,#0000 .32rem),radial-gradient(circle at .65rem calc(100% - .65rem),#ffffff59 0 .18rem,#00000059 .22rem .28rem,#0000 .32rem),radial-gradient(circle at calc(100% - .65rem) calc(100% - .65rem),#ffffff59 0 .18rem,#00000059 .22rem .28rem,#0000 .32rem);border-radius:.75rem;position:absolute;inset:.45rem}.bb-board-face{background:linear-gradient(#111827 0%,#030712 100%);border-radius:.65rem;padding:.85rem .95rem 1rem;position:relative;box-shadow:inset 0 0 0 2px #000000a6,inset 0 3px 12px #0000008c}.bb-board-header{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.bb-board-plate{letter-spacing:.28em;color:#94a3b8;text-shadow:0 1px #000c;font-size:.6875rem;font-weight:800}.bb-board-model{letter-spacing:.18em;color:#64748b;font-size:.625rem}.bb-board-main{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.75rem;display:grid}@media (width<=760px){.bb-board-main{grid-template-columns:1fr;gap:1rem}.bb-center-stack{order:-1}.bb-clock-row--game{flex-wrap:wrap;justify-content:center}.bb-clock-row--game .bb-possession{width:1.25rem;height:1.25rem}}.bb-team{flex-direction:column;gap:.55rem;display:flex}.bb-team--away{text-align:right}.bb-team--away .bb-team-meta{justify-content:flex-end}.bb-team--away .bb-team-label-wrap{align-items:flex-end}.bb-team-label-wrap{flex-direction:column;gap:.15rem;display:flex}.bb-team-tag{letter-spacing:.16em;color:#64748b;font-size:.625rem;font-weight:700}.bb-led{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#ff3b30;text-shadow:0 0 2px #ff3b30f2,0 0 10px #ff3b30a6,0 0 22px #ff3b3059;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,monospace}.bb-led--amber{color:#ffb020;text-shadow:0 0 2px #ffb020f2,0 0 10px #ffb02099,0 0 20px #ffb02047}.bb-led--name{word-break:break-word;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:700;line-height:1.1}.bb-score-wrap{flex:1;align-items:center;display:flex}.bb-team--away .bb-score-wrap{justify-content:flex-end}.bb-score-bezel{background:#020617;border-radius:.45rem;justify-content:center;align-items:center;min-width:5.5rem;padding:.35rem .65rem;display:inline-flex;box-shadow:inset 0 2px 8px #000000d9,inset 0 0 0 1px #ffffff0a,0 1px #ffffff0f}.bb-score{margin:0;font-size:clamp(2.8rem,8vw,4.5rem);font-weight:800;line-height:1}.bb-team-meta{align-items:center;gap:.75rem;display:flex}.bb-team-meta--stacked{flex-direction:column;align-items:flex-start;gap:.4rem}.bb-team--away .bb-team-meta--stacked{align-items:flex-end}.bb-meta-block{flex-direction:column;gap:.1rem;display:flex}.bb-team--away .bb-meta-block{align-items:flex-end}.bb-meta-label{letter-spacing:.14em;color:#64748b;font-size:.5625rem;font-weight:700}.bb-meta-value{font-size:1.15rem;font-weight:700}.bb-led--small{font-size:1.15rem}.bb-possession{opacity:.35;background:#334155;flex-shrink:0;width:clamp(1rem,2.2vw,1.45rem);height:clamp(1rem,2.2vw,1.45rem);transition:opacity .15s,background .15s,filter .15s;display:block}.bb-possession--home{clip-path:polygon(0 50%,100% 0,100% 100%)}.bb-possession--away{clip-path:polygon(100% 50%,0 0,0 100%)}.bb-possession.is-active{opacity:1;filter:drop-shadow(0 0 8px #22c55ea6);background:#22c55e}.bb-center-stack{align-content:center;justify-items:center;gap:.55rem;padding:0 .35rem;display:grid}.bb-clock-block{flex-direction:column;align-items:center;gap:.2rem;display:flex}.bb-clock-block--wide{flex:1;min-width:0}.bb-clock-row--game{justify-content:center;align-items:center;gap:clamp(.35rem,1.5vw,1rem);width:100%;display:flex}.bb-clock-row--game .bb-possession{width:clamp(1.35rem,3vw,2rem);height:clamp(1.35rem,3vw,2rem)}.bb-clock-bezel{background:#020617;border-radius:.35rem;justify-content:center;align-items:center;min-width:3rem;padding:.25rem .45rem;display:inline-flex;box-shadow:inset 0 2px 6px #000000d9,inset 0 0 0 1px #ffffff0a}.bb-clock-bezel--period{min-width:3rem;padding:.2rem .45rem}.bb-clock-bezel--shot{min-width:4.25rem;padding:.28rem .55rem}.bb-led--period{font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:800;line-height:1}.bb-led--shot{font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:800;line-height:1}.bb-led--clock{font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700}.bb-led--clock-tenths{letter-spacing:.04em;font-size:clamp(1.5rem,4vw,2.15rem)}.bb-clock-bezel.is-under-minute{min-width:5.5rem;box-shadow:inset 0 2px 6px #000000d9,inset 0 0 0 1px #ffb02033,0 0 14px #ffb02026}.bb-clock-bezel.is-running{box-shadow:inset 0 2px 6px #000000d9,inset 0 0 0 1px #ffb02026,0 0 12px #ffb0201f}.bb-clock-bezel.is-warning .bb-led--amber{color:#ff5a36;animation:.55s ease-in-out infinite alternate bb-shot-warning}@keyframes bb-shot-warning{0%{opacity:1}to{opacity:.55}}.bb-scoreboard-panel{border-top:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow:auto}@media (width>=960px){.bb-scoreboard-panel{border-top:none;border-left:1px solid var(--border-light);max-height:min(78vh,720px)}}.bb-panel-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bb-panel-section{border-top:1px solid var(--border-light);flex-direction:column;gap:.5rem;padding-top:.65rem;display:flex}.bb-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.bb-field{flex-direction:column;gap:.3rem;display:flex}.bb-field-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.bb-field--range{grid-template-columns:1fr auto;gap:.35rem;display:grid}.bb-field-value{color:var(--text-primary);font-size:.75rem;font-weight:700}.bb-hotkeys-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bb-hotkeys-list kbd{border:1px solid var(--border-light);background:var(--surface-muted);text-align:center;border-radius:.25rem;min-width:1.35rem;padding:.1rem .35rem;font-family:ui-monospace,monospace;font-size:.6875rem;display:inline-block}.bb-score-pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.bb-arcade-btn{color:#f8fafc;cursor:pointer;background:linear-gradient(#475569 0%,#334155 45%,#1e293b 100%);border:none;border-radius:.45rem;padding:.55rem .35rem;font-size:.875rem;font-weight:800;transition:transform 80ms,filter 80ms;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000059,0 2px #0f172a}.bb-arcade-btn:hover{filter:brightness(1.08)}.bb-arcade-btn:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000059,0 1px #0f172a}.bb-arcade-btn--dim{opacity:.82}.bb-inline-controls{flex-wrap:wrap;gap:.35rem;display:flex}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage{background:#020617;width:100vw;max-width:none;height:100dvh;padding:0;overflow:hidden}.bb-scoreboard-stage:fullscreen{background:#020617;width:100vw;max-width:none;height:100dvh;padding:0;overflow:hidden}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-board-shell{width:100%;height:100%}.bb-scoreboard-stage:fullscreen .bb-board-shell{width:100%;height:100%}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-board-frame{border-radius:clamp(.5rem,1vw,1rem);width:1280px;max-width:none;padding:clamp(.85rem,1.5vw,1.35rem)}.bb-scoreboard-stage:fullscreen .bb-board-frame{border-radius:clamp(.5rem,1vw,1rem);width:1280px;max-width:none;padding:clamp(.85rem,1.5vw,1.35rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-board-face{padding:clamp(1rem,2vw,2rem)}.bb-scoreboard-stage:fullscreen .bb-board-face{padding:clamp(1rem,2vw,2rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-board-main{gap:clamp(1.25rem,4vw,4rem)}.bb-scoreboard-stage:fullscreen .bb-board-main{gap:clamp(1.25rem,4vw,4rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-score{font-size:clamp(4.5rem,11vw,16rem)}.bb-scoreboard-stage:fullscreen .bb-score{font-size:clamp(4.5rem,11vw,16rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-led--name{font-size:clamp(1.1rem,2.2vw,2.75rem)}.bb-scoreboard-stage:fullscreen .bb-led--name{font-size:clamp(1.1rem,2.2vw,2.75rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-led--clock{font-size:clamp(2rem,5vw,7rem)}.bb-scoreboard-stage:fullscreen .bb-led--clock{font-size:clamp(2rem,5vw,7rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-led--period{font-size:clamp(1.75rem,3.2vw,3.75rem)}.bb-scoreboard-stage:fullscreen .bb-led--period{font-size:clamp(1.75rem,3.2vw,3.75rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-led--shot{font-size:clamp(2.5rem,5vw,6.5rem)}.bb-scoreboard-stage:fullscreen .bb-led--shot{font-size:clamp(2.5rem,5vw,6.5rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-clock-bezel--period{min-width:clamp(3.5rem,7vw,8rem)}.bb-scoreboard-stage:fullscreen .bb-clock-bezel--period{min-width:clamp(3.5rem,7vw,8rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-clock-bezel--shot{min-width:clamp(5rem,10vw,12rem)}.bb-scoreboard-stage:fullscreen .bb-clock-bezel--shot{min-width:clamp(5rem,10vw,12rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-clock-row--game .bb-possession{width:clamp(2rem,4vw,4.5rem);height:clamp(2rem,4vw,4.5rem)}.bb-scoreboard-stage:fullscreen .bb-clock-row--game .bb-possession{width:clamp(2rem,4vw,4.5rem);height:clamp(2rem,4vw,4.5rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-led--clock-tenths{font-size:clamp(2.25rem,5.5vw,7.5rem)}.bb-scoreboard-stage:fullscreen .bb-led--clock-tenths{font-size:clamp(2.25rem,5.5vw,7.5rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-meta-value{font-size:clamp(.95rem,1.6vw,2rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-led--small{font-size:clamp(.95rem,1.6vw,2rem)}.bb-scoreboard-stage:fullscreen .bb-meta-value{font-size:clamp(.95rem,1.6vw,2rem)}.bb-scoreboard-stage:fullscreen .bb-led--small{font-size:clamp(.95rem,1.6vw,2rem)}[data-tools-fullscreen-root]:fullscreen.bb-scoreboard-stage .bb-score-bezel{min-width:clamp(6rem,14vw,16rem)}.bb-scoreboard-stage:fullscreen .bb-score-bezel{min-width:clamp(6rem,14vw,16rem)}.bb-scoreboard-controls-page{width:100%;max-width:none;padding:.5rem .75rem 2rem}.bb-scoreboard-controls-layout{flex-direction:column;gap:1rem;width:100%;display:flex}.bb-scoreboard-controls-preview-col{width:100%}.bb-scoreboard-controls-main{width:100%;min-width:0}.bb-scoreboard-preview-wrap{margin-bottom:.75rem}.bb-scoreboard-preview-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.bb-scoreboard-preview{border:1px solid var(--border-light);pointer-events:none;background:#020617;border-radius:.65rem;justify-content:center;align-items:center;width:100%;min-height:12rem;display:flex;overflow:hidden}.bb-scoreboard-preview .bb-board-shell{transform-origin:50%;width:1280px;height:auto;transform:scale(.72)}.bb-scoreboard-preview .bb-board-frame{width:1280px}.bb-scoreboard-preview .bb-board-header{margin-bottom:.35rem;padding-bottom:.35rem}@media (width>=768px){.bb-scoreboard-preview{min-height:16rem}.bb-scoreboard-preview .bb-board-shell{transform:scale(.82)}}@media (width>=1100px){.bb-scoreboard-preview{min-height:18rem}.bb-scoreboard-preview .bb-board-shell{transform:scale(.92)}}.bb-scoreboard-controls-page .bb-scoreboard-panel{border:1px solid var(--border-light);border-radius:.75rem;grid-template-columns:1fr;gap:.75rem;width:100%;max-height:none;display:grid}@media (width>=768px){.bb-scoreboard-controls-page .bb-scoreboard-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.bb-scoreboard-controls-page .bb-scoreboard-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}.bb-scoreboard-controls-page .bb-panel-header,.bb-scoreboard-controls-page .bb-panel-section:last-child,.bb-scoreboard-controls-page .bb-panel-section--display,.bb-scoreboard-controls-page .bb-panel-section--sound{grid-column:1/-1}.bb-sound-mode{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.bb-sound-mode-btn{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-elevated) 96%, transparent);color:var(--text-secondary);cursor:pointer;border-radius:.45rem;padding:.5rem .65rem;font-size:.8125rem;font-weight:700;transition:border-color .15s,color .15s,background .15s}.bb-sound-mode-btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-light));color:var(--text-primary)}.bb-sound-mode-btn.is-active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-light));background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));color:var(--accent)}.bb-buzzer-controls{margin-top:.15rem}.bb-scoreboard-controls-page .bb-hotkeys-section{grid-column:1/-1}@media (width>=1200px){.bb-scoreboard-controls-page .bb-hotkeys-section{grid-column:span 1}}.ql-app{--ql-bg:#1a0533;--ql-bg-soft:#2a1060;--ql-surface:#fff;--ql-surface-soft:#f4f0ff;--ql-text:#1e1033;--ql-text-muted:#6b5b80;--ql-choice-a:#e21b3c;--ql-choice-b:#1368ce;--ql-choice-c:#d89e00;--ql-choice-d:#26890c;--ql-gold:#ffc800;--ql-radius:1rem;--ql-shadow:0 12px 40px #1a05332e}.ql-app--display{min-height:calc(100dvh - 3.5rem);margin:-1rem -.75rem 0}@media (width>=640px){.ql-app--display{margin:-1.5rem -1rem 0}}.ql-app--player{max-width:32rem;margin-inline:auto}.ql-index-hero{color:#fff;background:linear-gradient(135deg,#46178f 0%,#7b2cbf 45%,#e0218a 100%);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ql-index-hero-icon{filter:drop-shadow(0 4px 8px #0003);font-size:2.5rem;line-height:1}.ql-index-hero-title{letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.ql-index-hero-lead{opacity:.92;margin-top:.15rem;font-size:.875rem}.ql-index-body{background:var(--surface-elevated)}.ql-tabs{background:var(--surface-muted);border-radius:999px;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;display:flex}.ql-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:.55rem 1rem;font-size:.875rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.ql-tab.is-active{color:#fff;background:linear-gradient(135deg,#46178f,#7b2cbf);box-shadow:0 4px 14px #46178f59}.ql-tab:disabled{opacity:.45;cursor:not-allowed}.ql-btn{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.15rem;font-size:.875rem;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.ql-btn:hover{filter:brightness(1.06)}.ql-btn:active{transform:scale(.98)}.ql-btn--cta{color:#fff;background:linear-gradient(#58cc02 0%,#46a302 100%);box-shadow:0 4px #2d7a00,0 8px 20px #46a30259}.ql-btn--secondary{background:var(--surface-muted);color:var(--text-primary);border:2px solid var(--border-light)}.ql-btn--ghost{color:var(--text-secondary);text-transform:none;background:0 0;font-weight:600}.ql-btn--start{color:#fff;background:linear-gradient(#58cc02,#46a302);box-shadow:0 4px #2d7a00}.ql-btn--reveal{color:#3d2e00;background:linear-gradient(#ffc800,#e6b400);box-shadow:0 4px #b89200}.ql-btn--next{color:#fff;background:linear-gradient(#1368ce,#0f52a3);box-shadow:0 4px #0a3d7a}.ql-btn--end{color:#fff;background:linear-gradient(#555,#333)}.ql-input-game{text-align:center;font-size:1.05rem;font-weight:600}.ql-form-error{color:#e21b3c;margin-top:.5rem;font-size:.8125rem}.ql-form-note{color:var(--text-muted);margin-top:.5rem;font-size:.8125rem}.ql-stage-badge{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#ffffff26;border-radius:999px;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.6875rem;font-weight:800;display:inline-block}.ql-stage-badge--gold{color:#3d2e00;background:linear-gradient(135deg,#ffc800,#ff9500)}.ql-host-shell{flex-direction:column;gap:1rem;display:flex}.ql-host-hero{border-radius:var(--ql-radius);color:#fff;box-shadow:var(--ql-shadow);background:linear-gradient(135deg,#46178f 0%,#7b2cbf 50%,#46178f 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ql-host-title{letter-spacing:-.02em;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800}.ql-host-sub{opacity:.88;margin-top:.35rem;font-size:.8125rem}.ql-code-badge{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000038;border-radius:.85rem;padding:.65rem 1rem}.ql-code-badge-label{letter-spacing:.2em;opacity:.75;font-size:.625rem;font-weight:800;display:block}.ql-room-code{letter-spacing:.22em;font-family:ui-monospace,monospace;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.ql-host-panel{border-radius:var(--ql-radius);background:var(--surface-elevated);border:1px solid var(--border-light);box-shadow:var(--ql-shadow);padding:1.25rem}.ql-host-grid{gap:1rem;display:grid}@media (width>=900px){.ql-host-grid{grid-template-columns:1.2fr .8fr}}.ql-host-card{border-radius:var(--ql-radius);background:var(--surface-elevated);border:1px solid var(--border-light);padding:1.15rem}.ql-host-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:800}.ql-host-toolbar,.ql-host-actions,.ql-reveal-options{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ql-host-status,.ql-share-hint{color:var(--text-muted);margin-top:.5rem;font-size:.8125rem}.ql-reveal-picker{background:var(--surface-muted);border:2px dashed color-mix(in srgb, #46178f 30%, var(--border-light));border-radius:.85rem;margin-top:1rem;padding:1rem}.ql-reveal-picker-title{margin-bottom:.65rem;font-weight:800}.ql-player-shell{border-radius:calc(var(--ql-radius) + .25rem);background:var(--surface-elevated);box-shadow:var(--ql-shadow);background-image:linear-gradient(var(--surface-elevated), var(--surface-elevated)), linear-gradient(135deg, #46178f, #e0218a, #ffc800);background-origin:border-box;background-clip:padding-box,border-box;border:3px solid #0000;overflow:hidden}.ql-player-header{text-align:center;color:#fff;background:linear-gradient(#46178f,#5a1f9e);padding:1.25rem 1.5rem 1rem}.ql-player-title{margin-top:.35rem;font-size:1.15rem;font-weight:800}.ql-display-pill{letter-spacing:.18em;background:#ffffff2e;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:800;display:inline-block}.ql-stage{padding:1.25rem 1.5rem 1.5rem}.ql-you-card,.ql-you-strip{background:linear-gradient(135deg,#46178f1f,#e0218a14);border-radius:.85rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-weight:700;display:flex}.ql-lobby-wait{justify-content:center;gap:.45rem;margin:1.5rem 0 .75rem;display:flex}.ql-lobby-dot{background:#46178f;border-radius:999px;width:.75rem;height:.75rem;animation:1.2s ease-in-out infinite ql-bounce}.ql-lobby-dot:nth-child(2){animation-delay:.15s}.ql-lobby-dot:nth-child(3){animation-delay:.3s}@keyframes ql-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-.55rem)}}.ql-lobby-text{text-align:center;color:var(--text-primary);font-size:1.05rem;font-weight:700}.ql-lobby-count{text-align:center;color:var(--text-muted);margin-top:.35rem;font-size:.8125rem}.ql-lobby-board{text-align:center;padding:2rem 1rem}.ql-progress-track{background:color-mix(in srgb, #46178f 12%, var(--surface-muted));border-radius:999px;height:.45rem;margin-bottom:.5rem;overflow:hidden}.ql-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#46178f,#e0218a);height:100%;transition:width .35s}.ql-progress-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.6875rem;font-weight:800}.ql-q-meta{letter-spacing:.08em;text-transform:uppercase;color:#7b2cbf;margin-bottom:.35rem;font-size:.75rem;font-weight:800}.ql-q-prompt{color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:800;line-height:1.3}.ql-q-prompt--sm{font-size:.95rem;font-weight:600}.ql-tap-hint{color:var(--text-muted);margin:-.5rem 0 1rem;font-size:.8125rem}.ql-choice{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:.65rem;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;font-weight:700;transition:transform .1s,filter .1s;display:flex;position:relative;box-shadow:inset 0 -4px #0000002e}.ql-choice:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ql-choice:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -2px #0000002e}.ql-choice--a{background:var(--ql-choice-a)}.ql-choice--b{background:var(--ql-choice-b)}.ql-choice--c{background:var(--ql-choice-c);color:#2a2000}.ql-choice--d{background:var(--ql-choice-d)}.ql-choice.is-correct{outline-offset:3px;z-index:2;outline:4px solid #fff;position:relative;transform:scale(1.02);box-shadow:0 0 0 6px #46a302f2,0 10px 28px #46a30259,inset 0 -4px #0000002e}.ql-choice.is-incorrect{outline-offset:2px;opacity:.95;outline:3px solid #fff;position:relative;box-shadow:0 0 0 5px #e21b3c,inset 0 -4px #0000002e}.ql-choice.is-picked:not(.is-correct){transform:scale(.99)}.ql-choice--reveal.is-dimmed:not(.is-incorrect){filter:grayscale(.35)brightness(.82);opacity:.72}.ql-choice-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:800;position:absolute;top:-.55rem;right:.65rem;box-shadow:0 2px 8px #0003}.ql-choice-badge--correct{background:#2f9e0e}.ql-choice-badge--wrong,.ql-choice-badge--yours{background:#c4143a}.ql-choice-mark{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;margin-left:auto;font-size:.95rem;font-weight:900;display:inline-flex}.ql-choice-mark--ok{color:#2f9e0e;background:#fff}.ql-choice-mark--no{color:#e21b3c;background:#fff}.ql-choice--reveal{min-height:3.75rem;position:relative}.ql-correct-callout{color:#fff;text-align:left;background:linear-gradient(135deg,#2f9e0e,#46a302);border-radius:.9rem;max-width:28rem;margin:.75rem auto 1rem;padding:.85rem 1rem;box-shadow:0 8px 24px #2f9e0e59}.ql-correct-callout-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:.25rem;font-size:.7rem;font-weight:800;display:block}.ql-correct-callout-main{align-items:baseline;gap:.65rem;margin:0;font-weight:800;line-height:1.25;display:flex}.ql-correct-callout-key{min-width:1.5rem;font-size:1.5rem}.ql-correct-callout-text{font-size:1.05rem}.ql-reveal-hero{margin-bottom:.25rem}.ql-reveal-sub{color:var(--text-secondary,#65676b);margin:.25rem 0 .5rem;font-size:.875rem}.ql-reveal-card.is-win .ql-reveal-sub{color:#2d6a00}.ql-reveal-card.is-loss .ql-reveal-sub{color:#9f1239}.ql-rank-card{color:#f8fafc;text-align:left;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;max-width:24rem;margin:1rem auto 0;padding:.85rem 1rem;display:flex;box-shadow:0 10px 28px #0f172a47}.ql-rank-card.is-top-1{background:linear-gradient(135deg,#92400e,#f59e0b)}.ql-rank-card.is-top-2{background:linear-gradient(135deg,#334155,#94a3b8)}.ql-rank-card.is-top-3{background:linear-gradient(135deg,#7c2d12,#d97706)}.ql-rank-card.is-compact{border-radius:.85rem;max-width:none;margin:0 0 .75rem;padding:.65rem .85rem}.ql-rank-card-place-wrap{align-items:center;gap:.65rem;min-width:0;display:flex}.ql-rank-card-medal{text-align:center;min-width:2.25rem;font-size:1.55rem;font-weight:900;line-height:1}.ql-rank-card-label{letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin:0;font-size:.65rem;font-weight:700}.ql-rank-card-place{margin:.1rem 0 0;font-size:1.2rem;font-weight:900;line-height:1.1}.ql-rank-card-of{opacity:.85;font-size:.8rem;font-weight:700}.ql-rank-card-score{text-align:right;flex-shrink:0}.ql-rank-card-pts{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:900;line-height:1;display:block}.ql-rank-card-pts-label{letter-spacing:.05em;text-transform:uppercase;opacity:.8;font-size:.65rem;font-weight:700}.ql-rank-pill{text-align:center;margin-bottom:.5rem}.ql-rank-pill:empty,.ql-rank-pill.hidden{display:none}.ql-choice-shape{opacity:.9;flex-shrink:0;width:1.25rem;height:1.25rem}.ql-choice--a .ql-choice-shape{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#ffffffd9}.ql-choice--b .ql-choice-shape{background:#ffffffd9;border-radius:2px;transform:rotate(45deg)}.ql-choice--c .ql-choice-shape{background:#0003;border-radius:999px}.ql-choice--d .ql-choice-shape{background:#ffffffd9;border-radius:3px}.ql-choice-label{min-width:1.25rem;font-size:1.1rem;font-weight:900}.ql-choice-text{flex:1;font-size:.9375rem;line-height:1.25}.ql-choice--display{min-height:5rem;font-size:1.05rem}.ql-options-grid,.ql-answer-grid{gap:.65rem;display:grid}@media (width>=640px){.ql-answer-grid,.ql-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ql-locked-in{text-align:center;padding:2rem 1rem}.ql-locked-icon{color:#fff;background:linear-gradient(#58cc02,#46a302);border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto .75rem;font-size:2rem;font-weight:900;display:flex;box-shadow:0 6px #2d7a00}.ql-locked-sub{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.ql-reveal-card{text-align:center;border-radius:var(--ql-radius);background:var(--surface-muted);padding:1.5rem 1rem}.ql-reveal-card.is-win{background:linear-gradient(135deg,#58cc0226,#46a30214)}.ql-reveal-card.is-loss{background:linear-gradient(135deg,#e21b3c1f,#e21b3c0d)}.ql-reveal-icon{margin-bottom:.5rem;font-size:3rem;font-weight:900;line-height:1}.ql-reveal-card.is-win .ql-reveal-icon{color:#46a302}.ql-reveal-card.is-loss .ql-reveal-icon{color:#e21b3c}.ql-reveal-title{font-size:1.35rem;font-weight:800}.ql-reveal-answer{color:var(--text-muted);margin-top:.75rem;font-size:.875rem}.ql-join-form-inner{flex-direction:column;gap:1.15rem;display:flex}.ql-avatar-customizer{gap:1.15rem;display:grid}.ql-customizer-block{gap:.55rem;min-width:0;display:grid}.ql-avatar-preview-wrap{flex-direction:column;align-items:center;padding:.35rem 0 .15rem;display:flex}.ql-preview-label{color:var(--text-muted);margin-top:.55rem;font-size:.75rem;font-weight:700}.ql-avatar-grid{background:color-mix(in srgb, #46178f 6%, var(--surface-muted,#f8fafc));border:1px solid color-mix(in srgb, #46178f 12%, var(--border-light,#e2e8f0));border-radius:.85rem;grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr));gap:.7rem;max-height:12.5rem;padding:.45rem .35rem .55rem;display:grid;overflow:hidden auto}.ql-color-grid{grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:.65rem;padding:.35rem .15rem .15rem;display:grid}.ql-color-btn{background:var(--ql-color);cursor:pointer;border:3px solid #0000;border-radius:999px;justify-self:center;width:2.2rem;height:2.2rem;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 -2px #0000001f}.ql-color-btn.is-selected{box-shadow:0 0 0 2px var(--surface-elevated,#fff), inset 0 -2px 0 #0000001f;border-color:#46178f;transform:scale(1.08)}.ql-player-avatar{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;display:inline-flex;box-shadow:inset 0 -3px #00000026,0 4px 12px #0000001f}.ql-player-avatar--lg{width:3.5rem;height:3.5rem;font-size:1.75rem}.ql-player-avatar--xl{width:5rem;height:5rem;font-size:2.35rem}.ql-avatar-btn{aspect-ratio:1;cursor:pointer;color:#1e1b4b;background:#fff;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;padding:0;font-size:1.4rem;line-height:1;transition:transform .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 3px #0f172a14}.ql-avatar-btn.is-selected{z-index:1;border-color:#46178f;position:relative;transform:scale(1.04);box-shadow:0 0 0 3px #46178f47}.ql-player-list{flex-direction:column;gap:.4rem;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ql-player-row,.ql-leader-row{background:var(--surface-muted);border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .65rem;display:grid}.ql-player-row:has(.ql-answer-status){grid-template-columns:auto minmax(0,1fr) auto auto}.ql-player-row:has(.ql-kick-btn):not(:has(.ql-answer-status)){grid-template-columns:auto minmax(0,1fr) auto auto}.ql-player-row:has(.ql-answer-status):has(.ql-kick-btn){grid-template-columns:auto minmax(0,1fr) auto auto auto}.ql-player-row.has-answered{background:color-mix(in srgb, #22c55e 12%, var(--surface-muted))}.ql-player-row.is-waiting{background:color-mix(in srgb, #f59e0b 10%, var(--surface-muted))}.ql-answer-status{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.6875rem;font-weight:800}.ql-answer-status.is-answered{color:#166534;background:#22c55e2e}.ql-answer-status.is-waiting{color:#92400e;background:#f59e0b2e}.ql-answer-status.is-correct{color:#166534;background:#22c55e38;padding:.15rem .4rem;font-size:.85rem}.ql-answer-status.is-wrong{color:#991b1b;background:#ef44442e;padding:.15rem .4rem;font-size:.85rem}.ql-answer-progress{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-left:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.ql-answer-progress.is-complete{color:#16a34a}.ql-host-answer-meter{background:var(--surface-muted);border-radius:.75rem;margin-top:1rem;padding:.75rem .85rem}.ql-host-answer-meter.is-complete{background:color-mix(in srgb, #22c55e 14%, var(--surface-muted))}.ql-host-answer-meter-bar{background:#0f172a14;border-radius:999px;height:.45rem;overflow:hidden}.ql-host-answer-meter-bar>span{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#22c55e);height:100%;transition:width .35s;display:block}.ql-host-answer-meter-label{color:var(--text-secondary);margin-top:.45rem;font-size:.8125rem}.ql-leader-row{grid-template-columns:auto auto 1fr auto}.ql-leader-row.is-podium{background:linear-gradient(135deg,#ffc8002e,#ff950014)}.ql-leader-row.is-you{background:color-mix(in srgb, #46178f 10%, var(--surface-muted));outline:2px solid #46178f}.ql-leader-row--lg{padding:.75rem .85rem;font-size:1.05rem}.ql-leaderboard{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ql-leader-rank{text-align:center;min-width:2rem;font-size:1.1rem}.ql-leader-score,.ql-player-score{font-variant-numeric:tabular-nums;color:#46178f;font-weight:900}.ql-empty-state{text-align:center;color:var(--text-muted);padding:1rem}.ql-display-stage{color:#fff;background:linear-gradient(165deg,#1a0533 0%,#46178f 40%,#2a1060 100%);flex-direction:column;min-height:calc(100dvh - 3.5rem);display:flex}.ql-display-topbar{text-align:center;padding:1.25rem 1.5rem .75rem}.ql-display-title{margin-top:.5rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800}.ql-display-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.ql-display-kicker{letter-spacing:.15em;text-transform:uppercase;opacity:.75;font-size:.8125rem;font-weight:800}.ql-display-pin{letter-spacing:.2em;text-shadow:0 4px 24px #00000059;margin:.5rem 0;font-family:ui-monospace,monospace;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900}.ql-display-prompt{max-width:52rem;font-size:clamp(1.35rem,4vw,2.5rem);font-weight:800;line-height:1.2}.ql-display-sub{opacity:.82;font-size:1rem}.ql-display-heading{margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900}.ql-display-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:min(100%,52rem);display:grid}.ql-display-players{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.ql-display-players li{background:#ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.875rem;font-weight:600;display:flex}.ql-display-body .ql-progress-track{background:#ffffff26;width:min(100%,24rem)}.ql-display-body .ql-progress-label{color:#ffffffb3}.ql-display-body .ql-leader-row{color:#fff;background:#ffffff1a}.ql-display-body .ql-leader-score{color:#ffc800}.ql-host-setup-grid{grid-template-columns:1fr auto;gap:.75rem;margin-bottom:.75rem;display:grid}@media (width<=640px){.ql-host-setup-grid{grid-template-columns:1fr}}.ql-mode-picker{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.ql-mode-btn{border:2px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .85rem;font-size:.75rem;font-weight:700}.ql-mode-btn.is-active{color:#46178f;background:#46178f1f;border-color:#46178f}.ql-import-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ql-question-table-wrap{border:2px solid color-mix(in srgb, #46178f 20%, var(--border-light));border-radius:.75rem;max-height:min(420px,50vh);overflow:auto}.ql-question-table th{background:color-mix(in srgb, #46178f 8%, var(--surface-elevated))}.ql-share-box{background:color-mix(in srgb, #46178f 6%, var(--surface-muted));border:1px solid color-mix(in srgb, #46178f 18%, var(--border-light));border-radius:.85rem;padding:1rem}.ql-share-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ql-share-row .input{flex:1;min-width:12rem}.ql-answer-count{color:var(--text-muted);margin-top:.75rem;font-size:.8125rem}.ql-question-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ql-question-table th,.ql-question-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.35rem .45rem}.ql-question-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);z-index:1;font-size:.6875rem;position:sticky;top:0}.ql-input-compact{min-width:4.5rem;padding:.3rem .45rem;font-size:.8125rem}.ql-file-btn{cursor:pointer;margin:0}.ql-host-billing{background:color-mix(in srgb, #46178f 8%, var(--surface-muted));border-left:4px solid #46178f;border-radius:.75rem;padding:.75rem 1rem}.ql-host-hero.is-ended{background:linear-gradient(135deg,#374151 0%,#1f2937 50%,#374151 100%)}.ql-ended-panel{border-radius:var(--ql-radius);text-align:center;border:2px solid color-mix(in srgb, #ffc800 35%, var(--border-light));background:linear-gradient(135deg,#ffc8001f,#46178f14);margin-top:1rem;padding:1.25rem}.ql-ended-panel[hidden],.ql-host-actions[hidden],.ql-share-box[hidden],.ql-reveal-picker[hidden]{display:none!important}.ql-ended-icon{font-size:2.5rem;line-height:1}.ql-ended-title{margin-top:.35rem;font-size:1.35rem;font-weight:900}.ql-ended-sub{color:var(--text-muted);margin-top:.35rem;font-size:.875rem}.ql-ended-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.ql-host-loading{text-align:center;color:var(--text-muted);padding:1.5rem}.ql-index-link{color:#46178f;font-size:.875rem;font-weight:700;text-decoration:none}.ql-index-link:hover{text-decoration:underline}.ql-mine-item{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;display:flex}.ql-mine-title{color:var(--text-primary);font-size:1rem;font-weight:800;text-decoration:none}.ql-mine-title:hover{color:#46178f}.ql-mine-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:800;display:inline-block}.ql-mine-status.is-lobby{color:#1368ce;background:#1368ce26}.ql-mine-status.is-active{color:#46a302;background:#58cc0226}.ql-mine-status.is-ended{color:#6b7280;background:#6b728026}.ql-mine-meta{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem}.ql-mine-item-actions{flex-wrap:wrap;gap:.4rem;display:flex}.pdf-tool-layout{grid-template-columns:1fr;min-height:28rem;display:grid}@media (width>=900px){.pdf-tool-layout{grid-template-columns:minmax(16rem,22rem) 1fr}}.pdf-tool-panel{border-bottom:1px solid var(--border-light);background:var(--surface-muted);flex-direction:column;gap:.85rem;padding:1rem;display:flex}@media (width>=900px){.pdf-tool-panel{border-bottom:none;border-right:1px solid var(--border-light);max-height:calc(100dvh - 8rem);overflow-y:auto}}.pdf-tool-panel-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pdf-dropzone{border:2px dashed var(--border);background:var(--surface-elevated);text-align:center;cursor:pointer;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:8.5rem;padding:1rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.pdf-dropzone:hover,.pdf-dropzone.is-dragover,.pdf-tool-stage.is-dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-muted) 70%, var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.pdf-tool-stage.is-dragover{outline:2px dashed var(--accent);outline-offset:-.5rem}.pdf-dropzone-icon{color:var(--accent);font-size:1.35rem;line-height:1}.pdf-dropzone-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.pdf-dropzone-sub{color:var(--text-muted);font-size:.78rem}.pdf-tool-file-thumb--doc{background:color-mix(in srgb, var(--accent) 14%, var(--surface-muted));color:var(--accent);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.pdf-tool-preview-text{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-light);border-radius:.75rem;max-height:min(60vh,32rem);margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow:auto}.pdf-tool-preview-text.hidden{display:none}.exam-fmt-layout{grid-template-columns:1fr;min-height:28rem;display:grid}@media (width>=900px){.exam-fmt-layout{grid-template-columns:minmax(16rem,22rem) 1fr}}.exam-fmt-panel{border-bottom:1px solid var(--border-light);background:var(--surface-muted);flex-direction:column;gap:.85rem;padding:1rem;display:flex}@media (width>=900px){.exam-fmt-panel{border-bottom:none;border-right:1px solid var(--border-light);max-height:calc(100dvh - 8rem);overflow-y:auto}}.exam-fmt-stage{background:var(--surface-elevated);min-height:18rem;padding:1rem}.exam-fmt-stage.is-dragover{outline:2px dashed var(--accent);outline-offset:-.5rem}.exam-fmt-help code{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:.25rem;padding:.05rem .3rem;font-size:.72rem}.exam-fmt-workspace.hidden,.exam-fmt-insert.hidden{display:none}.exam-fmt-insert{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.exam-fmt-insert-label{color:var(--text-muted);margin-right:.15rem;font-size:.75rem}.exam-fmt-split{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1100px){.exam-fmt-split{grid-template-columns:minmax(18rem,1fr) minmax(20rem,1.15fr);align-items:start}}.exam-fmt-pane-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .25rem;font-size:.8rem;font-weight:700}.exam-fmt-pane-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem}.exam-fmt-editor{flex-direction:column;gap:.65rem;max-height:min(70vh,44rem);padding-right:.15rem;display:flex;overflow:auto}.exam-block{border:1px solid var(--border-light);background:var(--surface);border-radius:.75rem;padding:.65rem .75rem .75rem}.exam-block-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.exam-block-kind{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:.7rem;font-weight:700}.exam-block-actions{flex-wrap:wrap;gap:.25rem;display:flex}.exam-block-actions button{border:1px solid var(--border-light);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;border-radius:.4rem;padding:.3rem .45rem;font-size:.7rem;line-height:1}.exam-block-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.exam-block-actions button:disabled{opacity:.4;cursor:not-allowed}.exam-block-actions button.is-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.exam-block-heading-input,.exam-block-text-input{border:1px solid var(--border-light);background:var(--surface-elevated);width:100%;color:var(--text-primary);font:inherit;border-radius:.5rem;padding:.45rem .6rem}.exam-block-heading-input{font-size:.95rem;font-weight:700}.exam-block-grid{grid-template-columns:1fr 1fr;gap:.45rem .55rem;display:grid}.exam-block-field{color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}.exam-block-field--full{grid-column:1/-1}.exam-block-field input,.exam-block-field textarea,.exam-block-field select{border:1px solid var(--border-light);background:var(--surface-elevated);width:100%;color:var(--text-primary);font:inherit;border-radius:.45rem;padding:.35rem .5rem;font-size:.85rem}.exam-fmt-preview-pane{position:sticky;top:.5rem}.exam-fmt-preview{color:#111;border:1px solid var(--border-light);background:#fff;border-radius:.75rem;max-height:min(70vh,44rem);margin:0;padding:1rem 1.15rem;font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.35;overflow:auto}.exam-fmt-preview .exam-title{text-align:center;text-transform:uppercase;margin:0 0 .6em;font-size:14pt}.exam-fmt-preview .exam-heading{margin:1em 0 .35em;font-size:12pt}.exam-fmt-preview .exam-text,.exam-fmt-preview .exam-instructions,.exam-fmt-preview .exam-q{margin:0 0 .75em}.exam-fmt-preview .exam-q-stem{margin:0 0 .25em}.exam-fmt-preview .exam-mc-table,.exam-fmt-preview .exam-match-table,.exam-fmt-preview .exam-pool-table{border-collapse:collapse;width:100%;margin:.15em 0 .55em}.exam-fmt-preview .exam-mc-table td,.exam-fmt-preview .exam-match-table td,.exam-fmt-preview .exam-match-table th,.exam-fmt-preview .exam-pool-table td{vertical-align:top;border:none;padding:.15em .55em .15em 0}.exam-fmt-preview .exam-mc-1x4 td{width:25%}.exam-fmt-preview .exam-mc-2x2 td{width:50%}.exam-fmt-preview .exam-mc-4x1 td{width:100%}.exam-fmt-preview .exam-match-table th{text-align:left;border-bottom:1px solid #999;padding-bottom:.35em;font-weight:700}.exam-fmt-preview .exam-match-a{width:42%;padding-right:1.25em!important}.exam-fmt-preview .exam-match-b{width:58%}.exam-fmt-preview .exam-pool-table{border:1px solid #333;width:auto;max-width:100%;margin-bottom:.75em}.exam-fmt-preview .exam-pool-table td{text-align:center;white-space:nowrap;border:1px solid #333;padding:.35em .75em}.exam-fmt-preview .exam-enum-blank{margin-left:1.25em}.exam-fmt-preview .exam-key{margin:.35em 0 0;padding-left:1.4em}.exam-gen-layout{grid-template-columns:1fr;min-height:28rem;display:grid}@media (width>=900px){.exam-gen-layout{grid-template-columns:minmax(16rem,22rem) 1fr}}.exam-gen-panel{border-bottom:1px solid var(--border-light);background:var(--surface-muted);flex-direction:column;gap:.85rem;padding:1rem;display:flex}@media (width>=900px){.exam-gen-panel{border-bottom:none;border-right:1px solid var(--border-light);max-height:calc(100dvh - 8rem);overflow-y:auto}}.exam-gen-stage{background:var(--surface-elevated);min-height:18rem;padding:1rem}.exam-gen-stage.is-dragover{outline:2px dashed var(--accent);outline-offset:-.5rem}.exam-gen-textarea{resize:vertical;min-height:7rem}.exam-gen-banner{border-radius:.75rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.exam-gen-banner--warn{background:var(--warning-muted);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border-light))}.exam-gen-output{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-light);border-radius:.75rem;max-height:min(70vh,40rem);margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;line-height:1.55;overflow:auto}.exam-gen-output.hidden{display:none}.pdf-tool-actions{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.pdf-tool-actions .btn:disabled,.pdf-tool-actions .btn[disabled],.pdf-tool-preview-card-footer .btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.15)}.pdf-tool-actions .btn.is-unavailable,.pdf-tool-actions .btn[hidden]{display:none!important}.pdf-dropzone.is-loaded{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-muted) 55%, var(--surface-elevated));text-align:left;align-items:flex-start;min-height:auto;padding:.85rem 1rem}.pdf-dropzone.is-loaded .pdf-dropzone-icon{display:none}.pdf-dropzone-file{gap:.35rem;width:100%;display:none}.pdf-dropzone.is-loaded .pdf-dropzone-file{flex-direction:column;display:flex}.pdf-dropzone.is-loaded .pdf-dropzone-idle{display:none}.pdf-dropzone-file-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.pdf-dropzone-file-name{color:var(--text-primary);word-break:break-word;font-size:.9rem;font-weight:700}.pdf-dropzone-file-meta{color:var(--text-muted);font-size:.78rem}.pdf-dropzone-change{color:var(--accent);margin-top:.35rem;font-size:.78rem;font-weight:600}.pdf-tool-loaded-card{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-muted) 40%, var(--surface-elevated));border-radius:.9rem;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:28rem;margin:auto;padding:1.25rem 1.5rem;display:flex}.pdf-tool-loaded-card.hidden{display:none}.pdf-tool-loaded-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.pdf-tool-loaded-name{color:var(--text-primary);word-break:break-word;font-size:1rem;font-weight:700}.pdf-tool-loaded-hint{color:var(--text-secondary);font-size:.875rem}.pdf-tool-privacy{margin-top:auto;padding-top:.5rem}.pdf-tool-status{min-height:1.25rem}.pdf-tool-status.is-error{color:var(--danger,#dc2626)}.pdf-tool-status.is-ready{color:var(--success,#16a34a);font-weight:600}.pdf-tool-ready{background:color-mix(in srgb, var(--success,#16a34a) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--success,#16a34a) 28%, transparent);border-radius:.6rem;padding:.75rem .85rem}.pdf-tool-ready.hidden{display:none}.pdf-tool-ready-title{color:var(--text-primary);font-size:.875rem;font-weight:700}.pdf-tool-ready-text{color:var(--text-secondary);margin-top:.15rem;font-size:.75rem}.pdf-tool-stage{background:color-mix(in srgb, var(--surface-muted) 40%, transparent);min-height:20rem;padding:1rem;overflow:auto}.pdf-tool-empty{text-align:center;border:2px dashed var(--border-light);min-height:16rem;color:var(--text-muted);border-radius:.75rem;justify-content:center;align-items:center;padding:2rem;display:flex}.pdf-tool-preview-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.85rem;display:grid}.pdf-tool-preview-card{background:var(--surface);border:1px solid var(--border-light);border-radius:.5rem;flex-direction:column;gap:.35rem;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.pdf-tool-preview-card img{background:#fff;width:100%;height:auto;display:block}.pdf-tool-preview-card-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.75rem;display:flex}.pdf-tool-file-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pdf-tool-file-list.hidden,.pdf-tool-preview-grid.hidden,.pdf-tool-empty.hidden{display:none}.pdf-tool-file-item{background:var(--surface);border:1px solid var(--border-light);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:.5rem;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.pdf-tool-file-item.is-dragging{opacity:.55}.pdf-tool-file-thumb{object-fit:cover;background:var(--surface-muted);border-radius:.35rem;flex-shrink:0;width:2.75rem;height:2.75rem}.pdf-tool-file-thumb--pdf{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.pdf-tool-file-meta{flex:1;min-width:0}.pdf-tool-file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.pdf-tool-file-sub{color:var(--text-muted);font-size:.75rem}.pdf-tool-file-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:.25rem .35rem;font-size:1rem;line-height:1}.pdf-tool-file-remove:hover{color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent)}[data-tools-fullscreen-root]:fullscreen .pdf-tool-layout{flex:1;min-height:0}[data-tools-fullscreen-root]:fullscreen .pdf-tool-stage{max-height:none}.cert-app{position:relative}.cert-layout{grid-template-columns:1fr;display:grid}@media (width>=960px){.cert-layout{grid-template-columns:minmax(0,1fr) 20.5rem;min-height:36rem}}.cert-stage{background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface-elevated));min-height:16rem;padding:3.2rem .75rem 1rem}@media (width>=640px){.cert-stage{min-height:22rem;padding:3.2rem 1rem 1rem}}.cert-stage-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.cert-stage-toolbar .btn,.cert-stage-toolbar label.btn{padding-inline:.7rem;font-size:.75rem}@media (width<=639px){.cert-stage-toolbar .cert-status{flex:100%}.cert-panel{max-height:none;overflow:visible}.cert-canvas-wrap{min-height:12rem}}.cert-status{flex:12rem}.cert-canvas-wrap{border:1px dashed color-mix(in srgb, var(--border-light) 80%, transparent);background:var(--surface-elevated);border-radius:.85rem;min-height:18rem;position:relative;overflow:hidden}.cert-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.cert-preview{line-height:0;position:relative}.cert-preview img{width:100%;height:auto;display:block}.cert-bg-tint{pointer-events:none;position:absolute;inset:0}.cert-overlay{position:absolute;inset:0}.cert-field{cursor:grab;white-space:pre-wrap;word-break:break-word;-webkit-user-select:none;user-select:none;background:0 0;border:1px dashed #0000;padding:0;line-height:1.15;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.cert-field__line{line-height:1.15;display:block}.cert-field.is-selected{border-color:color-mix(in srgb, var(--accent) 70%, white);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:grabbing}.cert-signature{cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:1px dashed #0000;padding:0;line-height:0;position:absolute}.cert-signature img{pointer-events:none;width:100%;height:auto;display:block}.cert-signature.is-selected{border-color:color-mix(in srgb, var(--accent) 70%, white);background:color-mix(in srgb, var(--accent) 8%, transparent);cursor:grabbing}.cert-panel{border-top:1px solid var(--border-light);background:var(--surface-elevated);flex-direction:column;gap:.75rem;padding:1rem;display:flex}@media (width>=960px){.cert-panel{border-top:0;border-left:1px solid var(--border-light);max-height:44rem;padding-bottom:.75rem;overflow:hidden}}.cert-panel-tabs{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:9999px;flex-shrink:0;gap:.35rem;padding:.25rem;display:flex}.cert-panel-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:1;padding:.45rem .75rem;font-size:.8125rem;font-weight:600}.cert-panel-tab.is-active{background:var(--accent);color:var(--accent-text)}.cert-panel-tab-panel{flex-direction:column;gap:1rem;min-height:0;display:flex}.cert-panel-tab-panel[hidden]{display:none}@media (width>=960px){.cert-panel-tab-panel.is-active{flex:1;padding-right:.15rem;overflow-y:auto}}.cert-panel-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cert-panel-link:hover{color:color-mix(in srgb, var(--accent) 80%, black)}.cert-panel-section--flush{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=960px){.cert-panel-tab-panel[data-cert-panel=marketplace].is-active .cert-panel-section--flush{height:100%}}.cert-catalog-scroll{flex:1;min-height:0}@media (width>=960px){.cert-panel-tab-panel[data-cert-panel=marketplace].is-active .cert-catalog-scroll{max-height:31rem;padding-right:.15rem;overflow-y:auto}}.cert-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.55rem;font-size:.8rem;font-weight:700}.cert-btn-row{flex-wrap:wrap;gap:.4rem;display:flex}.cert-saved-list{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.cert-saved-row{align-items:stretch;gap:.35rem;display:flex}.cert-saved-load{text-align:left;border:1px solid var(--border-light);background:var(--surface-muted);cursor:pointer;border-radius:.6rem;flex:1;min-width:0;padding:.4rem .55rem}.cert-saved-load strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.cert-saved-load span{color:var(--text-muted);font-size:.7rem}.cert-saved-delete{color:var(--danger,#dc2626);cursor:pointer;background:0 0;border:0;padding:0 .35rem;font-size:.7rem;font-weight:600}[data-tools-fullscreen-root]:fullscreen .cert-layout{flex:1;height:100%;min-height:0}.cert-share-layout{grid-template-columns:1fr;display:grid}@media (width>=960px){.cert-share-layout{grid-template-columns:minmax(0,1fr) 18rem}}.cert-stage--share{padding:1rem}.cert-panel--share{border-top:1px solid var(--border-light)}@media (width>=960px){.cert-panel--share{border-top:0;border-left:1px solid var(--border-light)}}.cert-field--static{cursor:default;pointer-events:none}.cert-share-panel{border-top:1px solid var(--border-light);margin-top:.75rem;padding-top:.75rem}.cert-share-link-row{gap:.35rem;margin-top:.45rem;display:flex}.cert-share-link-row .input{font-size:.75rem}.cert-coins-bar{border-bottom:1px solid var(--color-border-light);background:var(--color-surface-muted);padding:.75rem 1rem}.cert-coins-bar__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.65rem}.cert-coins-bar__value{font-size:1.15rem;font-weight:600;line-height:1.2}.cert-logo{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;transform:translate(-50%,-50%)}.cert-logo img{pointer-events:none;width:100%;height:auto;display:block}.cert-logo.is-selected{outline:2px dashed var(--color-accent);outline-offset:2px}.cert-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;margin-top:.65rem;display:grid}.cert-catalog-grid--marketplace{grid-template-columns:1fr;margin-top:0}@media (width>=960px){.cert-catalog-grid--marketplace{grid-template-columns:repeat(2,minmax(0,1fr))}}.cert-catalog-card{border:1px solid var(--color-border-light);background:var(--color-surface);border-radius:.65rem;flex-direction:column;display:flex;overflow:hidden}.cert-catalog-card__thumb{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-muted);width:100%}.cert-catalog-card__body{flex-direction:column;flex:1;gap:.35rem;padding:.55rem;display:flex}.cert-catalog-card__title{font-size:.78rem;font-weight:600;line-height:1.25}.cert-catalog-card__desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cert-catalog-card__meta{color:var(--color-text-muted);font-size:.65rem}.cert-catalog-thumb{aspect-ratio:4/3;background:var(--color-surface-muted);border-radius:.35rem;width:5.5rem;overflow:hidden}.cert-catalog-thumb img{object-fit:cover;width:100%;height:100%}.cert-catalog-admin-toolbar{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.cert-catalog-admin-stage{grid-template-columns:minmax(0,1fr) 16rem;min-height:28rem;display:grid}.cert-panel--compact{border-left:1px solid var(--color-border-light);max-height:28rem;overflow-y:auto}@media (width<=900px){.cert-catalog-admin-stage{grid-template-columns:1fr}.cert-panel--compact{border-left:none;border-top:1px solid var(--color-border-light)}}.cert-admin-edit__grid{gap:1rem;display:grid}@media (width>=1100px){.cert-admin-edit__grid{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start}.cert-admin-edit__meta{position:sticky;top:1rem}}.cert-admin-edit [data-cert-admin-mode] .cert-layout{align-items:stretch}@media (width>=960px){.cert-admin-edit [data-cert-admin-mode] .cert-panel{flex-direction:column;min-height:0;max-height:min(44rem,100vh - 9rem);padding:0;display:flex;overflow:hidden}.cert-admin-edit [data-cert-admin-mode] .cert-panel-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow:hidden auto}}@media (width<=959px){.cert-admin-edit [data-cert-admin-mode] .cert-panel-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}}.typing-page{padding-bottom:1.5rem}.typing-layout{align-items:start;gap:1rem;display:grid}@media (width>=1100px){.typing-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,300px);gap:1.25rem}}.typing-main,.typing-side{min-width:0}@media (width<=1099px){.typing-side--left{order:2}.typing-main{order:1}.typing-side--right{order:3}}.typing-app{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);border-radius:1rem;padding:0;overflow:hidden}.typing-settings{flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;padding:.85rem 1rem .35rem;display:flex}.typing-settings.is-locked{opacity:.55;pointer-events:none}.typing-setting-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .55rem;display:flex}.typing-setting-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);font-size:.68rem;font-weight:700}.typing-chips{flex-wrap:wrap;gap:.3rem;display:flex}.typing-chip{appearance:none;color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.45rem;padding:.35rem .65rem;font-size:.85rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s}.typing-chip:hover:not(:disabled){color:var(--color-text-primary,#111827);background:var(--color-surface-muted,#f8fafc)}.typing-chip.is-active{background:color-mix(in srgb, var(--color-accent,#1877f2) 14%, transparent);color:var(--color-accent,#1877f2)}.typing-chip:disabled{cursor:not-allowed}.typing-config-pill{color:var(--color-text-muted,#6b7280);background:color-mix(in srgb, var(--color-surface-muted,#f8fafc) 70%, var(--color-accent,#1877f2) 8%);border:1px solid var(--color-border,#e5e7eb);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.typing-toolbar{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.85rem 1.75rem;padding:.35rem 1rem .75rem;display:flex}.typing-stat{flex-direction:column;align-items:center;min-width:3.25rem;display:flex}.typing-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);font-size:.68rem;font-weight:600}.typing-stat-value{font-variant-numeric:tabular-nums;color:var(--color-accent,#1877f2);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;line-height:1.15}.typing-stage{padding:.25rem 1.25rem 1.25rem}.typing-passage-wrap{cursor:text;outline-offset:2px;border-radius:.85rem;outline:2px solid #0000;transition:outline-color .15s;position:relative}.typing-passage-wrap.is-focused{outline-color:color-mix(in srgb, var(--color-accent,#1877f2) 35%, transparent)}.typing-passage{letter-spacing:.01em;word-break:break-word;white-space:pre-wrap;background:var(--color-surface-muted,#f7f8fa);overscroll-behavior:none;touch-action:none;scrollbar-width:none;height:calc(5.1em + 2.3rem);min-height:7.5rem;max-height:calc(5.1em + 2.3rem);color:color-mix(in srgb, var(--color-text-muted,#8a8d91) 88%, transparent);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:.85rem;margin:0;padding:1.15rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.2rem,2.6vw,1.55rem);line-height:1.7;position:relative;overflow:hidden auto}.typing-passage::-webkit-scrollbar{width:0;height:0;display:none}.typing-passage .is-correct{color:var(--color-text-primary,#050505)}.typing-passage .is-wrong{color:#dc2626;background:#dc26261f;border-radius:.12rem}.typing-passage .is-current{color:var(--color-text-primary,#050505);border-left:2px solid var(--color-accent,#1877f2);margin-left:-2px;animation:1s step-end infinite typing-caret-blink}@keyframes typing-caret-blink{50%{border-left-color:#0000}}.typing-input-hidden{opacity:0;resize:none;caret-color:#0000;color:#0000;z-index:2;cursor:text;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.typing-hint{text-align:center;color:var(--color-text-muted,#8a8d91);margin:.85rem 0 0;font-size:.8rem}.typing-results{text-align:center;padding:1.5rem 1.25rem 1.75rem}.typing-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}@media (width>=640px){.typing-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.typing-results-value{font-variant-numeric:tabular-nums;color:var(--color-accent,#6366f1);font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;line-height:1.2}.typing-list{flex-direction:column;gap:.5rem;display:flex}.typing-list-row{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border,#e5e7eb);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .65rem;display:flex}.typing-list-rank{color:var(--color-text-muted,#6b7280);flex-shrink:0;width:1.75rem;font-size:.75rem;font-weight:700}@media (width<=640px){.typing-toolbar{padding:.75rem}.typing-stat-value{font-size:1.15rem}.typing-stage,.typing-results{padding:.75rem}.typing-results-grid{gap:.5rem}}.ql-reveal-banner{color:#2d6a00;background:#46a30226;border-radius:.75rem;margin-top:1rem;padding:.75rem 1rem;font-weight:700}.ql-timer{text-align:center;margin:.5rem 0;font-size:1.35rem;font-weight:800}.ql-timer.is-urgent{color:#e21b3c;animation:.8s ease-in-out infinite ql-pulse}.ql-timer.is-done{color:#65676b}.ql-points-delta.is-gain{color:#46a302;font-size:1.5rem;font-weight:900}.ql-points-delta.is-flat{color:#65676b}.ql-kick-btn{color:#e21b3c;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.1rem}.ql-fullscreen-gate{z-index:90;background:#0f172ae0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ql-fullscreen-gate.hidden{pointer-events:none;display:none!important}.ql-fullscreen-gate-panel{background:var(--surface-elevated,#fff);text-align:center;border-radius:1rem;max-width:22rem;padding:1.5rem;box-shadow:0 20px 50px #00000059}.ql-fullscreen-gate-panel .ql-btn{pointer-events:auto;z-index:2;min-width:12rem;position:relative}.ql-projector-body{background:#0b1220;margin:0}.ql-app--projector{min-height:100vh}.ql-leaderboard--anim .ql-leader-row--anim{animation:.45s both ql-rank-in;animation-delay:calc(var(--ql-rank,1) * 40ms)}.ql-leader-row.moved-up{box-shadow:inset 0 0 0 2px #46a30259}.ql-leader-row.moved-down{box-shadow:inset 0 0 0 2px #e21b3c40}.ql-leader-delta{color:#46a302;margin-left:.35rem;font-size:.8rem}.ql-display-heading--reveal{margin-top:1.5rem}@keyframes ql-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ql-rank-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-pop{animation:.35s cubic-bezier(.22,1.2,.36,1) ql-pop}@keyframes ql-pop{0%{opacity:.5;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.draft-app{color:#f4f1e8;background:#070b16;position:relative}.draft-setup,.draft-arena{min-height:32rem}.draft-setup{padding:2.25rem 1.25rem 1.5rem}.draft-setup-grid{gap:1.5rem;display:grid}@media (width>=840px){.draft-setup-grid{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.2fr)}}.draft-kicker{letter-spacing:.22em;text-transform:uppercase;color:#c9a227;margin-bottom:.85rem;font-size:.72rem;font-weight:800}.draft-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.draft-field-label{color:#c9c4b5;font-size:.75rem;font-weight:700}.draft-app .input{color:#f4f1e8;background:#10182a;border-color:#243049}.draft-names{min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.draft-check,.draft-radio{color:#d7d2c4;align-items:flex-start;gap:.55rem;margin:.4rem 0;font-size:.875rem;display:flex}.draft-fieldset{border:0;margin:0 0 .75rem;padding:0}.draft-pool{background:#0c1322;border:1px solid #243049;border-radius:.75rem;margin-bottom:.65rem;padding:.75rem}.draft-pool-head{gap:.5rem;margin-bottom:.5rem;display:flex}.draft-setup-actions{border-top:1px solid #243049;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.draft-arena{background:radial-gradient(at 50% 0,#c9a22729,#0000 46%),radial-gradient(at 50% 120%,#1d428a59,#0000 55%),#070b16;flex-direction:column;min-height:40rem;display:flex}.draft-arena-top{text-align:center;padding:2.4rem 1rem .5rem}.draft-meta{letter-spacing:.28em;text-transform:uppercase;color:#c9a227;font-size:.78rem;font-weight:800}.draft-clock{letter-spacing:.04em;text-transform:uppercase;color:var(--team-color,#fff);text-shadow:0 0 24px color-mix(in srgb, var(--team-color,#c9a227) 45%, transparent);margin-top:.25rem;font-size:clamp(1.6rem,4vw,3rem);font-weight:900}.draft-pool-label{color:#b7b2a4;margin-top:.2rem;font-size:.9rem}.draft-stage{justify-content:center;align-items:center;min-height:12.5rem;padding:.75rem 1rem 1.25rem;display:flex;position:relative}.draft-spotlight{pointer-events:none;opacity:.55;background:radial-gradient(circle,#ffffff1a,#0000 68%);border-radius:50%;position:absolute;inset:10% 18% 8%}.draft-stage.is-live .draft-spotlight{opacity:1;animation:1.2s ease-in-out infinite draft-pulse}.draft-stage-idle{color:#9a9486;font-size:.95rem}.draft-card{z-index:1;border:2px solid var(--team-color,#c9a227);text-align:center;opacity:0;background:linear-gradient(#161d2e,#0c111c);border-radius:1rem;width:min(100%,28rem);padding:1.35rem 1.5rem 1.2rem;position:relative;transform:translateY(18px)scale(.92);box-shadow:0 18px 50px #00000073,0 0 0 6px #c9a22714}.draft-card.is-in{animation:.55s cubic-bezier(.16,1,.3,1) forwards draft-card-in}.draft-card.is-out{animation:.28s forwards draft-card-out}.draft-card-kicker{letter-spacing:.28em;text-transform:uppercase;color:#c9a227;font-size:.7rem;font-weight:800}.draft-card-team{color:var(--team-color,#fff);margin-top:.35rem;font-weight:800}.draft-card-name{letter-spacing:-.03em;margin:.35rem 0 .2rem;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;line-height:1.05}.draft-card-slot{color:#b7b2a4;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.draft-boards{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.65rem;padding:0 1rem 1rem;display:grid}.draft-board{border:1px solid #243049;border-top:3px solid var(--team-color,#c9a227);background:#10182a;border-radius:.75rem;min-height:8rem;padding:.7rem .75rem .55rem}.draft-board.is-clock{box-shadow:0 0 0 2px var(--team-color,#c9a227)}.draft-board header{justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.4rem;display:flex}.draft-board h3{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.draft-board ol{color:#d7d2c4;margin:0;padding-left:1.1rem;font-size:.8rem}.draft-board .is-empty{color:#6d7383;margin-left:-1.1rem;list-style:none}.draft-tray{gap:.75rem;padding:0 1rem 1.25rem;display:grid}@media (width>=840px){.draft-tray{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}}.draft-remaining{background:#0c1322;border:1px solid #243049;border-radius:.75rem;padding:.75rem}.draft-remaining-head{text-transform:uppercase;letter-spacing:.12em;color:#c9a227;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:flex}.draft-remaining-list{flex-wrap:wrap;gap:.4rem;display:flex}.draft-chip{color:#f4f1e8;cursor:pointer;background:#151d2e;border:1px solid #243049;border-radius:999px;padding:.28rem .65rem;font-size:.8rem}.draft-chip:hover:not(:disabled){color:#c9a227;border-color:#c9a227}.draft-chip:disabled{opacity:.5;cursor:default}.draft-controls{flex-direction:column;gap:.45rem;display:flex}.draft-pick-btn{letter-spacing:.08em;text-transform:uppercase;min-height:3rem;font-weight:800}[data-tools-fullscreen-root]:fullscreen.draft-app{background:#070b16}[data-tools-fullscreen-root]:fullscreen .draft-arena{overflow:auto}@keyframes draft-card-in{0%{opacity:0;transform:translateY(28px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes draft-card-out{to{opacity:0;transform:translateY(-12px)scale(.97)}}@keyframes draft-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.deal-app{--deal-gold:#f5c542;--deal-gold-deep:#c99212;--deal-ink:#07111f;--deal-panel:#0b1628;--deal-case:linear-gradient(160deg, #1b2a44 0%, #0f1a2e 55%, #16243c 100%);--deal-case-edge:#f5c5428c;position:relative}.deal-app-layout{grid-template-columns:1fr;display:grid}@media (width>=960px){.deal-app-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:stretch;min-height:min(82vh,760px)}}body.has-custom-bg .deal-app{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(12px)}body.has-custom-bg .deal-app-panel{background:color-mix(in srgb, var(--surface-muted) 92%, transparent)}.deal-app-stage{isolation:isolate;color:#f8fafc;background:radial-gradient(70% 55% at 50% 18%,#f5c54229,#0000 60%),radial-gradient(90% 80% at 50% 100%,#0e74902e,#0000 55%),linear-gradient(#07111f 0%,#0b1830 48%,#08101c 100%);min-height:420px;padding:1.1rem .85rem 1.25rem;position:relative;overflow:hidden}.deal-stage-glow{pointer-events:none;filter:blur(8px);z-index:0;background:radial-gradient(circle,#f5c5422e,#0000 70%);height:42%;position:absolute;inset:8% 12% auto}.deal-particles{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.deal-stage-header{z-index:2;text-align:center;margin-bottom:.85rem;position:relative}.deal-stage-kicker{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--deal-gold) 85%, white);margin:0;font-size:.72rem;font-weight:700}.deal-stage-title{letter-spacing:-.03em;text-shadow:0 8px 28px #00000073;margin:.2rem 0 .35rem;font-size:clamp(1.55rem,3.4vw,2.35rem);font-weight:900;line-height:1.05}.deal-stage-meta{color:#e2e8f0c7;align-items:center;gap:.45rem;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.deal-stage-dot{opacity:.5}.deal-empty{z-index:2;text-align:center;background:#ffffff08;border:1px dashed #f5c54247;border-radius:1rem;max-width:28rem;margin:2.5rem auto 1rem;padding:1.5rem 1.25rem;position:relative}.deal-empty-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.deal-empty-copy{color:#e2e8f0b8;margin:0;font-size:.875rem;line-height:1.5}.deal-board{z-index:2;grid-template-columns:repeat(var(--deal-cols,4), minmax(0, 1fr));align-content:center;gap:clamp(.45rem,1.2vw,.85rem);min-height:280px;padding:.35rem .15rem .75rem;transition:filter .35s,opacity .35s;display:grid;position:relative}.deal-board.is-dimmed .deal-case:not(.is-selected){opacity:.28;filter:saturate(.7)brightness(.75)}.deal-app-stage.is-dealt .deal-case{animation:.55s cubic-bezier(.2,.9,.2,1) both deal-case-deal}.deal-app-stage.is-dealt .deal-case:nth-child(2){animation-delay:30ms}.deal-app-stage.is-dealt .deal-case:nth-child(3){animation-delay:60ms}.deal-app-stage.is-dealt .deal-case:nth-child(4){animation-delay:90ms}.deal-app-stage.is-dealt .deal-case:nth-child(5){animation-delay:.12s}.deal-app-stage.is-dealt .deal-case:nth-child(6){animation-delay:.15s}.deal-app-stage.is-dealt .deal-case:nth-child(7){animation-delay:.18s}.deal-app-stage.is-dealt .deal-case:nth-child(8){animation-delay:.21s}.deal-app-stage.is-dealt .deal-case:nth-child(n+9){animation-delay:.24s}@keyframes deal-case-deal{0%{opacity:0;transform:translateY(28px)scale(.82)rotateX(18deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}.deal-case{appearance:none;border:1px solid var(--deal-case-edge);background:var(--deal-case);color:#f8fafc;cursor:pointer;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:clamp(4.5rem,11vw,6.75rem);padding:.65rem .45rem .55rem;transition:transform .22s,box-shadow .22s,opacity .3s,filter .3s,border-color .22s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000059}.deal-case-shine{background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:42%;animation:3.8s ease-in-out infinite deal-shine;position:absolute;inset:-40% auto -40% -30%;transform:rotate(18deg)}@keyframes deal-shine{0%,55%,to{opacity:0;transform:translate(0)rotate(18deg)}60%{opacity:1}85%{opacity:0;transform:translate(280%)rotate(18deg)}}.deal-case:hover:not(:disabled){border-color:color-mix(in srgb, var(--deal-gold) 80%, white);transform:translateY(-4px)scale(1.03);box-shadow:inset 0 1px #ffffff2e,0 16px 30px #0000006b,0 0 0 1px #f5c54240}.deal-case:disabled{cursor:default}.deal-case.is-selected{z-index:3;border-color:#fde68a;animation:.7s ease-in-out infinite deal-case-pulse;transform:translateY(-6px)scale(1.08);box-shadow:0 0 0 2px #f5c5428c,0 18px 36px #00000073;opacity:1!important;filter:none!important}@keyframes deal-case-pulse{0%,to{box-shadow:0 0 0 2px #f5c54273,0 18px 36px #00000073}50%{box-shadow:0 0 0 4px #f5c542b3,0 20px 40px #f5c5422e}}.deal-case--opened{opacity:.72;background:linear-gradient(160deg,#243247,#152033 60%,#1a2740);border-color:#94a3b859}.deal-case--opened .deal-case-shine{display:none}.deal-case-label{letter-spacing:.16em;text-transform:uppercase;color:#f8fafc9e;font-size:.65rem;font-weight:700}.deal-case-number{letter-spacing:-.04em;color:var(--deal-gold);text-shadow:0 2px 10px #00000059;font-size:clamp(1.35rem,3.2vw,1.9rem);font-weight:900;line-height:1}.deal-case-footer{color:#e2e8f0e0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.25rem;padding:0 .25rem;font-size:.68rem;font-weight:700;line-height:1.2;overflow:hidden}.deal-focus{z-index:6;-webkit-backdrop-filter:blur(8px);background:#040810b8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;animation:.28s both deal-focus-in;display:flex;position:absolute;inset:0}.deal-focus.hidden{display:none}@keyframes deal-focus-in{0%{opacity:0}to{opacity:1}}.deal-focus-card{width:min(42rem,94vw);height:min(32rem,78vh);transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.75,.2,1);position:relative}.deal-focus-card.is-opening{animation:.45s ease-in-out infinite deal-focus-shake}.deal-focus-card.is-open{animation:none;transform:rotateY(180deg)}.deal-focus-card.is-winner-reveal .deal-focus-face--back{border-color:#f5c542d9;box-shadow:0 0 0 2px #f5c54259,0 24px 60px #f5c54238}@keyframes deal-focus-shake{0%,to{transform:translate(0)rotate(-.4deg)}25%{transform:translate(-5px)rotate(.8deg)}75%{transform:translate(5px)rotate(-.8deg)}}.deal-focus-face{backface-visibility:hidden;border:1px solid #f5c54273;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex;position:absolute;inset:0;box-shadow:0 24px 50px #00000073}.deal-focus-face--front{background:radial-gradient(circle at 50% 20%,#f5c54238,#0000 55%),linear-gradient(165deg,#1d2f4d,#0d1728 60%,#14233d)}.deal-focus-face--back{background:radial-gradient(circle at 50% 0,#34d3992e,#0000 50%),linear-gradient(165deg,#102033,#0a1422 55%,#13263f);transform:rotateY(180deg)}.deal-focus-badge,.deal-focus-result-label{letter-spacing:.2em;text-transform:uppercase;color:#f8fafcb3;font-size:clamp(.85rem,1.6vw,1.05rem);font-weight:800}.deal-focus-number{color:var(--deal-gold);text-shadow:0 8px 30px #0006;font-size:clamp(5rem,16vw,8.5rem);font-weight:900;line-height:.9}.deal-focus-hint{color:#e2e8f0bf;font-size:clamp(1rem,2vw,1.25rem);font-weight:600}.deal-focus-name{letter-spacing:-.03em;text-align:center;word-break:break-word;color:#fff7ed;text-shadow:0 10px 28px #00000073;max-width:100%;font-size:clamp(2rem,6.5vw,3.75rem);font-weight:900;line-height:1.08}.deal-focus-actions{z-index:1;position:relative}.deal-focus-actions .btn{min-width:10rem;min-height:3rem;font-size:1.05rem;font-weight:800}.deal-winner{z-index:7;-webkit-backdrop-filter:blur(10px);background:#03070ec7;justify-content:center;align-items:center;padding:1rem;animation:.35s both deal-focus-in;display:flex;position:absolute;inset:0}.deal-winner.hidden{display:none}.deal-winner-burst{background:radial-gradient(circle,#f5c54247,#0000 65%);border-radius:999px;width:min(28rem,80vw);height:min(28rem,80vw);animation:1.8s ease-in-out infinite deal-winner-pulse;position:absolute}@keyframes deal-winner-pulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.deal-winner-card{z-index:1;text-align:center;background:radial-gradient(circle at 50% 0,#f5c54233,#0000 55%),linear-gradient(#13253f,#0b1628);border:1px solid #f5c5428c;border-radius:1.5rem;width:min(42rem,94vw);padding:clamp(1.75rem,4vw,2.75rem) clamp(1.35rem,3vw,2.25rem) 1.6rem;animation:.55s cubic-bezier(.2,.9,.2,1) both deal-winner-in;position:relative;box-shadow:0 28px 60px #00000080}@keyframes deal-winner-in{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.deal-winner-badge{color:var(--deal-gold);letter-spacing:.18em;text-transform:uppercase;background:#f5c5422e;border-radius:999px;margin:0;padding:.28rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.deal-winner-case{color:#e2e8f0bf;margin:.85rem 0 .2rem;font-size:.95rem;font-weight:700}.deal-winner-name{letter-spacing:-.04em;word-break:break-word;color:#fff7ed;text-shadow:0 12px 30px #00000073;margin:0;font-size:clamp(2.4rem,7vw,4rem);font-weight:900;line-height:1.05}.deal-winner-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.deal-app-panel{border-top:1px solid var(--border-light);background:var(--surface-muted,#f8fafc);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.deal-panel-toggle{z-index:8;appearance:none;color:#fde68a;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#07111fd1;border:1px solid #f5c54259;border-radius:999px;padding:.4rem .8rem;font-size:.75rem;font-weight:800;transition:background .2s,border-color .2s,color .2s;position:absolute;top:.55rem;left:.55rem;box-shadow:0 8px 20px #00000047}.deal-panel-toggle:hover{color:#fff7ed;border-color:#f5c542b3}.deal-panel-toggle[aria-pressed=true]{background:#f5c5422e;border-color:#f5c542a6}.deal-app--panel-hidden .deal-app-panel{display:none}.deal-app--panel-hidden .deal-app-layout{grid-template-columns:1fr}.deal-app--panel-hidden .deal-app-stage{min-height:min(82vh,820px)}@media (width>=960px){.deal-app-panel{border-top:0;border-left:1px solid var(--border-light);min-height:100%}}.deal-app-panel-header{justify-content:space-between;align-items:center;display:flex}.deal-entries{resize:vertical;flex:auto;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.45}.deal-controls{flex-direction:column;gap:.5rem;display:flex}.deal-custom-fields{flex-direction:column;gap:.65rem;display:flex}.deal-field{flex-direction:column;gap:.3rem;display:flex}.deal-field-label{color:var(--text-muted);font-size:.75rem;font-weight:700}.deal-field-value{color:var(--text-primary);font-size:.75rem;font-weight:700}.deal-field-hint{color:var(--text-muted);font-size:.6875rem;line-height:1.4}.deal-field--checkbox{color:var(--text-primary);flex-direction:row;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600}.deal-opened-panel{border-top:1px solid var(--border-light);padding-top:.65rem}.deal-opened-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:.75rem;font-weight:800}.deal-opened-list{flex-direction:column;gap:.3rem;max-height:9rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.deal-opened-item{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.deal-opened-case{min-width:2.2rem;color:var(--deal-gold-deep,#b45309);flex:none;font-weight:800}.deal-opened-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}[data-tools-fullscreen-root]:fullscreen .deal-app-layout{flex:1;height:100%;min-height:0}[data-tools-fullscreen-root]:fullscreen.deal-app{background:#07111f}[data-tools-fullscreen-root]:fullscreen .deal-app-layout{grid-template-columns:minmax(0,1fr) minmax(160px,220px);height:100%;display:grid}[data-tools-fullscreen-root]:fullscreen.deal-app--panel-hidden .deal-app-layout{grid-template-columns:1fr}[data-tools-fullscreen-root]:fullscreen .deal-app-stage{flex-direction:column;height:100%;min-height:0;display:flex}[data-tools-fullscreen-root]:fullscreen .deal-board{flex:1;align-content:center;min-height:0}[data-tools-fullscreen-root]:fullscreen .deal-app-panel{gap:.45rem;padding:.55rem .6rem .65rem;overflow:auto}[data-tools-fullscreen-root]:fullscreen .deal-app-panel-header h2{font-size:.8125rem}[data-tools-fullscreen-root]:fullscreen .deal-entries{flex:auto;min-height:5.5rem;max-height:none}[data-tools-fullscreen-root]:fullscreen .deal-case{min-height:clamp(5rem,12vh,7.5rem)}[data-tools-fullscreen-root]:fullscreen .deal-case-number{font-size:clamp(1.6rem,3.5vh,2.4rem)}[data-tools-fullscreen-root]:fullscreen .deal-stage-title{font-size:clamp(2rem,4vw,3rem)}[data-tools-fullscreen-root]:fullscreen .deal-focus-card{width:min(52rem,88vw);height:min(38rem,78vh)}[data-tools-fullscreen-root]:fullscreen .deal-focus-number{font-size:clamp(6rem,14vh,10rem)}:is([data-tools-fullscreen-root]:fullscreen .deal-focus-name,[data-tools-fullscreen-root]:fullscreen .deal-winner-name){font-size:clamp(2.8rem,6.5vw,5rem)}[data-tools-fullscreen-root]:fullscreen .deal-winner-card{width:min(52rem,88vw)}[data-tools-fullscreen-root]:fullscreen .deal-panel-toggle{padding:.45rem .95rem;font-size:.8125rem;top:.7rem;left:.7rem}
