/* Copper and brass accents echo the Clockwork Bosses artwork. Flat, quiet
   surfaces keep a dense editor readable; no artwork or logo is embedded. */
[hidden]{display:none!important}
:root{color-scheme:dark;--bg:#1c1916;--side:#201c18;--panel:#26211c;--input:#1b1815;--raised:#302921;--line:#44382c;--line-soft:#342c24;--text:#f1e9dd;--muted:#b7a895;--dim:#958671;--brass:#dbb76e;--copper:#ce8953;--copper-dark:#92552f;--green:#a8c69e;--red:#ed9d89;--radius:9px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,select,textarea,a,summary{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--brass)}button{color:var(--text)}a{color:var(--brass)}h1,h2,h3,p{margin:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:37px;font-weight:normal;letter-spacing:-.8px;line-height:1.2}h2{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:normal}h3{font-size:14px}p{line-height:1.65}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:12px;z-index:20;padding:12px;background:var(--raised)}.skip-link:focus{top:8px}
.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#211c17}.brand{display:flex;align-items:center;gap:20px}.brand-name{font-size:13px;letter-spacing:2.6px;font-weight:750;color:var(--brass)}.brand-divider{height:19px;width:1px;background:var(--line)}.brand-subtitle{font-size:13px;color:var(--muted)}.header-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px;vertical-align:middle}.version-tag{font-size:9px;letter-spacing:1.3px;border:1px solid var(--line);border-radius:4px;padding:5px 7px;margin-left:13px;color:var(--brass)}
.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 70px)}.sidebar{background:var(--side);border-right:1px solid var(--line);padding:26px 17px 18px;position:sticky;top:0;height:calc(100vh - 70px);overflow:auto;display:flex;flex-direction:column}.document-card{background:#28221c;border:1px solid var(--line);padding:16px;border-radius:var(--radius);margin-bottom:28px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:var(--brass);line-height:1.5}.filename-row{display:flex;align-items:center;margin:9px 0 7px;gap:3px}.filename-row input{width:100%;min-width:0;color:var(--text);font-size:17px;font-weight:600;border:0;background:transparent;padding:4px 0;border-bottom:1px solid transparent}.filename-row input:focus{border-bottom-color:var(--copper)}.filename-row span{color:var(--dim);font-family:Consolas,monospace;font-size:11px}.document-origin{font-size:11px;color:var(--muted)}.index-heading{padding:0 9px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.text-button{background:none;border:none;padding:0;color:var(--muted);font-size:10px}.text-button:hover{color:var(--brass)}.nav-group{margin:2px 0}.nav-parent,.nav-leaf{display:flex;align-items:center;width:100%;border:0;background:transparent;text-align:left;border-radius:6px;min-height:42px;padding:10px;color:var(--muted);gap:10px}.nav-parent:hover,.nav-leaf:hover{background:var(--raised);color:var(--text)}.nav-parent.active,.nav-leaf.active{color:var(--brass);background:#3a2c1f}.nav-icon{width:21px;text-align:center;color:var(--dim);font-size:16px}.nav-text{flex:1;font-size:12px;font-weight:550}.nav-parent .nav-chevron{font-size:11px;color:var(--dim);transition:transform .15s}.nav-parent[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-children{margin:2px 0 8px 20px;border-left:1px solid var(--line);padding:2px 0 2px 10px}.nav-children .nav-leaf{min-height:35px;padding:8px 12px}.nav-children .nav-text{font-size:11px;font-weight:400}.nav-count{font-size:9px;border:1px solid var(--line);border-radius:4px;padding:2px 5px;color:var(--dim);min-width:19px;text-align:center}.nav-phase-dot{height:6px;width:6px;border-radius:50%;background:var(--copper);flex-shrink:0}.sidebar-footer{margin-top:auto;padding:24px 10px 4px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:10px}.small-label{font-size:9px;letter-spacing:1.5px;color:var(--dim)}.sidebar-footer button{align-self:flex-start;color:var(--brass)}
main{padding:27px 42px 18px;max-width:1480px;width:100%;margin:0 auto}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}.breadcrumbs{font-size:9px;letter-spacing:1.3px;color:var(--dim);display:flex;gap:11px;white-space:nowrap}.breadcrumbs span:last-child{color:var(--muted)}.breadcrumb-slash{color:var(--copper-dark)}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.button{border-radius:6px;min-height:36px;padding:9px 14px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.secondary{background:var(--panel);border:1px solid var(--line);color:var(--muted)}.secondary:hover{border-color:var(--copper);color:var(--text)}.primary{border:1px solid var(--copper-dark);background:var(--selected);color:var(--selected-text);box-shadow:inset 0 1px 0 #ce895326}.primary:hover:not(:disabled){background:#683d28;border-color:var(--copper)}.primary:active:not(:disabled){background:#74442b}.quiet{background:transparent;border:1px solid var(--line-soft);color:var(--muted);font-weight:400}.quiet:hover{color:var(--brass);border-color:var(--line)}.icon-button{background:transparent;border:1px solid var(--line);border-radius:5px;width:30px;height:30px;line-height:1;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--raised)}.danger{color:var(--red)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{margin:8px 0 12px}.page-heading p{font-size:12px;max-width:690px;color:var(--muted)}.page-heading>.button{align-self:flex-start;margin-top:29px}
.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.summary-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px 19px;background:linear-gradient(130deg,#2b241d,#231f1a)}.summary-card .stat-label{display:block;font-size:9px;letter-spacing:1.4px;color:var(--dim);margin-bottom:9px}.stat-value{font-size:23px;font-family:Georgia,serif;color:var(--text)}.stat-unit{font-family:inherit;font-size:10px;color:var(--muted);margin-left:7px}.stat-foot{font-size:10px;color:var(--dim);margin-top:5px}.stat-dots{display:inline-flex;gap:6px;margin-left:10px;vertical-align:middle}.stat-dots i{width:7px;height:7px;border-radius:50%}
.setting-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:14px;overflow:hidden}.section-summary{display:flex;align-items:center;gap:13px;padding:18px 21px}.section-number{font-family:Consolas,monospace;font-size:10px;border:1px solid var(--line);border-radius:4px;padding:5px 6px;min-width:27px;text-align:center;color:var(--brass)}.section-caption{flex:1;min-width:0}.section-caption h3{font-size:13px;font-weight:600;margin-bottom:5px}.section-caption p{font-size:11px;color:var(--muted);line-height:1.5}.section-summary>.section-info{color:var(--dim);font-size:10px}.chevron{color:var(--muted);font-size:16px;transition:transform .15s}.setting-section[open]>.section-summary{background:#2d251d;border-bottom:1px solid var(--line);border-left:3px solid var(--copper);padding-left:18px}.setting-section[open]>.section-summary>.chevron{transform:rotate(180deg)}.section-content{padding:22px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:22px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label-row{display:flex;align-items:center;gap:8px}.field-label{font-size:12px;color:#e4d8c8;font-weight:550}.field-help{font-size:11px;color:var(--muted);line-height:1.65;max-width:540px}.help-more{color:var(--brass);background:transparent;border:none;font-size:11px;padding:0;align-self:flex-start}.field-hint{font-size:10px;color:var(--dim);line-height:1.5}.field-control{display:flex;align-items:center;gap:7px}.field input[type=text],.field select,.field textarea{background:var(--input);border:1px solid #534232;border-radius:6px;color:var(--text);width:100%;padding:10px 11px;min-height:39px;font-size:12px}.field input:hover,.field select:hover{border-color:#826142}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--red)}.field input::placeholder{color:var(--dim);font-size:11px}.field select{appearance:auto}.field input.color-swatch{width:38px;height:37px;padding:3px;border:1px solid var(--line);background:var(--input);border-radius:5px;cursor:pointer;flex-shrink:0}.field-unit{color:var(--brass);font-size:11px}.inherit-button{font-size:9px;white-space:nowrap;border:1px solid var(--line);border-radius:4px;padding:4px 6px;color:var(--dim);background:none;margin-left:auto}.inherit-button:hover{color:var(--brass);border-color:var(--copper-dark)}.field-error{font-size:10px;color:var(--red);min-height:0}.value-origin{font-size:9px;color:var(--brass)}.nested-section{margin-top:19px;border:1px solid var(--line-soft);border-radius:6px;background:#221d18}.nested-section>summary{padding:13px 15px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.nested-section>summary span:first-child{flex:1}.nested-section[open]>summary{color:var(--brass);background:#30261b;border-bottom:1px solid var(--line)}.nested-section>.section-content{padding:18px;margin-left:10px;border-left:1px solid var(--line)}.note{font-size:11px;color:var(--muted);line-height:1.7;border-left:2px solid var(--copper-dark);padding:10px 14px;background:#211d18;margin-bottom:19px}.note strong{color:var(--brass);font-weight:500}.empty-state{padding:22px 18px;text-align:center;border:1px dashed var(--line);border-radius:6px;color:var(--dim);font-size:12px}.empty-state p{margin-bottom:14px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;color:var(--dim);font-size:10px}.entry-list{display:flex;flex-direction:column;gap:9px}.entry{border:1px solid var(--line);border-radius:6px;background:var(--input)}.entry-heading{padding:13px 15px;display:flex;align-items:center;gap:11px}.entry-title{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.entry-name{font-size:12px;font-weight:550;overflow-wrap:anywhere}.entry-order{font-size:10px;color:var(--dim);width:20px}.entry-subtitle{font-size:10px;color:var(--dim);margin-top:5px}.entry-controls{display:flex;gap:5px}.entry-controls .icon-button{font-size:13px;height:26px;width:26px}.entry>.section-content{padding:18px;border-top:1px solid var(--line-soft)}.phase-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.phase-edit{border:0;background:none;flex:1;text-align:left;display:flex;align-items:center;gap:13px;padding:18px;color:var(--text)}.phase-edit:hover{background:var(--raised)}.phase-list-row .entry-controls{padding-right:13px}.phase-badge{width:9px;height:9px;border-radius:50%;flex-shrink:0}.phase-summary{font-size:11px;color:var(--dim);margin-top:5px}.preview-color-chip{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin-right:7px}.section-actions{display:flex;gap:8px;margin-top:16px}
.validation-panel{border-top:1px solid var(--line);margin:27px 0 0}.validation-panel>summary{padding:18px 0;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.validation-good{color:var(--green)}.validation-bad{color:var(--red)}#validation-content{font-size:11px;color:var(--muted);padding:0 0 17px;line-height:1.7}#validation-content ul{padding-left:20px;margin:8px 0}#validation-content li{margin:6px 0}.validation-link{border:0;padding:0;color:var(--red);background:none;font-size:11px;text-align:left}.workspace-footer{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:var(--dim);padding:6px 0 10px}.loading-state{padding:40px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--raised);border:1px solid var(--copper);padding:13px 20px;border-radius:7px;box-shadow:0 10px 40px #0006;z-index:30;color:var(--text);font-size:12px;display:none;max-width:calc(100vw - 32px)}.toast.visible{display:block}
dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;max-width:850px;width:calc(100vw - 40px);padding:26px;max-height:85vh;overflow:auto}dialog::backdrop{background:#090806c9;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-heading h2{margin-top:6px}.modal-description{font-size:12px;color:var(--muted);margin-bottom:18px;line-height:1.7}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preset-card{border:1px solid var(--line);background:var(--input);border-radius:7px;padding:18px;text-align:left;min-height:95px}.preset-card:hover{border-color:var(--copper);background:var(--raised)}.preset-card h3{font-size:13px;color:var(--brass);margin-bottom:8px}.preset-card p{font-size:11px;color:var(--muted)}.code-editor{width:100%;height:48vh;min-height:180px;font:12px/1.65 Consolas,"Courier New",monospace;color:#d9c5a1;background:#171411;border:1px solid var(--line);border-radius:6px;padding:16px;tab-size:2;resize:vertical}.dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:17px;flex-wrap:wrap}.dialog-error{font-size:11px;color:var(--red);line-height:1.7;margin-top:12px}.name-input{background:var(--input);border:1px solid var(--line);border-radius:5px;color:var(--text);padding:11px;width:100%;margin:12px 0}.modal-help{color:var(--muted);font-size:12px;line-height:1.85;white-space:pre-wrap}.dirty .status-dot{background:var(--brass)}
/* The index becomes a short, scrollable block on smaller screens; editing
   remains a single column without hiding controls at high browser zoom. */
@media(min-width:1500px){main{padding:35px 58px}.workspace-toolbar{margin-bottom:46px}.field-grid{column-gap:45px}.topbar{padding:0 38px}.app-shell{grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:1100px){main{padding:25px 24px}.app-shell{grid-template-columns:235px minmax(0,1fr)}.sidebar{padding:24px 12px}.breadcrumbs{display:none}.workspace-toolbar{justify-content:flex-end}.field-grid{column-gap:18px}.summary-card{padding:14px}.stat-value{font-size:21px}.section-info{display:none}}
@media(max-width:800px){.topbar{height:auto;min-height:63px;padding:16px 20px}.brand{gap:12px}.brand-subtitle,.brand-divider,.header-meta{display:none}.app-shell{display:block}.sidebar{position:static;height:auto;max-height:290px;border-right:0;border-bottom:1px solid var(--line);padding:18px 18px 12px}.document-card{margin-bottom:16px;padding:12px 14px}.sidebar-footer{display:none}#section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;align-items:start}.nav-group{align-self:start}.nav-text{font-size:11px}.index-heading{margin-bottom:8px}main{padding:22px 20px}.workspace-toolbar{margin-bottom:28px;justify-content:space-between}.toolbar-actions{width:100%;justify-content:flex-end;gap:6px}.button{font-size:10px;padding:9px 11px}.page-heading{gap:12px}.page-heading h1{font-size:31px}.page-heading>.button{margin-top:27px}.summary-strip{gap:8px}.summary-card{padding:13px 11px}.stat-label{font-size:8px!important}.stat-value{font-size:20px}.stat-foot{font-size:9px}.stat-dots{display:none}.field-grid{column-gap:20px}.section-content{padding:18px}.section-summary{padding:16px}.setting-section[open]>.section-summary{padding-left:13px}.section-caption p{font-size:10px}.section-number{display:none}.workspace-footer{flex-wrap:wrap}}
@media(max-width:520px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.preset-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading>.button{font-size:9px;padding:7px;margin-top:28px}.toolbar-actions{justify-content:space-between}.section-summary{gap:9px}.section-caption p{max-width:250px}.entry-heading{flex-wrap:wrap}.field-help{font-size:11px}.sidebar{max-height:310px}dialog{padding:20px}.stat-unit{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Share each pair's content tracks so descriptions never offset the inputs. */
.field-grid{row-gap:7px}
.field{display:grid;grid-template-rows:subgrid;grid-row:span 6;gap:7px;margin-bottom:15px;align-items:start}
.field-label-row{grid-row:1}
.field-help{grid-row:2}
.field-metadata{grid-row:3;display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;min-width:0}
.field-metadata .help-more{flex-shrink:0;white-space:nowrap}
.field-control{grid-row:4}
.field-error{grid-row:5}
.value-origin{grid-row:6}
@media(max-width:520px){.field{display:flex;gap:7px;margin-bottom:0}.field-grid{row-gap:22px}.field-help:empty{display:none}}
/* Keep the reset action at the end of the control, at the input's height. */
.field-control{align-items:stretch;min-width:0}
.field-control>input[type=text],.field-control>select,.field-control>textarea{flex:1 1 0;min-width:0}
.field-control>.inherit-button{flex:0 0 auto;align-self:stretch;min-height:39px;margin-left:0;padding:10px 11px;border-radius:6px;font-size:11px}
.field-control>.field-unit,.field-control>.color-swatch{align-self:center}

/* Appearance settings occupy half the workspace beside a local 3D preview. */
.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.appearance-settings{min-width:0}
.appearance-settings .field-grid{grid-template-columns:1fr;row-gap:22px}
.appearance-settings .field{display:flex;gap:7px;margin-bottom:0}
.appearance-settings .field-help:empty{display:none}
.appearance-preview{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);position:sticky;top:20px}
.appearance-preview h3{color:var(--brass);margin-bottom:16px}
.boss-preview-canvas{display:block;width:100%;height:430px;border:1px solid var(--line-soft);border-radius:6px;touch-action:none;cursor:grab}
.boss-preview-canvas:active{cursor:grabbing}
.boss-preview-canvas:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
.preview-caption{font-size:10px;color:var(--dim);line-height:1.7;margin-top:12px}
.preview-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.preview-slim{font-size:10px;color:var(--muted);display:flex;gap:5px;align-items:center}
.preview-slim[hidden]{display:none}
.preview-controls .button[hidden]{display:none}
.preview-status{color:var(--muted);font-size:11px;line-height:1.7;margin-top:16px;overflow-wrap:anywhere}
@media(min-width:1600px){.appearance-settings .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:7px}.appearance-settings .field{display:grid;grid-template-rows:subgrid;grid-row:span 6;margin-bottom:15px}}
@media(max-width:1000px){.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:static}}

.server-panel { margin: 1rem 0; padding: 1.25rem; border: 1px solid var(--border, #665342); border-radius: 10px; background: #282219; }
.server-panel h2 { margin-top: 0; }
.server-panel p { line-height: 1.5; }
.server-panel label { display: block; margin-bottom: .5rem; }
.server-panel select { max-width: 100%; min-width: 12rem; margin-bottom: 1rem; padding: .65rem; background: #211c15; color: #eee4d5; border: 1px solid #665342; border-radius: 6px; }
.server-controls { display: flex; flex-wrap: wrap; gap: .6rem; }
.server-controls button:disabled { opacity: .5; }


/* The right rail owns preset browsing and the existing optional companion UI. */
.app-shell{grid-template-columns:235px minmax(0,1fr) 290px}
main{min-width:0;container-type:inline-size;container-name:workshop}
.workshop-sidebar{min-width:0;background:var(--side);border-left:1px solid var(--line);padding:24px 16px;position:sticky;top:0;height:calc(100vh - 70px);overflow:auto}



.sidebar-note{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}







.workshop-sidebar .server-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.workshop-sidebar .server-panel h2{margin:0 0 12px}
.workshop-sidebar .server-panel p{font-size:11px;color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}
.workshop-sidebar .server-panel label{font-size:11px;color:var(--brass)}
.workshop-sidebar .server-panel select{width:100%;min-width:0;font-size:11px}
.workshop-sidebar .server-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}
.workshop-sidebar .server-controls .button{white-space:normal;font-size:10px;padding:8px 6px}
@container workshop (max-width:700px){.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:static}}
@container workshop (max-width:600px){.field-grid{grid-template-columns:1fr;row-gap:22px}.field{display:flex;gap:7px;margin-bottom:0}.field-help:empty{display:none}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1700px){.app-shell{grid-template-columns:270px minmax(0,1fr) 310px}}
@media(max-width:1200px){.app-shell{grid-template-columns:235px minmax(0,1fr)}.workshop-sidebar{grid-column:2;position:static;height:auto;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px}}
@media(max-width:800px){.app-shell{display:block}.workshop-sidebar{display:block;padding:20px}}


/* One compact source/name chooser; all loading remains an explicit action. */
.settings-loader-heading{font-family:inherit;font-size:12px;color:var(--brass);margin:0 0 16px}
.settings-loader-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;margin-bottom:12px}
.settings-loader-row>div{min-width:0}
.settings-loader-row label{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}
.settings-loader-row select{width:100%;min-width:0;min-height:39px;border:1px solid var(--line);border-radius:6px;background:var(--input);color:var(--text);font-size:11px;padding:7px 5px}
.settings-loader-row select:disabled{opacity:.6}
#load-settings{width:100%;margin-bottom:12px}
#server-tools{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:1200px){.workshop-sidebar{display:block}.settings-loader-row{max-width:500px}#load-settings{max-width:500px}}


/* Existing local filenames complement the original, lossless typed control. */
.sound-catalog-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px;margin-bottom:18px}
.sound-catalog-panel h3{color:var(--brass);margin-bottom:10px}
.sound-catalog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.sound-file-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex:1 1 0;min-width:0}
.sound-file-inputs>input,.sound-file-inputs>select{min-width:0}
.sound-file-inputs>select:disabled{color:var(--dim);opacity:.7}


/* Readable density and a distinct copper selection, without moving controls. */
:root{--muted:#c2b3a3;--dim:#aa9b8b;--selected:#5b3422;--selected-text:#ffe0c2;--focus:#f0b184}
main{padding:24px 28px 18px}
.workspace-toolbar{margin-bottom:22px;justify-content:flex-end}
.breadcrumbs{display:none}
.page-heading{margin-bottom:20px;gap:18px}
.page-heading h1{font-size:32px;margin:6px 0 8px}
.page-heading p{font-size:13px;line-height:1.6}
.page-heading>.button{margin-top:22px}
.document-card{padding:14px;margin-bottom:20px}
.sidebar{padding-top:22px}
.index-heading{margin-bottom:8px}
.nav-parent,.nav-leaf{min-height:40px}
.nav-children .nav-text{font-size:12px}
.nav-parent:hover,.nav-leaf:hover{background:#3a281f;color:var(--text)}
.nav-parent.active,.nav-leaf.active{background:var(--selected);color:var(--selected-text);box-shadow:inset 3px 0 0 var(--copper)}
.nav-parent.active .nav-icon,.nav-parent.active .nav-chevron,.nav-leaf.active .nav-icon{color:#efb88d}
.nav-parent.active:hover,.nav-leaf.active:hover{background:#683d28}
.nav-parent:active,.nav-leaf:active{background:#74442b;color:var(--selected-text)}
.nav-parent.active .nav-text,.nav-leaf.active .nav-text{font-weight:650}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,.boss-preview-canvas:focus-visible{outline:2px solid var(--focus)}
.summary-strip{gap:10px;margin-bottom:18px}
.summary-card{padding:13px 16px}
.summary-card .stat-label{margin-bottom:7px}
.stat-value{font-size:22px}
.section-summary{padding:16px 18px;gap:10px}
.section-number,.section-info{display:none}
.section-caption h3{font-size:14px;margin-bottom:4px}
.section-caption p{font-size:12px;line-height:1.55}
.section-summary:hover{background:#34261e}
.setting-section[open]>.section-summary{background:#40291f;border-left-color:var(--copper);padding-left:15px}
.setting-section[open]>.section-summary .section-caption h3{color:var(--selected-text)}
.setting-section[open]>.section-summary .section-caption p{color:#d4bbaa}
.setting-section[open]>.section-summary:hover{background:#4c3022}
.nested-section[open]>summary{background:#40291f;color:var(--selected-text)}
.section-content{padding:18px}
.field-grid{column-gap:24px}
.field-label{font-size:13px}
.field-help{font-size:12px;line-height:1.6}
.field-hint,.field-error{font-size:11px}
.field-hint{color:var(--muted)}
.help-more{font-size:11px;text-decoration:underline;text-decoration-color:#92552f;text-underline-offset:3px}
.value-origin{font-size:10px}
.note{font-size:12px;line-height:1.65;padding:10px 12px;margin-bottom:16px}
.settings-loader-heading{font-size:13px;margin-bottom:12px}
.settings-loader-row label,.settings-loader-row select{font-size:12px}
.sidebar-note,.workshop-sidebar .server-panel p{font-size:12px;line-height:1.6}

.workshop-sidebar .server-controls .button{font-size:11px;min-height:36px}
#server-tools{margin-top:18px;padding-top:16px}
.sound-catalog-panel{padding:16px;margin-bottom:16px}
.preview-caption{font-size:11px;line-height:1.6}
.preview-status{font-size:12px;line-height:1.6}
@media(min-width:1500px){main{padding:28px 36px 18px}.workspace-toolbar{margin-bottom:24px}}
@media(max-width:800px){main{padding:20px 16px}.page-heading h1{font-size:29px}.page-heading>.button{margin-top:20px}.toolbar-actions{justify-content:flex-end}.sidebar{padding-top:16px}.section-content{padding:16px}.section-summary{padding:14px 16px}.setting-section[open]>.section-summary{padding-left:13px}.workshop-sidebar{padding:18px 16px}}
@media(max-width:520px){.page-heading{flex-wrap:wrap;gap:10px}.page-heading>.button{margin-top:0}.toolbar-actions{justify-content:flex-start}.toolbar-actions .button{padding:9px 10px;font-size:11px}.sound-catalog-actions .button{white-space:normal}.settings-loader-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}


/* An obvious name field, wrapped actions and touch-friendly small screens. */
.workspace-toolbar{justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px 20px}
.template-identity{flex:1 1 240px;max-width:360px;min-width:0}
.template-identity>label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:7px}
.template-name-input{display:flex;align-items:center;background:var(--input);border:1px solid #70503a;border-radius:6px;overflow:hidden;min-height:42px}
.template-name-input:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:3px}
.template-name-input input{flex:1 1 0;width:100%;min-width:0;background:transparent;border:0;color:var(--text);padding:10px 12px;font-size:15px;min-height:42px;outline:0}
.template-name-input>span{color:var(--muted);padding-right:12px;font-size:12px}
.template-identity .document-origin{display:block;margin-top:7px;font-size:11px;overflow-wrap:anywhere}
.toolbar-actions{align-self:center}
.template-tools-link{display:none;text-decoration:none}
.sidebar-navigation{width:100%;min-width:0}


.index-heading{justify-content:flex-end;margin:2px 0 8px}
.sidebar-footer{margin-top:18px;padding-top:16px}
.boss-preview-canvas{touch-action:pan-y pinch-zoom}
.preview-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}
.preview-adjustments label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);min-width:0}
.preview-adjustments input{width:100%;min-width:0;accent-color:var(--copper);min-height:40px}
.modal-heading{gap:12px}
.modal-heading h2{overflow-wrap:anywhere}
.modal-heading>.icon-button{flex-shrink:0}
.entry-name,.section-caption h3,.page-heading h1{overflow-wrap:anywhere}
@media(max-width:1200px){.template-tools-link{display:inline-flex}.workshop-sidebar>.template-tools-link{margin-top:12px}}
@media(max-width:900px),(pointer:coarse){
  .button,.icon-button,.inherit-button,.nav-parent,.nav-leaf,.nav-children .nav-leaf,.text-button,.help-more{min-height:44px}
  .button{font-size:12px}
  .text-button,.help-more{font-size:12px;padding:6px 2px}
  .field input[type=text],.field select,.field textarea,.settings-loader-row select,.template-name-input input{min-height:44px;font-size:16px}
  .field-control>.inherit-button{min-height:44px;font-size:12px}
  .field-control>.color-swatch{width:44px;height:44px}
  .field-label,.field-help,.section-caption p,.sidebar-note{font-size:13px}
  .icon-button,.entry-controls .icon-button{width:44px;height:44px;font-size:18px}
  .preview-slim{font-size:12px;min-height:44px}
  .preview-slim input{width:22px;height:22px}
  .preview-adjustments input{min-height:44px}
  .workshop-sidebar .server-controls .button{font-size:12px;min-height:44px}
}
@media(max-width:800px){
  .topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .sidebar{max-height:320px;padding:12px 16px}
  .sidebar-footer{display:flex}
  .workspace-toolbar{align-items:stretch;gap:14px}
  .template-identity{max-width:none;flex-basis:100%}
  .toolbar-actions{width:100%;justify-content:flex-start}
  .boss-preview-canvas{height:380px}
  .workspace-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  dialog{width:calc(100vw - 24px);max-height:90vh;max-height:90dvh;padding:18px}
}
@media(max-width:520px){
  .toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .toolbar-actions .button{width:100%;min-height:44px;font-size:12px;padding:8px 6px;white-space:normal}
  .settings-loader-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .settings-loader-row select{padding:8px 4px}
  .section-content{padding:14px}
  .field-control{gap:6px}
  .field-control>.inherit-button{padding:10px 8px}
  .sound-file-inputs{gap:6px}
  .field input[type=text],.field select{padding:10px 7px}
  .boss-preview-canvas{height:320px}
  .appearance-preview{padding:14px}
  .preview-adjustments{gap:10px}
  .preview-adjustments label{flex-direction:column;align-items:stretch;gap:0}
  .entry-controls{flex-wrap:wrap}
  .section-actions,.dialog-actions{flex-wrap:wrap}
}

.sidebar-footer{font-size:11px}
@media(max-width:900px),(pointer:coarse){.nav-text,.nav-children .nav-text{font-size:12px}.code-editor{font-size:13px;max-width:100%}}
/* Read-only encounter sheet, sharing the workshop's copper palette. */
.encounter-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sheet-wide{grid-column:1/-1}
.encounter-sheet-top{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:16px;align-items:start}
.sheet-card,.encounter-portrait{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.sheet-card h3{margin:0 0 14px;color:var(--text);font-size:18px}.sheet-card h4{margin:12px 0 8px;color:var(--muted);font-size:14px}
.sheet-facts{margin:0}.sheet-fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.sheet-fact dt{color:var(--muted)}.sheet-fact dd{margin:0;text-align:right;overflow-wrap:anywhere}
.sheet-fact-group{margin:12px 0}.sheet-entry,.sheet-phase{padding:10px 0;border-top:1px solid var(--line)}
.sheet-phase-details>summary{cursor:pointer;padding:12px 0;color:var(--muted)}
.read-only-preview.appearance-preview{padding:0;border:0;position:static;background:transparent}.read-only-preview .boss-preview-canvas{height:280px;cursor:default;touch-action:auto}.read-only-preview .preview-status{font-size:12px}
.sheet-bossbar-title{text-align:center;font-size:14px;margin:0 0 7px;overflow-wrap:anywhere}.sheet-bossbar-track{height:12px;border:2px solid #090808;background:var(--boss-color);box-shadow:inset 0 -3px #0004;margin-bottom:8px}.sheet-bossbar-track.notched{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--boss-segments) - 2px),#17100d calc(100% / var(--boss-segments) - 2px),#17100d calc(100% / var(--boss-segments)))}
.sheet-sound{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}
.sound-audition{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sound-audition .sidebar-note{flex-basis:100%;margin:0}.field>.sound-audition{grid-column:1/-1;margin-top:4px}
.sheet-sound>.sound-audition{flex:0 0 auto;flex-wrap:nowrap}.sheet-audio-error{color:var(--red);font-size:12px;margin:10px 0}.sheet-audio-error[hidden]{display:none}
.number-stepper{display:flex;flex-direction:column;flex:0 0 30px;gap:2px}.number-step{flex:1;border:1px solid var(--line);border-radius:4px;background:var(--input);color:var(--brass);font-size:13px;line-height:1;min-height:20px;padding:2px 5px;cursor:pointer}.number-step:hover:not(:disabled){border-color:var(--copper);background:var(--raised)}.number-step:disabled{opacity:.35;cursor:default}.face-number-field .field-control>input{flex:1 1 0;min-width:0}
@media(min-width:1600px){.appearance-settings .face-number-field{grid-row:span 5}.face-number-field .field-control{grid-row:3}.face-number-field .field-error{grid-row:4}.face-number-field .value-origin{grid-row:5}}
@media(max-width:600px){.encounter-sheet{grid-template-columns:minmax(0,1fr)}.sheet-card,.encounter-portrait{padding:14px}.encounter-portrait{max-width:420px;width:100%;justify-self:center}}

.field-grid:has(>.field>.sound-audition)>.field{grid-row:span 7}.field>.sound-audition{grid-row:7}

.encounter-sheet{align-items:start}.encounter-portrait{width:100%}.sheet-phase-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:48px;padding:12px 0}.sheet-phase-name{font-size:16px;color:var(--text)}.sheet-phase-glance{flex:1;font-size:13px;color:var(--muted)}.sheet-phase-toggle{color:var(--copper);font-size:12px}.sheet-phase-toggle::before{content:'▸ ';}.sheet-phase[open]>.sheet-phase-summary .sheet-phase-toggle::before{content:'▾ ';}.sheet-phase-body{padding:4px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.sheet-phase-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.sheet-phase-body>.sheet-sound{grid-column:auto}@media(max-width:600px){.sheet-phase-body,.sheet-phase-details{grid-template-columns:minmax(0,1fr)}.sheet-phase-glance{flex-basis:100%;order:3}}
.sheet-phase:not([open])>.sheet-phase-body{display:none}

/* Flow phase groups down balanced columns without shared grid row heights.
   Keep each section intact; DOM and keyboard order follow the column flow. */
.sheet-phase-body{display:block;column-count:2;column-gap:20px;column-fill:balance}
.sheet-phase-body>*{break-inside:avoid-column;margin:0 0 16px}
.sheet-phase-body>.sheet-fact-group>h4{margin:0 0 8px}
.sheet-phase-body>.sheet-sound{display:flex}
@media(max-width:600px){.sheet-phase-body{column-count:1}}
.sheet-phase:not([open])>.sheet-phase-body{display:none}

/* Pack portrait and small summaries independently, eliminating empty grid cells. */
.sheet-glance{grid-column:1/-1;column-count:2;column-gap:16px;column-fill:balance}
.sheet-glance>*{break-inside:avoid-column;margin:0 0 16px}
.sheet-phase-sounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:4px 0 12px}
.sheet-sound-phase:not([open])>.sheet-phase-sounds{display:none}
@media(max-width:600px){.sheet-glance{column-count:1}.sheet-phase-sounds{grid-template-columns:minmax(0,1fr)}}
/* Warm brass distinguishes section hierarchy without changing copper selections. */
:root{--heading-brass:#f2ca76;--subheading-brass:#dfb873}
.sheet-card h3,.sheet-bossbar-title,.section-caption h3,.setting-section[open]>.section-summary .section-caption h3,.sheet-phase-name,.appearance-preview h3,.sound-catalog-panel h3{color:var(--heading-brass)}
.sheet-card h4,.nested-section>summary>span:first-child,.entry-name{color:var(--subheading-brass)}

/* Align summary bottoms without making individual card rows equally tall. */
.sheet-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;column-count:auto;align-items:stretch}
.sheet-glance>.sheet-glance-column{display:flex;flex-direction:column;gap:16px;min-width:0;margin:0}
.sheet-glance-column>*{margin:0;flex:0 0 auto}
.sheet-glance-column>:last-child{flex:1 0 auto}
@media(max-width:600px){.sheet-glance{grid-template-columns:minmax(0,1fr)}.sheet-glance-column>:last-child{flex:0 0 auto}}

/* Brass heading hierarchy across editor pages, cards and dialogs. */
h1,h2,h3,.page-heading h1,.modal-heading h2,.settings-loader-heading{color:var(--heading-brass)}
h4,h5,h6{color:var(--subheading-brass)}
.modal-heading .eyebrow{display:none}

/* One template identity beneath the page title; file actions live in Templates. */
.page-identity{min-width:0;flex:1}.page-identity>.template-identity{margin:14px 0 12px;max-width:360px}
.page-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;align-self:flex-start}
.template-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px}
.template-file-actions .button{min-height:44px;white-space:normal;padding:10px 8px;font-size:12px}
.template-file-actions #download-button{grid-column:1/-1}
@media(max-width:600px){.page-identity{width:100%;flex-basis:100%}.page-identity>.template-identity{max-width:none}.page-heading-actions{width:100%;margin-bottom:8px}}

/* Germania One Regular: local, unmodified font, licensed under SIL OFL 1.1. */
@font-face{font-family:'Germania One';src:url('./assets/fonts/germania-one/GermaniaOne-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
h1,h2,h3,h4,h5,h6,.brand-name,.page-heading h1,.modal-heading h2,.settings-loader-heading,.sheet-bossbar-title,.sheet-phase-name,.entry-name,.nested-section>summary>span:first-child{font-family:'Germania One',Georgia,serif;font-weight:400;font-style:normal;font-synthesis:none;line-height:1.3}
.section-caption h3,.setting-section[open]>.section-summary .section-caption h3{font-size:19px;font-weight:400}
.sheet-card h3,.sheet-bossbar-title{font-size:23px}.sheet-card h4{font-size:18px}.sheet-phase-name{font-size:18px}.entry-name{font-size:18px}.nested-section>summary>span:first-child{font-size:18px}.settings-loader-heading,.workshop-sidebar .server-panel h2{font-size:21px}.sound-catalog-panel h3,.appearance-preview h3{font-size:21px}

/* Name is a compact section panel above the page heading. */
.template-name-panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-width:440px;margin:0 0 22px}
.template-name-panel h2{font-size:24px;margin:0 0 10px}.template-name-panel h2 label{cursor:text}.template-name-panel .document-origin{margin-top:8px}
@media(max-width:600px){.template-name-panel{max-width:none;padding:14px;margin-bottom:18px}}
.template-name-panel h1{margin:0 0 10px}.template-name-panel h1 label{cursor:text}@media(max-width:800px){.template-name-panel h1{font-size:31px}}

/* Pupils: Enabled, left X/Y, right X/Y, then independent scales. Each pair
   shares its content tracks, so help lengths never stagger the input boxes. */
.pupils-grid{display:flex;flex-direction:column;gap:18px;container-name:pupils;container-type:inline-size}
.appearance-settings .pupil-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
.appearance-settings .pupil-row-enabled{grid-template-columns:minmax(0,1fr)}
.appearance-settings .pupil-row-pair>.field{display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:7px;margin:0;min-width:0}
.pupil-row-pair .field-control{grid-row:3}.pupil-row-pair .field-error{grid-row:4}.pupil-row-pair .value-origin{grid-row:5}
@container pupils (max-width:330px){.appearance-settings .pupil-row-pair{grid-template-columns:minmax(0,1fr)}.appearance-settings .pupil-row-pair>.field{display:flex;grid-row:auto;margin:0 0 10px}}
@media(max-width:520px){.appearance-settings .pupil-row-pair{grid-template-columns:minmax(0,1fr)}.appearance-settings .pupil-row-pair>.field{display:flex;grid-row:auto;margin:0 0 10px}}

/* Rewards keyboard/visual order: Enabled | Source, Vanilla drops | Loot table. */
.rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:520px){.rewards-grid{grid-template-columns:minmax(0,1fr)}}
/* Larger masthead brand only; retain the established brass/Germania treatment. */
.topbar{height:auto;min-height:70px;gap:12px;padding:14px 30px;flex-wrap:wrap}
.brand{min-width:0;flex-wrap:wrap}.brand-name{font-size:26px;overflow-wrap:anywhere}
@media(max-width:800px){.topbar{padding:14px 20px}.brand-name{font-size:clamp(20px,4vw,26px);letter-spacing:1.4px}}

.registry-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.registry-filters input,.registry-filters select{min-width:0;width:100%;padding:10px;border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:6px}
.registry-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:48vh;overflow:auto;margin:12px 0;padding:4px}
.registry-tile{display:flex;flex-direction:column;gap:5px;text-align:left;min-height:64px;padding:10px;background:var(--raised);border:1px solid var(--line);border-radius:6px;color:var(--text);overflow-wrap:anywhere}.registry-tile[aria-pressed=true]{background:var(--selected);border-color:var(--copper)}.registry-item-id{font-size:11px;color:var(--muted)}.registry-selection{overflow-wrap:anywhere;margin:12px 0}.registry-actions{display:flex;flex-wrap:wrap;gap:8px}.registry-actions .button{min-height:44px}
@media(max-width:600px){.registry-filters{grid-template-columns:minmax(0,1fr)}.registry-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-item-id{font-size:12px}}

.local-recovery{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.local-recovery p{flex-basis:100%}.local-recovery select{width:100%;min-width:0;padding:8px;background:var(--input);color:var(--text);border:1px solid var(--line)}.local-recovery .button{min-height:44px}

/* Uncontained main form groups share Name's warm panel surface. Nested cards
   and collapsible sections retain their own existing backgrounds. */
#editor>.field-grid{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
@media(max-width:600px){#editor>.field-grid{padding:14px}}

/* Original static vector leather grain: large irregular tile, no filters,
   animation, external requests or extra published assets. Panels stay smooth. */
body{background-color:#1c1510;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221153%22%20height%3D%22877%22%20viewBox%3D%220%200%201153%20877%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M34%20230q2%202%204%20-3M36%20366q2%201%205%200M688%20105q4%20-2%209%20-1M356%20527q2%200%205%200M379%20348q3%200%207%200M514%20434q5%203%2011%20-3M614%2028q3%201%207%200M1086%20773q2%20-2%205%20-3M323%20543q4%20-1%209%202M181%2023q5%20-1%2011%203M571%20468q3%201%207%20-1M786%20393q3%200%207%20-2M889%20798q3%20-1%206%202M69%20736q1%203%202%202M933%20318q2%20-2%205%20-3M60%20244q4%20-2%208%200M917%20610q6%20-3%2012%200M636%2046q4%200%209%202M774%20393q4%203%209%203M66%20220q2%201%204%20-1M244%20580q2%20-2%205%201M912%20451q2%201%205%20-3M878%20592q2%203%204%202M405%2068q2%20-2%204%200M15%2066q3%200%207%20-2M860%20651q1%20-1%202%20-1M835%20543q4%200%208%203M85%20423q3%20-1%207%20-2M573%20272q5%201%2010%20-3M597%20325q5%20-2%2010%202M921%2085q1%20-2%202%200M412%20155q1%203%202%203M1013%20371q2%203%205%20-3M473%20307q5%200%2011%20-1M627%20407q1%203%202%201M1034%20751q1%20-1%203%20-1M274%20679q3%203%206%20-1M714%20500q2%201%205%201M601%2068q4%201%209%20-1M877%20684q3%20-1%207%20-1M1053%2045q5%201%2011%20-1M702%20632q3%203%207%20-3M434%20704q1%20-1%203%203M283%20219q3%200%206%20-3M138%20224q1%201%202%203M510%20678q3%20-3%207%20-1M736%20131q1%200%203%20-3M915%2059q2%200%205%203M687%20560q4%200%209%20-1M852%20548q6%200%2012%202M248%20758q4%203%208%202M298%20277q2%202%205%20-1M284%20434q2%201%205%201M128%20539q3%202%206%20-2M370%20460q2%202%205%20-2M586%20322q2%203%205%201M988%20834q3%20-1%206%203M1013%208q4%201%209%20-2M544%20159q5%202%2011%201M916%20186q5%203%2010%20-1M244%2047q1%20-2%203%201M1112%20438q2%20-3%205%203M813%20770q5%20-2%2010%20-3M225%20548q4%20-1%208%20-2M447%20688q3%20-3%206%20-3M921%20615q3%20-1%206%20-3M38%20479q1%202%202%20-2M676%20719q2%203%204%200M1094%20603q5%200%2010%20-1M801%20664q6%200%2012%203M1047%20142q2%20-2%204%203M957%20251q1%200%202%203M640%20534q3%203%207%202M556%20561q5%203%2010%203M530%20265q1%20-1%203%202M458%2069q3%201%206%200M627%20659q2%20-1%205%200M831%20114q4%201%208%201M216%20300q4%203%209%200M800%2086q5%20-2%2011%200M459%20692q5%201%2011%20-1M267%20854q5%201%2011%20-3M869%20248q1%20-3%203%20-3M457%20614q1%20-1%203%20-3M671%20636q6%20-1%2012%20-2M554%20323q4%200%208%203M474%20472q5%200%2011%20-1M934%20699q3%203%207%201M237%20346q4%20-2%209%20-3M393%20790q4%20-2%209%202M260%20136q3%200%207%201M602%20279q5%20-2%2011%201M727%20529q3%203%206%20-3M61%20434q3%200%206%20-3M74%20771q5%20-1%2010%202M824%20570q3%202%207%203M50%20351q3%20-3%206%202M394%20471q6%201%2012%20-3M785%20540q5%202%2011%20-1M1039%20673q4%201%209%201M371%20629q4%203%209%20-2M476%2060q2%200%205%20-3M281%20551q4%201%208%200M138%20479q3%20-2%206%201M48%20598q3%20-2%206%200M867%20197q3%20-1%207%202M182%20722q5%202%2010%20-2M440%20675q5%20-1%2010%202M328%20179q2%201%205%203M388%20711q4%201%209%20-3M287%20203q3%200%206%201M741%20180q2%20-3%204%20-1M588%20395q3%200%207%200M574%20124q1%20-3%203%20-2M686%20622q2%201%205%201M1117%2022q2%203%204%202M1085%20747q1%20-2%203%203M776%20719q3%202%206%201M337%20457q2%203%204%200M901%2011q4%20-1%208%20-1M1015%20164q3%20-3%207%201M834%20188q4%201%209%200M262%20411q3%20-3%206%203M738%20195q1%200%202%20-3M180%20753q1%20-2%202%20-1M455%20584q5%203%2010%20-1M714%2052q2%20-1%205%20-3M790%20637q3%202%207%203M499%20235q1%20-3%202%200M451%20286q4%201%208%20-2M1029%2083q5%20-3%2010%201M951%2070q2%200%205%203M496%20640q1%203%202%20-2M18%20114q1%203%202%20-1M1072%20232q3%201%207%20-2M196%20105q3%20-3%206%20-3M890%20113q6%20-1%2012%200M252%20736q4%200%208%20-3M64%20802q2%20-2%205%200M360%20719q3%203%207%201M391%2049q5%200%2010%20-2M798%2073q4%20-1%209%200M125%20817q1%202%203%202M801%2050q1%20-2%202%20-2M390%20762q5%20-3%2011%202M391%20445q4%20-1%208%20-3M779%20373q5%20-3%2011%203M1043%20745q2%203%205%200M451%20554q5%200%2011%202M1083%20698q6%20-1%2012%202M175%20576q5%202%2010%20-2M658%20738q5%201%2011%20-3M485%20591q1%20-1%202%200M540%20436q4%203%209%20-2M1059%20617q6%200%2012%201M549%20768q3%202%207%201M1058%20404q5%20-2%2010%202M834%20482q1%20-3%202%203M760%20183q4%20-1%208%202M1105%20174q5%20-1%2011%20-2M313%20383q3%202%207%203M705%209q1%20-3%202%20-3M844%20409q4%200%208%201M800%20130q6%201%2012%20-1M858%20749q5%20-3%2010%20-3M289%20306q4%20-2%209%20-3M523%20146q3%202%207%20-1M261%20689q1%201%203%203M934%20236q3%20-2%206%20-2M431%20792q4%200%209%20-2M1081%20622q4%201%208%20-2M225%20219q6%20-3%2012%201M650%20490q4%200%208%20-1M329%20211q1%20-1%202%203M540%20488q3%203%207%20-2M77%20107q5%20-2%2011%202M395%20362q3%20-3%206%200M883%2050q4%203%209%20-2M776%20652q3%20-1%206%20-3M565%2014q1%203%202%20-2M310%2069q5%200%2010%20-2M97%20672q1%200%202%203M150%20475q6%20-1%2012%20-3M1097%20553q5%203%2010%201M953%20675q1%20-1%203%20-3M820%20341q1%202%202%200M16%2083q5%200%2011%20-1M263%20779q3%202%207%20-3M10%20660q1%201%203%202M876%20744q2%203%205%20-2M995%2095q1%20-1%202%203M664%20154q5%203%2010%203M348%20852q6%203%2012%202M1064%20817q2%20-3%204%202M1092%20403q2%20-3%204%203M290%20445q3%20-1%207%20-1M94%20443q4%200%208%203M479%20711q1%200%203%203M174%20738q3%20-3%207%20-2M178%20678q1%20-2%202%20-1M845%2020q4%20-2%209%20-2M617%20635q2%20-2%205%202M993%20841q3%200%207%20-2M1043%20531q2%20-3%205%203M744%20674q3%20-1%207%20-3M633%20767q1%200%203%202M601%20854q4%20-1%208%200M69%20614q6%202%2012%202M97%20315q5%20-3%2010%202M143%2097q1%20-1%202%201M1093%20190q3%201%206%20-3M446%20204q1%201%202%20-2M323%20374q6%201%2012%202M389%20803q6%201%2012%202M375%20129q3%203%206%20-1M459%20796q2%20-3%204%200M882%20747q2%20-1%204%200M473%20364q3%20-1%207%20-2M345%20375q5%202%2011%201M1107%20344q1%201%203%200M231%20808q3%20-3%207%200M280%20462q2%201%204%203M463%20323q5%203%2011%20-2M767%20557q1%200%203%203M419%2016q1%20-3%202%20-2M614%2040q5%20-2%2011%202M58%20759q1%201%203%200M689%20672q6%202%2012%200M576%20283q3%202%207%203M361%20306q3%20-1%206%202M390%20244q2%201%205%20-2M515%20494q5%203%2010%20-1M815%20650q3%201%206%20-2M882%20494q5%20-3%2011%20-1M36%20119q3%202%207%200M328%20110q6%20-3%2012%200M122%20426q2%203%204%20-1M12%20708q4%202%209%20-3M1014%2076q1%200%202%201M191%20844q2%20-1%204%203M199%2061q5%200%2010%200M1056%20437q5%202%2011%20-2M687%20376q1%20-2%203%201M770%20372q1%20-2%203%201M522%20237q5%20-1%2011%20-3M616%20153q1%200%202%20-1M907%20691q5%202%2010%203M1074%20544q1%20-1%202%20-3M506%20726q4%20-1%208%20-1M284%2079q1%20-1%203%20-1M991%20213q3%203%207%201M815%2071q5%20-2%2011%20-3M229%20784q3%20-2%206%200M1006%20595q2%201%205%200M964%20464q5%200%2010%20-1M625%20370q3%20-2%207%20-3M434%20500q3%20-1%206%203M983%20469q2%202%205%20-1M184%20598q5%20-3%2011%20-2M331%20535q2%200%205%200M555%20208q6%20-2%2012%20-1M286%20358q4%201%209%20-3M362%20619q5%202%2011%20-1M311%20834q2%20-2%204%202M560%20358q5%203%2011%202M1034%20558q6%20-3%2012%201M921%20200q2%203%205%200M1090%20445q6%20-3%2012%20-3M284%20215q3%20-1%206%200M156%2019q1%200%203%200M742%20456q2%20-3%204%20-1M13%20771q4%201%208%202M371%20749q3%200%206%203M66%20454q3%203%207%20-2M433%20180q4%203%208%200M934%20487q5%20-1%2011%200M182%20343q3%20-2%207%20-3M14%2075q4%203%208%200M629%20258q5%202%2010%20-2M377%20847q4%20-1%209%201M709%20122q1%20-2%203%20-2M770%20715q4%201%209%202M1129%20554q2%202%205%201M369%20211q5%203%2010%201M566%20323q2%201%204%20-1M538%20580q4%202%208%20-1M315%2020q1%20-2%203%201M730%20130q2%201%205%20-2M386%20704q6%20-3%2012%200M731%20201q2%201%204%200M210%20852q4%20-2%209%201M239%20671q3%20-3%207%200M896%20380q5%201%2011%20-2M58%20188q1%202%203%20-1M349%20759q2%20-3%204%20-3M449%20134q3%202%207%201M447%20355q1%203%203%203M619%20129q3%20-2%206%200M970%20830q6%202%2012%20-3M598%20124q5%202%2010%202M291%20316q4%200%209%20-1M524%20554q4%200%209%203M384%20813q5%203%2011%201M388%20223q3%201%207%203M368%20152q1%20-1%202%20-2M652%20764q1%203%202%20-1M867%20381q6%203%2012%201M774%20582q1%201%202%20-2M72%20758q3%201%206%20-3M644%20824q2%20-1%205%201M617%20646q1%202%203%202M1013%20489q4%203%208%203M779%20576q3%202%207%203M1065%2071q5%20-2%2011%201M161%20355q1%200%203%203M626%20655q3%20-1%206%200M486%20659q2%20-2%205%201M874%2026q4%203%209%20-1M210%2093q4%201%209%200M609%20227q5%202%2010%20-2M355%20737q5%20-3%2010%203M960%20255q5%203%2011%200M789%2035q4%201%208%20-1M747%2090q3%200%206%20-1M584%20342q5%20-1%2010%20-3M65%20559q1%201%203%202M559%20739q2%20-1%205%203M285%20494q1%201%202%202M368%20595q5%201%2011%202M43%20167q5%20-3%2010%201M1104%20604q5%200%2011%202M490%20767q3%203%207%203M134%20801q4%200%208%20-2M594%20100q1%201%202%201M1048%20724q3%20-2%206%20-2M78%20577q3%202%206%202M36%20290q1%200%203%203M979%20675q4%202%209%20-3M1074%20188q5%20-2%2010%20-2M565%20760q2%20-3%205%20-2M205%2076q2%201%204%20-2M655%20707q6%20-2%2012%20-1M771%20612q5%202%2011%20-3M734%20229q4%200%208%202M652%20779q6%200%2012%20-3M39%20145q1%20-3%203%203M1087%20812q3%20-3%206%201M77%2092q4%201%209%202M167%20283q6%203%2012%202M657%20407q1%200%202%200M606%20850q6%20-1%2012%20-2M1069%2059q5%20-3%2011%201M512%20721q2%20-2%204%20-3M826%20341q3%20-2%206%20-1M1116%20164q4%20-3%209%200M385%20407q1%20-2%203%202M99%20707q3%200%207%20-3M148%20290q2%20-2%205%200M23%20119q3%20-1%207%203M1016%2059q4%202%208%202M866%20621q4%200%208%200M570%20739q5%201%2010%20-3M225%20352q4%203%208%20-3M38%20248q4%200%209%20-3M735%20699q5%201%2010%20-1M984%208q4%202%208%20-3M978%20518q5%20-1%2011%20-2M251%20521q2%202%204%20-3M430%20658q2%20-3%205%200M632%20722q1%201%203%200M923%20618q4%200%209%20-3M1020%20340q4%20-1%208%200M962%20506q3%201%207%200M1020%20323q2%20-1%204%201M939%2092q5%20-1%2010%203M254%20256q5%202%2010%203M915%20702q4%201%208%20-3M791%20351q1%20-3%203%20-3M397%20274q4%201%208%200M456%20240q2%203%205%20-1M713%2031q3%201%206%201M795%20830q3%203%206%20-1M848%20667q6%200%2012%20-1M831%20573q2%200%204%200M1113%20793q5%20-3%2010%20-2M904%20553q1%20-3%203%20-1M56%20837q3%20-1%207%203M366%20764q4%202%209%20-2M286%20619q2%20-1%204%202M728%20487q3%20-1%206%20-2M1089%20481q6%20-1%2012%201M70%20638q1%202%203%202M885%20412q2%20-1%205%200M957%20184q3%203%207%201M832%20601q2%20-2%204%20-1M635%20320q3%20-3%206%202M576%20535q4%203%208%20-3M83%20104q3%201%206%200M55%20432q5%202%2010%200M1110%20296q5%20-2%2011%20-3M446%20762q3%20-1%206%201M618%20132q2%20-1%205%20-3M1077%20271q1%203%202%202M1046%20403q3%203%207%200M848%20245q6%202%2012%202M1046%2019q2%202%205%201M916%20200q6%202%2012%203M1009%20189q3%20-2%207%20-1M555%20756q1%20-1%202%202M541%2065q1%20-1%202%20-2M423%20174q5%202%2010%20-3M9%20768q3%202%206%202M791%20539q5%200%2011%202M1089%20573q4%20-3%209%203M786%20370q2%203%205%20-2M1017%2028q3%203%206%20-3M255%20253q2%20-3%204%200M946%20521q5%20-2%2011%20-3M629%2075q5%202%2010%20-2M97%20369q1%203%202%200M116%20294q5%20-1%2010%200M558%20313q1%20-2%203%201M439%20353q5%202%2011%20-1M82%2084q5%20-3%2011%20-3M21%20385q5%20-1%2011%20-2M820%20186q3%201%207%201M39%20726q1%203%203%20-2M182%20682q2%200%204%20-3M193%20634q3%203%207%20-1M791%20388q1%203%203%200M910%20611q3%20-2%206%20-3M769%20839q6%200%2012%20-3M193%20121q4%203%208%20-3M1116%20210q6%20-3%2012%20-3M741%20403q2%20-2%204%201M1110%20401q5%202%2011%203M982%20258q4%202%209%201M619%20736q2%203%205%20-1M445%20688q3%202%207%201M661%20773q3%202%206%20-1M334%2093q5%202%2011%202M739%20316q2%201%205%202M357%20795q1%201%202%202M224%20139q3%20-1%206%20-1M1120%20552q4%200%208%20-3M237%20779q5%203%2011%20-3M782%20693q2%20-2%205%200M664%20773q4%20-3%208%20-2M619%20110q2%201%205%20-1M1004%20258q4%202%208%202M1032%20254q5%20-2%2011%20-2M546%20190q2%20-1%205%200M48%20174q3%203%206%20-3M94%20374q3%20-2%207%200M315%20286q5%20-2%2011%200M1040%20764q2%200%204%202M762%20546q5%201%2011%20-1M633%20697q5%200%2011%20-3M801%20646q1%20-1%202%202M950%20678q2%200%205%202M1051%20277q6%20-3%2012%20-3M409%20184q1%20-1%203%20-1M1072%20259q3%20-1%206%201M870%20405q5%201%2011%200M988%20811q6%202%2012%20-2M363%20104q4%201%208%20-2M1032%20698q2%203%204%202M997%20700q4%200%208%200M605%2040q4%201%208%203M202%20625q3%20-3%206%20-2M338%20789q4%20-1%209%201M962%20489q3%20-3%206%202M541%20845q1%202%203%20-1M325%20402q5%20-2%2011%20-2M742%20419q1%203%203%201M222%20693q4%200%208%203M1104%20309q4%203%208%200M322%20225q5%202%2011%20-1M583%20583q4%202%209%20-1M89%20778q5%203%2010%200M477%20540q3%202%206%20-1M301%20164q2%202%204%20-3M250%20482q6%203%2012%202M873%20413q3%20-1%206%200M913%2079q5%201%2010%200M371%20175q4%20-2%208%20-3M660%20314q2%20-2%204%200M283%20238q1%20-3%203%203M632%20491q3%20-1%207%200M609%20781q5%20-2%2010%20-2M686%20819q5%203%2010%20-3M596%20142q2%203%205%201M1052%20238q2%201%204%200M749%20682q2%20-1%205%200M821%20183q1%202%203%200M965%20489q4%20-3%209%201M868%20683q2%20-3%204%201M258%20191q5%20-1%2011%202M489%20110q6%20-2%2012%203M927%2038q2%20-1%205%200M449%20158q4%200%209%20-3M840%20125q2%20-1%204%203M232%2069q4%201%209%202M1012%20637q3%202%207%20-2M987%20496q4%203%208%20-3M223%20425q6%203%2012%203M103%20413q6%201%2012%202M126%20179q3%202%207%20-1M1077%20698q6%20-2%2012%202M76%20397q3%200%206%202M445%20587q4%20-1%209%200M888%20406q5%202%2011%20-1M437%2036q4%20-1%209%20-2M607%20172q2%200%204%201M304%20833q1%20-1%203%20-2M677%20446q4%200%208%203M538%2053q6%20-2%2012%20-2M757%20664q5%203%2010%201M245%20805q4%203%209%202M359%20581q3%20-1%207%201M51%20254q5%20-2%2010%202M697%20310q6%202%2012%200M861%20556q5%202%2011%202M21%20243q2%202%204%202M154%20248q4%200%208%202M270%20705q2%20-2%204%20-1M950%20249q3%200%206%20-1M766%20748q3%201%206%202M205%20145q5%20-1%2011%203M756%20386q6%20-2%2012%201M685%20255q1%20-1%203%203M440%20607q6%20-1%2012%20-3M493%20558q4%200%208%20-1M785%20270q1%202%203%202M835%20118q5%202%2011%201M633%20255q2%20-3%205%20-2M1014%20355q6%201%2012%202M1091%20450q1%202%203%201M563%20147q4%20-2%208%20-1M1057%20224q2%20-1%204%202M56%20715q4%20-1%209%201M494%20415q3%201%207%20-2M8%20315q2%202%205%20-2M325%20722q2%20-1%204%20-2M72%20494q4%20-2%209%201M623%20602q2%201%205%203M637%20650q3%20-2%206%20-3M1121%20607q5%200%2011%20-1M491%20364q4%20-3%208%20-2M76%20847q2%202%205%203M30%20761q5%20-1%2010%201M46%20759q4%20-2%209%203M87%20304q2%203%204%20-2M584%20810q4%200%208%20-2M474%20555q5%20-2%2010%201M1127%2099q5%201%2011%20-1M366%20685q3%20-3%206%20-2M820%2091q2%202%204%20-2M512%20231q4%20-2%209%200M142%20690q4%200%209%203M580%20462q5%202%2011%20-1M985%20141q2%200%204%20-1M615%20326q2%20-2%205%20-2M634%20430q3%20-3%206%200M1084%20561q2%203%205%20-1M1118%20151q6%201%2012%20-3M555%20317q4%200%209%203M365%20352q2%201%205%20-3M610%20477q2%20-1%205%20-2M1080%20500q4%203%208%20-3M1102%20378q5%200%2011%20-1M644%20402q4%203%208%20-1M235%20850q5%20-2%2010%201M343%20417q6%200%2012%20-2M546%20128q1%200%202%20-1M314%20106q2%203%205%201M165%20435q1%203%203%203M466%20462q6%202%2012%20-3M356%20247q2%200%205%203M433%20435q2%200%205%201%22%20stroke%3D%22%23050403%22%20stroke-opacity%3D%22.22%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M34%20231q2%202%204%20-3M356%20528q2%200%205%200M614%2029q3%201%207%200M181%2024q5%20-1%2011%203M889%20799q3%20-1%206%202M60%20245q4%20-2%208%200M774%20394q4%203%209%203M912%20452q2%201%205%20-3M15%2067q3%200%207%20-2M85%20424q3%20-1%207%20-2M921%2086q1%20-2%202%200M473%20308q5%200%2011%20-1M274%20680q3%203%206%20-1M877%20685q3%20-1%207%20-1M434%20705q1%20-1%203%203M510%20679q3%20-3%207%20-1M687%20561q4%200%209%20-1M298%20278q2%202%205%20-1M370%20461q2%202%205%20-2M1013%209q4%201%209%20-2M244%2048q1%20-2%203%201M225%20549q4%20-1%208%20-2M38%20480q1%202%202%20-2M801%20665q6%200%2012%203M640%20535q3%203%207%202M458%2070q3%201%206%200M216%20301q4%203%209%200M267%20855q5%201%2011%20-3M671%20637q6%20-1%2012%20-2M934%20700q3%203%207%201M260%20137q3%200%207%201M61%20435q3%200%206%20-3M50%20352q3%20-3%206%202M1039%20674q4%201%209%201M281%20552q4%201%208%200M867%20198q3%20-1%207%202M328%20180q2%201%205%203M741%20181q2%20-3%204%20-1M686%20623q2%201%205%201M776%20720q3%202%206%201M1015%20165q3%20-3%207%201M738%20196q1%200%202%20-3M714%2053q2%20-1%205%20-3M451%20287q4%201%208%20-2M496%20641q1%203%202%20-2M196%20106q3%20-3%206%20-3M64%20803q2%20-2%205%200M798%2074q4%20-1%209%200M390%20763q5%20-3%2011%202M1043%20746q2%203%205%200M175%20577q5%202%2010%20-2M540%20437q4%203%209%20-2M1058%20405q5%20-2%2010%202M1105%20175q5%20-1%2011%20-2M844%20410q4%200%208%201M289%20307q4%20-2%209%20-3M934%20237q3%20-2%206%20-2M225%20220q6%20-3%2012%201M540%20489q3%203%207%20-2M883%2051q4%203%209%20-2M310%2070q5%200%2010%20-2M1097%20554q5%203%2010%201M16%2084q5%200%2011%20-1M876%20745q2%203%205%20-2M348%20853q6%203%2012%202M290%20446q3%20-1%207%20-1M174%20739q3%20-3%207%20-2M617%20636q2%20-2%205%202M744%20675q3%20-1%207%20-3M69%20615q6%202%2012%202M1093%20191q3%201%206%20-3M389%20804q6%201%2012%202M882%20748q2%20-1%204%200M1107%20345q1%201%203%200M463%20324q5%203%2011%20-2M614%2041q5%20-2%2011%202M576%20284q3%202%207%203M515%20495q5%203%2010%20-1M36%20120q3%202%207%200M12%20709q4%202%209%20-3M199%2062q5%200%2010%200M770%20373q1%20-2%203%201M907%20692q5%202%2010%203M284%2080q1%20-1%203%20-1M229%20785q3%20-2%206%200M625%20371q3%20-2%207%20-3M184%20599q5%20-3%2011%20-2M286%20359q4%201%209%20-3M560%20359q5%203%2011%202M1090%20446q6%20-3%2012%20-3M742%20457q2%20-3%204%20-1M66%20455q3%203%207%20-2M182%20344q3%20-2%207%20-3M377%20848q4%20-1%209%201M1129%20555q2%202%205%201M538%20581q4%202%208%20-1M386%20705q6%20-3%2012%200M239%20672q3%20-3%207%200M349%20760q2%20-3%204%20-3M619%20130q3%20-2%206%200M291%20317q4%200%209%20-1M388%20224q3%201%207%203M867%20382q6%203%2012%201M644%20825q2%20-1%205%201M779%20577q3%202%207%203M626%20656q3%20-1%206%200M210%2094q4%201%209%200M960%20256q5%203%2011%200M584%20343q5%20-1%2010%20-3M285%20495q1%201%202%202M1104%20605q5%200%2011%202M594%20101q1%201%202%201M36%20291q1%200%203%203M565%20761q2%20-3%205%20-2M771%20613q5%202%2011%20-3M39%20146q1%20-3%203%203M167%20284q6%203%2012%202M1069%2060q5%20-3%2011%201M1116%20165q4%20-3%209%200M148%20291q2%20-2%205%200M866%20622q4%200%208%200M38%20249q4%200%209%20-3M978%20519q5%20-1%2011%20-2M632%20723q1%201%203%200M962%20507q3%201%207%200M254%20257q5%202%2010%203M397%20275q4%201%208%200M795%20831q3%203%206%20-1M1113%20794q5%20-3%2010%20-2M366%20765q4%202%209%20-2M1089%20482q6%20-1%2012%201M957%20185q3%203%207%201M576%20536q4%203%208%20-3M1110%20297q5%20-2%2011%20-3M1077%20272q1%203%202%202M1046%2020q2%202%205%201M555%20757q1%20-1%202%202M9%20769q3%202%206%202M786%20371q2%203%205%20-2M946%20522q5%20-2%2011%20-3M116%20295q5%20-1%2010%200M82%2085q5%20-3%2011%20-3M39%20727q1%203%203%20-2M791%20389q1%203%203%200M193%20122q4%203%208%20-3M1110%20402q5%202%2011%203M445%20689q3%202%207%201M739%20317q2%201%205%202M1120%20553q4%200%208%20-3M664%20774q4%20-3%208%20-2M1032%20255q5%20-2%2011%20-2M94%20375q3%20-2%207%200M762%20547q5%201%2011%20-1M950%20679q2%200%205%202M1072%20260q3%20-1%206%201M363%20105q4%201%208%20-2M605%2041q4%201%208%203M962%20490q3%20-3%206%202M742%20420q1%203%203%201M322%20226q5%202%2011%20-1M477%20541q3%202%206%20-1M873%20414q3%20-1%206%200M660%20315q2%20-2%204%200M609%20782q5%20-2%2010%20-2M1052%20239q2%201%204%200M965%20490q4%20-3%209%201M489%20111q6%20-2%2012%203M840%20126q2%20-1%204%203M987%20497q4%203%208%20-3M126%20180q3%202%207%20-1M445%20588q4%20-1%209%200M607%20173q2%200%204%201M538%2054q6%20-2%2012%20-2M359%20582q3%20-1%207%201M861%20557q5%202%2011%202M270%20706q2%20-2%204%20-1M205%20146q5%20-1%2011%203M440%20608q6%20-1%2012%20-3M835%20119q5%202%2011%201M1091%20451q1%202%203%201M56%20716q4%20-1%209%201M325%20723q2%20-1%204%20-2M637%20651q3%20-2%206%20-3M76%20848q2%202%205%203M87%20305q2%203%204%20-2M1127%20100q5%201%2011%20-1M512%20232q4%20-2%209%200M985%20142q2%200%204%20-1M1084%20562q2%203%205%20-1M365%20353q2%201%205%20-3M1102%20379q5%200%2011%20-1M343%20418q6%200%2012%20-2M165%20436q1%203%203%203M433%20436q2%200%205%201%22%20stroke%3D%22%23a98461%22%20stroke-opacity%3D%22.065%22%20stroke-width%3D%22.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),radial-gradient(ellipse at 18% 12%,#9b623014,transparent 58%),radial-gradient(ellipse at 78% 66%,#0b070630,transparent 65%),radial-gradient(ellipse at 49% 41%,#a76c3710,transparent 52%);background-size:1153px 877px,100% 100%,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat}

/* Section outlines share heading brass; input/focus/boss-bar borders stay separate. */
.template-name-panel,.sheet-card,.encounter-portrait,.setting-section,.nested-section,.entry,.appearance-preview,.sound-catalog-panel,.server-panel,.summary-card,#editor>.field-grid{border-color:var(--heading-brass)}

/* Template actions share the selected navigation copper. */
#download-button.primary,#load-settings.primary{background:var(--selected);color:var(--selected-text);border-color:var(--copper-dark);box-shadow:inset 0 1px 0 #ce895326}
#download-button.primary:hover:not(:disabled),#load-settings.primary:hover:not(:disabled){background:#683d28;border-color:var(--copper)}
#download-button.primary:active:not(:disabled),#load-settings.primary:active:not(:disabled){background:#74442b}
/* Larger semantic labels wrap within their shared field tracks. */
.field-label-row{min-width:0}
.field-label{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.preview-slim{flex-wrap:wrap;overflow-wrap:anywhere}
.preview-adjustments label{flex-direction:column;align-items:stretch;overflow-wrap:anywhere}
/* Buffs stay visible in two compact groups per row; controls retain shared logic. */
.buff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;align-items:start}
.buff-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;margin-bottom:14px;min-width:0}
.buff-heading h3{margin:0;overflow-wrap:anywhere}.buff-heading .help-more{flex-shrink:0}
.buff-card>.buff-field{display:grid;grid-template-columns:minmax(66px,.6fr) minmax(0,1.4fr);grid-template-rows:auto;grid-row:auto;gap:6px 12px;margin:0 0 12px;align-items:center}
.buff-field>.field-label-row{grid-column:1;grid-row:1}.buff-field>.field-control{grid-column:2;grid-row:1;min-width:0}
.buff-field>.field-error,.buff-field>.value-origin{grid-column:2;grid-row:auto;overflow-wrap:anywhere}
.buff-field>.field-error:empty{display:none}.buff-card>.buff-field:last-child{margin-bottom:0}
.buff-field .field-control>input,.buff-field .field-control>select{min-height:44px}
.buff-field .field-control>.inherit-button{min-height:44px;padding:8px;font-size:11px}
@media(max-width:700px){.buff-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.buff-card>.buff-field{grid-template-columns:minmax(60px,.5fr) minmax(0,1.5fr);column-gap:8px}.buff-card{padding:12px}.buff-field .field-control{gap:5px}.buff-field .field-control>.inherit-button{padding:8px 6px}}

.buff-layout{container-type:inline-size;container-name:buffs}
@container buffs (max-width:620px){.buff-grid{grid-template-columns:minmax(0,1fr)}}
/* Cool gunmetal identity plate with copper rim and purely decorative rivets. */
.template-name-panel{
  position:relative;background-color:var(--nameplate-gunmetal);
  background-image:linear-gradient(115deg,#30363b,#24292e 65%,#1e2429);
  border-color:var(--copper);box-shadow:inset 0 1px 0 #c7d3dd18,inset 0 -1px 0 #0c101370;
}
.template-name-panel::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background-image:
    radial-gradient(circle at 8px 8px,#bf895a 0 2px,#0c0e10 2px 3px,transparent 3px),
    radial-gradient(circle at calc(100% - 8px) 8px,#bf895a 0 2px,#0c0e10 2px 3px,transparent 3px),
    radial-gradient(circle at 8px calc(100% - 8px),#bf895a 0 2px,#0c0e10 2px 3px,transparent 3px),
    radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#bf895a 0 2px,#0c0e10 2px 3px,transparent 3px);
}
.template-name-panel .template-name-input{background:#13171a;box-shadow:inset 0 2px 5px #0008,inset 0 -1px 0 #c7d3dd12}
.template-name-panel .document-origin,.template-name-panel .sidebar-note{color:var(--text)}
/* Every page has one dark outer surface; Name stays above and outside it. */
.content-panel{min-width:0;padding:22px;border:1px solid var(--heading-brass);border-radius:var(--radius);background:var(--side)}
.content-panel>.page-heading{margin-bottom:22px}
.content-panel .setting-section:last-child{margin-bottom:0}
@media(max-width:800px){.content-panel{padding:16px}}
@media(max-width:520px){.content-panel{padding:12px}}
/* Brass frames the outer page surface; copper separates its inner panels. */
.content-panel .summary-card,
.content-panel .setting-section,
.content-panel .nested-section,
.content-panel .entry,
.content-panel .sheet-card,
.content-panel .appearance-preview,
.content-panel .sound-catalog-panel,
.content-panel .server-panel{border-color:var(--copper)}
/* Header divider and navigation boundary share the same desktop column. */
:root{--navigation-width:280px}
@media(min-width:801px){
  .app-shell{grid-template-columns:var(--navigation-width) minmax(0,1fr) 290px}
  .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 30px 14px 0;gap:12px}
  .brand{display:grid;grid-template-columns:var(--navigation-width) minmax(0,1fr);gap:0;min-width:0}
  .brand-name{grid-column:1;grid-row:1;padding:0 16px;white-space:nowrap}
  .brand-divider{grid-column:1;grid-row:1;justify-self:end}
  .brand-subtitle{grid-column:2;grid-row:1;padding-left:20px}
  .header-meta{min-width:0;flex-wrap:wrap;justify-content:flex-end}
}
@media(min-width:1700px){.app-shell{grid-template-columns:var(--navigation-width) minmax(0,1fr) 310px}}
@media(min-width:801px) and (max-width:1200px){.app-shell{grid-template-columns:var(--navigation-width) minmax(0,1fr)}}
/* Direct field grids and portrait cards are inner surfaces too. */
.content-panel #editor>.field-grid,.content-panel .encounter-portrait{border-color:var(--copper)}
/* Heading roles: page identity brass, subordinate settings copper, boss name ivory. */
:root{--heading-copper:#df8d48;--boss-name-ivory:#f1e9dd}
h3,h4,h5,h6,
.sheet-card h3,.sheet-card h4,
.section-caption h3,.setting-section[open]>.section-summary .section-caption h3,
.sheet-phase-name,.entry-name,.nested-section>summary>span:first-child,

.appearance-preview h3,.sound-catalog-panel h3,
.settings-loader-heading,.workshop-sidebar .server-panel h2{color:var(--heading-copper)}
.sheet-bossbar-title{color:var(--boss-name-ivory)}
/* Phase rows are subordinate to their section; long names stay contained. */
.sheet-phase-name{min-width:0;max-width:100%;overflow-wrap:anywhere}
/* Subtle static copper brushing, with solid text outside supported normal-color mode. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  @media(forced-colors:none){
    :is(h3,h4,h5,h6,.sheet-card h3,.sheet-card h4,.section-caption h3,
      .setting-section[open]>.section-summary .section-caption h3,
      .sheet-phase-name,.entry-name,.nested-section>summary>span:first-child,
      .appearance-preview h3,
      .sound-catalog-panel h3,.settings-loader-heading,.workshop-sidebar .server-panel h2):not(.encounter-sheet h4):not(.encounter-sheet>.sheet-card.sheet-wide>h3){
      background-image:repeating-linear-gradient(0deg,#df8d48 0px,#df8d48 1px,#de8b43 1px,#de8b43 2px,#ed9b53 2px,#df8d48 3px);
      background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
    }
  }
}
:is(h3,h4,h5,h6,.sheet-phase-name,.entry-name,.nested-section>summary>span:first-child,
  .settings-loader-heading,
  .workshop-sidebar .server-panel h2)::selection{
  background:Highlight;color:HighlightText;-webkit-text-fill-color:HighlightText;
}
/* Boss Sheet subsection headings are plain bold white beneath copper card titles. */
.encounter-sheet .sheet-card h4{
  font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:700;font-style:normal;
  color:#fff;background-image:none;background-clip:border-box;-webkit-background-clip:border-box;
  -webkit-text-fill-color:currentColor;line-height:1.4;overflow-wrap:anywhere;
}
.encounter-sheet .sheet-card h4::selection{background:Highlight;color:HighlightText;-webkit-text-fill-color:HighlightText}
@media(forced-colors:active){.encounter-sheet .sheet-card h4{color:CanvasText}}
/* Boss Sheet phase-list parents (Sounds and Phase sequence) frame copper phase rows. */
.encounter-sheet>.sheet-card.sheet-wide>h3{
  color:var(--heading-brass);background-image:none;background-clip:border-box;
  -webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;
}
@media(forced-colors:active){.encounter-sheet>.sheet-card.sheet-wide>h3{color:CanvasText}}
/* Shared spacing and surface roles; no new decoration. */
:root{
  --font-body:Inter,"Segoe UI",Arial,sans-serif;
  --panel-padding:20px;--section-padding:16px;--panel-gap:16px;--field-gap:8px;
  --panel-radius:9px;--control-radius:6px;--inner-copper:#a16b43;
  --nameplate-gunmetal:#272d32;--sidebar-gunmetal:#161b1f;
}
.sidebar,.workshop-sidebar{background:var(--sidebar-gunmetal)}
.field-label,.preview-slim,.preview-adjustments label,.buff-field .field-label{
  font-family:var(--font-body);font-size:14px;font-weight:700;font-style:normal;line-height:1.45;
  color:#fff;background-image:none;background-clip:border-box;-webkit-background-clip:border-box;
  -webkit-text-fill-color:currentColor;
}
.field-label::selection,.preview-slim::selection,.preview-adjustments label::selection{
  background:Highlight;color:HighlightText;-webkit-text-fill-color:HighlightText;
}
.content-panel{padding:var(--panel-padding);border-radius:var(--panel-radius)}
.sheet-card,.encounter-portrait,.setting-section,.sound-catalog-panel,.server-panel{border-radius:var(--panel-radius)}
.sheet-card,.encounter-portrait,#editor>.field-grid{padding:var(--section-padding)}
.section-content,.nested-section>.section-content{padding:var(--section-padding)}
.setting-section{margin-bottom:var(--panel-gap)}
.buff-grid,.sheet-glance,.sheet-glance>.sheet-glance-column{gap:var(--panel-gap)}
.field{gap:var(--field-gap)}
.field-grid{row-gap:var(--field-gap)}
.field input[type=text],.field select,.field textarea,.button,.template-name-input{border-radius:var(--control-radius)}
.content-panel .summary-card,.content-panel .setting-section,.content-panel .nested-section,
.content-panel .entry,.content-panel .sheet-card,.content-panel .appearance-preview,
.content-panel .sound-catalog-panel,.content-panel .server-panel,.content-panel .encounter-portrait,
.content-panel #editor>.field-grid{border-color:var(--inner-copper)}
.button.primary{min-height:44px}
@media(max-width:800px){:root{--panel-padding:16px;--section-padding:14px}}
@media(max-width:520px){
  :root{--panel-padding:14px;--section-padding:14px}
  .field-grid{row-gap:var(--panel-gap)}
}
@media(forced-colors:active){
  .field-label,.preview-slim,.preview-adjustments label,.buff-field .field-label{color:CanvasText}
}
.section-summary,.nested-section>summary,.entry-heading{padding:var(--section-padding)}
.setting-section[open]>.section-summary{padding-left:calc(var(--section-padding) - 3px)}
.entry>.section-content,.summary-card{padding:var(--section-padding)}
.nested-section,.entry,.field-control>.inherit-button{border-radius:var(--control-radius)}
/* Stretch sidebar surfaces with the document; only their contents stick/scroll. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.topbar{flex:0 0 auto}
.app-shell{flex:1 0 auto;min-height:0;align-items:stretch}
@media(min-width:801px){
  .sidebar,.workshop-sidebar{
    position:static;height:auto;max-height:none;align-self:stretch;overflow:visible;padding:0;display:block;
  }
  .sidebar-navigation,.workshop-sidebar-content{
    position:sticky;top:0;max-height:100vh;max-height:100dvh;overflow:auto;padding:24px 16px;
  }
}
@media(min-width:801px) and (max-width:1200px){
  .sidebar{grid-row:1 / span 2}
  .workshop-sidebar-content{position:static;max-height:none;overflow:visible;padding:24px}
}