@font-face{font-family:Qbit Symbols;src:url(/_next/static/media/qbit-math.1f5643f7.woff2) format("woff2");font-display:swap;unicode-range:u+0302,u+0304,u+2016,u+2190-21ff,u+22??,u+27e8-27e9}@font-face{font-family:Qbit Symbols;src:url(/_next/static/media/qbit-sub.cffa3aa1.woff2) format("woff2");font-display:swap;unicode-range:u+1d40,u+2070-209f}@font-face{font-family:Qbit Symbols;src:url(/_next/static/media/qbit-misc.3b9b760e.woff2) format("woff2");font-display:swap;unicode-range:u+26??}@font-face{font-family:Qbit Symbols;src:url(/_next/static/media/qbit-symbols2.4c530a93.woff2) format("woff2");font-display:swap;unicode-range:u+25a0-25ff,u+2700-27e7,u+2b??}:root{--bg:#0e1020;--bg-soft:#161a30;--panel:#1b2040;--panel-2:#222850;--border:#2c335f;--text:#e8eaf6;--muted:#a3a9cf;--primary:#7c83ff;--primary-strong:#5b62e6;--accent:#36d6c3;--success:#34d399;--danger:#fb7185;--radius:12px;--mono:"Qbit Symbols",ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--sans:"Qbit Symbols",ui-sans-serif,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 70% -10%,#1d2350 0,var(--bg) 55%) fixed;color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.qb-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-bottom:1px solid var(--border);background:rgba(14,16,32,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.qb-brand{font-weight:700;font-size:1.15rem;color:var(--text)}.qb-brand:hover{text-decoration:none}.qb-brand-mark{color:var(--accent);font-family:var(--mono)}.qb-nav{display:flex;gap:1.1rem;align-items:center}.qb-nav a{color:var(--muted);font-weight:500}.qb-nav a:hover{color:var(--text);text-decoration:none}@media (pointer:coarse){.qb-nav-quest{display:none}.qb-game-cheatsheet-gate{min-height:40px;padding:.3rem .55rem}.qb-game-sound-toggle{min-height:40px}.qb-game-reveal-ondemand{display:inline-block;min-height:40px;padding:.4rem 0}}@media (max-width:560px){.qb-game-meters{flex-wrap:wrap;min-width:0}.qb-game-meter{flex:1 1 130px;min-width:0}.qb-game-meters-final{flex-wrap:wrap}}.qb-quest-desktoponly{max-width:560px;margin:1.5rem auto;padding:1.2rem 1.3rem;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.02)}.qb-nav-cta{background:var(--primary-strong);padding:.4rem .9rem}.qb-kofi,.qb-nav-cta{color:#fff!important;border-radius:999px}.qb-kofi{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;background:#00b9fe;font-size:1rem;line-height:1}.qb-kofi:hover{background:#00a8eb;color:#fff!important;text-decoration:none}.qb-main{max-width:1080px;margin:0 auto;padding:2rem 1.5rem 4rem}.qb-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;text-align:center;padding:1.5rem}.qb-hero{text-align:center;padding:2.5rem 0 1rem}.qb-hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 1rem}.qb-hero p{color:var(--muted);font-size:1.15rem;max-width:640px;margin:0 auto 1.5rem}.qb-hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.qb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:2.5rem 0}.qb-card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;color:var(--text);transition:transform .12s ease,border-color .12s ease}.qb-card:hover{transform:translateY(-3px);border-color:var(--primary);text-decoration:none}.qb-card h3{margin:0 0 .4rem;text-transform:capitalize}.qb-card .qb-muted{color:var(--muted);font-size:.9rem}.qb-card-meta{margin-top:.8rem;font-size:.85rem;color:var(--accent)}.qb-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.qb-feature{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.qb-feature h4{margin:0 0 .3rem}.qb-feature p{margin:0;color:var(--muted);font-size:.92rem}.qb-page-title{font-size:2rem;margin:0 0 .25rem;text-transform:capitalize}.qb-page-sub{color:var(--muted);margin:0 0 2rem}.qb-track{margin-bottom:2.5rem}.qb-track h2{font-size:1.3rem;border-bottom:1px solid var(--border);padding-bottom:.4rem;text-transform:capitalize}.qb-module{margin:1.2rem 0}.qb-module h3{font-size:1.05rem;margin:0 0 .5rem;color:var(--text)}.qb-lesson-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.qb-lesson-item{background:var(--panel);border:1px solid var(--border);border-radius:8px}.qb-lesson-item:hover{border-color:var(--primary)}.qb-lesson-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.6rem .85rem;color:var(--text);font-weight:500}.qb-lesson-link:hover{text-decoration:none}.qb-lesson-item:hover .qb-lesson-title{color:var(--primary)}.qb-tag{font-size:.72rem;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.qb-tag-authored{color:var(--success);border-color:var(--success)}.qb-lesson header{margin-bottom:1.5rem}.qb-breadcrumb{color:var(--muted);font-size:.85rem;margin-bottom:.5rem}.qb-lesson h1{font-size:2rem;margin:.2rem 0}.qb-lesson h2{margin-top:2rem}.qb-lesson li,.qb-lesson p{color:#d7dbf5}.qb-lesson code{font-family:var(--mono);background:var(--bg-soft);padding:.1rem .35rem;border-radius:5px;font-size:.9em}.qb-lesson pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:1rem;overflow:auto}.qb-lesson-flow{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--border)}@media (max-width:640px){.qb-lesson-flow{grid-template-columns:1fr}}.qb-flow-group h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}.qb-flow-group ul{list-style:none;margin:0;padding:0;gap:.4rem}.qb-flow-group li,.qb-flow-group ul{display:flex;flex-direction:column}.qb-flow-meta{color:var(--muted);font-size:.75rem}.qb-lesson-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;border-top:1px solid var(--border);padding-top:1.2rem}.qb-coming-soon{background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius);padding:1.5rem}.qb-btn{font:inherit;font-weight:600;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:filter .12s ease}.qb-btn:hover{filter:brightness(1.12)}.qb-btn:disabled{opacity:.55;cursor:not-allowed}.qb-btn-primary{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}.qb-btn-success{background:var(--success);border-color:var(--success);color:#04231a}.qb-btn-ghost{background:transparent}.qb-exercise{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:1.5rem 0}.qb-exercise-panes{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:820px){.qb-exercise-panes{grid-template-columns:1fr}}.qb-exercise-actions{display:flex;gap:.5rem;margin-top:.6rem}.qb-exercise-editor .cm-editor{border-radius:8px;border:1px solid var(--border);overflow:hidden;font-size:.9rem}.qb-playground{width:min(96vw,1280px);margin-inline:calc((min(96vw, 1280px) - 100%) / -2)}.qb-playground-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.qb-playground-help{flex:none;white-space:nowrap}.qb-playground .qb-exercise-panes{grid-template-columns:1.1fr .9fr}@media (max-width:820px){.qb-playground{width:auto;margin-inline:0}.qb-playground .qb-exercise-panes{grid-template-columns:1fr}}.qb-exercise-roomy .qb-exercise-editor .cm-editor{overflow:auto;resize:vertical;max-height:85vh}.qb-exercise-roomy .qb-exercise-output{min-height:360px}.qb-pg-guide-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:rgba(8,10,22,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qb-pg-guide{max-width:540px;width:100%;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:1.6rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}.qb-pg-guide-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.qb-pg-guide-head .qb-game-eyebrow{margin:0}.qb-pg-guide-skip{background:none;border:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;padding:.2rem .3rem}.qb-pg-guide-skip:hover{color:var(--text)}.qb-pg-guide-title{margin:.5rem 0 .75rem;font-size:1.3rem}.qb-pg-guide-body{color:var(--text);font-size:.95rem}.qb-pg-guide-body p{margin:0 0 .75rem}.qb-pg-guide-note{color:var(--muted);font-size:.88rem}.qb-pg-guide-code{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;font-family:var(--mono);font-size:.85rem;line-height:1.5;overflow-x:auto;margin:0 0 .75rem;white-space:pre}.qb-pg-guide-list{margin:0 0 .75rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.qb-pg-guide-dots{display:flex;gap:.4rem;justify-content:center;margin:1.2rem 0}.qb-pg-dot{width:7px;height:7px;border-radius:999px;background:var(--border)}.qb-pg-dot-on{background:var(--accent)}.qb-pg-guide-actions{display:flex;justify-content:space-between;gap:.75rem}.qb-output{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.75rem;min-height:240px}.qb-output-empty,.qb-output-error{color:var(--muted);display:flex;flex-direction:column;gap:.5rem}.qb-output-error{color:var(--danger)}.qb-output-error pre{white-space:pre-wrap;font-family:var(--mono);font-size:.85rem}.qb-tabs{display:flex;gap:.25rem;margin-bottom:.6rem}.qb-tab{font:inherit;font-size:.82rem;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.2rem .7rem;cursor:pointer}.qb-tab-active{background:var(--panel-2);color:var(--text);border-color:var(--primary)}.qb-mono{font-family:var(--mono)}.qb-note{color:var(--muted);font-size:.85rem}.qb-statetable table{width:100%;border-collapse:collapse;font-size:.85rem}.qb-statetable td,.qb-statetable th{text-align:left;padding:.25rem .4rem;border-bottom:1px solid var(--border)}.qb-statetable th{color:var(--muted);font-weight:600}.qb-prob{position:relative;display:flex;align-items:center;gap:.5rem}.qb-prob-bar{display:inline-block;height:8px;background:var(--primary);border-radius:4px;min-width:1px}.qb-prob-num{color:var(--muted)}.qb-histogram{display:flex;flex-direction:column;gap:.4rem}.qb-histogram-row{display:grid;grid-template-columns:70px 1fr 48px;align-items:center;grid-gap:.5rem;gap:.5rem}.qb-histogram-track{background:var(--bg);border-radius:4px;height:16px;overflow:hidden}.qb-histogram-fill{display:block;background:linear-gradient(90deg,var(--primary),var(--accent));height:100%}.qb-histogram-val{color:var(--muted);font-family:var(--mono);font-size:.8rem}.qb-histogram-track{position:relative}.qb-histogram-sample{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text);border-radius:1px;transition:left .4s cubic-bezier(.2,.8,.2,1)}.qb-histogram-shots{margin-top:.5rem;line-height:1.5}.qb-game-resample{margin-top:.6rem}.qb-bloch-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.qb-bloch{text-align:center;margin:0}.qb-bloch figcaption{color:var(--muted);font-size:.78rem}.qb-bloch-sphere{fill:rgba(124,131,255,.08);stroke:var(--border)}.qb-bloch-equator{fill:none;stroke:var(--border);stroke-dasharray:3 3}.qb-bloch-axis{stroke:var(--border);stroke-width:1}.qb-bloch-vector{stroke:var(--accent);stroke-width:2.5}.qb-bloch-tip{fill:var(--accent)}.qb-bloch-pole{fill:var(--muted);font-size:10px;text-anchor:middle;font-family:var(--mono)}.qb-tab-panel{position:relative}.qb-histogram-anim .qb-histogram-fill,.qb-statetable-anim .qb-prob-bar{transition:width .5s cubic-bezier(.2,.8,.2,1)}.qb-statetable-anim .qb-amp{display:inline-block;animation:qb-amp-fade .45s cubic-bezier(.2,.8,.2,1)}@keyframes qb-amp-fade{0%{opacity:0;transform:translateY(-.18em)}to{opacity:1;transform:none}}.qb-measure-flash{position:absolute;inset:0;pointer-events:none;border-radius:8px;background:radial-gradient(circle at 50% 40%,rgba(124,131,255,.28),transparent 70%);animation:qb-measure-flash .45s ease-out forwards}@keyframes qb-measure-flash{0%{opacity:.9}to{opacity:0}}.qb-verdict-pass{position:relative}.qb-game-burst{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:2}.qb-game-burst-glow{position:absolute;left:50%;top:0;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;background:radial-gradient(circle,rgba(124,131,255,.5),transparent 70%);animation:qb-burst-glow .6s ease-out forwards}@keyframes qb-burst-glow{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.7);opacity:0}}.qb-game-burst-particle{position:absolute;left:50%;top:0;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--accent);animation:qb-burst-particle .7s ease-out forwards}@keyframes qb-burst-particle{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.3);opacity:0}}.qb-game-recording{position:relative;overflow:hidden}.qb-game-recording:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);animation:qb-shimmer 1s linear infinite}@keyframes qb-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.qb-game-scenario{animation:qb-scenario-in .4s ease-out}@keyframes qb-scenario-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.qb-game-bigwin{position:relative;overflow:hidden;border:1px solid var(--success);border-radius:var(--radius);background:linear-gradient(180deg,rgba(52,211,153,.1),var(--bg-soft));padding:1.3rem;text-align:center;margin:1rem 0}.qb-game-bigwin-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(52,211,153,.28),transparent 62%);animation:qb-bigwin-glow 1.1s ease-out}@keyframes qb-bigwin-glow{0%{opacity:.95;transform:scale(.9)}to{opacity:.35;transform:scale(1)}}.qb-game-bigwin-tag{font-weight:700;color:var(--success);margin:0 0 .4rem}.qb-game-bigwin-quote{font-size:1.05rem;margin:0 0 .5rem}.qb-game-bigwin-sub{color:var(--muted);margin:0 0 1rem}.qb-game-studio-celebrate{animation:qb-studio-pulse .9s ease-out}@keyframes qb-studio-pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}to{box-shadow:0 0 0 16px rgba(52,211,153,0)}}.qb-verdict{margin-top:.8rem;padding:.6rem .9rem;border-radius:8px;font-weight:600}.qb-verdict-pass{background:rgba(52,211,153,.12);color:var(--success);border:1px solid var(--success)}.qb-verdict-fail{background:rgba(251,113,133,.1);color:var(--danger);border:1px solid var(--danger)}.qb-hints{margin-top:.8rem;display:flex;flex-direction:column;gap:.5rem}.qb-hint{display:flex;gap:.6rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.qb-hint-num{color:var(--accent);font-weight:700;white-space:nowrap}.qb-callout{border-left:4px solid var(--primary);background:var(--bg-soft);padding:.75rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0}.qb-callout-tip{border-color:var(--accent)}.qb-callout-warning{border-color:var(--danger)}.qb-badge{display:inline-block;font-size:.75rem;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.1rem .6rem}.qb-nav-muted{color:var(--muted)}.qb-auth{display:inline-flex;align-items:center;gap:.6rem}.qb-auth a{color:var(--text);font-weight:600}.qb-btn-sm{padding:.25rem .6rem;font-size:.8rem}.qb-xp{color:var(--accent);font-weight:700}.qb-qa{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.4rem}.qb-qa-ask{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.qb-answer-form input,.qb-qa-ask input,.qb-qa-ask textarea{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.5rem .7rem;font:inherit}.qb-qa-ask textarea{min-height:60px;resize:vertical}.qb-qa-error{color:var(--danger)}.qb-qa-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.qb-qa-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.qb-qa-head{display:flex;gap:.75rem}.qb-qa-body,.qb-qa-meta{color:var(--muted);margin:.3rem 0 0}.qb-qa-meta{font-size:.8rem}.qb-votes{display:flex;flex-direction:column;align-items:center;gap:.1rem}.qb-votes button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1}.qb-votes button:disabled{opacity:.4;cursor:default}.qb-answer-list{list-style:none;padding:.75rem 0 0;margin:0;display:flex;flex-direction:column;gap:.6rem}.qb-answer{display:flex;gap:.75rem;padding:.5rem .6rem;border-radius:8px;background:var(--panel)}.qb-answer-accepted{border:1px solid var(--success)}.qb-answer-form{display:flex;gap:.5rem;margin-top:.6rem}.qb-answer-form input{flex:1 1}.qb-leaderboard{width:100%;border-collapse:collapse}.qb-leaderboard td,.qb-leaderboard th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.qb-leaderboard th{color:var(--muted)}.qb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qb-game-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--accent);font-family:var(--mono);margin:0 0 .5rem}.qb-game-hero h1{font-size:clamp(2.4rem,6vw,4rem);background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:.2rem 0}.qb-game-cta{font-size:1.05rem;padding:.7rem 1.4rem}.qb-game{display:flex;flex-direction:column;gap:1rem}.qb-game-hud{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;position:-webkit-sticky;position:sticky;top:.5rem;z-index:5}.qb-game-progress{white-space:nowrap}.qb-game-meters{display:flex;gap:1.25rem;flex:1 1;min-width:220px}.qb-game-meter{flex:1 1}.qb-game-meter-top{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:.2rem}.qb-game-meter-track{position:relative;background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.qb-game-meter-gate{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#f0c75e;cursor:help}.qb-game-meter-tier{color:var(--accent)}.qb-game-nearmiss{color:#f0c75e}.qb-game-meter-fill{display:block;height:100%;border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.qb-game-meter-reach{background:linear-gradient(90deg,var(--primary),var(--accent))}.qb-game-meter-plaus{background:linear-gradient(90deg,var(--success),#a7f3d0)}.qb-game-meter-code{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.qb-game-badges{display:flex;flex-wrap:wrap;gap:.4rem}.qb-game-badge{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);background:rgba(54,214,195,.08);cursor:help}.qb-game-scenario{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}.qb-game-role{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--muted);font-family:var(--mono);margin:0 0 .3rem}.qb-game-scenario-title{margin:0 0 .6rem;font-size:1.5rem}.qb-game-setup{color:#d7dbf5;line-height:1.5}.qb-game-sim{margin:1rem 0}.qb-game-caption{margin-bottom:.4rem}.qb-game-goal{color:var(--text)}.qb-game-choices{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.qb-game-choice{font:inherit;text-align:left;cursor:pointer;background:var(--bg-soft);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;line-height:1.4;transition:border-color .15s,transform .1s,background .15s}.qb-game-choice:hover:not(:disabled){border-color:var(--primary);background:var(--panel-2);transform:translateY(-1px)}.qb-game-choice:disabled{opacity:.5;cursor:not-allowed}.qb-game-feedback{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;background:var(--panel-2);border-left:3px solid var(--primary);font-style:italic}.qb-game-pitch-deltas{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin:.5rem 0 0;font-size:.82rem}.qb-game-pitch-delta-label{color:var(--muted)}.qb-game-pitch-delta{font-family:var(--mono);font-size:.78rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);white-space:nowrap}.qb-game-verdict-head{display:inline-flex;align-items:center;gap:.6rem}.qb-game-sound-toggle{font:inherit;font-size:.74rem;color:var(--muted);background:none;border:1px solid var(--border);border-radius:999px;padding:.08rem .55rem;cursor:pointer;line-height:1.4}.qb-game-sound-toggle:hover{color:var(--text);border-color:var(--accent)}.qb-game-sound-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.qb-game-reveal-ondemand{font:inherit;font-size:.78rem;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.qb-game-reveal-ondemand:hover{color:var(--text)}.qb-game-debrief{margin-top:1rem;padding:1rem 1.1rem;border-radius:8px;background:rgba(124,131,255,.08);border:1px solid var(--primary)}.qb-game-debrief h3{margin:0 0 .5rem;font-size:1.05rem}.qb-game-debrief p{line-height:1.55;margin:.4rem 0}.qb-game-next{margin-top:1rem}.qb-game-stunt{margin:1rem 0}.qb-game-end{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;text-align:center}.qb-game-rank{font-size:clamp(2rem,6vw,3.2rem);margin:.3rem 0;background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.qb-game-meters-final{display:flex;justify-content:center;gap:2rem;margin:1rem 0;color:var(--muted)}.qb-game-end .qb-hero-actions{justify-content:center;margin-top:1.2rem}.qb-game-end .qb-game-badges{justify-content:center}@media (prefers-reduced-motion:reduce){.qb-game-meter-fill,.qb-game-step-dot,.qb-histogram-anim .qb-histogram-fill,.qb-histogram-sample,.qb-statetable-anim .qb-prob-bar{transition:none}.qb-statetable-anim .qb-amp{animation:none}.qb-game-bigwin-glow,.qb-game-burst,.qb-game-recording:after,.qb-measure-flash{display:none}.qb-game-scenario,.qb-game-step-current .qb-game-step-dot,.qb-game-studio-celebrate{animation:none}}.qb-game-arcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.qb-game-arc{font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-soft);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;transition:border-color .15s,transform .1s,background .15s}.qb-game-arc:hover{border-color:var(--primary);background:var(--panel-2);transform:translateY(-2px)}.qb-game-arc-title{font-size:1.2rem;font-weight:600}.qb-game-arc-go{color:var(--accent);font-family:var(--mono);font-size:.85rem}.qb-game-sweetspot{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 40px rgba(54,214,195,.15)}.qb-game-sweetspot-flag{display:inline-block;background:rgba(54,214,195,.14);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.3rem .9rem;font-weight:600;margin:0 0 .6rem}.qb-game-share{margin:1.2rem auto 0;max-width:540px;text-align:left;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:.75rem}.qb-game-share-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;color:var(--muted);font-size:.85rem}.qb-game-share-text{width:100%;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;font-size:.82rem;line-height:1.4}.qb-game-newbest{color:var(--accent);font-weight:600}.qb-game-end-actions{flex-wrap:wrap}.qb-game-stunt-hint{margin-top:1rem;padding:.6rem .9rem;border-radius:8px;background:rgba(124,131,255,.1);border:1px solid var(--primary);color:var(--text);font-weight:500}.qb-game-stunt-hint-ready{background:rgba(52,211,153,.12);border-color:var(--success)}.qb-game-deepdive{margin-top:.8rem;padding-top:.6rem;border-top:1px dashed var(--border);font-size:.9rem}.qb-game-deepdive-label{color:var(--accent);font-weight:600}.qb-game-sim-note{margin-top:.4rem}.qb-game-cheatsheet{margin-top:.6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);padding:.4rem .7rem;font-size:.86rem}.qb-game-cheatsheet>summary{cursor:pointer;list-style:none}.qb-game-cheatsheet>summary::-webkit-details-marker{display:none}.qb-game-cheatsheet-title{font-weight:600}.qb-game-cheatsheet-intro{color:var(--muted);margin:.5rem 0 .6rem;font-size:.82rem}.qb-game-cheatsheet-group{margin-bottom:.5rem}.qb-game-cheatsheet-group-label{margin:0 0 .2rem;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-family:var(--mono)}.qb-game-cheatsheet-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.15rem .8rem;gap:.15rem .8rem}.qb-game-cheatsheet-group li{display:flex;align-items:baseline;gap:.35rem}.qb-game-cheatsheet-gate{background:none;border:1px solid transparent;border-radius:5px;padding:.05rem .25rem;cursor:pointer;font:inherit;color:inherit}.qb-game-cheatsheet-gate:hover{border-color:var(--accent);background:var(--panel)}.qb-game-coach{padding:.55rem .8rem;border-left:3px solid var(--accent);border-radius:6px;font-size:.9rem}.qb-game-coach,.qb-game-walkthrough{margin-top:.6rem;background:var(--bg-soft)}.qb-game-walkthrough{padding:.55rem .8rem .6rem;border:1px dashed var(--border);border-radius:8px;font-size:.88rem}.qb-game-walkthrough-title{margin:0 0 .3rem;font-weight:600}.qb-game-walkthrough ol{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.qb-game-clinic{margin-top:.7rem;padding:.7rem .9rem;border:1px solid var(--accent);border-radius:8px;background:var(--bg-soft)}.qb-game-clinic-title{margin:0 0 .4rem;font-weight:600}.qb-game-clinic-steps{padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.qb-game-clinic-outcome,.qb-game-clinic-steps,.qb-game-clinic-why{margin:0 0 .5rem;font-size:.92rem}.qb-game-clinic-pattern{margin:0;font-size:.9rem;color:var(--accent)}.qb-game-live-modes{display:flex;gap:.4rem;margin-bottom:.5rem}.qb-game-live-mode{flex:1 1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-soft);color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.qb-game-live-mode-on{border-color:var(--accent);color:var(--text);background:var(--panel);font-weight:600}.qb-game-choose-prompt{font-weight:600;margin:0 0 .6rem}.qb-game-choose-options{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.qb-game-choose-opt{display:grid;grid-template-columns:auto 1fr;grid-gap:.2rem .5rem;gap:.2rem .5rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);cursor:pointer}.qb-game-choose-opt-on{border-color:var(--accent);background:var(--panel)}.qb-game-choose-label{font-weight:500}.qb-game-choose-code{grid-column:2;margin:0;font-size:.78rem;white-space:pre;overflow-x:auto;min-width:0;color:var(--muted)}.qb-game-handle{color:var(--accent);font-family:var(--mono)}.qb-game-choice{display:flex;flex-direction:column;gap:.5rem}.qb-game-choice-label{font-weight:500}.qb-game-choice-sig{border-color:var(--accent);background:linear-gradient(180deg,rgba(124,131,255,.08),var(--bg-soft))}.qb-game-choice-sig:disabled{opacity:.6}.qb-game-sig-tag{font-size:.7rem;font-weight:700;color:var(--accent);letter-spacing:.04em;margin-right:.3rem}.qb-game-stepper{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;margin:0 0 1.1rem;padding:0;font-size:.78rem}.qb-game-step{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.qb-game-step-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--border);font-size:.68rem;font-family:var(--mono);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.qb-game-step-done{color:var(--success)}.qb-game-step-done .qb-game-step-dot{border-color:var(--success);color:var(--success)}.qb-game-step-current{color:var(--text);font-weight:600}.qb-game-step-current .qb-game-step-dot{border-color:var(--accent);background:var(--accent);color:var(--bg);animation:qb-step-pop .3s ease-out}@keyframes qb-step-pop{0%{transform:scale(.82)}60%{transform:scale(1.15)}to{transform:scale(1)}}.qb-game-checkpoints{list-style:none;margin:0 0 .8rem;padding:.6rem .8rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--bg-soft);display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.qb-game-checkpoint{display:flex;align-items:flex-start;gap:.5rem;color:var(--muted)}.qb-game-checkpoint-dot{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--border);font-size:.7rem;font-family:var(--mono)}.qb-game-checkpoint-done{color:var(--text)}.qb-game-checkpoint-done .qb-game-checkpoint-dot{border-color:var(--success);background:var(--success);color:var(--bg)}.qb-game-checkpoint-explain{color:var(--muted);font-weight:400}.qb-game-choice-chips{display:flex;flex-wrap:wrap;gap:.35rem}.qb-game-chip{font-size:.7rem;font-family:var(--mono);padding:.12rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.qb-game-chip-good{color:var(--success);border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.08)}.qb-game-chip-warn{color:#fbbf77;border-color:rgba(251,191,119,.5);background:rgba(251,191,119,.08)}.qb-game-chip-bad{color:var(--danger);border-color:rgba(251,113,133,.55);background:rgba(251,113,133,.1)}.qb-game-meter-val{display:inline-flex;align-items:baseline;gap:.4rem}.qb-game-delta{font-family:var(--mono);font-size:.78rem;font-weight:700;animation:qb-delta-float 1.1s ease-out forwards}.qb-game-delta-up{color:var(--success)}.qb-game-delta-down{color:var(--danger)}@keyframes qb-delta-float{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.qb-game-feed{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border)}.qb-game-feed-head{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.qb-game-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.qb-game-feed-item{display:grid;grid-template-columns:auto auto 1fr;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding:.45rem .6rem;border-radius:8px;background:var(--panel);border-left:3px solid var(--border);font-size:.9rem;opacity:0;animation:qb-feed-pop .4s ease-out forwards}.qb-game-feed-icon{font-size:1rem}.qb-game-feed-who{font-family:var(--mono);font-size:.8rem;color:var(--muted);white-space:nowrap}.qb-game-feed-text{color:var(--text)}.qb-game-feed-cheer{border-left-color:var(--primary)}.qb-game-feed-skeptic{border-left-color:#fbbf77}.qb-game-feed-press{border-left-color:var(--accent)}.qb-game-feed-physicist{border-left-color:var(--danger)}@keyframes qb-feed-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qb-game-present{margin:1rem 0;border:1px solid var(--border);border-radius:12px;padding:.75rem;background:var(--bg-soft);transition:box-shadow .25s,border-color .25s}.qb-game-present-onair{border-color:var(--danger);box-shadow:0 0 0 1px rgba(251,113,133,.4),0 10px 30px rgba(251,113,133,.12)}.qb-game-present-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.qb-game-present-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.qb-game-present-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.qb-game-present-switch button{font:inherit;font-size:.82rem;cursor:pointer;border:none;background:transparent;color:var(--muted);padding:.35rem .85rem;transition:background .15s,color .15s}.qb-game-present-switch button.is-active{background:var(--panel-2);color:var(--text)}.qb-game-present-onair .qb-game-present-switch button.is-active{background:rgba(251,113,133,.18);color:var(--danger)}.qb-game-onair-caption{color:#ffd0d8!important;font-style:italic}.qb-game-present-stage{position:relative}.qb-game-onair-tag{display:inline-block;margin-bottom:.5rem;font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--danger);letter-spacing:.04em}.qb-game-debunk{background:rgba(251,113,133,.08);border:1px solid var(--danger);border-radius:var(--radius);padding:1.5rem;text-align:center;animation:qb-feed-pop .35s ease-out}.qb-game-debunk-tag{font-family:var(--mono);font-size:.8rem;color:var(--danger);margin:0 0 .6rem;letter-spacing:.04em}.qb-game-debunk-quote{font-size:1.2rem;font-weight:600;line-height:1.4;margin:.3rem auto .8rem;max-width:36rem}.qb-game-debunk-sub{color:var(--muted);margin:0 0 1.2rem}.qb-game-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.2rem}.qb-game-arc-featured{grid-column:1/-1;border-color:var(--accent);background:linear-gradient(160deg,rgba(54,214,195,.08),var(--bg-soft) 60%);box-shadow:0 0 0 1px rgba(54,214,195,.25)}.qb-game-arc-flag{display:inline-block;align-self:flex-start;font-family:var(--mono);font-size:.72rem;color:var(--accent);letter-spacing:.04em}.qb-game-arc-featured .qb-game-arc-title{font-size:1.5rem}.qb-game-arc-tag{color:var(--text);font-weight:500}.qb-game-arc-meters{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.qb-game-arc-best{font-family:var(--mono);font-size:.74rem;color:#f0c75e}@media (prefers-reduced-motion:reduce){.qb-game-debrief-reveal,.qb-game-debunk,.qb-game-delta,.qb-game-feed-item,.qb-game-live-dot{animation:none}.qb-game-debrief-reveal,.qb-game-feed-item{opacity:1}.qb-game-present{transition:none}.qb-game-arc:hover,.qb-game-choice:hover:not(:disabled){transform:none}}.qb-game-studio{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(120deg,rgba(124,131,255,.1),var(--panel) 60%);transition:border-color .3s,background .3s}.qb-game-studio-rising{border-color:rgba(124,131,255,.4)}.qb-game-studio-established{border-color:rgba(54,214,195,.45)}.qb-game-studio-verified{border-color:var(--accent);background:linear-gradient(120deg,rgba(54,214,195,.16),var(--panel) 55%);box-shadow:0 0 0 1px rgba(54,214,195,.3)}.qb-game-studio-id{display:flex;align-items:center;gap:.7rem}.qb-game-studio-avatar{font-size:1.6rem;line-height:1;background:var(--bg);border:1px solid var(--border);border-radius:50%;width:2.6rem;height:2.6rem;display:grid;place-items:center}.qb-game-studio-meta{display:flex;flex-direction:column}.qb-game-studio-handle{font-weight:700;font-size:1.05rem}.qb-game-studio-verified{color:var(--accent)}.qb-game-studio-sub{font-size:.85rem;color:var(--muted)}.qb-game-studio-tier{color:var(--accent);font-weight:600}.qb-game-studio-stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qb-game-studio-stat{font-size:.72rem;font-family:var(--mono);padding:.18rem .55rem;border-radius:999px;border:1px solid var(--border);cursor:help}.qb-game-studio-trust{color:var(--success);border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.08)}.qb-game-studio-rival{color:#fbbf77;border-color:rgba(251,191,119,.5);background:rgba(251,191,119,.08)}.qb-game-studio-rival.heat-4,.qb-game-studio-rival.heat-5,.qb-game-studio-rival.heat-6{color:var(--danger);border-color:rgba(251,113,133,.6);background:rgba(251,113,133,.12)}.qb-game-studio-ep{font-size:.78rem}.qb-game-act,.qb-game-studio-ep{font-family:var(--mono);color:var(--muted)}.qb-game-act{margin:0;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;border-left:3px solid var(--border);padding-left:.6rem}.qb-game-act-2{color:var(--primary);border-left-color:var(--primary)}.qb-game-act-3{color:var(--accent);border-left-color:var(--accent)}.qb-game-broadcast{position:relative;border-radius:10px;overflow:hidden}.qb-game-broadcast-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.qb-game-live{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--danger);padding:.15rem .5rem;border-radius:4px}.qb-game-live-dot{width:.5rem;height:.5rem;background:#fff;animation:qb-live-pulse 1.2s ease-in-out infinite}@keyframes qb-live-pulse{0%,to{opacity:1}50%{opacity:.25}}.qb-game-broadcast-stats{font-family:var(--mono);font-size:.8rem;color:#ffd0d8}.qb-game-broadcast-note{margin-top:.45rem}.qb-game-scanlines{pointer-events:none;position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0) 2px,rgba(251,113,133,.05) 3px,rgba(0,0,0,0) 4px);border-radius:10px}.qb-game-live{margin:0}.qb-game-live-flag{display:inline-block;margin-right:.4rem;font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--danger)}.qb-game-live-panes{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:.5rem}@media (max-width:820px){.qb-game-live-panes{grid-template-columns:1fr}}.qb-game-live-actions{margin-top:.6rem}.qb-game-golive{width:100%}.qb-game-livechat-wrap{margin-top:.8rem}.qb-game-livechat-head{display:flex;align-items:center;gap:.4rem;margin:0 0 .3rem;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.qb-game-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:qb-live-pulse 1.4s ease-in-out infinite}.qb-game-livechat{list-style:none;margin:0;padding:.5rem .6rem;border-radius:8px;background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.qb-game-livechat-line{border-left:3px solid var(--border);padding-left:.5rem;animation:qb-chat-pop .35s ease-out}@keyframes qb-chat-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qb-game-live-dot,.qb-game-livechat-line{animation:none}}.qb-game-feed-trending{color:var(--danger);font-weight:700}.qb-game-debrief-reveal{opacity:0;animation:qb-reveal .45s ease-out forwards}@keyframes qb-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qb-game-debunk.heat-4,.qb-game-debunk.heat-5,.qb-game-debunk.heat-6{box-shadow:0 0 0 1px var(--danger),0 14px 50px rgba(251,113,133,.22)}.qb-game-playbook-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;overflow-y:auto;background:rgba(8,10,22,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qb-game-playbook{max-width:520px;width:100%;max-height:calc(100dvh - 3rem);overflow-y:auto;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:1.6rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}.qb-game-playbook-steps{list-style:none;margin:1rem 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.7rem}.qb-game-playbook-steps li{display:flex;flex-direction:column;gap:.15rem}.qb-game-playbook-steps li>span:last-child{color:var(--muted);font-size:.9rem}.qb-game-playbook-verb{font-weight:600}.qb-game-report{margin:1.4rem auto 0;max-width:540px;text-align:left;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.qb-game-report-title{margin:0 0 .5rem;font-size:1.05rem}.qb-game-report-headline{margin-bottom:.6rem}.qb-game-report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.qb-game-report-list li{display:flex;flex-direction:column;gap:.1rem;font-size:.92rem}.qb-game-report-label{font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;color:var(--accent)}.qb-bank-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1rem 0}.qb-bank-search{flex:1 1 240px;min-width:200px;font:inherit;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.qb-bank-select{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.qb-bank-select select{font:inherit;padding:.45rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);text-transform:capitalize}.qb-bank-count{margin:.25rem 0 1rem;font-size:.85rem}.qb-bank-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.qb-bank-card{height:100%;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem}.qb-bank-card:hover{border-color:var(--primary);transform:translateY(-2px)}.qb-bank-card-top{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.qb-bank-card-prompt{font-weight:600;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qb-quiz-page{max-width:760px}.qb-quiz{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.qb-quiz-kind{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.qb-quiz-prompt{font-size:1.15rem;font-weight:600;margin-bottom:1.25rem}.qb-quiz-circuit-wrap{margin:0 0 1.25rem}.qb-quiz-circuit-label{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-family:var(--mono);margin-bottom:.3rem}.qb-quiz-circuit{margin:0;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;font-size:.85rem;line-height:1.5;white-space:pre;overflow-x:auto;color:var(--text)}.qb-quiz-options{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.qb-quiz-option{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);cursor:pointer}.qb-quiz-option-picked{border-color:var(--primary)}.qb-quiz-option-correct{border-color:var(--success);background:rgba(52,211,153,.12)}.qb-quiz-option-wrong{border-color:var(--danger);background:rgba(251,113,133,.12)}.qb-quiz-mark{margin-left:auto;color:var(--success);font-weight:700}.qb-quiz-opt-explain{margin:.25rem 0 0 1.8rem;font-size:.88rem;color:var(--muted)}.qb-quiz-tf{gap:.75rem}.qb-quiz-numeric,.qb-quiz-tf{display:flex;margin-bottom:1rem}.qb-quiz-numeric{align-items:center;gap:.5rem}.qb-quiz-num-input{font:inherit;font-family:var(--mono);padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);width:180px}.qb-quiz-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.qb-quiz-explain{margin:.6rem 0 0}.qb-quiz-cites,.qb-quiz-detail{color:var(--muted)}.qb-quiz-cites{list-style:none;margin:.75rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--border);font-size:.82rem;display:flex;flex-direction:column;gap:.3rem}.qb-quiz-build{margin:.5rem 0 1rem}.qb-quiz-hud{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.qb-quiz-hud-stat{flex:1 1 90px;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.qb-quiz-hud-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.qb-quiz-hud-val{font-size:1.1rem;font-weight:700}.qb-quiz-hearts{color:var(--danger);letter-spacing:.1em}.qb-quiz-run{max-width:760px}.qb-quiz-draft{color:var(--accent);border-color:var(--accent)}.qb-quest-stage{position:relative;width:100%;max-width:980px;margin:1.25rem auto 2rem;aspect-ratio:16/9;background:#0d1411;border:1px solid rgba(123,232,212,.22);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.45);outline:none}.qb-quest-reduce-motion *,.qb-quest-reduce-motion :after,.qb-quest-reduce-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.qb-quest-canvas,.qb-quest-canvas canvas{position:absolute;inset:0;width:100%;height:100%}.qb-quest-canvas canvas{image-rendering:pixelated}.qb-quest-overlay{position:absolute;inset:0;pointer-events:none}.qb-quest-boot{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.85rem;letter-spacing:.08em}.qb-quest-chip{position:absolute;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(123,232,212,.25);background:rgba(10,16,14,.72);color:#bfe9df;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em}.qb-quest-chip-zone{top:10px;right:10px}.qb-quest-chip-hint{left:10px;bottom:10px}.qb-quest-chip-next{left:10px;bottom:82px;max-width:min(58%,380px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffd479;border-color:rgba(255,212,121,.4)}@media (max-width:720px){.qb-quest-chip-next{max-width:70%}}.qb-quest-subtitle{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);width:min(94%,740px);max-height:88%;overflow-y:auto;pointer-events:auto;background:linear-gradient(180deg,rgba(10,16,14,.9),rgba(10,16,14,.97));border:1px solid rgba(123,232,212,.28);border-radius:10px;padding:.9rem 1.05rem;box-shadow:0 12px 34px rgba(0,0,0,.5);animation:qb-quest-rise .22s ease-out both}.qb-quest-cinematic{text-align:center;cursor:pointer}.qb-quest-cinematic p{margin:0}.qb-quest-cine-hint{display:block;margin-top:.5rem;font-size:.72rem;letter-spacing:.02em;opacity:.5}@keyframes qb-quest-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.qb-quest-line{margin:0 0 .35rem;font-size:1.02rem;line-height:1.55;text-shadow:0 1px 0 rgba(0,0,0,.6)}.qb-quest-bell-reveal{color:var(--accent);border-left:2px solid var(--accent);padding-left:.6rem}.qb-quest-advance{display:inline-block;margin-top:.15rem;color:var(--accent);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;animation:qb-quest-blink 1.4s steps(2) infinite}@keyframes qb-quest-blink{50%{opacity:.35}}.qb-quest-gate-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.qb-quest-gate-title{font-weight:700;letter-spacing:.02em}.qb-quest-gate-sub{margin:0 0 .5rem;color:var(--muted);font-size:.82rem}.qb-quest-pips{display:inline-flex;gap:.35rem;margin-left:auto}.qb-quest-pip{width:10px;height:10px;border-radius:50%;border:1px solid var(--accent);background:transparent}.qb-quest-pip-on{background:var(--accent);box-shadow:0 0 8px rgba(54,214,195,.7)}.qb-quest-close{border:none;background:none;color:var(--muted);font-size:.95rem;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.qb-quest-close:hover{color:var(--text)}.qb-quest-continue{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem;align-items:center}.qb-quest-gate .qb-quiz{margin:0}.qb-quest-gate-flicker{animation:qb-quest-gate-flicker .36s steps(5) both}@keyframes qb-quest-gate-flicker{0%{opacity:1}30%{opacity:.55}55%{opacity:.85}75%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion:reduce){.qb-quest-advance,.qb-quest-gate-flicker,.qb-quest-subtitle{animation:none}.qb-quest-glitch{animation:qb-quest-glitch-fade .48s ease-out both}}@media (prefers-reduced-motion:reduce){@keyframes qb-quest-glitch-fade{0%{opacity:.5}to{opacity:0}}}.qb-quest-toolbar{position:absolute;top:8px;left:8px;display:flex;gap:8px;pointer-events:none;z-index:1}.qb-quest-iconbtn{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:1.05rem;line-height:1;pointer-events:auto;cursor:pointer}.qb-quest-chip-settings:hover{border-color:var(--accent);color:var(--text)}.qb-quest-chip:focus-visible,.qb-quest-overlay button:focus-visible,.qb-quest-touch-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qb-quest-chip-counts{right:10px;bottom:10px;color:#9adfd2}.qb-quest-clue-label{color:var(--accent);font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.qb-quest-cutscene{position:absolute;inset:0;pointer-events:auto;background:#05080a;overflow:hidden;cursor:pointer}.qb-quest-cutscene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;animation:qb-quest-drift 26s ease-in-out infinite alternate}@keyframes qb-quest-drift{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.09) translate(-1.5%,-1%)}}.qb-quest-cutscene-skip{position:absolute;top:10px;right:10px;pointer-events:auto;cursor:pointer}.qb-quest-cutscene-caption{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);width:min(92%,680px);text-align:center;background:linear-gradient(180deg,rgba(5,8,10,.55),rgba(5,8,10,.85));border-radius:10px;padding:.8rem 1rem}.qb-quest-terminal{width:min(96%,880px)}.qb-quest-terminal .qb-exercise-panes{max-height:46vh;overflow:auto}.qb-quest-assembly{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.qb-quest-slot{padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.68rem}.qb-quest-slot-on{border-color:var(--accent);color:#bfe9df;box-shadow:0 0 10px rgba(54,214,195,.25)}button.qb-quest-slot-carried{cursor:pointer;border-style:dashed;border-color:var(--accent);color:#9fd5cc;background:transparent;animation:qb-quest-slot-breathe 2.4s ease-in-out infinite}button.qb-quest-slot-carried:focus-visible,button.qb-quest-slot-carried:hover{color:#bfe9df;box-shadow:0 0 10px rgba(54,214,195,.25)}@keyframes qb-quest-slot-breathe{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){button.qb-quest-slot-carried{animation:none;opacity:.8}.qb-quest-cutscene-art{animation:none}}.qb-quest-textlg .qb-quest-line{font-size:1.2rem;line-height:1.6}.qb-quest-textlg .qb-quiz-options,.qb-quest-textlg .qb-quiz-prompt{font-size:1.08rem}.qb-quest-textlg .qb-quest-gate-sub{font-size:.95rem}.qb-quest-subtitle{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(123,232,212,.45) transparent;outline:none}.qb-quest-gate{max-height:92%}.qb-quest-gate .qb-quiz-circuit{max-height:96px;overflow:auto}.qb-quest-gate .qb-quiz-option{padding:.4rem .55rem}.qb-quest-gate .qb-quiz-prompt{font-size:.98rem}.qb-quest-stage{touch-action:manipulation}.qb-quest-touchzone{position:absolute;left:0;top:0;bottom:0;width:58%;pointer-events:auto;touch-action:none}.qb-quest-stick-base{position:absolute;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:2px solid rgba(123,232,212,.4);background:rgba(10,16,14,.25);pointer-events:none}.qb-quest-stick-nub{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:rgba(123,232,212,.5);box-shadow:0 0 12px rgba(123,232,212,.35);pointer-events:none}.qb-quest-stick-hint{position:absolute;left:56px;bottom:84px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.qb-quest-stick-hint-ring{width:72px;height:72px;border-radius:50%;border:2px dashed rgba(123,232,212,.45);animation:qb-stick-hint-pulse 2.4s ease-in-out infinite}.qb-quest-stick-hint-label{font-size:.62rem;letter-spacing:.06em;color:rgba(191,233,223,.8);text-shadow:0 1px 3px rgba(0,0,0,.7)}@keyframes qb-stick-hint-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.qb-quest-stick-hint-ring{animation:none;opacity:.6}}.qb-quest-touch-action{position:absolute;right:14px;bottom:84px;width:64px;height:64px;border-radius:50%;pointer-events:auto;touch-action:manipulation;background:rgba(10,16,14,.6);border:2px solid rgba(123,232,212,.5);color:#bfe9df;font-size:1.6rem;line-height:1;cursor:pointer}.qb-quest-touch-action:active{background:rgba(42,168,150,.35)}.qb-quest-lock{display:flex;align-items:center;gap:.3rem;margin:.15rem 0 .35rem;font-size:.72rem}.qb-quest-lock-gate{padding:.05rem .35rem;border:1px solid rgba(123,232,212,.35);border-radius:4px;color:rgba(191,233,223,.55)}.qb-quest-lock-gate-on{border-color:rgba(123,232,212,.95);color:#eafffa;background:rgba(54,214,195,.12)}.qb-quest-lock-readout{color:rgba(166,226,211,.85)}.qb-quest-recap{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);max-width:min(92%,560px);padding:.45rem .8rem;border-radius:8px;background:rgba(10,16,14,.78);color:#bfe9df;font-size:.78rem;text-align:center;pointer-events:none;animation:qb-recap-fade 6.5s ease forwards}@keyframes qb-recap-fade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.qb-quest-recap{animation:none}}.qb-quest-padcap{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:min(94%,620px);max-height:58%;overflow-y:auto;padding:.5rem .7rem .55rem;border-radius:10px;background:rgba(10,16,14,.86);border:1px solid rgba(124,232,212,.35);color:#e7f3ef;box-shadow:0 4px 18px rgba(0,0,0,.4);pointer-events:none}.qb-quest-padcap:focus{outline:none}.qb-quest-padcap a,.qb-quest-padcap button,.qb-quest-padcap-prompt{pointer-events:auto}.qb-quest-padcap-debrief{color:#7be8d4;text-decoration:underline;overflow-wrap:anywhere}.qb-quest-padcap-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.qb-quest-padcap-close{background:none;border:none;color:#9fb8b0;font-size:1rem;line-height:1;padding:2px 6px;cursor:pointer}.qb-quest-padcap-close:hover{color:#e7f3ef}.qb-quest-padcap-prompt{font-size:.84rem;line-height:1.35;margin:.2rem 0 .35rem}.qb-quest-padcap-legend{list-style:none;margin:0 0 .3rem;padding:0;display:grid;grid-gap:.18rem;gap:.18rem;font-size:.8rem}.qb-quest-padcap-opt{display:flex;align-items:baseline;gap:.4rem;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:6px;color:inherit;font:inherit;padding:.15rem .3rem;cursor:pointer}.qb-quest-padcap-opt:focus-visible,.qb-quest-padcap-opt:hover{background:rgba(124,232,212,.12);border-color:rgba(124,232,212,.4);outline:none}.qb-quest-padcap-legend li{display:flex;align-items:baseline;gap:.4rem}.qb-quest-padcap-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;border-radius:4px;background:rgba(124,232,212,.18);color:#7be8d4;font-weight:700;font-size:.74rem}.qb-quest-padcap-hint{margin:.1rem 0 0;font-size:.72rem;color:#9fb8b0}.qb-quest-hearts{letter-spacing:.05em;white-space:nowrap}.qb-quest-heart-on{color:#ff6a7a}.qb-quest-heart-off{color:#a86b73}.qb-quest-chip-hearts{left:10px;bottom:46px;font-size:.82rem}.qb-quest-onboard{position:absolute;left:50%;bottom:11%;transform:translateX(-50%);max-width:min(94%,600px);padding:.6rem .9rem .7rem;border:1px solid rgba(123,232,212,.32);border-radius:10px;background:rgba(10,16,14,.86);color:#d6f3ec;text-align:center;pointer-events:auto}.qb-quest-onboard-go{margin:0 0 .3rem;font-size:.86rem;line-height:1.45}.qb-quest-onboard-afford{margin:0 0 .5rem;font-size:.72rem;color:#9adfd2}.qb-quest-onboard-x{font-size:.72rem;padding:.2rem .7rem}.qb-quest-firsthint{border-left:2px solid var(--accent);background:rgba(123,232,212,.08);color:#cfe9e2}.qb-quest-companion,.qb-quest-firsthint{margin:.1rem 0 .4rem;padding:.4rem .55rem;font-size:.8rem;line-height:1.4}.qb-quest-companion{border-left:2px solid #ffd166;background:rgba(255,209,102,.08);color:#f0e3c4}.qb-quest-dex-attuned{border-color:#ffd166;box-shadow:inset 0 0 0 1px rgba(255,209,102,.4)}.qb-quest-dex-attune{margin-top:.2rem;font-size:.74rem;padding:.25rem .7rem}.qb-quest-touch-action-live{border-color:rgba(123,232,212,.95);color:#eafffa;box-shadow:0 0 12px rgba(123,232,212,.45)}@media (max-width:720px){.qb-quest-stage{border-radius:8px}.qb-quest-subtitle{max-height:95%;width:96%;padding:.7rem .8rem}.qb-quest-chip-counts{bottom:10px;right:86px}}.qb-ref-list{list-style:none;margin:1.2rem 0;padding:0;display:flex;flex-direction:column;gap:.8rem;max-width:860px}.qb-ref-item{display:flex;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);scroll-margin-top:80px}.qb-ref-item:target{border-color:var(--accent);box-shadow:0 0 14px rgba(54,214,195,.25)}.qb-ref-label{color:var(--accent);font-size:.8rem;white-space:nowrap;padding-top:.15rem}.qb-ref-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.qb-ref-authors{color:var(--muted)}.qb-ref-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.qb-ref-uses{color:var(--muted);font-family:var(--mono);font-size:.7rem}.qb-ref-url{font-family:var(--mono);font-size:.76rem;word-break:break-all}.qb-quiz-cite-label{color:var(--accent);text-decoration:none;font-size:.78rem}.qb-quiz-cite-label:hover{text-decoration:underline}.qb-quest-flashback{position:absolute;inset:0;pointer-events:auto;background:#0a0805;overflow:hidden;cursor:pointer}.qb-quest-flashback:after,.qb-quest-flashback:before{content:"";position:absolute;left:0;right:0;height:7%;background:#050403;z-index:3}.qb-quest-flashback:before{top:0}.qb-quest-flashback:after{bottom:0}.qb-quest-flashback-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:sepia(.22) saturate(1.12) contrast(1.05);animation:qb-quest-drift 18s ease-in-out infinite alternate}.qb-quest-flashback-grain{position:absolute;inset:-8px;background-repeat:repeat;opacity:.5;z-index:2;animation:qb-quest-grain .6s steps(4) infinite}@keyframes qb-quest-grain{0%{background-position:0 0}25%{background-position:-34px 17px}50%{background-position:22px -29px}75%{background-position:-11px -41px}to{background-position:38px 8px}}.qb-quest-flashback-flicker{position:absolute;inset:0;background:#fff8e8;opacity:0;z-index:2;animation:qb-quest-flicker 3.4s linear infinite}@keyframes qb-quest-flicker{0%,87%,93%,to{opacity:0}89%{opacity:.03}91%{opacity:.015}}.qb-quest-flashback-caption{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);width:min(92%,640px);text-align:center;z-index:4;background:linear-gradient(180deg,rgba(10,8,5,.45),rgba(10,8,5,.82));border-radius:10px;padding:.7rem .95rem}.qb-quest-flashback-trace{margin:.5rem 0 .1rem;font-size:.68rem;letter-spacing:.02em;color:rgba(166,226,211,.85);border-left:1px solid rgba(123,232,212,.3);padding-left:.6rem}.qb-quest-flashback-trace-label{margin:0 0 .2rem;color:rgba(123,232,212,.7);letter-spacing:.06em}.qb-quest-flashback-trace-steps{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.18rem;line-height:1.4}.qb-quest-flashback-trace-steps li::marker{color:rgba(123,232,212,.55)}.qb-quest-flashback-trace-honest{margin:.3rem 0 0;opacity:.6;font-style:italic}@media (prefers-reduced-motion:reduce){.qb-quest-flashback-art,.qb-quest-flashback-flicker,.qb-quest-flashback-grain{animation:none}}.qb-quest-minimap{position:absolute;top:44px;right:10px;padding:4px;border:1px solid rgba(123,232,212,.25);border-radius:8px;background:rgba(10,16,14,.78);line-height:0;pointer-events:none}.qb-quest-minimap canvas{image-rendering:pixelated;display:block}.qb-quest-minimap-legend{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:1px;gap:1px;font-family:var(--mono);font-size:.52rem;line-height:1.3;color:#bfe9df}.qb-quest-minimap-legend li{display:flex;align-items:center;gap:4px;white-space:nowrap}.qb-quest-mm-glyph{display:inline-block;width:7px;height:7px;flex:0 0 auto}.qb-quest-mm-glyph-dot{background:currentColor}.qb-quest-mm-glyph-frame{background:transparent;border:1px solid}@media (max-width:720px){.qb-quest-minimap{transform:scale(.8);transform-origin:top right}}.qb-quest-chip-test{top:148px;left:8px;color:#ffd479;border-color:rgba(255,212,121,.5)}.qb-quest-chip-bike{top:60px;left:8px;display:inline-flex;align-items:center;min-height:44px;pointer-events:auto;cursor:pointer;color:#eafffa;border-color:rgba(123,232,212,.85)}.qb-quest-chip-bike-off{color:var(--muted);border-color:rgba(123,232,212,.3)}.qb-quest-chip-lantern{top:104px;left:8px;display:inline-flex;align-items:center;min-height:44px;color:#ffd479;border-color:rgba(255,212,121,.6)}.qb-quest-itemget{text-align:center}.qb-quest-itemget-icon{font-size:2.4rem;line-height:1;margin:0 0 .2rem}.qb-quest-itemget-bike{border-color:rgba(123,232,212,.85)}.qb-quest-itemget-bike .qb-quest-clue-label{color:#7be8d4}.qb-quest-itemget-lantern{border-color:rgba(255,212,121,.85)}.qb-quest-itemget-lantern .qb-quest-clue-label{color:#ffd479}.qb-journal-bag-head{margin-top:.9rem}.qb-journal-bag-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.qb-journal-bag-desc{font-size:.8rem;color:var(--muted);flex:1 1;min-width:8rem}.qb-quest-cheat{font-size:.7rem;padding:.2rem .5rem;color:#ffd479;border-color:rgba(255,212,121,.5)}.qb-quest-dev-input{background:rgba(10,16,14,.8);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.4rem .6rem;font-family:var(--mono);font-size:.8rem}.qb-pr-ask{margin:.4rem 0;font-size:.92rem}.qb-pr-gauge{display:flex;align-items:center;gap:.8rem;margin:.4rem 0}.qb-pr-gauge input[type=range]{flex:1 1;accent-color:var(--accent)}.qb-pr-number{width:6.5rem;background:rgba(10,16,14,.6);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.35rem .5rem;font-size:.85rem}.qb-pr-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0}.qb-pr-chip{font-size:.82rem}.qb-pr-chip-on{border-color:var(--accent);color:#bfe9df;box-shadow:0 0 8px rgba(54,214,195,.35)}.qb-pr-reveal{margin:.5rem 0}.qb-pr-readout{margin:.4rem 0 0;font-size:.8rem;color:var(--accent)}.qb-demo{margin:.5rem 0}.qb-demo-toggle{font-size:.78rem}.qb-demo-body{margin-top:.5rem;padding:.7rem .8rem;border:1px dashed var(--border);border-radius:10px;background:rgba(10,16,20,.45)}.qb-demo-body input[type=range]{width:100%;accent-color:var(--accent)}.qb-demo-note{margin:.3rem 0;font-size:.8rem;color:var(--muted)}.qb-demo-svg{width:100%;max-width:320px;display:block}.qb-demo-bar{display:flex;align-items:center;gap:.5rem;margin:.25rem 0;font-size:.74rem}.qb-demo-bar-label{width:3.2rem;text-align:right}.qb-demo-bar-track{position:relative;flex:1 1;height:10px;border-radius:5px;background:rgba(44,51,95,.6);overflow:hidden}.qb-demo-bar-fill{display:block;height:100%;background:var(--accent);transition:width .2s ease-out}.qb-journal-clue-group,.qb-journal-note{margin-bottom:.7rem}.qb-journal-note-line{margin:.2rem 0;font-size:.85rem}.qb-journal-note-locked{opacity:.5;font-style:italic}.qb-journal-note-lesson{font-size:.78rem}.qb-quest-chip-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.qb-journal-clue-group>.qb-quest-clue-label{margin:.3rem 0}.qb-demo-bar-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(234,255,250,.75)}.qb-demo-bar-val{width:3.2rem}.qb-quest-chip-journal{position:relative}.qb-quest-chip-dex:hover,.qb-quest-chip-journal:hover{border-color:var(--accent)}.qb-quest-enc-state{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:.2rem 0 .5rem}.qb-quest-enc-ket{color:var(--accent);font-size:.95rem;letter-spacing:.04em}.qb-quest-dex{max-height:92%;overflow-y:auto}.qb-quest-dex-act{margin-top:.7rem}.qb-quest-dex-actlabel{margin:.2rem 0 .35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9adfd2}.qb-quest-dex-concept{margin:0 0 .45rem;font-size:.78rem;line-height:1.4;color:#bfe9df}.qb-quest-dex-actbadge{margin-left:.5rem;font-size:.72rem;color:#7fa39a}.qb-quest-dex-actbadge-on{color:#ffd166}.qb-quest-dex-flourish{margin:.2rem 0 .5rem;padding:.45rem .6rem;border:1px solid rgba(255,209,102,.4);border-radius:8px;background:rgba(255,209,102,.08);font-size:.82rem;line-height:1.45;color:#f0e3c4}.qb-quest-dex-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}@media (max-width:560px){.qb-quest-dex-grid{grid-template-columns:1fr}}.qb-quest-dex-cell{border:1px solid rgba(154,223,210,.18);border-radius:6px;padding:.4rem .55rem;background:rgba(10,18,22,.55)}.qb-quest-dex-unseen{opacity:.5}.qb-quest-dex-seen,.qb-quest-dex-unseen{display:flex;align-items:center;gap:.5rem}.qb-quest-dex-glyph{font-size:1.1rem;line-height:1}.qb-quest-dex-name{font-weight:600}.qb-quest-dex-ket,.qb-quest-dex-sub{color:#9adfd2;font-size:.74rem}.qb-quest-dex-headbtn{width:100%;display:flex;align-items:center;gap:.5rem;background:none;border:0;color:inherit;cursor:pointer;padding:0;text-align:left;font:inherit}.qb-quest-dex-ket{margin-left:auto}.qb-quest-dex-caret{color:var(--accent);font-size:.8rem}.qb-quest-dex-detail{margin-top:.5rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.qb-quest-dex-blurb{margin:0;font-size:.84rem;line-height:1.45}.qb-quest-dex-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;color:#cfe9e2}.qb-quest-dex-statlabel{color:#9adfd2}.qb-quest-dex-tag{color:var(--accent)}.qb-quest-dex-more{color:#7fa39a}.qb-quest-dex-entnote{margin:0 0 .35rem;font-size:.74rem;line-height:1.45;color:var(--accent);border-left:2px solid var(--accent);padding-left:.55rem}.qb-quest-dex-source{margin:0;align-self:flex-start;font-size:.68rem;color:#7fa39a}.qb-quest-journal{max-height:92%}.qb-quest-objective{margin:.3rem 0 .6rem;font-size:.88rem;line-height:1.5}.qb-journal-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.qb-journal-body{max-height:58vh;overflow-y:auto}.qb-journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.qb-journal-entry{width:100%;text-align:left;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:9px;background:rgba(10,16,20,.5);color:var(--text);cursor:pointer}.qb-journal-entry:hover{border-color:var(--accent)}.qb-journal-clue{font-size:.85rem;line-height:1.45}.qb-journal-replay{color:var(--accent);font-family:var(--mono);font-size:.7rem}.qb-journal-clue-row{padding:.5rem .7rem;border-left:2px solid var(--border);font-size:.84rem;line-height:1.45;color:var(--muted)}.qb-journal-progress{display:flex;flex-direction:column;gap:.3rem}.qb-journal-worldmap{display:flex;flex-direction:column;gap:.7rem}.qb-worldmap-region-head{margin:.2rem 0 .3rem}.qb-worldmap-zones{list-style:none;margin:0;padding:0 0 0 .2rem;display:flex;flex-direction:column;gap:.18rem;border-left:1px solid rgba(123,232,212,.18)}.qb-worldmap-zone{display:flex;align-items:center;gap:.45rem;padding:.12rem .3rem;font-size:.82rem}.qb-worldmap-zone-dot{flex:none;width:1.1rem;text-align:center;color:var(--muted)}.qb-worldmap-zone-name{color:var(--text)}.qb-worldmap-zone-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;color:var(--muted)}.qb-worldmap-zone-current{background:rgba(123,232,212,.08);border-radius:6px}.qb-worldmap-zone-current .qb-worldmap-zone-dot,.qb-worldmap-zone-current .qb-worldmap-zone-tag{color:var(--accent)}.qb-worldmap-zone-current .qb-worldmap-zone-name{color:var(--accent);font-weight:600}.qb-worldmap-zone-complete .qb-worldmap-zone-dot{color:var(--accent)}.qb-worldmap-zone-undiscovered .qb-worldmap-zone-name{color:var(--muted);font-style:italic;opacity:.7}.qb-slot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:9px;background:rgba(10,16,20,.5)}.qb-slot-active{border-color:var(--accent)}.qb-slot-info{display:flex;flex-direction:column;gap:.15rem}.qb-slot-sub{font-size:.74rem;color:var(--muted)}.qb-slot-actions{display:flex;gap:.4rem}.qb-slot-actions .qb-btn{font-size:.75rem;padding:.3rem .6rem}