/* CreedLog: modern range workspace. */
:root{color-scheme:dark;--bg:#111719;--panel:#192124;--raised:#232d30;--line:#343e40;--muted:#a1ada6;--text:#e5eae6;--orange:#b6c77b;--orange-bg:#303b27;--green:#93b985;--radius:4px;--ink:#e5eae6;--paper:#192124;--copper:#b6c77b;font-family:'Inter',Arial,sans-serif;font-size:13px;color:var(--text);background:var(--bg)}
body{background:var(--bg)}button,input,select,textarea{font-family:inherit}button:disabled{opacity:.38}a{color:var(--orange)}input,select,textarea{color:var(--text);background:#121a1c;border-color:var(--line);border-radius:4px}input:hover,select:hover,textarea:hover{border-color:#343e40}input:focus,textarea:focus{border-color:#8d9f65}input::placeholder,textarea::placeholder{color:#829087}.btn{background:#1b2225;border-color:#343e40;color:var(--ink);border-radius:4px;font-weight:650;padding:11px 14px;box-shadow:0 1px 1px #00000020}.btn:hover{background:#2c3636;border-color:#343e40}.btn.primary{background:var(--orange);border-color:var(--orange);color:#15200f;box-shadow:0 2px 3px #00000020}.btn.primary:hover{background:#c8d88d;border-color:#b6c77b}.btn.subtle{color:#e5eae6}.btn.danger{background:#39292a;border-color:#343e40;color:#df9e95}.icon-btn{color:#a1ada6;border-radius:4px}.icon-btn:hover{background:#2c3636;color:#a1ada6}.icon-btn.danger{color:#df9e95}.status-dot{background:#b6c77b}.section-label{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:1.1px;color:#a1ada6}.section-label:after{background:#1b2225}.field>label,.field-label{color:#a1ada6;font-size:11px}.field input,.field select,.field textarea{background:#121a1c;color:var(--ink);border-color:#343e40;border-radius:4px}.field input,.field select{height:40px}.count{color:#a1ada6;border-color:#343e40;border-radius:2px}.two-cols{gap:13px}.note-caption{color:#a1ada6;font-size:10px}.check-note{background:#28372c;border-color:#343e40;color:#a1ada6;border-radius:4px}.check-note.warning{background:#28372c;border-color:#7b673d;color:#a1ada6}.auto-label{color:#a1ada6}.preset-row button{color:#a1ada6;border-color:#343e40;border-radius:3px}.preset-row button:hover{background:#2c3636;border-color:#343e40;color:#a1ada6}
.app{grid-template-columns:minmax(400px,1fr) 226px 278px;grid-template-rows:82px 78px minmax(0,1fr) 32px;grid-template-areas:'header header header' 'title title title' 'work palette inspector' 'footer footer footer';height:100dvh;width:100%;padding:0;gap:0}.rail{display:none}.header{background:#101518;border-bottom:1px solid #343e40;padding:0 30px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;color:#a1ada6}.identity{display:block;min-width:190px}.creed-brand{display:flex;align-items:center;gap:12px;color:#a1ada6;text-decoration:none;width:max-content}.creed-mark{width:43px;height:43px;border:1px solid #343e40;display:grid;place-items:center;border-radius:50%;color:#b6c77b}.creed-mark svg{width:33px;height:33px}.brand-type{display:flex;flex-direction:column;gap:4px}.wordmark{font:500 28px/.98 'Space Grotesk',Arial,sans-serif;letter-spacing:-1.1px;color:#e5eae6;white-space:nowrap}.wordmark span{font:inherit;letter-spacing:inherit;color:#b6c77b;margin:0}.brand-caption{font:9px 'IBM Plex Mono',monospace;letter-spacing:1.45px;color:#a1ada6}.header-divider,.workspace-name,.private-badge{display:none}.header-right{gap:12px;justify-content:flex-end}.header-right .btn.primary{background:#b6c77b;color:#15200f;border:1px solid #b6c77b;font-size:11px;padding:10px 13px;box-shadow:none}.header-right .btn.primary:hover{background:#c8d88d}.header-right .icon-btn{color:#a1ada6}.header-right .icon-btn:hover{background:#2c3636;color:#a1ada6}.header-right #save-status{display:flex;font:10px/1.45 'IBM Plex Mono',monospace;color:#a1ada6;white-space:normal;max-width:165px;text-align:right}.header-right .save-warning{color:#e4ba85!important}.mode-tabs{position:static;display:flex;justify-content:center;align-items:stretch;gap:4px;border:0;border-radius:0;background:none;padding:0;margin:0;height:82px;width:auto;min-width:0}.mode-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;font:600 12px 'Inter',sans-serif;padding:0 18px;color:#a1ada6;border-radius:0;text-align:center;position:relative;text-decoration:none;flex:0 1 auto}.mode-tabs a:hover{color:#a1ada6;background:#2c3636}.mode-tabs a.active{background:#28372c;color:#e5eae6}.mode-tabs a.active:after{content:'';position:absolute;height:3px;background:#28372c;left:18px;right:18px;bottom:0}.nav-index{font:9px 'IBM Plex Mono',monospace;color:#a1ada6}.mode-tabs a.active .nav-index{color:#e5eae6}.titlebar{background:#192124;border-bottom:1px solid #343e40;padding:0 27px;position:relative}.titlebar:before{content:'';width:4px;height:27px;background:#192124;position:absolute;left:0;top:25px}.stage-heading{gap:15px}.breadcrumb{font:9px 'IBM Plex Mono',monospace;letter-spacing:1.1px;color:#a1ada6}.stage-heading>.small{color:#a1ada6}#stage-name{font:400 25px 'Space Grotesk',Arial,sans-serif;color:#a1ada6;width:240px;letter-spacing:-.5px;padding:5px}.discipline-pill{background:#1b2225;border-color:#343e40;border-radius:3px;color:#a1ada6;font:500 10px 'IBM Plex Mono',monospace;padding:5px 8px}.title-actions{gap:12px}.app-footer{background:#111719;color:#a1ada6;border-top:1px solid #343e40;padding:0 27px;font-size:9px}.footer-brand{font:8px 'IBM Plex Mono',monospace;letter-spacing:1.6px}.footer-signature{font:italic 12px 'Space Grotesk',Arial,sans-serif;color:#a1ada6}.version{border-color:#343e40}
.workspace{margin:16px 14px 16px 20px;background:#121a1c;border:1px solid #343e40;border-radius:6px;box-shadow:0 4px 20px #00000020;overflow:hidden}.toolbar{background:#1b2225;border-bottom:1px solid #343e40;height:55px;padding:0 15px}.tool{color:#a1ada6;border-radius:3px}.tool:hover{color:#a1ada6;background:#2c3636}.tool.active{background:#28372c;color:#e5eae6}.tool.toggle.enabled{background:#1b2225;color:#a1ada6}.tool-divider{background:#1b2225}.view-switch{border-color:#343e40;background:#1b2225;border-radius:4px}.view-switch button{color:#a1ada6;border-radius:2px}.view-switch button.active{background:#28372c;color:#b6c77b}.canvas-wrap{background:#111719;background-image:none;background-size:7px 7px}.canvas-tag,.bay-label{color:#a1ada6;font-family:'IBM Plex Mono',monospace}.canvas-tag{letter-spacing:1.3px}.canvas-tag .status-dot{background:#b6c77b}.canvas-topline{top:17px}.canvas-status{background:#1b2225;color:#a1ada6;border-color:#343e40;font:9px 'IBM Plex Mono',monospace}.canvas-option,.zoom-controls{background:#1b2225;border-color:#343e40;border-radius:3px;color:#a1ada6;box-shadow:0 3px 7px #00000020}.canvas-option{color:#a1ada6}.zoom-controls button{color:#a1ada6}.zoom-controls button:hover{background:#2c3636}.zoom-controls span{background:#1b2225}.selection-actions{background:#121a1c;border-color:#343e40;border-radius:4px;color:#e5eae6;box-shadow:0 4px 17px #00000020}.selection-actions>span,.selection-actions .icon-btn{color:#e5eae6}.selection-actions .icon-btn:hover{background:#121a1c}.selection-actions .danger{color:#e5eae6}.placing-banner{background:#3c3425;color:#a1ada6;border-color:#343e40;border-radius:3px}.canvas-empty{color:#a1ada6}.canvas-empty svg{color:#a1ada6}.canvas-empty h3{font:400 24px 'Space Grotesk',Arial,sans-serif;color:#e5eae6}.canvas-empty p{color:#a1ada6}.orbit-controls span{color:#a1ada6}#canvas .object:hover .object-shape{filter:brightness(1.04) saturate(1.15)}
.palette{background:#192124;border:0;border-left:1px solid #343e40;border-right:1px solid #343e40}.panel-heading{padding:22px 17px 17px}.panel-heading h2{font:500 17px 'Space Grotesk',Arial,sans-serif;color:#e5eae6}.search{background:#1b2225;border-color:#343e40;border-radius:3px;color:#a1ada6;margin:0 13px 18px}.search input{font-size:11px}.search kbd{background:#1b2225;color:#a1ada6;border-color:#343e40}.palette-tabs,.inspector-tabs{border-color:#343e40;gap:16px;padding-left:14px;padding-right:14px}.palette-tabs button,.inspector-tabs button{color:#a1ada6;font-size:11px}.palette-tabs button.active,.inspector-tabs button.active{color:#e5eae6;font-weight:700}.palette-tabs button.active:after,.inspector-tabs button.active:after{background:#192124}.palette-scroll{padding:20px 13px}.element-grid{gap:7px}.element-card{background:#1b2225;border-color:#343e40;color:#a1ada6;border-radius:4px;min-height:78px;font-size:10px;gap:9px;padding:12px 3px}.element-card:hover{background:#2c3636;border-color:#343e40}.element-card.active{background:#28372c;border-color:#8d9f65;color:#e5eae6;box-shadow:inset 0 0 0 1px #00000020}.element-card .add-mark{color:#a1ada6}.palette-footer{color:#a1ada6;border-color:#343e40;background:#192124;font-size:9px}.tiny-dot{background:#b6c77b}.inspector{background:#192124;border:0}.inspector-tabs{padding-top:26px;height:64px;gap:25px}#inspector-content{padding:21px 18px}.inspector-section{border-color:#343e40}.summary-heading{color:#a1ada6;letter-spacing:1.1px}.summary-stat b{font:400 29px 'IBM Plex Mono',monospace;letter-spacing:-1px;color:#e5eae6}.summary-stat span{color:#a1ada6}.summary-stat.highlight b{color:#b6c77b}.inspector-title .element-preview{background:#192124;border-color:#343e40;border-radius:3px}.inspector-title h3{color:#e5eae6;font-size:14px}.inspector-title p{color:#a1ada6}.object-empty{color:#a1ada6}.object-empty>svg{color:#a1ada6}.object-empty h3{color:#e5eae6}.layer-item{border-radius:3px;color:#a1ada6}.layer-item:hover{background:#2c3636}.layer-item.selected{background:#121a1c;border-color:#8d9f65;color:#e5eae6}.layer-item small{color:#a1ada6}.empty-search{color:#a1ada6}
.score-page{grid-column:1/-1;grid-row:2/4;background:#111719;background-image:none;background-size:100% 36px}.score-container{max-width:1290px;padding:43px 44px 29px;margin:auto}.score-top{align-items:flex-end;gap:30px;margin-bottom:31px;padding-bottom:27px;border-bottom:1px solid #343e40;position:relative}.score-top:after{content:'';width:52px;height:3px;background:#b6c77b;position:absolute;left:0;bottom:-2px}.eyebrow{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:1.5px;color:#b6c77b;margin-bottom:13px}.score-top h1{font:400 clamp(32px,3.2vw,46px)/1.15 'Space Grotesk',Arial,sans-serif;color:#e5eae6;letter-spacing:-1.8px}.score-top h1>span{color:#b6c77b}.score-sub{font-size:12px;line-height:1.8;color:#a1ada6;margin-top:12px;max-width:600px}.score-top-actions{padding-bottom:5px;gap:9px}.score-top-actions .btn{font-size:11px}.voice-on{background:#28372c;border-color:#343e40;color:#a1ada6}.score-top-actions #scoring-info{color:#a1ada6}.score-top-actions #scoring-info:hover{background:#2c3636}.practice-bar{border:1px solid #343e40;border-left:3px solid #343e40;background:#1b2225;border-radius:3px;padding:18px 20px;gap:11px;margin-bottom:17px;box-shadow:0 2px 3px #00000020}.practice-bar>.field>label{font:9px 'IBM Plex Mono',monospace;letter-spacing:1.1px;color:#a1ada6}.practice-bar select{font-size:14px;background:#121a1c;border-color:#343e40;min-height:43px}.practice-bar>.btn{min-height:43px;font-size:11px}.practice-bar #new-practice{padding-left:18px;padding-right:18px}.session-strip{background:transparent;border:0;border-bottom:1px solid #343e40;border-radius:0;padding:17px 0 20px;margin-bottom:24px;gap:26px}.stage-number{font:400 28px 'Space Grotesk',Arial,sans-serif;color:#a1ada6;border-right:1px solid #343e40;padding-right:20px}.session-stage label{font:9px 'IBM Plex Mono',monospace;color:#e5eae6;letter-spacing:1px}.session-stage select{color:#e5eae6;font-size:16px;background:transparent}.session-progress>span{color:#a1ada6}.session-progress b{color:#a1ada6}.session-progress>div{background:#1b2225;height:4px}.session-progress i{background:#b6c77b;height:4px}.session-strip>.btn{background:#1b2225;color:#e5eae6;border-color:#343e40;border-radius:3px}.scoring-layout{grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}.scoring-main{grid-column:1;grid-row:1;background:#1b2225;border:1px solid #343e40;border-radius:5px;box-shadow:0 5px 21px #00000020}.squad-panel{grid-column:2;grid-row:1;background:#1b2225;border:1px solid #343e40;border-top:3px solid #343e40;border-radius:3px}.squad-head{padding:18px 17px}.squad-head h2{font:500 18px 'Space Grotesk',Arial,sans-serif;color:#e5eae6}.squad-head h2>span{font:10px 'IBM Plex Mono',monospace;color:#e5eae6}.squad-head .icon-btn{background:#1b2225;color:#a1ada6}.squad-list{padding:0 8px}.shooter-row{border-radius:3px;padding:13px 9px;gap:11px}.shooter-row:hover{background:#2c3636}.shooter-row.active{border-color:#8d9f65;background:#28372c;border-left:3px solid #8d9f65;padding-left:7px}.shooter-avatar{background:#1b2225;color:#a1ada6;border:1px solid #343e40;border-radius:5px;font:10px 'IBM Plex Mono',monospace}.shooter-row.active .shooter-avatar{background:#28372c;color:#e5eae6;border-color:#8d9f65}.shooter-row strong{color:#e5eae6;font-weight:650}.shooter-row small,.shooter-row.active small{color:#e5eae6}.shooter-row>svg{color:#a1ada6}.shooter-row>i{background:#1b2225}.squad-add{color:#a1ada6;background:#1b2225;border-color:#343e40}.local-note{color:#a1ada6;line-height:1.6}.squad-empty{color:#a1ada6}.scorecard-heading{padding:26px 29px;background:#192124;border-bottom:1px solid #343e40}.scorecard-heading h2{font:400 27px 'Space Grotesk',Arial,sans-serif;letter-spacing:-.6px;color:#e5eae6}.scorecard-heading .eyebrow{font:9px 'IBM Plex Mono',monospace;color:#b6c77b}.scorecard-heading>div>span{color:#a1ada6;font-size:11px}.scorecard-heading b{color:#a1ada6}.time-input label{font:9px 'IBM Plex Mono',monospace;color:#e5eae6;letter-spacing:.8px}.time-input>div{background:#121a1c;border-color:#343e40;border-radius:3px}.time-input input{font:400 29px 'IBM Plex Mono',monospace;color:#e5eae6;background:transparent;width:125px;letter-spacing:-1.5px;padding:9px}.time-input>div>span{color:#e5eae6}.target-tabs{background:#192124;border-bottom:1px solid #343e40;padding:15px 25px;gap:8px}.target-tabs button{background:#192124;border-color:#343e40;color:#a1ada6;border-radius:3px;height:37px;min-width:48px;font:11px 'IBM Plex Mono',monospace}.target-tabs button.active,.target-tabs button.complete.active{background:#b6c77b;border-color:#b6c77b;color:#15200f}.target-tabs button.complete{color:#a1ada6;border-color:#343e40;background:#192124}.target-tabs i{background:#192124}.target-card{border-color:#343e40;padding:25px 29px}.target-type{font:9px 'IBM Plex Mono',monospace;color:#a1ada6;letter-spacing:.9px}.target-heading h3{font:500 24px 'Space Grotesk',Arial,sans-serif;color:#e5eae6;letter-spacing:-.5px}.target-heading h3>span{font:10px 'IBM Plex Mono',monospace;color:#e5eae6}.target-nav button{background:#1b2225;border-color:#343e40;color:#a1ada6;border-radius:3px;min-width:37px;min-height:37px}.hit-display{gap:10px;margin:24px 0 8px}.hit-token{font:500 33px 'IBM Plex Mono',monospace;background:#2a3c2a;border:1px dashed #61794c;color:#c2dfa6;min-width:62px;height:60px;border-radius:3px}.hit-token.filled{background:#2a3c2a;border-color:#61794c;color:#c2dfa6}.hit-token.zone-C{background:#3b3424;border-color:#796c45;color:#dfcb88}.hit-token.zone-D{background:#3b3028;border-color:#795e47;color:#dbb692}.hit-token.zone-M{background:#3c292b;border-color:#79504f;color:#e4a49b}.spoken-line{color:#a1ada6;font-size:12px;margin-bottom:24px}.spoken-line button{color:#a1ada6;min-width:34px;min-height:34px}.hit-buttons{gap:10px}.hit-btn{height:101px;background:#2a3c2a;border-color:#61794c;border-radius:4px;box-shadow:0 2px 0 #00000020}.hit-btn b{font:500 37px 'IBM Plex Mono',monospace;color:#c2dfa6}.hit-btn span{font-size:8px;letter-spacing:1.15px;color:#c2dfa6}.hit-btn.zone-B{background:#263d36;border-color:#496e5b}.hit-btn.zone-B b,.hit-btn.zone-B span{color:#a4d2ba}.hit-btn.zone-C{background:#3b3424;border-color:#796c45}.hit-btn.zone-C b,.hit-btn.zone-C span{color:#dfcb88}.hit-btn.zone-D{background:#3b3028;border-color:#795e47}.hit-btn.zone-D b,.hit-btn.zone-D span{color:#dbb692}.hit-btn.zone-M{background:#3c292b;border-color:#79504f}.hit-btn.zone-M b,.hit-btn.zone-M span{color:#e4a49b}.hit-btn:active{filter:brightness(.93);transform:translateY(2px);box-shadow:none}.quick-pairs{margin-top:17px;gap:8px}.quick-pairs>span{font:8px 'IBM Plex Mono',monospace;color:#a1ada6;letter-spacing:1px}.quick-pairs button{font:500 13px 'IBM Plex Mono',monospace;min-height:43px;background:#1b2225;border-color:#343e40;border-radius:3px;color:#a1ada6}.quick-pairs button:first-of-type{background:#b6c77b;border-color:#b6c77b;color:#15200f}.quick-pairs button:active{background:#1b2225;color:#a1ada6}.hit-actions button{color:#a1ada6;font-size:11px}.hit-actions button:last-child{color:#a1ada6;font-weight:650}.scorecard-lower{padding:24px 29px;background:#192124}.penalty-fields label{color:#a1ada6;font-size:11px}.penalty-fields small{color:#a1ada6}.stepper{background:#1b2225;border-color:#343e40;border-radius:3px}.stepper button{color:#a1ada6;min-height:39px}.stepper strong{color:#e5eae6;font-family:'IBM Plex Mono',monospace}.penalty-fields input{background:#121a1c;border-color:#343e40;color:#e5eae6;min-height:40px}.scorecard-lower .field input{background:#121a1c;color:#e5eae6}.card-summary{background:#121a1c;border-color:#343e40;padding:22px 29px;gap:15px}.card-summary>div>span{font:8px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#e5eae6;margin-bottom:9px}.card-summary strong{font:400 27px 'IBM Plex Mono',monospace;color:#e5eae6;letter-spacing:-1.3px}.card-summary .negative{color:#df9e95}.card-summary .hf strong{font:400 27px 'IBM Plex Mono',monospace;color:#b6c77b;letter-spacing:-1.4px}.finish-row{padding:21px 29px;background:#192124}.finish-row>span{font:10px 'IBM Plex Mono',monospace;color:#a1ada6}.finish-row>.btn{min-height:43px}.final-banner{background:#28372c;color:#a1ada6;border-bottom:1px solid #343e40}.final-banner button{color:#a1ada6}.scoring-empty{padding:57px 30px 49px;min-height:395px;background:#1b2225}.scoring-empty>svg{width:63px;height:63px;color:#a1ada6}.scoring-empty h2{font:400 32px 'Space Grotesk',Arial,sans-serif;color:#e5eae6;letter-spacing:-.8px}.scoring-empty>p:not(.eyebrow){color:#b6c77b;max-width:390px;font-size:13px}.voice-preview{color:#a1ada6;margin-top:35px}.voice-preview>span:first-child{font:500 18px 'IBM Plex Mono',monospace;color:#a1ada6;background:#1b2225;border-color:#343e40;border-radius:3px}.voice-preview strong{color:#e5eae6;font:italic 17px 'Space Grotesk',Arial,sans-serif}.scoring-bottom{font-size:10px;color:#a1ada6;padding:10px 0}.scoring-bottom button{font-size:10px;color:#a1ada6}.ns-count{font:400 56px 'IBM Plex Mono',monospace;color:#e5eae6}.ns-entry>p{color:#a1ada6}.ns-entry>.btn.checked{background:#28372c;color:#e5eae6;border-color:#8d9f65}
.results-header{margin-bottom:24px}.results-header input{background:#121a1c}.results-metrics{background:#1b2225;border:1px solid #343e40;border-top:3px solid #343e40;border-radius:3px;padding:25px 4px}.results-metrics>div{border-color:#343e40}.results-metrics span{font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#a1ada6}.results-metrics b{font:400 39px 'Space Grotesk',Arial,sans-serif;color:#e5eae6}.results-metrics small{color:#a1ada6}.results-filter h2{font:400 23px 'Space Grotesk',Arial,sans-serif;color:#e5eae6}.results-filter select{background:#121a1c;border-color:#343e40;color:#e5eae6;min-height:39px}.table-wrap{border-color:#343e40;border-radius:3px;box-shadow:0 2px 6px #00000020}.results-table{background:#1b2225}.results-table th{background:#1b2225;border-color:#343e40;color:#a1ada6;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.4px;padding:17px}.results-table td{border-color:#343e40;color:#a1ada6;padding:19px 17px;font-size:12px}.results-table tbody tr:nth-child(even){background:#1b2225}.results-table tbody tr:hover{background:#2c3636}.results-table strong{color:#e5eae6;font-size:13px;font-weight:650}.results-table small{color:#a1ada6}.results-table .rank{font:500 19px 'IBM Plex Mono',monospace;color:#a1ada6}.results-table .rank.winner{color:#b6c77b}.score-value{color:#e5eae6;font-family:'IBM Plex Mono',monospace}.mono{font-family:'IBM Plex Mono',monospace}.result-note{color:#a1ada6;line-height:1.9}.detail-results summary{font:400 19px 'Space Grotesk',Arial,sans-serif;color:#a1ada6}.detail-results summary span{font:10px 'IBM Plex Mono',monospace;color:#a1ada6}.results-empty{background:#1b2225;border-color:#343e40;border-radius:4px}.results-empty>svg{color:#a1ada6}.results-empty h2{font:400 29px 'Space Grotesk',Arial,sans-serif;color:#e5eae6}.results-empty p{color:#a1ada6}.accent{color:#b6c77b!important}
dialog{background:#1b2225;color:var(--ink);border:1px solid #343e40;border-radius:6px;box-shadow:0 28px 90px #00000020}dialog::backdrop{background:#1b2225;backdrop-filter:blur(4px)}.modal-head{border-bottom:1px solid #343e40;padding:26px 28px 22px;background:#192124}.modal-head h2{font:400 27px 'Space Grotesk',Arial,sans-serif;color:#e5eae6;letter-spacing:-.7px}.modal-head p{color:#a1ada6;font-size:12px}.modal-body{padding:25px 28px 28px}.modal-foot,.modal-foot a{color:#a1ada6}.modal-foot a{text-underline-offset:3px}.modal-actions{flex-wrap:wrap}.export-option{background:#1b2225;border-color:#343e40;border-radius:3px}.export-option:hover{background:#2c3636;border-color:#343e40}.export-option strong{color:#e5eae6;font-weight:650}.export-option p{color:#a1ada6}.export-option>svg{color:#a1ada6}.export-option>span:last-child{color:#a1ada6;font:10px 'IBM Plex Mono',monospace}.library-card{background:#1b2225;border-color:#343e40;border-radius:3px}.library-card svg{color:#a1ada6}.library-card h3{font:500 19px 'Space Grotesk',Arial,sans-serif;color:#e5eae6}.library-card p{color:#a1ada6}.intro-note{background:#28372c;border-color:#343e40;border-radius:3px;color:#a1ada6}.key-row{color:#a1ada6;border-color:#343e40}kbd{background:#1b2225;border-color:#343e40;color:#a1ada6;border-radius:3px}.review-stats{border-color:#343e40}.review-stats span{color:#a1ada6}.review-stats strong{font:400 27px 'IBM Plex Mono',monospace;color:#e5eae6;letter-spacing:-1.2px}.review-targets>div{border-color:#343e40;background:#1b2225;color:#a1ada6}.review-targets strong{color:#e5eae6}.rules-table{border-color:#343e40}.rules-table td,.rules-table th{border-color:#343e40;color:#a1ada6}.rules-table thead{background:#1b2225}.rules-table th{background:#1b2225;color:#a1ada6}.practice-stages{border-color:#343e40;border-radius:3px}.practice-stage{border-color:#343e40;background:#1b2225}.practice-stage:has(input:checked){background:#121a1c}.practice-stage input{accent-color:#b6c77b}.practice-stage small{color:#a1ada6}.free-settings{color:#a1ada6;border-color:#343e40}.free-settings p,.storage-description{color:#a1ada6}.history-row{border-color:#343e40}.history-row small{color:#a1ada6}.sync-conflict{background:#3c3425;border-color:#7b673d;border-radius:3px;color:#e4ba85}.version-preview{background:#121a1c;color:#a1ada6;border:1px solid #343e40}.toast{background:#283a30;border-color:#343e40;color:#a1ada6;border-radius:4px;box-shadow:0 7px 22px #00000020}.empty-search{color:#a1ada6}::-webkit-scrollbar-thumb{background:#1b2225;border-radius:2px}
@media(min-width:1600px){.app{grid-template-columns:minmax(600px,1fr) 260px 300px}.workspace{margin:20px}.score-container{max-width:1370px}.scoring-layout{grid-template-columns:minmax(0,1fr) 265px;gap:30px}.header{padding:0 38px}}
@media(max-width:1250px){.header{gap:18px;padding:0 23px}.mode-tabs a{padding:0 12px;font-size:11px;gap:6px}.header-right #save-status{max-width:125px;font-size:9px}.identity{min-width:175px}.creed-mark{width:38px;height:38px}.wordmark{font-size:26px}.brand-caption{font-size:8px;letter-spacing:1.2px}.score-container{padding:35px 30px 24px}.scoring-layout{grid-template-columns:minmax(0,1fr) 222px;gap:20px}.app{grid-template-columns:minmax(340px,1fr) 198px 250px}.element-card{font-size:9px}.quick-pairs>span{display:none}.palette-tabs{gap:10px}.palette-tabs button{font-size:10px}.inspector-tabs{gap:19px}#inspector-content{padding:20px 15px}.toolbar{padding:0 10px}.tool.toggle span{display:none}.header-help{display:none}}
@media(max-width:1050px){.header-right #save-status{display:none}.header{gap:12px}.mode-tabs a{padding:0 10px}.nav-index{display:none}.app{grid-template-columns:minmax(330px,1fr) 182px 236px}.workspace{margin:12px 10px 12px 14px}.scoring-layout{grid-template-columns:minmax(0,1fr) 195px;gap:16px}.score-container{padding:30px 25px}.hit-buttons{gap:7px}.hit-btn{height:94px}.hit-btn b{font-size:33px}.hit-btn span{font-size:7px}.scorecard-heading,.target-card,.scorecard-lower{padding:22px}.card-summary{padding:20px 22px}.card-summary strong,.card-summary .hf strong{font-size:24px}.finish-row{padding:20px 22px}.score-top-actions .btn{font-size:10px}.practice-bar{padding:15px;gap:8px}.practice-bar>.btn{padding:10px;font-size:10px}}
@media(max-width:960px){.app{grid-template-columns:minmax(320px,1fr) 215px;grid-template-areas:'header header' 'title title' 'work palette' 'footer footer';grid-template-rows:82px 78px minmax(0,1fr) 32px}.inspector{position:fixed;right:0;top:160px;bottom:32px;width:286px;display:none;border-left:1px solid #343e40;z-index:5;box-shadow:-10px 0 25px #00000020}.inspector.open{display:flex}.mobile-toggle{display:inline-grid}.element-card{font-size:10px}.score-top h1{font-size:36px}.score-top-actions #scoring-info span{display:none}.score-top{gap:20px}.score-sub{font-size:11px}.scoring-layout{grid-template-columns:minmax(0,1fr) 185px}.scorecard-heading,.target-card,.scorecard-lower{padding:19px}.scorecard-heading h2{font-size:24px}.time-input input{font-size:26px;width:105px}.penalty-fields{grid-template-columns:1fr}.card-summary{gap:8px;padding:20px 19px}.card-summary strong,.card-summary .hf strong{font-size:22px}.card-summary>div>span{font-size:7px;letter-spacing:.5px}.finish-row{padding:18px}.finish-row>.btn{font-size:11px}.scoring-bottom{font-size:9px}.session-stage select{font-size:14px}.score-top-actions{flex-direction:column;align-items:end}}
@media(max-width:760px){.header{padding:0 18px;gap:12px}.identity{min-width:150px}.wordmark{font-size:25px}.brand-caption{font-size:7px}.creed-brand{gap:9px}.creed-mark{width:35px;height:35px}.creed-mark svg{width:28px;height:28px}.mode-tabs a{font-size:10px;padding:0 8px}.header-right .btn.primary{font-size:10px;padding:9px}.header-right .small{display:none}.score-container{max-width:660px;padding:27px 20px}.score-top h1{font-size:34px}.score-top{padding-bottom:23px;gap:13px}.score-sub{font-size:11px;max-width:410px}.score-top-actions .btn{padding:8px 10px}.scoring-layout{grid-template-columns:minmax(0,1fr);gap:14px}.squad-panel{grid-column:1;grid-row:1;border-top:1px solid #343e40;background:#1b2225}.scoring-main{grid-column:1;grid-row:2}.squad-head,.squad-list,.squad-add,.local-note{display:none}.mobile-shooter-select{padding:10px;gap:10px}.mobile-shooter-select label{color:#e5eae6;font-size:10px}.mobile-shooter-select select{background:#121a1c;color:#e5eae6;font-size:16px;min-height:42px;border:1px solid #343e40;border-radius:3px;max-width:calc(100% - 105px)}.mobile-shooter-select .btn{min-height:42px;min-width:42px}.practice-bar{padding:15px;flex-wrap:wrap;gap:8px}.practice-bar>.field{flex-basis:100%}.practice-bar>.btn{font-size:11px;flex:1}.practice-bar>.field select{font-size:16px}.practice-bar #new-practice{flex:1.6;padding:10px}.session-strip{padding:11px 0 18px;margin-bottom:17px;gap:15px}.session-stage select{max-width:200px;font-size:14px}.stage-number{font-size:26px;padding-right:14px}.session-progress>span{font-size:9px}.session-progress{min-width:70px}.session-strip>.btn{font-size:10px;padding:9px}.scorecard-heading,.target-card,.scorecard-lower{padding:23px}.scorecard-heading h2{font-size:27px}.time-input input{font-size:28px;width:115px}.target-tabs{padding:14px 20px}.target-tabs button{min-height:43px;min-width:48px}.target-nav button{min-width:42px;min-height:42px}.hit-btn{height:99px}.hit-btn b{font-size:37px}.hit-btn span{font-size:8px}.quick-pairs button{min-height:46px;font-size:14px}.penalty-fields{grid-template-columns:1fr 1fr;gap:16px}.penalty-fields>div{flex-direction:column;align-items:stretch;gap:9px}.penalty-fields label{font-size:11px}.stepper{justify-content:space-between}.stepper button{height:43px;width:44px}.penalty-fields input{width:100%;min-height:44px;font-size:16px}.scorecard-lower .field input{font-size:16px;min-height:44px}.card-summary{padding:22px;gap:10px}.card-summary strong,.card-summary .hf strong{font-size:25px}.card-summary>div>span{font-size:7px}.finish-row{padding:20px;flex-direction:column;align-items:stretch;gap:13px}.finish-row>span{text-align:center;font-size:10px}.finish-row>.btn{min-height:49px;font-size:13px}.scoring-bottom{gap:10px;align-items:center;font-size:10px}.scoring-bottom>span{max-width:100%}.scoring-bottom button{font-size:11px;min-height:38px}.results-header{gap:16px}.results-header .field{width:100%}.results-header input{font-size:16px;height:44px}.results-header .result-actions{display:flex;width:100%}.result-actions>.btn{flex:1;min-height:44px;font-size:11px}.results-metrics{padding:23px 0}.results-metrics>div{padding:0 14px}.results-metrics b{font-size:35px}.results-metrics span{font-size:7px}.results-metrics small{font-size:9px}.results-filter h2{font-size:24px}.results-filter select{font-size:16px;min-height:44px}.result-note{font-size:10px}.ns-buttons .btn{font-size:12px}.modal-body input,.modal-body select,.modal-body textarea{font-size:16px}.practice-stage{min-height:60px}}
@media(max-width:630px){.app,body:not([data-mode=editor]) .app{grid-template-rows:126px 68px minmax(0,1fr) 30px;grid-template-columns:minmax(230px,1fr) 156px;grid-template-areas:'header header' 'title title' 'work palette' 'footer footer'}.header,body:not([data-mode=editor]) .header,body[data-mode=editor] .header{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:16px 16px 0;gap:12px}.identity,body:not([data-mode=editor]) .header .identity{display:block;min-width:0}.creed-mark{width:38px;height:38px}.wordmark,body:not([data-mode=editor]) .wordmark{font-size:27px}.wordmark span,body[data-mode=editor] .wordmark span{display:inline;font:inherit;margin:0;letter-spacing:inherit}.brand-caption{font-size:7px;letter-spacing:1.2px}.header-right{padding-top:0;gap:9px}.header-right .btn.primary{height:36px;min-width:36px;padding:8px}.header-right .btn.primary>span{display:none}.header-help{display:inline-grid;width:35px;height:35px}.header-right #save-status{display:block;position:absolute;right:17px;top:57px;max-width:calc(100% - 34px);font:8px 'IBM Plex Mono',monospace;text-align:right;color:#a1ada6}.mode-tabs,body[data-mode=editor] .mode-tabs{position:absolute;top:auto;bottom:0;left:16px;right:16px;display:flex;width:auto;height:44px;border:0;background:none;gap:0;margin:0;padding:0;justify-content:stretch}.mode-tabs a,.mode-tabs a[data-mode=editor],body[data-mode=editor] .mode-tabs a,body[data-mode=editor] .mode-tabs a[data-mode=editor]{display:flex;flex:1;padding:0 7px;font-size:11px;justify-content:center;align-items:center;color:#a1ada6;min-width:0}.mode-tabs a.active,body[data-mode=editor] .mode-tabs a.active{background:#28372c;color:#e5eae6}.mode-tabs a.active:after,body[data-mode=editor] .mode-tabs a.active:after{display:block;left:12px;right:12px;height:2px;bottom:0;background:#28372c}.nav-index{display:none}.score-page,body:not([data-mode=editor]) .score-page{grid-column:1/-1;grid-row:2/4;grid-area:auto;grid-column:1/-1;grid-row:2/4}.score-container{padding:26px 15px 23px}.score-top{align-items:flex-start;gap:12px;margin-bottom:23px;padding-bottom:23px}.score-top .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:12px}.score-top h1{font-size:32px;letter-spacing:-1px;max-width:255px;line-height:1.12}.score-sub{font-size:11px;max-width:280px;line-height:1.7;margin-top:11px}.score-top-actions .btn{font-size:9px;padding:9px 8px;min-height:35px}.score-top-actions{gap:6px}.score-top-actions #scoring-info{background:none;color:#a1ada6;padding:5px;border:0}.score-top-actions #scoring-info span{display:none}.practice-bar{padding:13px;margin-bottom:13px;border-left-width:3px}.practice-bar>.btn{font-size:10px;padding:10px 8px}.practice-bar>.btn svg{width:15px;height:15px}.practice-bar #storage-history svg{display:none}.practice-bar>.field>label{font-size:8px}.session-strip{gap:11px}.session-stage{gap:10px}.session-stage label{font-size:7px;letter-spacing:.7px}.session-stage select{font-size:12px;min-width:80px;max-width:145px}.stage-number{font-size:25px;padding-right:11px}.session-progress{min-width:53px}.session-progress>span{font-size:8px;white-space:nowrap}.session-strip>.btn{font-size:9px;padding:8px}.scorecard-heading{padding:21px 17px;gap:10px}.scorecard-heading h2{font-size:25px;line-height:1.2}.scorecard-heading .eyebrow{font-size:7px;letter-spacing:.7px}.scorecard-heading>div>span{font-size:9px}.time-input input{width:103px;font-size:26px;padding:8px}.time-input label{font-size:8px;letter-spacing:.3px}.time-input>div>span{font-size:12px}.target-card{padding:20px 17px}.target-type{font-size:8px}.target-heading h3{font-size:25px}.target-tabs{padding:13px 16px}.hit-display{margin-top:22px}.hit-token{height:58px;min-width:58px;font-size:30px}.spoken-line{font-size:11px;margin-bottom:20px}.hit-buttons{gap:6px}.hit-btn{height:93px;border-radius:4px}.hit-btn b{font-size:33px}.hit-btn span{font-size:6px;letter-spacing:.7px}.quick-pairs{gap:6px;margin-top:15px}.quick-pairs button{font-size:13px;min-width:32px;min-height:45px}.hit-actions{gap:7px;margin-top:12px}.hit-actions button{font-size:10px;min-height:42px}.scorecard-lower{padding:20px 17px}.penalty-fields label{font-size:10px}.penalty-fields small{font-size:8px;display:block!important;margin:4px 0 0!important}.card-summary{padding:20px 17px;gap:8px}.card-summary>div>span{font-size:6px;letter-spacing:.5px;line-height:1.5}.card-summary strong,.card-summary .hf strong{font-size:23px;letter-spacing:-1.3px}.finish-row{padding:20px 17px}.results-metrics{grid-template-columns:repeat(2,1fr);gap:24px 0;padding:25px 0}.results-metrics>div{padding:0 23px}.results-metrics span{font-size:8px}.results-metrics b{font-size:37px}.results-metrics small{font-size:10px}.results-table th,.results-table td{padding:16px 14px}.results-table strong{font-size:12px}.results-empty{padding:42px 23px}.results-empty h2{font-size:27px}.scoring-empty{min-height:360px;padding:40px 20px}.scoring-empty h2{font-size:29px}.scoring-empty>p:not(.eyebrow){font-size:12px}.app-footer{padding:0 16px}.footer-brand{font-size:6px;letter-spacing:1px}.footer-signature{font-size:10px}.modal-head{padding:22px 21px 20px}.modal-head h2{font-size:25px}.modal-body{padding:23px 21px}.modal-actions .btn{min-height:43px}.history-row{gap:10px}.history-row>.btn{min-height:41px}.review-stats strong{font-size:23px}.toast{bottom:45px;font-size:12px;width:max-content;max-width:calc(100% - 30px)}.titlebar{padding:0 15px}.titlebar:before{top:22px;height:23px}#stage-name{font-size:23px;width:180px}.stage-heading{gap:7px}.title-actions{gap:5px}.discipline-pill{font-size:9px}.workspace{margin:9px 8px 9px 10px}.palette-scroll{padding:15px 10px}.panel-heading{padding:17px 10px;justify-content:space-between}.panel-heading h2{font-size:14px}.panel-heading .count{display:none}.palette .search,.palette-tabs{display:flex}.palette .search{margin:0 8px 14px;padding:0 7px;gap:5px}.palette .search kbd{display:none}.palette .search input{font-size:9px}.palette-tabs{padding:0 9px;gap:12px}.palette-tabs button{font-size:9px;padding-bottom:11px}.palette-tabs #layers-tab{font-size:0}.palette-tabs #layers-tab:before{content:'Rastilla';font-size:9px}.palette .section-label{font-size:8px;text-align:left;display:flex;letter-spacing:.6px;margin-bottom:10px}.element-grid{grid-template-columns:1fr;gap:7px}.element-card{min-height:67px;font-size:9px;gap:8px;padding:10px 3px}.element-card svg{width:30px;height:26px}.palette-footer{display:none}.toolbar{height:48px;padding:0 7px}.tool{min-width:26px}.canvas-topline{left:12px;right:12px;top:12px}.canvas-tag{font-size:6px;letter-spacing:.5px}.bay-label{font-size:7px}.canvas-status{font-size:7px}.canvas-bottom{left:9px;right:9px;bottom:10px}.canvas-option{padding:7px;font-size:8px}.zoom-controls button{min-width:22px}.canvas-empty{max-width:80%}.canvas-empty h3{font-size:22px}.canvas-empty p{font-size:10px}.inspector{top:194px;bottom:30px;width:280px}.palette .layer-item{flex-wrap:wrap;padding:7px}.palette .layer-item small{width:100%;margin-left:0}.placing-banner{font-size:10px;white-space:normal;text-align:center;max-width:85%}.orbit-controls{bottom:65px}.orbit-controls span{display:none}}
@media(max-width:370px){.score-container{padding:23px 11px}.score-top h1{font-size:29px;max-width:210px}.score-top .eyebrow{font-size:7px}.practice-bar>.btn{font-size:9px}.practice-bar #new-practice{padding:9px}.time-input input{width:88px;font-size:23px}.scorecard-heading h2{font-size:22px}.card-summary strong,.card-summary .hf strong{font-size:20px}.hit-btn b{font-size:29px}.hit-btn span{font-size:5px}.hit-buttons{gap:5px}.scorecard-heading,.target-card,.scorecard-lower{padding-left:14px;padding-right:14px}.quick-pairs{gap:4px}.session-stage select{max-width:130px}.header-right{gap:4px}.creed-brand{gap:8px}.wordmark{font-size:25px}.brand-caption{font-size:6px}.header-help{display:none}.scoring-empty h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Clearly visible mouse-operated scrollbars, including nested editor panels. */
*{scrollbar-color:#7d9487 #121a1c}
::-webkit-scrollbar-thumb{background:#7d9487;border-radius:8px;border:2px solid #121a1c}
::-webkit-scrollbar-thumb:hover{background:#adc6b6}
::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:#121a1c}
@media(hover:hover) and (pointer:fine){
 *,.target-tabs{scrollbar-width:auto}
 ::-webkit-scrollbar{width:12px;height:12px}
 .score-page,.journal-page,.palette-scroll,#inspector-content,.squad-list,.profile-alias-list,dialog{scrollbar-gutter:stable}
 .score-page,.journal-page{overflow-y:scroll;min-height:0}
}
.practice-bar{flex-wrap:wrap}
.practice-bar>.field{min-width:220px;flex:1 1 300px}
.roster-manager{display:flex;flex-direction:column;gap:10px}
.roster-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px 12px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:14px;background:#131b1d}
.roster-number{font:14px 'IBM Plex Mono',monospace;color:var(--orange);text-align:center}
.roster-person{min-width:0}.roster-person strong{display:block;overflow-wrap:anywhere;font-size:14px}.roster-person small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.roster-controls{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.roster-controls .btn{min-height:44px;padding:8px 12px}.roster-controls .roster-move{min-width:44px;font-size:20px;line-height:1}
.card-delete-row{border-top:1px solid var(--line);padding:10px 23px;text-align:right}
.danger-text{color:#f1a095!important}.danger-text:hover{color:#ffc2b9!important}.card-delete-row button{min-height:44px}
@media(max-width:630px){.practice-bar>.field{min-width:0;flex-basis:100%}.roster-row{grid-template-columns:22px minmax(0,1fr);padding:12px;gap:9px}.roster-controls{grid-column:1/-1}.roster-controls .btn{flex:1}.roster-controls .roster-move{flex:0 0 44px}.card-delete-row{padding:8px 16px}}

.offline-readiness{font-size:11px;color:#a6c6b5;margin:8px 0 0;line-height:1.6}.offline-readiness:empty{display:none}

.free-stage-settings{min-width:0;margin:13px 0;padding:16px;border:1px solid var(--line);border-radius:5px;background:#131b1d}.free-stage-settings legend{color:var(--orange);font-weight:600;padding:0 7px}.free-stage-settings .two-cols{margin-top:15px}.planned-stage-picker{margin:18px 0}.planned-stage-picker summary{cursor:pointer;line-height:1.7;color:var(--text)}.stage-picker-summary{color:var(--muted);font-size:12px;line-height:1.7;margin:16px 0 6px}.results-filter>div{flex-wrap:wrap}#result-comparison{max-width:100%}

/* Keep editor actions and placement guidance outside the drawing surface. */
.editor-context{height:44px;flex:0 0 44px;min-width:0;display:flex;align-items:center;gap:12px;padding:0 15px;background:#171f21;border-bottom:1px solid #343e40;overflow:hidden}
.editor-context-hint{flex:1;min-width:0;color:#a1ada6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.editor-context .placing-banner{position:static;inset:auto;transform:none;flex:1;min-width:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;color:#dbbc85;font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.editor-context .selection-actions{position:static;inset:auto;transform:none;flex:1;min-width:0;gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-end;overflow:hidden}
.editor-context .placing-banner:not([hidden])~.selection-actions{flex:0 0 auto}
.editor-context .selection-actions>span{flex:1;min-width:0;margin:0 8px 0 0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.editor-context .selection-actions .icon-btn{flex:0 0 32px;width:32px;height:32px;padding:7px}
.editor-context .selection-actions .icon-btn:hover{background:#2b393b}
.editor-context .selection-actions .danger:hover{color:#ffb5a9;background:#412b2b}
@media(max-width:630px){.editor-context{gap:8px;padding:0 9px}}

.editor-context .orbit-controls{position:static;inset:auto;transform:none;display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;background:none;border:0;box-shadow:none}
.editor-context .orbit-controls .icon-btn{width:28px;height:30px;padding:3px;flex-shrink:0;font-size:20px}
.orbit-slider{display:flex;align-items:center;gap:6px;font-size:10px;color:#afbbb0;min-width:0;flex:1}.orbit-slider input{width:100%;min-width:35px;max-width:125px;accent-color:#b6c77b;padding:0;height:20px}.editor-context #capture-cover{margin-left:auto;flex-shrink:0;min-height:30px;padding:5px 10px;font-size:10px;color:#d2dfaa;border-color:#53614a;background:#273426}
.stage-cover-image{display:block;background:#172124;object-fit:contain;border-radius:4px;border:1px solid #35413a}.library-card>.stage-cover-image{width:116px;height:76px;flex-shrink:0}.library-card>div{min-width:0}.library-card h3{overflow-wrap:anywhere}.stage-cover-settings>.stage-cover-image{width:100%;height:145px;margin-bottom:12px}.stage-cover-settings .button-row{flex-wrap:wrap}.stage-cover-settings .btn{font-size:10px;padding:7px}.practice-stage>.stage-cover-image{width:70px;height:50px;flex-shrink:0}.result-stage-covers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,240px));gap:14px;margin:0 0 22px}.result-stage-covers figure{margin:0;min-width:0}.result-stage-covers .stage-cover-image{width:100%;height:142px}.result-stage-covers figcaption{padding:8px 0;font-size:12px;color:#c8d4c8;overflow-wrap:anywhere}
.results-table .rank.gold{color:#f2d279;background:#57471e;border:1px solid #a48b40}.results-table .rank.silver{color:#e1e8ec;background:#394650;border:1px solid #7d8d99}.results-table .rank.bronze{color:#ecc3a3;background:#513a2c;border:1px solid #a17a56}
@media(max-width:900px){.orbit-elevation{display:none}.editor-context .orbit-controls{gap:5px}}
@media(max-width:630px){.library-card>.stage-cover-image{width:75px;height:60px}.editor-context #capture-cover{padding:5px 6px}.orbit-slider{font-size:9px}.result-stage-covers{grid-template-columns:repeat(2,minmax(0,1fr))}}

.practice-kind{margin:0 0 22px;padding:16px;border:1px solid #506044;background:#222e23;border-radius:5px}.practice-kind>label{display:block;color:#d7e3c2;font-size:12px;font-weight:600;margin-bottom:8px}.practice-kind>select{width:100%;font-size:15px;min-height:44px}.practice-kind>p{font-size:11px;line-height:1.6;color:#b1c1aa;margin:9px 0 0}

.target-tabs .add-ns-tab{flex-shrink:0;min-height:44px;padding:8px 13px;border:1px dashed #9c8983;color:#efc9bd;font-size:12px}.target-tabs .add-ns-tab:hover{background:#392b2b}
