.sbp-body{flex:1;display:grid;grid-template-columns:1fr;gap:18px;min-height:0;overflow:hidden}@media (min-width: 900px){.sbp-body{grid-template-columns:260px 1fr}}.sbp-pane{display:flex;flex-direction:column;min-height:0;background:var(--bg-3);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.sbp-pane__head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--qc-text-faint);font-weight:700;flex-shrink:0}.sbp-pane__scroll{flex:1;overflow-y:auto;min-height:0;padding:8px}.sbp-binder{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--qc-text);text-align:left;font-size:.9rem;transition:background .14s ease-out,border-color .14s ease-out}.sbp-binder:hover{background:#ffffff0a}.sbp-binder--sel{background:#d8a23e1f;border-color:#d8a23e73;color:var(--qc-text-strong)}.sbp-binder__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbp-binder__row{display:flex;align-items:center;gap:4px}.sbp-active-dot{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:999px;border:1px solid rgba(216,162,62,.6);color:var(--gold);white-space:nowrap}.sbp-evergreen-rule{height:1px;margin:8px 6px;background:#ffffff14}.sbp-mini{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--qc-text-soft);font-size:.75rem;line-height:1;flex-shrink:0;transition:color .14s ease-out,border-color .14s ease-out}.sbp-mini:hover:not(:disabled){color:var(--qc-text-strong);border-color:var(--gold)}.sbp-mini:disabled{opacity:.3}.sbp-mini--danger:hover:not(:disabled){color:var(--qc-danger-400);border-color:var(--qc-danger-400)}.sbp-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(216,162,62,.45);background:#d8a23e1a;color:var(--gold);font-size:.8rem;white-space:nowrap;transition:background .14s ease-out,border-color .14s ease-out}.sbp-btn:hover:not(:disabled){background:#d8a23e33;border-color:var(--gold)}.sbp-btn:disabled{opacity:.4}.sbp-input-line{display:flex;gap:6px;padding:8px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.sbp-text{flex:1;min-width:0;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--qc-text-strong);padding:6px 9px;font-size:.85rem}.sbp-text:focus{outline:none;border-color:var(--gold)}.sbp-tabs{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;flex-shrink:0}.sbp-tab{display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:var(--qc-text-soft);font-size:.82rem;white-space:nowrap;transition:color .14s ease-out,border-color .14s ease-out}.sbp-tab:hover{color:var(--qc-text)}.sbp-tab--sel{color:var(--qc-text-strong);background:#d8a23e24;border-color:#d8a23e80}.sbp-tab__count{font-size:.68rem;color:var(--qc-text-faint);font-variant-numeric:tabular-nums}.sbp-editor-wrap{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px;gap:10px}.sbp-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.sbp-title{flex:1;min-width:160px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--qc-text-strong);padding:8px 11px;font-size:1rem;font-weight:600}.sbp-title:focus{outline:none;border-color:var(--gold)}.sbp-select{background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--qc-text);padding:7px 9px;font-size:.82rem}.sbp-editor{position:relative;flex:1;min-height:180px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0000004d;overflow:hidden}.sbp-editor:focus-within{border-color:var(--gold)}.sbp-mirror,.sbp-input{font-family:var(--font-body, ui-serif, Georgia, serif);font-size:1rem;line-height:1.7;letter-spacing:normal;padding:12px 14px;border:0;margin:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;box-sizing:border-box}.sbp-mirror{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.sbp-rules{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sbp-rule{position:absolute;left:14px;right:14px;display:flex;align-items:center;gap:8px;transform:translateY(-50%)}.sbp-rule__line{flex:1;height:1px;background:linear-gradient(90deg,#d8a23e8c,#d8a23e1f)}.sbp-rule__num{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);opacity:.85;white-space:nowrap;font-variant-numeric:tabular-nums}.sbp-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;resize:none;background:transparent;color:var(--qc-text-strong);overflow-y:auto}.sbp-input:focus{outline:none}.sbp-input::-moz-placeholder{color:var(--qc-text-faint);opacity:.75}.sbp-input::placeholder{color:var(--qc-text-faint);opacity:.75}.sbp-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;font-size:.78rem;color:var(--qc-text-soft)}.sbp-beatcount{padding:3px 9px;border-radius:999px;border:1px solid rgba(216,162,62,.45);color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.sbp-helper{flex:1;min-width:220px;color:var(--qc-text-faint);line-height:1.45}.sbp-savestate{font-size:.72rem;color:var(--qc-text-faint);white-space:nowrap;min-width:62px;text-align:right}.sbp-savestate--err{color:var(--qc-danger-400)}.sbp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center;color:var(--qc-text-soft)}.sbp-empty__title{font-size:1.05rem;color:var(--qc-text-strong)}.sbp-empty__body{max-width:44ch;font-size:.88rem;line-height:1.55}.sbp-empty__note{max-width:52ch;font-size:.78rem;line-height:1.5;color:var(--qc-text-faint)}.sndb-core,.sndb-popout-body{--sndb-gold: var(--gold, #d8a23e);--sndb-gold-bright: var(--gold-bright, #fff4cf);--sndb-line-1: color-mix(in srgb, var(--sndb-gold) 12%, transparent);--sndb-line-2: color-mix(in srgb, var(--sndb-gold) 32%, transparent);--sndb-line-3: color-mix(in srgb, var(--sndb-gold) 58%, transparent);--sndb-tint-1: color-mix(in srgb, var(--sndb-gold) 4%, transparent);--sndb-tint-2: color-mix(in srgb, var(--sndb-gold) 8%, transparent);--sndb-tint-3: color-mix(in srgb, var(--sndb-gold) 17%, transparent);--sndb-glow: color-mix(in srgb, var(--sndb-gold) 28%, transparent);--sndb-text: var(--qc-text, #d9c89a);--sndb-text-strong: var(--qc-text-strong, #f3e6c2);--sndb-text-soft: var(--qc-text-soft, #a89270);--sndb-text-faint: color-mix(in srgb, var(--qc-text-soft, #a89270) 55%, transparent);--sndb-magic: var(--domain-magic, #9a63bf);--sndb-magic-line: color-mix(in srgb, var(--sndb-magic) 26%, transparent);--sndb-magic-fill: color-mix(in srgb, var(--sndb-magic) 14%, transparent);--sndb-magic-text: color-mix(in srgb, var(--sndb-magic) 40%, var(--qc-text-strong, #f3e6c2));--sndb-live: var(--domain-inventory, #6fa15a);--sndb-live-line: color-mix(in srgb, var(--sndb-live) 48%, transparent);--sndb-live-fill: color-mix(in srgb, var(--sndb-live) 14%, transparent);--sndb-live-text: color-mix(in srgb, var(--sndb-live) 45%, var(--qc-text-strong, #f3e6c2));--sndb-alarm: var(--domain-combat, #cf4a37);--sndb-alarm-line: color-mix(in srgb, var(--sndb-alarm) 36%, transparent);--sndb-alarm-fill: color-mix(in srgb, var(--sndb-alarm) 18%, transparent);--sndb-alarm-fill-hover: color-mix(in srgb, var(--sndb-alarm) 34%, transparent);--sndb-alarm-text: color-mix(in srgb, var(--sndb-alarm) 45%, var(--qc-text-strong, #f3e6c2));--sndb-r-sm: 6px;--sndb-r-md: 10px;--sndb-r-lg: 14px;--sndb-r-pill: 999px}.sndb-popout-body{width:470px;height:820px;position:relative;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit}.sndb-shield-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 18px 40px rgba(0,0,0,.65))}.sndb-shield-content{position:absolute;left:58px;right:58px;top:96px;bottom:150px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.sndb-banner{position:absolute;top:14px;left:50%;transform:translate(-50%);width:330px;height:58px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:grab;z-index:3}.sndb-banner:active{cursor:grabbing}.sndb-banner-title{color:#2a1d10;font-size:15px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,240,200,.4);pointer-events:none}.sndb-banner-grip{width:7px;height:13px;pointer-events:none;background-image:radial-gradient(#6e5a35 40%,transparent 45%);background-size:3px 4px;opacity:.75}.sndb-close{position:absolute;top:64px;right:64px;z-index:4;width:26px;height:26px;border-radius:50%;border:1px solid var(--sndb-line-3);background:radial-gradient(circle at 35% 30%,#7c2d2d,#3f1414);color:var(--sndb-text-strong);font-size:12px;line-height:1;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.sndb-close:hover{transform:scale(1.12);box-shadow:0 0 10px color-mix(in srgb,var(--sndb-alarm) 50%,transparent)}.sndb-stop-seal{position:absolute;bottom:64px;left:50%;transform:translate(-50%);z-index:3;width:64px;height:64px;border-radius:50%;border:2px solid var(--sndb-line-3);background:radial-gradient(circle at 38% 30%,#8a3434,#471616 70%);color:var(--sndb-text-strong);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 2px 6px color-mix(in srgb,var(--sndb-gold-bright) 25%,transparent),0 4px 14px #0000008c;transition:transform .15s ease-out,box-shadow .2s ease-out}.sndb-stop-seal:hover{transform:translate(-50%) scale(1.07);box-shadow:inset 0 2px 6px color-mix(in srgb,var(--sndb-gold-bright) 30%,transparent),0 0 18px color-mix(in srgb,var(--sndb-alarm) 45%,transparent)}.sndb-stop-seal:active{transform:translate(-50%) scale(.96)}.sndb-core{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;color:var(--sndb-text)}.sndb-deck{background:linear-gradient(180deg,#14100ad9,#0e0c09e6);border:1px solid var(--sndb-line-2);border-radius:var(--sndb-r-lg);padding:10px 12px 12px;flex-shrink:0}.sndb-deck-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.sndb-deck-title{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--sndb-gold)}.sndb-now-playing{font-size:11px;font-style:italic;color:var(--sndb-text);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sndb-now-playing--break{color:var(--sndb-text-soft)}.sndb-transport{display:flex;align-items:center;gap:4px;margin-left:auto}.sndb-transport-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--sndb-r-sm);border:1px solid var(--sndb-line-2);background:var(--sndb-tint-2);color:var(--sndb-gold);font-size:11px;line-height:1;cursor:pointer;transition:transform .12s ease-out,background .16s ease-out,border-color .16s ease-out}.sndb-transport-btn:hover{background:var(--sndb-tint-3);border-color:var(--sndb-gold);transform:translateY(-1px)}.sndb-transport-btn:active{transform:scale(.9)}.sndb-transport-stop{color:var(--sndb-alarm-text);border-color:var(--sndb-alarm-line);background:var(--sndb-alarm-fill)}.sndb-transport-stop:hover{border-color:color-mix(in srgb,var(--sndb-alarm) 60%,transparent);background:var(--sndb-alarm-fill-hover)}.sndb-seal-skip{position:absolute;top:3px;right:4px;font-size:8px;color:var(--sndb-gold);opacity:.85}.sndb-seal-row{display:flex;gap:8px;flex-wrap:wrap}.sndb-seal{position:relative;flex:1 1 0;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 2px 6px;border-radius:var(--sndb-r-md);border:1px solid var(--sndb-line-1);background:var(--sndb-tint-1);color:var(--sndb-text-soft);cursor:pointer;transition:transform .14s ease-out,border-color .2s ease-out,background .2s ease-out}.sndb-seal:hover{background:var(--sndb-tint-2);border-color:var(--sndb-line-2);transform:translateY(-1px)}.sndb-seal--active{background:var(--sndb-tint-3);border-color:var(--sndb-gold);color:var(--sndb-text-strong);box-shadow:0 0 14px var(--sndb-glow)}.sndb-seal-glyph{font-size:17px;line-height:1}.sndb-seal--active .sndb-seal-glyph{animation:sndb-sway 2.4s ease-in-out infinite}@keyframes sndb-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.sndb-seal-label{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.sndb-volume{display:flex;align-items:center;gap:8px;margin-top:9px}.sndb-volume input[type=range]{flex:1;height:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;accent-color:var(--sndb-gold)}.sndb-volume input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--sndb-r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--sndb-gold) 55%,transparent),color-mix(in srgb,var(--sndb-gold) 15%,transparent))}.sndb-volume input[type=range]::-moz-range-track{height:4px;border-radius:var(--sndb-r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--sndb-gold) 55%,transparent),color-mix(in srgb,var(--sndb-gold) 15%,transparent))}.sndb-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--sndb-gold) 70%,#000);background:radial-gradient(circle at 35% 30%,var(--sndb-gold-bright),var(--sndb-gold) 70%);box-shadow:0 1px 3px #0000008c;-webkit-transition:transform .12s ease-out,box-shadow .16s ease-out;transition:transform .12s ease-out,box-shadow .16s ease-out}.sndb-volume input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:1px solid color-mix(in srgb,var(--sndb-gold) 70%,#000);background:radial-gradient(circle at 35% 30%,var(--sndb-gold-bright),var(--sndb-gold) 70%);box-shadow:0 1px 3px #0000008c}.sndb-volume input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 9px var(--sndb-glow),0 1px 3px #0000008c}.sndb-volume input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 9px var(--sndb-glow),0 1px 3px #0000008c}.sndb-volume input[type=range]:focus-visible{outline:1px solid var(--sndb-line-3);outline-offset:3px;border-radius:var(--sndb-r-pill)}.sndb-volume-label{font-size:9px;letter-spacing:.1em;color:var(--sndb-text-soft);text-transform:uppercase}.sndb-search{width:100%;background:#00000073;border:1px solid var(--sndb-line-1);border-radius:var(--sndb-r-md);color:var(--sndb-text-strong);font-size:12px;padding:7px 11px;outline:none;flex-shrink:0;transition:border-color .2s ease-out}.sndb-search:focus{border-color:var(--sndb-line-3)}.sndb-search::-moz-placeholder{color:var(--sndb-text-faint);font-style:italic}.sndb-search::placeholder{color:var(--sndb-text-faint);font-style:italic}.sndb-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;padding-bottom:2px}.sndb-tabs::-webkit-scrollbar{display:none}.sndb-tab{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--sndb-r-pill);border:1px solid var(--sndb-line-1);background:var(--sndb-tint-1);color:var(--sndb-text-soft);font-size:10px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .18s ease-out;white-space:nowrap}.sndb-tab--active{background:var(--sndb-tint-3);border-color:var(--sndb-line-3);color:var(--sndb-text-strong)}.sndb-grid-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sndb-line-2) transparent;padding-right:2px}.sndb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:7px}.sndb-rune{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:6px 4px;border-radius:var(--sndb-r-md);border:1px solid var(--sndb-line-1);background:linear-gradient(165deg,var(--sndb-tint-2),transparent);color:var(--sndb-text);cursor:pointer;transition:transform .13s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.sndb-rune:hover{border-color:var(--sndb-line-3);transform:translateY(-1px);box-shadow:0 3px 12px #0006}.sndb-rune:active{transform:scale(.94)}.sndb-rune--pulse{animation:sndb-cast .45s ease-out}@keyframes sndb-cast{0%{box-shadow:0 0 color-mix(in srgb,var(--sndb-gold) 55%,transparent)}to{box-shadow:0 0 0 14px transparent}}.sndb-rune-glyph{font-size:19px;line-height:1}.sndb-rune-label{font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.25;max-height:2.5em;overflow:hidden}.sndb-rune-fav{position:absolute;top:3px;right:4px;font-size:10px;line-height:1;background:none;border:none;cursor:pointer;color:var(--sndb-text-faint);opacity:0;transition:opacity .15s ease-out,color .15s ease-out;padding:2px}.sndb-rune:hover .sndb-rune-fav{opacity:1}.sndb-rune-fav--on{color:var(--sndb-gold);opacity:1}.sndb-tension-row{display:flex;gap:6px;flex-shrink:0}.sndb-latch{flex:1;padding:6px 4px;border-radius:var(--sndb-r-md);border:1px solid var(--sndb-magic-line);background:var(--sndb-magic-fill);color:var(--sndb-magic-text);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s ease-out}.sndb-latch:hover{border-color:color-mix(in srgb,var(--sndb-magic) 55%,transparent)}.sndb-latch--active{background:color-mix(in srgb,var(--sndb-magic) 38%,transparent);border-color:var(--sndb-magic);color:color-mix(in srgb,var(--sndb-magic) 18%,var(--qc-text-strong, #f3e6c2));box-shadow:0 0 12px color-mix(in srgb,var(--sndb-magic) 38%,transparent);animation:sndb-throb 1.8s ease-in-out infinite}@keyframes sndb-throb{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--sndb-magic) 25%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--sndb-magic) 50%,transparent)}}.sndb-footer{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.sndb-table-toggle{display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--sndb-r-pill);border:1px solid var(--sndb-line-1);background:var(--sndb-tint-1);color:var(--sndb-text-soft);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:all .2s ease-out}.sndb-table-toggle--on{background:var(--sndb-live-fill);border-color:var(--sndb-live-line);color:var(--sndb-live-text)}.sndb-toggle-dot{width:7px;height:7px;border-radius:50%;background:var(--sndb-text-faint)}.sndb-table-toggle--on .sndb-toggle-dot{background:var(--sndb-live);box-shadow:0 0 6px color-mix(in srgb,var(--sndb-live) 80%,transparent);animation:sndb-throb-dot 2s ease-in-out infinite}@keyframes sndb-throb-dot{0%,to{opacity:1}50%{opacity:.55}}.sndb-stop-inline{padding:6px 12px;border-radius:var(--sndb-r-pill);border:1px solid var(--sndb-alarm-line);background:var(--sndb-alarm-fill);color:var(--sndb-alarm-text);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:all .18s ease-out}.sndb-stop-inline:hover{background:var(--sndb-alarm-fill-hover)}.sndb-section-label{font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--sndb-text-soft);flex-shrink:0;margin-top:2px}.sndb-popout-launch{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;border-radius:var(--sndb-r-md);border:1px solid var(--sndb-line-2);background:linear-gradient(180deg,color-mix(in srgb,var(--sndb-gold) 14%,transparent),color-mix(in srgb,var(--sndb-gold) 5%,transparent));color:var(--sndb-text-strong);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s ease-out;flex-shrink:0}.sndb-popout-launch:hover{border-color:var(--sndb-gold);box-shadow:0 0 16px var(--sndb-glow)}html.sndb-transparent-window,body.sndb-transparent-window,body.sndb-transparent-window #root{background:transparent!important}body.sndb-transparent-window:before,html.sndb-transparent-window:before{display:none!important}.sndb-library-empty{margin:10px 0 2px;padding:14px 16px;border:1px solid var(--sndb-line-1);border-radius:var(--sndb-r-md);background:var(--sndb-tint-1);color:var(--sndb-text-soft);font-size:12px;line-height:1.5}.sndb-library-empty p{margin:0 0 8px}.sndb-library-empty-lead,.sndb-library-lead{color:var(--sndb-text-strong);font-size:13px;letter-spacing:.02em}.sndb-library-path{display:block;margin:0 0 10px;padding:7px 9px;border:1px solid var(--sndb-line-1);border-radius:var(--sndb-r-sm);background:var(--sndb-tint-2);color:var(--sndb-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.sndb-library-hint em{color:var(--sndb-text);font-style:normal;font-weight:600}.sndb-library-actions{display:flex;gap:8px;margin-top:10px}.sndb-library-btn{padding:6px 12px;border:1px solid var(--sndb-line-2);border-radius:var(--sndb-r-sm);background:var(--sndb-tint-2);color:var(--sndb-text);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.sndb-library-btn:hover{border-color:var(--sndb-line-3);background:var(--sndb-tint-3);color:var(--sndb-text-strong)}.qc-sss{position:relative;min-width:0}.qc-sss__row{display:flex;align-items:stretch;min-width:0}.qc-sss__well{position:relative;display:flex;align-items:center;flex:1;min-width:0}.qc-sss__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:100%;margin:0;border:0;background:transparent;font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}.qc-sss__select:focus,.qc-sss__select:focus-visible{outline:none;box-shadow:none}.qc-sss__select:disabled{cursor:not-allowed}.qc-sss__caret{position:absolute;right:var(--qc-space-2);top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(180deg);background-color:currentColor;-webkit-mask:url(/icons/qc/chevron.svg) center / contain no-repeat;mask:url(/icons/qc/chevron.svg) center / contain no-repeat;pointer-events:none}.qc-sss__turn{position:relative;display:grid;place-items:center;flex:none;padding:0;cursor:pointer;transition:color var(--qc-dur-fast) var(--qc-ease-out),background-color var(--qc-dur-fast) var(--qc-ease-out),box-shadow var(--qc-dur-fast) var(--qc-ease-out)}.qc-sss__turn:disabled{cursor:not-allowed}.qc-sss__glyph{display:block}.qc-sss__tip{position:absolute;right:0;bottom:calc(100% + 6px);padding:3px 8px;border:var(--qc-border-strong);border-radius:var(--qc-r-sm);background:var(--qc-ink-900);box-shadow:var(--qc-shadow-md);color:var(--qc-text-strong);font-family:var(--qc-font-body);font-size:var(--qc-fs-xs);font-style:normal;letter-spacing:0;text-transform:none;line-height:var(--qc-lh-snug);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--qc-dur-fast) var(--qc-ease-out);z-index:2}.qc-sss__turn:hover .qc-sss__tip{opacity:1;transition-delay:.35s}.qc-sss__turn:focus-visible .qc-sss__tip{opacity:1;transition-delay:0ms}.qc-sss__turn:active .qc-sss__tip,.qc-sss__turn:disabled .qc-sss__tip{opacity:0;transition-delay:0ms}.qc-sss__note{font-style:italic;line-height:var(--qc-lh-snug)}.qc-sss__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qc-sss--glass{display:flex;flex-direction:column;gap:var(--qc-space-1);font-family:var(--qc-font-body)}.qc-sss--glass .qc-sss__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--qc-space-2);line-height:16px}.qc-sss--glass .qc-sss__label{font-family:var(--qc-font-heading);font-size:10px;font-weight:700;letter-spacing:var(--qc-tracking-display);text-transform:uppercase;color:var(--qc-text-soft)}.qc-sss--glass .qc-sss__note{margin-left:auto;font-size:11px;line-height:16px;color:var(--qc-text-soft);text-align:right}.qc-sss--glass .qc-sss__note:first-child{margin-left:0;text-align:left}.qc-sss--glass .qc-sss__row{height:var(--qc-control-h-sm)}.qc-sss--glass .qc-sss__well{border:1px solid var(--qc-gold-700);border-right:0;border-radius:var(--qc-r-md) 0 0 var(--qc-r-md);background:color-mix(in srgb,var(--qc-ink-900) 82%,transparent);box-shadow:inset 0 1px 3px #0000008c;color:var(--qc-text-strong);font-size:var(--qc-fs-sm);transition:border-color var(--qc-dur-fast) var(--qc-ease-out)}.qc-sss--glass .qc-sss__well:hover{border-color:var(--qc-gold-600)}.qc-sss--glass .qc-sss__well:has(.qc-sss__select:focus-visible){border-color:var(--qc-gold-500);box-shadow:inset 0 1px 3px #0000008c,var(--qc-focus-ring);z-index:1}.qc-sss--glass .qc-sss__level{flex:none;align-self:stretch;display:flex;align-items:center;padding:0 var(--qc-space-2);border-right:1px solid var(--qc-gold-700);font-family:var(--qc-font-heading);font-size:10px;font-weight:700;letter-spacing:var(--qc-tracking-wide);text-transform:uppercase;color:var(--qc-gold-400);white-space:nowrap}.qc-sss--glass .qc-sss__select{padding:0 26px 0 var(--qc-space-2);color-scheme:dark}.qc-sss--glass .qc-sss__select option,.qc-sss--glass .qc-sss__select optgroup{background:var(--qc-ink-800);color:var(--qc-text-strong)}.qc-sss--glass .qc-sss__caret{color:var(--qc-gold-500)}.qc-sss--glass .qc-sss__turn{width:var(--qc-control-h-sm);border:1px solid var(--qc-gold-700);border-radius:0 var(--qc-r-md) var(--qc-r-md) 0;background:linear-gradient(180deg,var(--qc-ink-500),var(--qc-ink-700));box-shadow:inset 0 1px #d8a23e1a;color:var(--qc-gold-400)}.qc-sss--glass .qc-sss__turn:hover:not(:disabled){color:var(--qc-gold-200);border-color:var(--qc-gold-600);background:linear-gradient(180deg,var(--qc-ink-400),var(--qc-ink-600));box-shadow:inset 0 1px #d8a23e2e,var(--qc-glow-ember-sm)}.qc-sss--glass .qc-sss__turn:active:not(:disabled){color:var(--qc-ember-300);background:var(--qc-ink-800);box-shadow:inset 0 2px 5px #000000b3}.qc-sss--glass .qc-sss__turn:focus-visible{outline:none;border-color:var(--qc-gold-500);box-shadow:var(--qc-focus-ring);z-index:1}.qc-sss--glass[data-disabled] .qc-sss__well,.qc-sss--glass .qc-sss__turn:disabled{border-color:var(--qc-ink-300);color:var(--qc-text-faint);box-shadow:none}.qc-sss--glass[data-disabled] .qc-sss__well{background:color-mix(in srgb,var(--qc-ink-900) 50%,transparent)}.qc-sss--glass[data-disabled] .qc-sss__level{color:var(--qc-text-faint);border-color:var(--qc-ink-300)}.qc-sss--glass[data-disabled] .qc-sss__caret{color:var(--qc-text-faint)}.qc-sss--glass .qc-sss__turn:disabled{background:var(--qc-ink-700)}.qc-sss--parchment{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:100%;font-family:var(--qc-font-body);color:var(--qc-paper-ink)}.qc-sss--parchment .qc-sss__row{height:24px;gap:2px}.qc-sss--parchment .qc-sss__well{max-width:158px;border:1px solid color-mix(in srgb,var(--qc-paper-ink) 25%,transparent);border-radius:var(--qc-r-sm);background:color-mix(in srgb,var(--qc-paper-100) 55%,transparent);font-size:11px;transition:border-color var(--qc-dur-fast) var(--qc-ease-out)}.qc-sss--parchment .qc-sss__well:hover{border-color:color-mix(in srgb,var(--qc-paper-ink) 55%,transparent)}.qc-sss--parchment .qc-sss__well:has(.qc-sss__select:focus-visible){outline:2px solid var(--qc-wax-400);outline-offset:1px}.qc-sss--parchment .qc-sss__select{padding:0 20px 0 6px;color-scheme:light}.qc-sss--parchment .qc-sss__select option{background:var(--qc-paper-100);color:var(--qc-paper-ink)}.qc-sss--parchment .qc-sss__caret{right:6px;width:8px;height:8px;opacity:.7}.qc-sss--parchment .qc-sss__turn{width:24px;border:0;border-radius:var(--qc-r-sm);background:transparent;color:color-mix(in srgb,var(--qc-paper-ink) 80%,transparent)}.qc-sss--parchment .qc-sss__turn:hover:not(:disabled){color:var(--qc-paper-ink);background:color-mix(in srgb,var(--qc-paper-300) 45%,transparent)}.qc-sss--parchment .qc-sss__turn:active:not(:disabled){color:var(--qc-wax-400);background:color-mix(in srgb,var(--qc-paper-400) 40%,transparent)}.qc-sss--parchment .qc-sss__turn:focus-visible{outline:2px solid var(--qc-wax-400);outline-offset:1px;box-shadow:none}.qc-sss--parchment .qc-sss__glyph{width:15px;height:15px}.qc-sss--parchment .qc-sss__note{flex-basis:100%;font-size:10px;color:color-mix(in srgb,var(--qc-paper-ink) 65%,transparent);text-align:right}.qc-sss--parchment[data-disabled] .qc-sss__well,.qc-sss--parchment .qc-sss__turn:disabled{opacity:.45}@media (prefers-reduced-motion: reduce){.qc-sss__turn,.qc-sss__tip,.qc-sss__well{transition:none}.qc-sss__turn:hover .qc-sss__tip{transition-delay:0ms}}.qc-campaign-welcome{max-height:calc(100dvh - var(--qc-space-7));overflow-y:auto}.qc-campaign-welcome-content{padding:var(--qc-space-6)}.qc-campaign-welcome-heading{width:100%;min-width:0}.qc-campaign-welcome-name{margin:0;max-width:100%;font-family:var(--qc-font-heading);font-size:clamp(var(--qc-fs-xl),4vw,var(--qc-fs-2xl));line-height:1.25;color:var(--qc-text-strong);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;text-wrap:balance}.mw-castle-key{display:grid;gap:.45rem}.mw-castle-key h3,.mw-castle-key h4{margin:0}.mw-castle-key h4{font-size:.82rem;opacity:.8}.mw-castle-key div{display:grid;gap:.25rem}.mw-castle-key button{text-align:left}:root{--castle-floor-luma: 1.08;--castle-masonry-relief: .42;--castle-use-wear: .65;--castle-sketch-strength: .85;--castle-wall-luma: .58;--castle-corner-grime: .6}.map-workshop [data-testid=mw-castle-controls] label:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--mw-control-gap)}.map-workshop [data-testid=mw-castle-controls] input[type=checkbox]{width:auto;accent-color:var(--gold)}:root{--mw-grain: .08;--mw-material-detail: .85;--mw-floor-luma: 1.12;--mw-cave-edge-width: .074;--mw-cave-rock-lip: .315;--mw-cave-rock-depth: 1.15;--mw-cave-rock-relief: .7;--mw-cave-rock-grain: .65}.map-workshop{--mw-canvas: var(--qc-ink-900);--mw-surface: var(--bg-2);--mw-ink: var(--text-primary);--mw-muted: var(--text-secondary);--mw-boundary: var(--gold);--mw-warning: oklch(76% .11 55);--mw-focus: var(--gold-bright);--mw-control-rule: color-mix(in oklch, var(--gold) 36%, transparent);--mw-control-fill: color-mix(in oklch, var(--gold) 14%, var(--bg-1));--mw-control-gap: 10px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-rows:auto 1fr auto;background:var(--mw-surface);color:var(--mw-ink);font-family:var(--font-body);font-size:14px}.map-workshop *{box-sizing:border-box}.map-workshop button,.map-workshop input,.map-workshop select{font:inherit}.map-workshop button{color:inherit;background:transparent;border:1px solid color-mix(in oklch,var(--gold) 28%,transparent);padding:6px 10px;cursor:pointer;border-radius:3px}.map-workshop button:hover{background:color-mix(in oklch,var(--gold) 12%,transparent)}.map-workshop button:disabled{opacity:.45;cursor:default}.map-workshop :focus-visible{outline:2px solid var(--mw-focus);outline-offset:3px}.map-workshop input,.map-workshop select{color:inherit;background:var(--bg-1);border:1px solid var(--gold-dim);padding:6px 8px;min-width:0;width:100%;border-radius:2px}.map-workshop label{display:grid;gap:4px;color:var(--mw-muted);font-size:12px}.mw-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--gold-dim)}.mw-toolbar h2{font-family:var(--font-heading);margin:0 12px 0 0;font-size:20px;color:var(--gold-bright)}.mw-toolbar .mw-name{flex:1;min-width:140px;max-width:360px}.mw-primary{background:var(--gold)!important;color:var(--bg-1)!important;font-weight:600}.mw-body{display:grid;grid-template-columns:252px minmax(0,1fr) 288px;min-height:0}.mw-body.mw-rail-closed{grid-template-columns:minmax(0,1fr) 288px}.mw-rail,.mw-inspector{overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.mw-rail>*,.mw-inspector>*{flex-shrink:0}.mw-rail{border-right:1px solid var(--gold-dim)}.mw-inspector{border-left:1px solid var(--gold-dim)}.mw-rail h3,.mw-inspector h3{font-family:var(--font-heading);font-size:16px;margin:0;color:var(--gold-bright)}.mw-rail p,.mw-inspector p{margin:0;color:var(--mw-muted);line-height:1.45}.mw-map-area{position:relative;min-width:0;min-height:0;background:var(--mw-canvas);display:grid;grid-template-rows:auto 1fr}.mw-view-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--gold-dim)}.mw-view-tools select{width:auto}.mw-view-tools .mw-room-toggle{display:flex;flex-direction:row;align-items:center;gap:6px}.mw-view-tools .mw-room-toggle input{width:auto}.mw-view-guidance{margin:0 0 0 auto;color:var(--mw-muted);font-size:12px}.mw-scroll{overflow:auto;padding:20px;min-height:0}.mw-paper{position:relative;margin:auto;line-height:0}.mw-paper canvas{width:100%;height:100%;display:block;touch-action:none}.mw-room-name{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;padding:4px;pointer-events:none;color:var(--text-primary);font-family:var(--font-heading);font-size:12px;line-height:1.2;text-align:center;text-shadow:0 1px 2px var(--bg-1),0 0 5px var(--bg-1)}.mw-selected{position:absolute;pointer-events:none;border:2px dashed var(--mw-boundary);outline:1px solid var(--bg-1)}.mw-selected:after{content:"";position:absolute;top:-4px;left:-4px;width:6px;height:6px;background:var(--gold-bright)}.mw-status{padding:8px 20px;border-top:1px solid var(--gold-dim);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--mw-muted);font-size:12px}.mw-error{color:var(--mw-warning)}.mw-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mw-list{max-height:230px;overflow:auto;display:grid;gap:4px}.mw-list button{text-align:left;border:0;border-left:2px solid transparent;padding:4px 8px}.mw-list button[aria-pressed=true]{border-left-color:var(--gold);background:color-mix(in oklch,var(--gold) 14%,transparent)}.mw-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:32px;align-content:start;overflow:auto}.mw-choice{text-align:left;border:0!important;border-top:1px solid var(--gold-dim)!important;display:flex;flex-direction:column;gap:12px}.mw-choice canvas{width:100%;height:auto}.mw-choice strong{font-family:var(--font-heading);color:var(--gold-bright);font-size:20px}.mw-choice span{font-size:14px;color:var(--mw-muted);line-height:1.4}.mw-compare{position:absolute;inset:auto 12px 12px 12px;z-index:3;padding:12px 20px;background:var(--bg-2);border:1px solid var(--gold);display:flex;align-items:center;flex-wrap:wrap;gap:12px}.mw-compare p{flex:1;margin:0}.mw-empty{padding:32px;color:var(--mw-muted)}.mw-building-start{grid-column:1 / -1;border-bottom:1px solid var(--mw-control-rule);padding-bottom:20px}.mw-building-controls{display:grid;gap:var(--mw-control-gap);padding:2px 0 14px;border-top:1px solid var(--mw-control-rule);border-bottom:1px solid var(--mw-control-rule)}.mw-building-start .mw-building-controls{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;padding:14px 0}.mw-building-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px}.mw-building-start .mw-building-heading{grid-column:1 / -1}.mw-building-heading div{display:grid;gap:2px}.mw-building-heading strong{color:var(--gold-bright);font-family:var(--font-heading);font-size:16px}.mw-building-heading span{color:var(--mw-muted);font-size:12px}.mw-building-choice{min-width:0;margin:0;padding:0;border:0}.mw-building-choice legend{padding:0 0 4px;color:var(--mw-muted);font-size:12px}.mw-building-buttons{display:flex;flex-wrap:wrap;gap:4px}.mw-building-buttons button{flex:1 1 auto;padding:5px 7px;white-space:nowrap}.mw-building-buttons button[aria-pressed=true]{background:var(--mw-control-fill);border-color:var(--gold);color:var(--gold-bright)}.mw-building-numbers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.mw-building-note{font-size:12px;line-height:1.4}.mw-building-actions{display:flex;flex-wrap:wrap;gap:6px}.mw-building-actions button{flex:1 1 auto}@media (max-width:1000px){.mw-body,.mw-body.mw-rail-closed{grid-template-columns:minmax(0,1fr) 248px}.mw-rail{position:absolute;top:82px;bottom:36px;left:0;width:252px;z-index:4;background:var(--bg-2)}.mw-toolbar{padding:8px 12px}.mw-choices{gap:12px;padding:20px}.mw-building-start .mw-building-controls{grid-template-columns:1fr}.mw-building-start .mw-building-heading{grid-column:auto}}@media (max-width:700px){.mw-body,.mw-body.mw-rail-closed{grid-template-columns:minmax(0,1fr)}.mw-inspector{max-height:190px;border-top:1px solid var(--gold-dim);padding:12px}.mw-body{grid-template-rows:minmax(220px,1fr) auto}.mw-choices{grid-template-columns:1fr}.mw-building-start{grid-column:auto}}@media (prefers-reduced-motion:reduce){.map-workshop *{animation:none!important;transition:none!important}}.qc-cond-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.qc-cond-token{position:absolute;pointer-events:none}.qc-cond-slot{position:absolute;transform:translate(-50%,-50%);line-height:0}.qc-cond-sigil{position:relative;display:grid;place-items:center;border-radius:50%;background:#120c08eb;border:1.5px solid var(--cond-tier, var(--gold));box-shadow:0 1px 3px #000000b3,0 0 6px color-mix(in srgb,var(--cond-tier, var(--gold)) 45%,transparent);transform-origin:center;pointer-events:auto;cursor:help;will-change:transform,opacity}.qc-cond-sigil:hover{z-index:2;box-shadow:0 2px 6px #000c,0 0 12px color-mix(in srgb,var(--cond-tier, var(--gold)) 70%,transparent)}.qc-cond-sigil--overflow{font-family:var(--font-heading, inherit);font-weight:700;color:var(--qc-text-strong, #f3e6c2);letter-spacing:-.02em}.qc-cond-sigil--enter{animation:qc-cond-strike var(--cond-enter-ms, .22s) cubic-bezier(.2,.9,.3,1.2) both;animation-delay:var(--cond-stagger, 0ms)}@keyframes qc-cond-strike{0%{opacity:0;transform:scale(var(--cond-strike-scale, 1.6))}to{opacity:1;transform:scale(1)}}.qc-cond-sigil--enter:before{content:"";position:absolute;top:-180%;right:-180%;bottom:-180%;left:-180%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cond-tier, var(--gold)) 80%,transparent) 0%,transparent 62%);pointer-events:none;animation:qc-cond-bloom var(--cond-bloom-ms, .4s) ease-out both;animation-delay:var(--cond-stagger, 0ms)}@keyframes qc-cond-bloom{0%{opacity:var(--cond-bloom-opacity, .35);transform:scale(.35)}to{opacity:0;transform:scale(1)}}.qc-cond-sigil--exit{animation:qc-cond-crack var(--cond-exit-ms, .24s) cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes qc-cond-crack{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.7) translateY(-6px)}}@media (prefers-reduced-motion: reduce){.qc-cond-sigil--enter,.qc-cond-sigil--exit{animation:none}.qc-cond-sigil--enter{opacity:1;transform:scale(1)}.qc-cond-sigil--enter:before{display:none}.qc-cond-sigil--exit{opacity:0}html.qc-force-motion .qc-cond-sigil--enter{animation:qc-cond-strike var(--cond-enter-ms, .22s) cubic-bezier(.2,.9,.3,1.2) both;animation-delay:var(--cond-stagger, 0ms)}html.qc-force-motion .qc-cond-sigil--enter:before{display:block;animation:qc-cond-bloom var(--cond-bloom-ms, .4s) ease-out both;animation-delay:var(--cond-stagger, 0ms)}html.qc-force-motion .qc-cond-sigil--exit{opacity:1;animation:qc-cond-crack var(--cond-exit-ms, .24s) cubic-bezier(.4,0,1,1) both}}:root{--qc-ping-rings: 3;--qc-ping-radius: 1.5;--qc-ping-duration: 2s;--qc-ping-line: 3px;--qc-ping-opacity: .9}:root{--inn-roof-seams: .36;--inn-roof-eaves: .18;--inn-roof-ridge: .13}.floor-workshop{--floor-index-width: 210px;--floor-space: 12px}.floor-workshop .mw-toolbar label{min-width:100px}.floor-workshop .mw-toolbar label:first-of-type{flex:1}.floor-workshop .mw-toolbar input[type=number]{max-width:130px}.floor-workshop-body{display:grid;grid-template-columns:var(--floor-index-width) minmax(0,1fr);min-height:0;gap:var(--floor-space);padding:var(--floor-space)}.floor-workshop-index{min-height:0;overflow:auto;padding-right:var(--floor-space);border-right:1px solid var(--mw-control-rule)}.floor-workshop-strip{display:flex;flex-direction:column;gap:4px}.floor-workshop-strip button{text-align:left}.floor-workshop-strip button[aria-pressed=true]{background:var(--gold);color:var(--bg-1)}.floor-workshop-body p{color:var(--text-secondary);font-size:12px;line-height:1.45}.floor-workshop-dimensions{margin-top:0}.floor-workshop-drawing{min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--floor-space)}.floor-workshop-paper{min-height:0;flex:1;display:flex;justify-content:center;overflow:auto;background:var(--bg-1)}.floor-workshop-paper canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;align-self:center}.floor-workshop-publish{display:flex;gap:var(--floor-space);align-items:center;flex-wrap:wrap}.floor-workshop-publish p{flex:1;margin:0;min-width:200px}.floor-workshop-keep{margin:16px 0 0;border:0;border-top:1px solid var(--mw-control-rule);padding:var(--floor-space) 0 0;display:grid;gap:10px}.floor-workshop-keep legend{font-family:var(--font-heading);color:var(--gold-bright);padding-right:8px}.floor-workshop .floor-check{display:flex;align-items:center;gap:8px;min-width:0}.floor-workshop .floor-check input{width:auto;accent-color:var(--gold)}@media (max-width: 850px){.floor-workshop{--floor-index-width: 170px}.floor-workshop .mw-toolbar{padding:10px 12px}}@media (max-width: 600px){.floor-workshop-body{grid-template-columns:minmax(0,1fr);overflow:auto}.floor-workshop-index{overflow:visible;border-right:0}.floor-workshop-strip{flex-direction:row;flex-wrap:wrap}.floor-workshop-drawing{min-height:350px}}:root{--exterior-seams: .34;--exterior-relief: .24;--exterior-wear: .2;--exterior-shadow: .23}.exterior-workshop-body{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0}.exterior-workshop-index{padding:18px;border-right:1px solid var(--gold-dim);overflow:auto}.exterior-workshop-index fieldset{border:0;padding:0;margin:0 0 14px;display:grid;gap:7px}.exterior-workshop-index legend{color:var(--mw-muted);font-size:12px;padding:0}.exterior-workshop-index label{margin-bottom:8px}.exterior-floor-nav{display:grid;gap:4px}.exterior-floor-nav button[aria-pressed=true]{background:var(--mw-control-fill);border-color:var(--gold);color:var(--gold-bright)}.exterior-workshop-drawing{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--mw-canvas)}.exterior-view-tools{padding:8px 12px;border-bottom:1px solid var(--gold-dim);background:var(--mw-surface)}.exterior-view-tools select{width:auto}.exterior-workshop-paper{min-height:0;overflow:auto;padding:20px;display:grid;place-items:center}.exterior-workshop-paper canvas{max-width:100%;max-height:100%;width:auto;height:auto;background:#25231f}.exterior-zoom-1{place-items:start center}.exterior-zoom-1 canvas{max-width:none;max-height:none}.exterior-workshop-publish{padding:12px 20px;border-top:1px solid var(--gold-dim);background:var(--mw-surface);display:flex;gap:12px;align-items:center;justify-content:space-between}.exterior-workshop-publish p{margin:0;color:var(--mw-muted);font-size:12px}.exterior-workshop .floor-workshop-keep{margin-top:16px}@media (max-width:700px){.exterior-workshop-body{grid-template-columns:1fr;grid-template-rows:auto minmax(260px,1fr)}.exterior-workshop-index{border-right:0;border-bottom:1px solid var(--gold-dim)}}:root{--forest-path-verge-blend: .62;--forest-path-rut-alpha: .58;--forest-path-puddle-chance: .34}:root{--swamp-water-depth: .74;--swamp-bank-softness: .38;--swamp-reflection-alpha: .18;--swamp-bank-breakup: .78;--swamp-reed-density: .68;--swamp-deadwood-density: .62;--swamp-walkway-decay: .4;--swamp-walkway-width: .8;--swamp-mound-scale: 1}.qc-journey-ground{background:radial-gradient(120% 130% at 50% 42%,transparent 58%,rgba(91,74,35,.34) 100%),linear-gradient(135deg,#efe0bd,#e3d2a9 70%,#cdb888)}.qc-journey-tablet{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:84px;max-width:170px;padding:6px 12px;background:linear-gradient(#dccfb1,#cdbf9c);border:1px solid #8a7b55;border-radius:5px;box-shadow:inset 0 1px #ffffff80,0 2px 5px #00000047;font-family:Georgia,Times New Roman,serif;color:#3a2f1c;font-size:13px;line-height:1.1;white-space:nowrap;cursor:default}.qc-journey-tablet--current{background:linear-gradient(#cf4a39,#b5331f);border-color:#e9d7b0;color:#f4e7cf;box-shadow:0 0 0 3px #c8aa6e8c,0 2px 6px #00000052}:root{--journey-marker-size: 18px;--journey-marker-size-moving: 21px;--journey-marker-lift: -26px;--journey-travel-min-s: .9;--journey-travel-max-s: 2.4;--journey-travel-per-unit: 520;--journey-motion-override: auto}.qc-journey-party{position:absolute;width:var(--journey-marker-size);height:var(--journey-marker-size);transform:translate(-50%,-50%) translateY(var(--journey-marker-lift));border-radius:50%;background:radial-gradient(circle at 34% 30%,#e2694f,#bf3b2c 55%,#7c2417);border:1.5px solid #e9d7b0;box-shadow:0 0 0 2px #7c241759,0 2px 4px #00000059;pointer-events:none;z-index:3;transition:width .18s ease-out,height .18s ease-out,box-shadow .18s ease-out}.qc-journey-party--moving{width:var(--journey-marker-size-moving);height:var(--journey-marker-size-moving);box-shadow:0 0 0 2px #7c24174d,0 5px 9px #00000057}@media (prefers-reduced-motion: reduce){.qc-journey-party{transition:none}}.qc-travel-panel{position:absolute;right:10px;bottom:10px;width:224px;display:flex;flex-direction:column;gap:8px;padding:10px;background:#14120ed1;border:1px solid rgba(200,170,110,.4);border-radius:8px;color:#e9ddc4;font-size:12px}.qc-travel-row{display:flex;align-items:center;gap:8px}.qc-travel-row label{width:34px;color:#b9a877;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.qc-travel-row select{flex:1;background:#00000059;color:#e9ddc4;border:1px solid rgba(200,170,110,.3);border-radius:4px;padding:3px 6px;font-size:12px}.qc-travel-players{display:flex;flex-wrap:wrap;gap:5px}.qc-travel-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid;border-radius:999px;background:#00000040;color:#cfc4a8;opacity:.5;cursor:pointer;font-size:11px}.qc-travel-chip.on{opacity:1;background:#c8aa6e24}.qc-travel-dot{width:8px;height:8px;border-radius:50%}.qc-travel-go{padding:6px 10px;border:1px solid rgba(200,170,110,.5);border-radius:5px;background:#c8aa6e2e;color:#f0e3c2;font-weight:500;cursor:pointer}.qc-travel-go:disabled{opacity:.4;cursor:not-allowed}.qc-travel-undo{padding:4px 10px;border:1px solid rgba(191,59,44,.35);border-radius:5px;background:transparent;color:#f0e3c2a6;font-size:11px;cursor:pointer}.qc-travel-undo:hover{border-color:#bf3b2c99;color:#f0e3c2}.qc-travel-undo:disabled{opacity:.4;cursor:not-allowed}.rr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:stretch;justify-content:center;background:#0405098c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rr-fade .14s ease-out;padding:0}@keyframes rr-fade{0%{opacity:0}to{opacity:1}}@keyframes rr-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rr-panel{display:flex;flex-direction:column;width:100%;max-width:980px;margin:auto;max-height:100%;background:radial-gradient(120% 80% at 50% -10%,rgba(216,162,62,.1),transparent 60%),linear-gradient(180deg,var(--bg-3),var(--bg-1));border:1px solid var(--qc-gold-700);box-shadow:0 20px 70px #0009,inset 0 1px #f7df9b14;animation:rr-rise .16s ease-out;overflow:hidden}@media (min-width: 768px){.rr-backdrop{padding:clamp(8px,3dvh,32px) 4vw;box-sizing:border-box}.rr-panel{border-radius:16px}}.rr-panel__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(126,86,20,.4);background:linear-gradient(180deg,rgba(0,0,0,.25),transparent)}.rr-panel__title{font-family:var(--font-heading, "Cinzel", serif);text-transform:uppercase;letter-spacing:.18em;font-size:1rem;color:var(--qc-gold-200);margin:0}.rr-panel__hint{flex:1;font-size:.66rem;letter-spacing:.06em;color:var(--qc-text-faint);text-transform:uppercase}.rr-panel__actions{display:flex;gap:6px}.rr-iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(126,86,20,.4);background:#0000004d;color:var(--qc-text-soft);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.rr-iconbtn:hover{background:#d8a23e29;color:var(--qc-gold-100)}.rr-tabs{display:flex;gap:0;padding:8px 12px 0}.rr-tab{flex:1;padding:10px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--qc-text-faint);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;cursor:pointer}.rr-tab--sel{color:var(--qc-gold-200);border-bottom-color:var(--gold)}.rr-body{flex:1;min-height:0;overflow:hidden}.rr-body--desktop{display:flex}.rr-body--mobile{display:block;overflow-y:auto}.rr-pane{flex:1 1 0;min-width:0;overflow-y:auto;padding:16px;transition:background .16s ease}.rr-pane--active{background:#d8a23e0a}.rr-divider{width:1px;background:linear-gradient(180deg,transparent,rgba(126,86,20,.5),transparent)}.rr-section{margin-bottom:18px}.rr-section__title{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--qc-text-soft);margin:0 0 8px;padding-left:8px;border-left:2px solid var(--accent, var(--gold))}.rr-domain-skills{--accent: var(--domain-skills)}.rr-domain-session{--accent: var(--domain-session)}.rr-domain-journal{--accent: var(--domain-journal)}.rr-grid{display:grid;gap:6px}.rr-grid--6{grid-template-columns:repeat(6,1fr)}.rr-grid--3{grid-template-columns:repeat(3,1fr)}.rr-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 420px){.rr-grid--6{grid-template-columns:repeat(3,1fr)}}.rr-roll-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:11px 8px;min-height:62px;border-radius:10px;border:1px solid rgba(126,86,20,.35);background:linear-gradient(180deg,var(--bg-4),var(--bg-2));color:var(--qc-text);cursor:pointer;transition:transform 90ms ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.rr-roll-btn--wide{flex-direction:row;justify-content:space-between;padding:12px 14px;min-height:48px}.rr-roll-btn:hover{border-color:var(--qc-gold-500);background:linear-gradient(180deg,var(--bg-5),var(--bg-3))}.rr-roll-btn:active{transform:scale(.97)}.rr-roll-btn--sel{border-color:var(--qc-gold-300);box-shadow:0 0 0 1px var(--qc-gold-500),0 0 18px #d8a23e47}.rr-roll-btn__label{font-size:.8rem;font-weight:600;letter-spacing:.02em}.rr-roll-btn__detail{font-family:ui-monospace,monospace;font-size:1.02rem;color:var(--qc-gold-200);font-weight:700}.rr-roll-btn--wide .rr-roll-btn__label{font-size:.86rem}.rr-chiprow{display:flex;flex-wrap:wrap;gap:8px}.rr-chip{position:relative;padding:13px 18px;border-radius:10px;border:1px solid rgba(126,86,20,.4);background:linear-gradient(180deg,var(--bg-4),var(--bg-2));color:var(--qc-text);font-family:ui-monospace,monospace;font-size:1.05rem;cursor:pointer;transition:transform 90ms ease,border-color .12s ease,box-shadow .12s ease}.rr-chip:hover{border-color:var(--qc-gold-500)}.rr-chip:active{transform:scale(.96)}.rr-chip--active{color:var(--qc-gold-100);border-color:var(--qc-gold-600)}.rr-chip--sel{box-shadow:0 0 0 1px var(--qc-gold-400),0 0 16px #f084334d;border-color:var(--qc-ember-400)}.rr-look{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid rgba(216,162,62,.14);flex-wrap:wrap}.rr-look__label{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--qc-text-faint)}.rr-look__row{flex:1}.rr-look .rr-chip{padding:7px 12px;font-size:.78rem}.rr-chip__badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--qc-ember-400);color:#1a0f04;font-size:.66rem;font-weight:800;display:flex;align-items:center;justify-content:center}.rr-pool__preview{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;align-items:center;margin-bottom:12px}.rr-pool__empty{color:var(--qc-text-faint);font-style:italic;font-size:.85rem}.rr-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:9px;background:#00000059;border:1px solid rgba(126,86,20,.45)}.rr-pill__label{font-family:ui-monospace,monospace;font-size:1.02rem;color:var(--qc-gold-200);font-weight:700;padding:0 2px}.rr-pill__step,.rr-pill__clear{width:30px;height:30px;border-radius:7px;border:1px solid rgba(126,86,20,.4);background:#0000004d;color:var(--qc-text-soft);cursor:pointer;font-size:1.15rem;line-height:1}.rr-pill__step:hover,.rr-pill__clear:hover{background:#d8a23e2e;color:var(--qc-gold-100)}.rr-pill__clear{color:var(--qc-text-faint)}.rr-modrow{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rr-modrow__label{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--qc-text-faint)}.rr-modrow__value{min-width:3ch;text-align:center;font-family:ui-monospace,monospace;font-size:1rem;color:var(--qc-text)}.rr-clearall{margin-left:auto;padding:4px 10px;border-radius:8px;border:1px solid rgba(126,86,20,.35);background:transparent;color:var(--qc-text-faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.rr-clearall:hover{color:var(--qc-text);border-color:var(--qc-gold-600)}.rr-pool__notation{text-align:center;font-family:ui-monospace,monospace;color:var(--qc-text-soft);margin-bottom:10px;font-size:.95rem}.rr-rollbtn{width:100%;padding:13px;border-radius:12px;border:1px solid var(--qc-gold-500);background:linear-gradient(180deg,var(--qc-gold-300),var(--qc-gold-500));color:#1a0f04;font-family:var(--font-heading, "Cinzel", serif);font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform 90ms ease,box-shadow .14s ease,filter .12s ease}.rr-rollbtn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 22px #d8a23e66}.rr-rollbtn:active:not(:disabled){transform:scale(.98)}.rr-rollbtn--sel{box-shadow:0 0 0 2px var(--qc-ember-400),0 0 22px #f0843366}.rr-rollbtn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.rr-real{display:flex;align-items:center;gap:8px;margin-top:12px}.rr-real__label{flex-shrink:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--qc-text-faint)}.rr-real__input{flex:1;min-width:0;width:5ch;padding:7px 10px;border-radius:8px;border:1px solid rgba(126,86,20,.45);background:#00000059;color:var(--qc-text);font-family:ui-monospace,monospace;font-size:1rem}.rr-real__input::-moz-placeholder{color:var(--qc-text-faint)}.rr-real__input::placeholder{color:var(--qc-text-faint)}.rr-real__input:focus{outline:none;border-color:var(--qc-gold-400);box-shadow:0 0 0 1px var(--qc-gold-500)}.rr-real__input[aria-invalid=true]{border-color:var(--qc-ember-400)}.rr-real__add{flex-shrink:0;padding:7px 14px;border-radius:8px;border:1px solid var(--qc-gold-600);background:#d8a23e1f;color:var(--qc-gold-200);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.rr-real__add:hover{background:#d8a23e3d}.rr-real--me{justify-content:center;margin-top:10px}.rr-real__target{font-size:.7rem;color:var(--qc-text-soft)}.rr-real__open{padding:3px 4px;border:0;border-bottom:1px solid rgba(126,86,20,.45);background:transparent;color:var(--qc-text-soft);font-size:.7rem;cursor:pointer}.rr-real__open:hover,.rr-real__open:focus-visible{color:var(--qc-gold-200);border-bottom-color:var(--qc-gold-500);outline:none}.rr-real--me+.rr-real__note,.rr-real--me+.rr-real__hint{text-align:center}.rr-real__note,.rr-real__hint{margin:6px 0 0;font-size:.7rem;min-height:1.1em}.rr-real__note{color:var(--qc-text-faint)}.rr-real__hint{color:var(--qc-ember-400)}.rr-history__empty{color:var(--qc-text-faint);font-style:italic;font-size:.8rem}.rr-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rr-history__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#0000004d;border:1px solid rgba(126,86,20,.25)}.rr-history__total{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-2);border:1px solid var(--qc-gold-600);color:var(--qc-gold-200);font-weight:800;font-size:1.05rem}.rr-history__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rr-history__label{color:var(--qc-text);font-size:.82rem;font-weight:600}.rr-history__break{color:var(--qc-text-faint);font-family:ui-monospace,monospace;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-history__share{flex-shrink:0;padding:5px 12px;border-radius:8px;border:1px solid var(--qc-gold-600);background:#d8a23e1f;color:var(--qc-gold-200);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.rr-history__share:hover{background:#d8a23e3d}.rr-history__shared{flex-shrink:0;color:var(--qc-text-faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.rr-min-chip{position:fixed;bottom:84px;right:18px;z-index:80;padding:10px 16px;border-radius:999px;border:1px solid var(--qc-gold-600);background:linear-gradient(180deg,var(--bg-4),var(--bg-2));color:var(--qc-gold-200);font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 28px #00000080;animation:rr-rise .16s ease-out}.rr-min-chip:hover{border-color:var(--qc-gold-300);box-shadow:0 8px 28px #00000080,0 0 18px #d8a23e47}.rr-fab{position:fixed;bottom:84px;right:18px;z-index:70;width:52px;height:52px;border-radius:999px;border:1px solid var(--qc-gold-600);background:linear-gradient(180deg,var(--qc-gold-300),var(--qc-gold-500));color:#1a0f04;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000080,0 0 18px #d8a23e40;transition:transform .1s ease,box-shadow .14s ease}.rr-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 30px #0000008c,0 0 26px #d8a23e66}.rr-fab:active{transform:scale(.96)}.rr-fab--inbar{position:static;transform:none;width:44px;height:44px;font-size:1.2rem;flex-shrink:0;z-index:5}.rr-fab--inbar:hover{transform:scale(1.06);box-shadow:0 8px 22px #00000080,0 0 22px #d8a23e66}.rr-fab--inbar:active{transform:scale(.94)}@media (max-height: 720px){.rr-panel__head{padding:8px 14px}.rr-pane{padding:10px 14px}.rr-section{margin-bottom:10px}.rr-chip{padding:9px 14px}.rr-look{padding:6px 14px;gap:8px}.rr-look .rr-chip{padding:5px 10px;flex-shrink:0;white-space:nowrap}.rr-look__row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.rr-rollbtn{padding:10px}}.floor-navigation{align-items:center;background:var(--bg-2);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:3px;color:var(--text-primary);display:flex;flex-wrap:wrap;font-family:var(--font-body);gap:8px;left:50%;width:-moz-max-content;width:max-content;max-width:calc(100% - 32px);padding:4px 8px;position:absolute;top:12px;transform:translate(-50%);z-index:70}.floor-navigation__label{color:var(--text-secondary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.floor-navigation__select,.floor-navigation__follow,.floor-navigation__travel{background:var(--bg-2);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:3px;color:var(--text-primary);font:inherit;min-height:28px;padding:4px 8px}.floor-navigation__follow,.floor-navigation__travel{color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0}.floor-navigation__follow[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.floor-navigation__travel:disabled{cursor:wait;opacity:.55}.floor-navigation__error{color:var(--text-secondary);font-size:11px;max-width:24ch}.floor-navigation__select:focus-visible,.floor-navigation__follow:focus-visible,.floor-navigation__travel:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lect-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:stretch;justify-content:center;background:#030408d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lect-fade .16s ease-out}@keyframes lect-fade{0%{opacity:0}to{opacity:1}}@keyframes lect-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lect-beat-in{0%{opacity:.15}to{opacity:1}}.lect-panel{display:flex;flex-direction:column;width:100%;max-width:1100px;margin:auto;max-height:100dvh;background:radial-gradient(120% 70% at 50% -10%,rgba(216,162,62,.12),transparent 62%),linear-gradient(180deg,var(--bg-3),var(--bg-1));border:1px solid var(--qc-gold-700);box-shadow:0 24px 80px #000000b3,inset 0 1px #f7df9b14;animation:lect-rise .18s ease-out;overflow:hidden}@media (min-width: 768px){.lect-backdrop{padding:3vh 3vw}.lect-panel{border-radius:16px;max-height:94dvh}}.lect-head{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid rgba(126,86,20,.4);flex-shrink:0}.lect-head__title{display:flex;align-items:center;gap:10px;font-family:var(--font-display, inherit);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.lect-binder-select{background:#00000059;border:1px solid rgba(126,86,20,.5);border-radius:8px;color:var(--qc-text);padding:5px 9px;font-size:.85rem;max-width:220px}.lect-head__spacer{flex:1}.lect-head__hint{font-size:.75rem;color:var(--qc-text-faint);white-space:nowrap}.lect-head__actions{display:flex;gap:6px}.lect-iconbtn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(126,86,20,.45);background:#0000004d;color:var(--qc-text-soft);font-size:1rem;line-height:1;transition:color .14s ease-out,border-color .14s ease-out}.lect-iconbtn:hover{color:var(--qc-text-strong);border-color:var(--gold)}.lect-tabs{display:flex;gap:6px;padding:10px 18px 0;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.lect-tab{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:9px 9px 0 0;border:1px solid rgba(126,86,20,.35);border-bottom:none;background:#00000047;color:var(--qc-text-soft);font-size:.9rem;white-space:nowrap;transition:color .14s ease-out,background .14s ease-out}.lect-tab:hover{color:var(--qc-text);background:#00000073}.lect-tab--sel{color:var(--qc-text-strong);background:linear-gradient(180deg,#d8a23e29,#d8a23e0a);border-color:var(--qc-gold-700)}.lect-tab__beats{font-size:.7rem;color:var(--qc-text-faint);font-variant-numeric:tabular-nums}.lect-stage{flex:1;overflow-y:auto;padding:clamp(24px,5vh,56px) clamp(20px,5vw,64px);scroll-behavior:smooth;cursor:pointer}.lect-script{max-width:60ch;margin:0 auto;font-size:clamp(1.3rem,1.05rem + .7vw,1.9rem);line-height:1.62}.lect-beat{margin:0 0 1.15em;white-space:pre-wrap;color:var(--qc-text-soft);opacity:.34;transition:opacity .2s ease-out,color .2s ease-out;text-wrap:pretty}.lect-beat:last-child{margin-bottom:0}.lect-beat--current{color:var(--qc-text-strong);opacity:1;animation:lect-beat-in .24s ease-out;text-shadow:0 0 18px rgba(216,162,62,.12)}@media (prefers-reduced-motion: reduce){.lect-backdrop,.lect-panel{animation:none}.lect-beat,.lect-beat--current{animation:none;transition:none}.lect-stage{scroll-behavior:auto}}.lect-foot{display:flex;align-items:center;gap:14px;padding:11px 18px;border-top:1px solid rgba(126,86,20,.4);flex-shrink:0;font-size:.85rem;color:var(--qc-text-soft)}.lect-position{font-variant-numeric:tabular-nums;color:var(--qc-text);letter-spacing:.04em}.lect-progress{flex:1;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.lect-progress__fill{height:100%;background:linear-gradient(90deg,var(--qc-gold-700),var(--gold));transition:width .22s ease-out}@media (prefers-reduced-motion: reduce){.lect-progress__fill{transition:none}}.lect-step{padding:6px 14px;border-radius:8px;border:1px solid rgba(126,86,20,.5);background:#0000004d;color:var(--qc-text);font-size:.85rem;transition:color .14s ease-out,border-color .14s ease-out}.lect-step:hover:not(:disabled){color:var(--qc-text-strong);border-color:var(--gold)}.lect-step:disabled{opacity:.35}.lect-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 28px;text-align:center;color:var(--qc-text-soft)}.lect-empty__title{font-family:var(--font-display, inherit);font-size:1.25rem;color:var(--qc-text-strong)}.lect-empty__body{max-width:46ch;line-height:1.55;font-size:.95rem}.lect-empty__note{max-width:52ch;font-size:.82rem;color:var(--qc-text-faint);line-height:1.5}.lect-min-chip{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:85;display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--qc-gold-700);background:linear-gradient(180deg,var(--bg-3),var(--bg-2));color:var(--qc-text-strong);font-size:.85rem;box-shadow:0 8px 26px #0000008c}.lect-min-chip:hover{border-color:var(--gold)}
