/* Real product references sit inside the site's charcoal-and-brass frame. */
.control-map,.control-sheet{--app-bg:#141a21;--app-panel:#1b232d;--app-panel2:#232e3a;--app-line:#2e3a48;--app-ink:#dde5ec;--app-soft:#8b98a7;--app-clay:#d98e6a;margin:32px 0 38px;border:1px solid #bca57545;background:linear-gradient(140deg,#24291e50,transparent 55%),#111913;min-width:0}
.control-map-heading{padding:26px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:end}.control-map-heading .eyebrow{font-size:9px;color:var(--gold);margin-bottom:10px}.control-map-heading h3{font:30px/1.12 var(--serif);color:var(--cream)}.control-map-heading>p{font-size:11px;line-height:1.7;color:var(--muted);max-width:160px}
.control-map-body{padding:28px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px 28px;align-items:start;grid-template-rows:auto 1fr}.map-photograph{grid-row:span 2;min-width:0;max-width:290px;width:100%;justify-self:center}.map-photo-window{position:relative;overflow:hidden;border:1px solid #52625375;border-radius:15px;background:var(--app-bg);box-shadow:0 20px 45px #0005;isolation:isolate}.map-photo-window>img{position:absolute;max-width:none;height:auto;display:block}.map-highlight{position:absolute;z-index:2;border:2px solid var(--gold);border-radius:7px;box-shadow:0 0 0 1500px #080e0b62,0 0 18px #e5bc6270;transition:left .25s,top .25s,width .25s,height .25s;pointer-events:none;min-height:8px}.map-highlight>span{position:absolute;bottom:calc(100% + 5px);left:0;min-width:22px;height:20px;border-radius:3px;background:var(--gold);color:#111813;font-size:9px;font-weight:600;display:grid;place-items:center;padding-inline:4px}.map-photo-caption{font-size:9px;color:#aab4a1;line-height:1.7;margin-top:15px;text-align:center}.map-full-size{display:block;font-size:10px;color:var(--gold);text-align:center;padding:9px 0;min-height:35px}.map-full-size:hover{text-decoration:underline;text-underline-offset:4px}
.map-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:start;min-width:0}.map-choice{display:flex;align-items:center;gap:9px;text-align:start;color:#c6cbbd;border:1px solid var(--line);background:#19211b;padding:11px 10px;min-height:62px;line-height:1.4;border-radius:3px}.map-choice[aria-pressed=true]{border-color:var(--gold);background:#b79c5720;color:var(--cream)}.map-choice:hover{border-color:#dcb77a90}.map-choice>span:nth-child(2){font-size:11px;flex:1}.map-choice-icon{width:26px;min-width:26px;display:grid;place-items:center;font-size:9px;line-height:1.3;color:var(--app-ink);overflow-wrap:anywhere}.map-choice-icon svg{height:24px;width:24px}.map-choice-icon .app-glyph{font:28px/1 Arial,sans-serif}.map-choice small{color:var(--gold);font-size:8px;align-self:start}
.map-details{min-width:0;align-self:start}.map-detail h4{font:26px/1.2 var(--serif);color:var(--cream);margin:0 0 16px}.control-look-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#a4b29c;margin-bottom:12px}.control-states{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.control-states>div{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%}.control-states>div>span:last-child{font-size:9px;color:#adb8a2;line-height:1.5;text-align:center;max-width:100px}.app-face{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px;background:var(--app-panel);color:var(--app-ink);border:1px solid transparent;border-radius:12px;font:14px/1.4 Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}.app-face svg{width:26px;height:26px;flex-shrink:0}.app-face .app-glyph{font:32px/1 Arial,sans-serif}.app-face.on{color:var(--app-clay);border-color:var(--app-clay)}.app-face.round{border-radius:50%;background:var(--app-clay);color:var(--app-bg);width:48px;height:48px}.app-face.field,.app-face.tile{justify-content:flex-start;background:var(--app-panel2);border:1px solid var(--app-line);font-size:12px;min-height:45px;padding:12px;line-height:1.65}.app-face.tile>svg{color:var(--app-clay)}.app-face.select{min-height:34px;padding:5px 10px;border:1px solid var(--app-line);border-radius:30px;background:var(--app-panel2);font-size:13px}.app-face.select.on{border-color:var(--app-clay)}.app-face.select>svg{width:13px;height:13px;margin-inline-start:6px}.app-face.segment{border-radius:5px;min-height:34px;padding:7px 9px;background:var(--app-panel2);font-size:12px}.app-face.segment.on{background:var(--app-bg);border-color:transparent}.app-face.text{background:none;color:var(--app-clay);font-size:16px;border-radius:0;padding-inline:0;min-width:0}.app-face.pill{border-radius:30px;background:var(--app-panel);border-color:var(--app-line);font-size:12px}.app-face.switch{width:43px;min-width:43px;min-height:24px;height:24px;padding:3px;background:#26313a;border:1px solid var(--app-line);border-radius:20px;justify-content:flex-start}.app-face.switch i{height:17px;width:17px;background:var(--app-soft);border-radius:50%;display:block}.app-face.switch.on{background:var(--app-clay);border-color:var(--app-clay);justify-content:flex-end}.app-face.switch.on i{background:#fff8e9}.control-help{font-size:12px;color:#c0c7b5;line-height:1.85;margin:10px 0 20px}.map-detail dl{margin:0}.map-detail dl>div{padding-block:14px;border-top:1px solid var(--line)}.map-detail dt{font-size:10px;font-weight:500;color:var(--gold);margin-bottom:6px}.map-detail dd{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.wide-rail-caption{font-size:9px;color:#a9b39d;margin:15px 0 10px;line-height:1.6}.wide-rail{display:flex;align-items:center;gap:9px;padding:14px 10px;background:var(--app-bg);border:1px solid var(--app-line);border-radius:5px;max-width:100%;overflow:hidden}.wide-rail .app-face{min-width:24px;min-height:24px;padding:2px;background:transparent;border:0}.wide-rail .app-face svg{width:20px;height:20px}.wide-rail .app-face.round{width:35px;height:35px;background:var(--app-clay)}.wide-rail .app-face.select{font-size:10px;min-width:40px;background:var(--app-panel2)}.wide-rail .app-face.select svg{width:9px;margin:0}.wide-mode-stack{display:flex;flex-direction:column;gap:5px;color:var(--app-soft)}.wide-mode-stack>span{padding:3px;display:grid;place-items:center;border:1px solid transparent}.wide-mode-stack svg{width:16px;height:16px}.wide-mode-stack .rail-focus{border-color:var(--gold);color:var(--app-clay);border-radius:3px}
.control-sheet{padding:24px 28px}.control-sheet-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;color:var(--gold)}.control-sheet-heading .eyebrow{font-size:9px}.control-sheet-heading>span:last-child{opacity:.7}.control-specimens{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.control-specimen{padding:15px;border:1px solid #2e3a4860;background:var(--app-bg);min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px;border-radius:7px}.specimen-label{font-size:12px;color:var(--app-ink);line-height:1.65}.specimen-face{display:flex;align-items:center;min-height:42px}.app-segments{display:flex;flex-wrap:wrap;background:var(--app-panel2);border:1px solid var(--app-line);border-radius:7px;padding:3px;gap:3px;max-width:100%}.app-segments>span{font:12px/1.6 Arial,sans-serif;padding:5px 8px;color:var(--app-soft);border-radius:4px;white-space:nowrap}.app-segments .selected{background:var(--app-bg);color:var(--app-clay)}.control-sheet-location{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px}.control-sheet-location p{font-size:12px;line-height:1.9;color:var(--muted)}.control-sheet-location strong{display:block;font-size:10px;font-weight:500;color:var(--gold);margin-bottom:7px}.control-staff{width:100%;height:62px;display:flex;justify-content:space-around;align-items:center;color:var(--app-ink);font:30px/1 Georgia,serif}.control-staff.five-line{background:linear-gradient(#74818d70,#74818d70) 0 10px/100% 1px no-repeat,linear-gradient(#74818d70,#74818d70) 0 20px/100% 1px no-repeat,linear-gradient(#74818d70,#74818d70) 0 30px/100% 1px no-repeat,linear-gradient(#74818d70,#74818d70) 0 40px/100% 1px no-repeat,linear-gradient(#74818d70,#74818d70) 0 50px/100% 1px no-repeat}.control-staff.one-line{background:linear-gradient(#74818d70,#74818d70) center/100% 1px no-repeat;color:var(--app-clay)}.control-staff.one-line svg{width:20px;height:20px;background:var(--app-bg)}.control-staff.five-line>span:nth-child(2){transform:translateY(-8px)}.control-staff.five-line>span:nth-child(3){transform:translateY(8px)}
@media(max-width:1100px){.control-map-body{padding:22px;gap:20px}.control-map-heading{padding:23px}.map-choice{gap:7px;padding:9px 8px;min-height:60px}.map-choice small{display:none}.control-states{gap:10px}.wide-rail{gap:6px}.control-sheet{padding:24px}}
@media(max-width:700px){.control-map,.control-sheet{margin-block:25px 30px}.control-map-heading{padding:20px;display:block}.control-map-heading h3{font-size:28px}.control-map-heading>p{max-width:none;margin-top:12px;font-size:11px}.control-map-body{padding:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 14px}.map-photograph{grid-row:auto;align-self:start}.map-photo-window{border-radius:8px}.map-photo-caption{font-size:8px;margin-top:10px}.map-full-size{font-size:9px;line-height:1.6}.map-highlight{border-width:1.5px;border-radius:4px}.map-highlight>span{font-size:7px;height:15px;min-width:18px;bottom:calc(100% + 3px)}.map-choices{grid-template-columns:1fr;gap:6px}.map-choice{min-height:46px;padding:7px;gap:8px}.map-choice>span:nth-child(2){font-size:10px}.map-choice-icon{width:22px;min-width:22px;font-size:8px}.map-choice-icon svg{width:20px;height:20px}.map-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.map-detail h4{font-size:27px}.control-states{gap:12px}.control-states>div>span:last-child{font-size:9px}.map-detail dd,.control-help{font-size:12px}.wide-rail{gap:13px}.wide-rail-caption{font-size:9px}.control-sheet{padding:20px}.control-specimens{gap:12px}.control-specimen{padding:12px;gap:12px}.specimen-label{font-size:11px}.control-sheet-location{grid-template-columns:1fr;gap:16px}.control-sheet-location p{font-size:12px}.app-segments>span{font-size:11px;padding:4px 7px}.control-sheet .app-face.text{font-size:13px}.control-sheet .app-face.select{font-size:12px}.control-sheet .app-face.select>span{overflow-wrap:anywhere}}
@media(max-width:370px){.control-map-body{padding:14px;gap:17px 10px}.control-map-heading{padding:17px}.map-choice-icon{width:18px;min-width:18px}.map-choice-icon svg{width:18px;height:18px}.map-choice{min-height:46px;gap:6px}.map-choice>span:nth-child(2){font-size:9px}.control-specimens{grid-template-columns:1fr}.wide-rail{gap:7px}.map-photo-caption{font-size:7px}.map-full-size{font-size:8px}.control-states{gap:10px}}
@media(prefers-reduced-motion:reduce){.map-highlight{transition:none}}

.control-map{scroll-margin-top:0}.control-reference{display:flex;align-items:center;gap:12px;color:var(--gold);background:none;border:0;padding:2px 0;margin:0 0 12px;text-align:start;min-height:46px;max-width:100%;--app-bg:#141a21;--app-panel:#1b232d;--app-panel2:#232e3a;--app-line:#2e3a48;--app-ink:#dde5ec;--app-clay:#d98e6a}.control-reference>span:last-child{font-size:10px;line-height:1.6}.control-reference:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}.control-reference .app-face{min-width:38px;min-height:36px;padding:7px;font-size:11px}.control-reference .app-face svg{width:22px;height:22px}.control-reference .app-face.round{height:38px;width:38px}.control-reference .app-face.field{font-size:10px}

.app-face.stateful{background:none;border:0;color:var(--app-soft);font-size:16px;padding-inline:0}.app-face.stateful.on{color:var(--app-clay)}.wide-rail .app-face.round{background:var(--app-panel2);color:var(--app-ink)}.snare-head{height:8px;width:8px;background:var(--app-clay);position:relative;display:block}.snare-head:after{content:'';position:absolute;right:0;bottom:0;width:1px;height:27px;background:var(--app-clay)}
