.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 .team-gen-layout,[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 .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 .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-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:360px;padding:2.25rem .15rem .35rem;display:flex;position:relative}@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-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-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{flex-direction:column;padding-top:2.25rem;display:flex;position:relative}.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}.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}.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;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:2px;outline:3px solid #fff;box-shadow:0 0 0 4px #ffffff80,inset 0 -4px #0000002e}.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-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.4rem;display:grid}.ql-avatar-customizer{gap:1rem;display:grid}.ql-avatar-preview-wrap{flex-direction:column;align-items:center;display:flex}.ql-preview-label{color:var(--text-muted);margin-top:.5rem;font-size:.75rem;font-weight:700}.ql-color-grid{flex-wrap:wrap;gap:.45rem;display:flex}.ql-color-btn{background:var(--ql-color);cursor:pointer;border:3px solid #0000;border-radius:999px;width:1.85rem;height:1.85rem;padding:0;transition:transform .12s}.ql-color-btn.is-selected{box-shadow:0 0 0 2px var(--surface-elevated);border-color:#46178f;transform:scale(1.12)}.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:#fff;border:3px solid #ffffff73;border-radius:999px;font-size:1.35rem;transition:transform .12s,border-color .12s}.ql-avatar-btn.is-selected{border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 3px #46178f}.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-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}
