.scene-rail{border:1px solid var(--mv2-edge);border-radius:var(--mv2-r-control);background:var(--mv2-plate);box-shadow:var(--mv2-shadow);gap:4px;padding:2px;display:flex}.scene-panel-dock{pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset-block:48px;inset-inline:8px 148px}.scene-panel-dock>.scene-overlay-plate{pointer-events:auto;max-block-size:100%;max-inline-size:100%}.scene-picker{flex-direction:column;gap:16px;block-size:100%;padding:16px;display:flex;overflow-y:auto}.mv2-card[data-width-tier=m] .scene-picker,.mv2-card[data-width-tier=l] .scene-picker{padding-inline:20px}.scene-picker-banner{border:1px solid var(--mv2-accent-line);border-radius:var(--mv2-r-control);background:var(--mv2-accent-soft);color:var(--mv2-accent-ink);padding:8px 12px}.scene-picker-loading{color:var(--mv2-muted);flex:auto;justify-content:center;align-items:center;display:flex}.scene-picker-section{flex-direction:column;gap:8px;min-block-size:0;display:flex}.scene-picker-grow{flex:auto}.scene-picker-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scene-picker-item{border:1px solid var(--mv2-line);border-radius:var(--mv2-r-control);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 2px 2px 0;display:flex}.scene-picker-item:hover{border-color:var(--mv2-edge)}.mv2-btn.scene-picker-pick{flex:1 1 0;justify-content:flex-start;inline-size:auto;min-inline-size:0}.scene-picker-mode{flex:none;gap:4px}.scene-picker-error{flex-basis:100%;margin:0;padding:0 8px 4px}.scene-picker-actions{flex-direction:column;flex:none;gap:8px;margin-block-start:auto;display:flex}.scene-picker-label,.scene-picker-hint{color:var(--mv2-muted);margin:0}.scene-picker-label{font-weight:500}.scene-picker-draft{color:var(--mv2-warn-ink);flex:none}.scene-picker-row{align-items:center;gap:8px;display:flex}.scene-picker-row>svg{flex:none}.mv2-btn.scene-picker-grow-btn{flex:auto;min-inline-size:0}.scene-picker-error{color:var(--mv2-bad-ink)}
.nn-scene-muted{color:var(--mv2-muted);margin:0}.nn-scene-choice{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.nn-scene-templates{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.nn-scene-templates-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-block-size:240px;display:grid;overflow-y:auto}.nn-scene-templates-compact .nn-scene-templates-grid{max-block-size:160px}.nn-scene-template{border:1px solid var(--mv2-line);border-radius:var(--mv2-r-control);background:var(--mv2-raised);min-inline-size:0;color:var(--mv2-text);text-align:start;cursor:pointer;flex-direction:column;gap:4px;padding:8px;display:flex}.nn-scene-template:hover{background:var(--mv2-hover)}.nn-scene-template[aria-pressed=true]{border-color:var(--mv2-accent-line);box-shadow:inset 0 0 0 1px var(--mv2-accent-line)}.nn-scene-template:focus-visible{outline:2px solid var(--mv2-focus);outline-offset:2px}.nn-scene-template-thumb{border-radius:var(--mv2-r-control);background:var(--mv2-well);block-size:64px;color:var(--mv2-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.nn-scene-template-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.nn-scene-template-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mv2-dialog.nn-pdf-import-dialog{max-inline-size:36rem}.nn-pdf-pick{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.nn-pdf-range{flex-wrap:wrap;gap:12px;display:flex}.nn-pdf-range>*{inline-size:8rem}.nn-pdf-range-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nn-pdf-pages{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-block-size:18rem;display:grid;overflow-y:auto}.nn-pdf-page{border:2px solid var(--mv2-line);border-radius:var(--mv2-r-control);background:var(--mv2-well);cursor:pointer;padding:0;position:relative}.nn-pdf-page[aria-pressed=true]{border-color:var(--mv2-accent-line)}.nn-pdf-page:focus-visible{outline:2px solid var(--mv2-focus);outline-offset:2px}.nn-pdf-page:disabled{cursor:not-allowed}.nn-pdf-page-img{aspect-ratio:3/4;object-fit:contain;inline-size:100%;display:block}.nn-pdf-page-num{border-radius:var(--mv2-r-control);background:var(--mv2-raised);color:var(--mv2-text);padding-inline:4px;position:absolute;inset-block-end:4px;inset-inline-start:4px}
.nn-forge-page{max-inline-size:64rem;margin-inline:auto;padding:24px 16px 32px}.nn-forge-stack{flex-direction:column;gap:12px;min-inline-size:0;display:flex}.nn-forge-stack-loose{gap:20px}.nn-forge-center{text-align:center;justify-content:center;display:flex}.nn-forge-muted{color:var(--mv2-muted)}.nn-forge-link{color:var(--mv2-accent-ink);text-underline-offset:2px;text-decoration:underline}.nn-forge-loading{flex-direction:column;align-items:center;gap:12px;padding-block:32px;display:flex}.nn-forge-done{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-block:48px;display:flex}.nn-forge-done p,.nn-forge-review-head h3,.nn-forge-review-head p,.nn-forge-banner,.nn-forge-note,.nn-forge-context-nudges{color:var(--mv2-muted);flex-direction:column;flex-basis:100%;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nn-forge-inline{margin:0}.nn-forge-banner{border-radius:var(--mv2-r-control);background:var(--mv2-well);padding:8px 12px}.nn-forge-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nn-forge-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.nn-forge-field-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nn-forge-context{border:1px solid var(--mv2-line);border-radius:var(--mv2-r-card);background:var(--mv2-raised);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.nn-forge-inline{align-items:center;gap:8px;display:flex}.nn-forge-rule{border-block-start:1px solid var(--mv2-line);padding-block-start:8px}.nn-forge-list{flex-direction:column;gap:4px;margin:0;padding-inline-start:20px;list-style:outside;display:flex}.nn-forge-draft{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:64rem){.nn-forge-draft{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.nn-forge-draft-panels{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.nn-forge-panel{border:1px solid var(--mv2-edge);border-radius:var(--mv2-r-card);background:var(--mv2-raised);padding:12px 16px}.nn-forge-footer{border-block-start:1px solid var(--mv2-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block-start:16px;display:flex}.nn-forge-map{flex-direction:column;gap:12px;display:flex}.nn-forge-map-stage{aspect-ratio:16/9;border:1px solid var(--mv2-edge);border-radius:var(--mv2-r-card);background:var(--mv2-well);position:relative;overflow:hidden}.nn-forge-map-caption{color:var(--mv2-muted);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.nn-forge-map-img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.nn-forge-map-empty{aspect-ratio:16/9;border:1px dashed var(--mv2-line);border-radius:var(--mv2-r-card);justify-content:center}.nn-forge-thumbs{flex-wrap:wrap;gap:8px;display:flex}.nn-forge-thumb{border:2px solid var(--mv2-line);border-radius:var(--mv2-r-control);background:var(--mv2-well);block-size:80px;inline-size:80px;color:var(--mv2-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;overflow:hidden}.nn-forge-thumb:hover{background:var(--mv2-hover)}.nn-forge-thumb[aria-pressed=true]{border-color:var(--mv2-accent-line)}.nn-forge-thumb:focus-visible{outline:2px solid var(--mv2-focus);outline-offset:2px}.nn-forge-thumb:disabled{color:var(--mv2-faint);cursor:not-allowed}.nn-forge-thumb-more{border-style:dashed}@media (prefers-reduced-motion:no-preference){.nn-forge-spin{animation:1s linear infinite nn-forge-spin}}@keyframes nn-forge-spin{to{transform:rotate(360deg)}}.nn-forge-review{flex-direction:column;gap:20px;max-inline-size:32rem;margin-inline:auto;display:flex}.nn-forge-review-head{text-align:center;flex-direction:column;gap:4px;display:flex}.nn-forge-facts{flex-direction:column;gap:8px;display:flex}
.dm2-dice{flex-direction:column;block-size:100%;min-block-size:0;min-inline-size:0;display:flex}.dm2-dice-roller{flex:auto;min-block-size:13rem}.dm2-dice-log{border-block-start:1px solid var(--mv2-line);flex:0 auto;min-block-size:0;max-block-size:16rem;padding:12px 16px 16px;overflow-y:auto}
