/* Novacene instruments: luminous connections, an open record, a brief in formation. */
.nova-section{--nova-ink:#09242b;--nova-mint:#8fe2cb;--nova-text:#d9eeef;--nova-line:#42636a;padding:76px 0;background:#07191f;color:var(--nova-text);position:relative;overflow:hidden}
.nova-section .fp1-tool-wrap{max-width:1360px;width:calc(100% - 80px)}
.nova-section .fp1-tool-heading{grid-template-columns:1.15fr 1fr;gap:70px;margin-bottom:36px}
.nova-section .fp1-tool-heading h2{color:#f1fbf7;font-size:clamp(38px,4.2vw,64px);line-height:1.02;font-weight:400;letter-spacing:-.025em;max-width:22ch}
.nova-section .fp1-tool-heading>p{color:#b0c9ce;font-size:17px;max-width:48ch}
.nova-section .fp1-tool-kicker{color:#88c6c1}
.nova-section .fp1-published-note{background:transparent;border-left:0;border-top:1px solid #3b6668;border-bottom:1px solid #3b6668;padding:15px 0;margin-bottom:32px;color:#adc9c9}
.nova-section .fp1-published-note strong{color:#a8ebd5;min-width:250px;font-size:14px;font-weight:400}
.nova-tool{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.5fr);border:0;background:transparent;border-radius:0;overflow:visible;gap:40px}
.nova-scene{position:relative;align-self:start;min-width:0;padding:25px 0 30px;border-top:1px solid #527177;border-bottom:1px solid #527177;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#16434c88,transparent 70%)}
.nova-scene-label{font:400 17px/1.5 'Newsreader',serif;color:#bed9d8;margin:0 20px}
.nova-scene svg{display:block;width:100%;height:auto;overflow:visible}
.nova-scene svg text{font-family:'IBM Plex Mono',monospace}
.nova-field path{fill:none;stroke:#4c9c9d;stroke-width:.7;opacity:.23}
.nova-orbits ellipse{stroke:#719eaa;stroke-width:.7;fill:none;opacity:.3}
.nova-branch{color:#729aa2;transition:color .35s}
.nova-branch path{fill:none;stroke:currentColor;stroke-width:1;opacity:.45}
.nova-branch circle{fill:#0a232c;stroke:currentColor;stroke-width:1.5}
.nova-branch text{fill:currentColor;font-size:10px;letter-spacing:1px}
.nova-branch.is-lit{color:#aeffe2}.nova-branch.is-lit path{stroke-width:2;opacity:1;stroke-dasharray:300;animation:nova-draw .8s ease-out}.nova-branch.is-lit circle{fill:#adf7df;filter:drop-shadow(0 0 7px #79e5c7)}
.nova-hub{fill:#0b2831;stroke:#76bcb2;stroke-width:1}.nova-hub-ring{fill:none;stroke:#77b6b0;stroke-width:.8;stroke-dasharray:70 8;opacity:.65}
.nova-if{font:italic 48px 'Newsreader',serif!important;fill:#d3f8e9}
.nova-scene-caption{margin:0 22px;border-top:1px solid #3b646d;padding-top:20px}.nova-scene-caption>span{font:400 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#8be0c8}.nova-scene-caption p{font:400 24px/1.15 'Newsreader',serif;color:#e3f8f1;margin:10px 0}.nova-scene-caption small{font:400 12px/1.5 'Outfit',sans-serif;color:#9dbdc1}
.nova-tool-content{min-width:0;border-top:1px solid #527177}
.nova-section .fp1-tool-options{background:transparent;border:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:5px 0 20px}
.nova-section .fp1-tool-options button{background:transparent;border:0;border-bottom:1px solid #496b74;border-radius:0;position:relative;padding:15px 20px 15px 0;color:#a6c1c8;font-size:15px;min-height:60px}
.nova-section .fp1-tool-options button:after{content:'↗';position:absolute;right:0;color:#64868b}
.nova-section .fp1-tool-options button[aria-pressed=true]{border-bottom:2px solid #98e6d0;color:#c2ffe6;background:transparent}
.nova-section .fp1-tool-options button[aria-pressed=true]:after{content:'↘';color:#b8f8e0}
.nova-section .fp1-tool-options button:hover{color:#fff;border-bottom-color:#c3ece2;background:transparent}
.nova-section .fp1-case{padding:26px 0 0;border:0}
.nova-section .fp1-case h3{color:#edf8f4;font:400 38px/1.05 'Newsreader',serif;max-width:25ch;margin:0 0 18px}
.nova-section .fp1-case .fp1-tool-kicker{font-size:10px!important;letter-spacing:.02em}
.nova-section .fp1-direction{color:#f3b397;font-size:16px;line-height:1.55;padding-left:18px;border-left:2px solid #f3b397}
.nova-section [data-case-panel=use] .fp1-direction{color:#a6ead4;border-color:#a6ead4}.nova-section [data-case-panel=bookings] .fp1-direction{color:#bcd3e3;border-color:#bcd3e3}
.nova-section .fp1-case-explanation{color:#bcd1d9;font-size:17px;line-height:1.7}
.nova-section .fp1-case-columns{border-color:#3b5d67;grid-template-columns:1fr;gap:0;padding-top:23px}
.nova-section .fp1-case h4{color:#d3f4ed;font:400 22px/1.2 'Newsreader',serif;margin-bottom:15px}
.nova-section .fp1-case-columns li{color:#aecbd1;font-size:15px;line-height:1.65;padding-left:5px;margin:0 0 12px}.nova-section .fp1-case-columns li::marker{color:#74baa9}
.nova-section .fp1-case-limit{border:0;border-top:1px solid #3b5d67;padding:20px 0 0;margin-top:10px}
.nova-section .fp1-case-limit p{font-size:15px;color:#aac4ce}.nova-section .fp1-case-limit a{color:#a4ead4;font-size:14px}
.nova-section .fp1-tool-footnote{color:#91b4bd;font-size:13px;margin-top:30px}.nova-section .fp1-tool-footnote a{color:#b2e6d4}
/* The Register pairs its exact observations with the reading, rather than enclosing them in cards. */
.nova-section-replay{background:#dcebef;color:#12323e}.nova-section-replay .fp1-tool-heading h2{color:#0d3543}.nova-section-replay .fp1-tool-heading>p{color:#446673}.nova-section-replay .fp1-tool-kicker{color:#386f77}
.nova-replay{grid-template-columns:1fr 1.25fr;gap:48px}.nova-replay .nova-scene{background:#0a2834;border:0;padding:27px 0 32px;box-shadow:12px 12px 0 #bad5da}
.nova-record-chart .nova-chart-overline{fill:#97bfc7;font-size:10px;letter-spacing:.9px}.nova-boundary{stroke:#e0ac8d;stroke-width:1;stroke-dasharray:3 6;opacity:.8}.nova-boundary.is-muted{opacity:.18}.nova-boundary-label{fill:#f1c3a6;font-size:12px}
.nova-axis{stroke:#537781;stroke-width:1}.nova-data-path{fill:none;stroke:#9cebd7;stroke-width:2.3;stroke-dasharray:600;animation:nova-draw .75s ease-out}.nova-data-dot{fill:#b9f9e6;stroke:#163b47;stroke-width:2}.nova-data-dot.is-last{fill:#f4b196;filter:drop-shadow(0 0 6px #dc936d66)}.nova-opening-dot{fill:#173e4a;stroke:#a6d9d9;stroke-width:2}
.nova-value-label{fill:#e2fff2;font-size:16px}.nova-axis-date{fill:#b1c8d4;font-size:9px}.nova-chart-note{fill:#bdd4df;font:400 11px 'Outfit',sans-serif!important}
.nova-replay .nova-tool-content{border-color:#769aa7}
.nova-section-replay .fp1-tool-options button{color:#4b737e;border-color:#83a6b1}.nova-section-replay .fp1-tool-options button[aria-pressed=true]{color:#0a544b;border-color:#227a68}.nova-section-replay .fp1-tool-options button:after{color:#4a7b83}.nova-section-replay .fp1-tool-options button[aria-pressed=true]:after{color:#156956}
.nova-section .fp1-step-nav{display:flex;justify-content:space-between;background:transparent;border:0;gap:12px;padding:20px 0}
.nova-section .fp1-step-nav button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;flex:1;position:relative;background:none;border:0;padding:0;color:#607d88;font-size:12px;min-height:70px}
.nova-section .fp1-step-nav button span{position:relative;width:32px;height:32px;border:1px solid #92acb6;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;font-size:11px}
.nova-section .fp1-step-nav button:before{content:'';position:absolute;top:16px;left:38px;right:-5px;height:1px;background:#99b5bf}
.nova-section .fp1-step-nav button:last-child:before{display:none}.nova-section .fp1-step-nav button[aria-current]{background:transparent;border:0;color:#135a53}
.nova-section .fp1-step-nav button[aria-current] span{border-color:#21755f;background:#21755f;color:#ebfff8;box-shadow:0 0 0 5px #2a8a7520}
.nova-replay .fp1-replay-stage{padding:17px 0 0;border:0}.nova-replay .fp1-replay-stage h3{font:400 37px/1.08 'Newsreader',serif;color:#143d4a;margin-bottom:20px}.nova-replay .fp1-replay-stage>p{font-size:16px;color:#436571}
.nova-replay .fp1-replay-number{border:0;display:block;padding:0 0 22px;margin:0}.nova-replay .fp1-replay-number strong{display:block;font:400 68px/1 'Newsreader',serif;color:#145d69;margin-bottom:10px}.nova-replay .fp1-replay-number span{font-size:14px;color:#4d727f}
.nova-replay .fp1-replay-late{border-left:2px solid #a05e43;background:transparent;padding:0 0 0 18px;font-size:14px}.nova-replay .fp1-replay-late strong{color:#804831}
.nova-replay .fp1-replay-actions{background:transparent;border-top:1px solid #99b4bf;padding:22px 0 0;margin-top:22px}
.nova-section-replay .fp1-tool-footnote{color:#4a6e7b}.nova-section-replay .fp1-tool-footnote a{color:#1b615d}
.nova-replay .fp1-week-readings{margin-bottom:20px}.nova-replay .fp1-week-readings li{grid-template-columns:58px 1fr 70px;gap:10px;border-color:#a9c3cc;padding:8px 0;color:#3d626f;font-size:12px}.nova-replay .fp1-week-readings li>span:last-child{grid-column:2/4;font-size:11px}.nova-replay .fp1-week-readings strong{font-size:12px}.nova-replay .fp1-week-bar{height:5px;background:#bfd5dd}.nova-replay .fp1-week-bar i{background:#408f8b}.nova-replay .fp1-week-bar:after{background:#b86546}
/* Engage becomes a workspace, with answers collecting alongside a single open prompt. */
.nova-section-briefing{background:#103e3d}.nova-briefing{grid-template-columns:.7fr 1.4fr;gap:60px}.nova-briefing .nova-scene{background:transparent;border-color:#528a80;padding:24px 0}
.nova-assembly{max-height:260px;margin:10px auto}.nova-assembly-lines path{fill:none;stroke:#69a697;stroke-width:1.2;stroke-dasharray:2 5;opacity:.6}.nova-assembly-source circle{fill:#113f3c;stroke:#709e90;stroke-width:1}.nova-assembly-source text{fill:#9cbead;font-size:12px}.nova-assembly-source.is-filled circle{stroke:#a2f4cd;fill:#296351}.nova-assembly-source.is-filled text{fill:#d0ffe4}.nova-assembly-source.is-current circle{stroke:#ccfede;stroke-width:2;filter:drop-shadow(0 0 5px #80cfa477)}.nova-assembly-core path{fill:#29615140;stroke:#89bca2;stroke-width:1}.nova-assembly-core circle{fill:#a4d5b3}.is-ready .nova-assembly-core{filter:drop-shadow(0 0 6px #91f4c144)}.is-ready .nova-assembly-lines path{stroke:#b2f1cf;stroke-dasharray:none;opacity:.9}
.nova-input-list{margin:0 20px}.nova-input-list>div{border-top:1px solid #497c70;padding:15px 0}.nova-input-list span{font:400 10px/1.5 'IBM Plex Mono',monospace;color:#9be1bc;letter-spacing:.07em;text-transform:uppercase}.nova-input-list p{font:400 17px/1.4 'Newsreader',serif;color:#cbe7d6;margin:7px 0 0;overflow-wrap:anywhere}
.nova-briefing .nova-tool-content{border-color:#528a80}.nova-briefing .fp1-builder-privacy{padding:16px 0;background:transparent;color:#a2c9b7;font-size:13px;border-bottom:1px solid #528a80}
.nova-briefing .fp1-step-nav{padding:24px 0}.nova-briefing .fp1-step-nav button{color:#94baab}.nova-briefing .fp1-step-nav button:before{background:#528a80}.nova-briefing .fp1-step-nav button span{border-color:#679584}.nova-briefing .fp1-step-nav button[aria-current]{color:#d0ffe6}.nova-briefing .fp1-step-nav button[aria-current] span{color:#154637;background:#b6f0cd;border-color:#b6f0cd;box-shadow:0 0 0 5px #98edb51a}
.nova-briefing .fp1-brief-stage{padding:20px 0}.nova-briefing .fp1-brief-stage label{font:400 43px/1.05 'Newsreader',serif;color:#ecfff0;max-width:22ch;margin-bottom:20px}.nova-briefing .fp1-brief-stage>p{color:#b3cebe;font-size:16px}
.nova-briefing .fp1-brief-stage textarea,.nova-briefing .fp1-brief-stage input{border:0;border-radius:0;border-bottom:1px solid #9bcab3;background:#ffffff08;color:#f0fff7;padding:18px 16px;font-size:18px;line-height:1.65}.nova-briefing .fp1-brief-stage textarea::placeholder,.nova-briefing .fp1-brief-stage input::placeholder{color:#a2beaf}.nova-briefing #brief-output{background:#e5f1e8;color:#153f37;border:0;font-size:16px;padding:24px;line-height:1.7}.nova-briefing .fp1-builder-actions{padding:20px 0;background:transparent;border-color:#528a80}.nova-briefing .fp1-builder-status{padding:0 0 20px;color:#f5c7a7}.nova-briefing .fp1-rebuild{color:#afdac0;background:transparent;margin-top:20px}
.nova-section .fp1-tool-actions button{border-radius:0;border:0;border-bottom:1px solid #7f9fa7;background:transparent;color:#375d6b;padding:12px 2px;font-size:14px}.nova-section .fp1-tool-actions .fp1-tool-primary{border:0;background:#145768;color:#f0fff8;border-radius:30px;padding:13px 22px}
.nova-briefing .fp1-tool-actions button{color:#bbe3ce;border-color:#699f89}.nova-briefing .fp1-tool-actions .fp1-tool-primary{background:#b4e7c6;color:#134b37}.nova-section .fp1-tool button:focus-visible,.nova-section .fp1-tool a:focus-visible,.nova-section .fp1-tool textarea:focus-visible,.nova-section .fp1-tool input:focus-visible{outline:2px solid #f1b797;outline-offset:5px}.nova-section-replay .fp1-tool button:focus-visible{outline-color:#913b27}
@keyframes nova-draw{from{stroke-dashoffset:600;opacity:.3}to{stroke-dashoffset:0;opacity:1}}
@media(min-width:1000px){.nova-scene{position:sticky;top:100px}}
@media(max-width:1000px){.nova-section .fp1-tool-wrap{width:calc(100% - 44px)}.nova-tool{gap:30px;grid-template-columns:.8fr 1.3fr}.nova-section .fp1-tool-heading{gap:30px}.nova-section .fp1-tool-heading h2{font-size:44px}.nova-replay .fp1-replay-stage h3{font-size:32px}.nova-briefing .fp1-brief-stage label{font-size:36px}.nova-section .fp1-step-nav{gap:8px}.nova-section .fp1-step-nav button{font-size:11px}}
@media(max-width:750px){.nova-section{padding:48px 0}.nova-section .fp1-tool-wrap{width:calc(100% - 36px)}.nova-section .fp1-tool-heading{display:block;margin-bottom:26px}.nova-section .fp1-tool-heading h2{font-size:41px;margin-bottom:20px}.nova-section .fp1-tool-heading>p{font-size:16px}.nova-section .fp1-published-note{font-size:12px;margin-bottom:24px}.nova-section .fp1-published-note strong{font-size:13px;min-width:0}.nova-tool{display:flex;flex-direction:column;gap:24px}.nova-scene{padding:18px 0;max-width:none;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;width:100%}.nova-scene-label{display:none}.nova-scene svg{min-width:0}.nova-scene-caption{margin:0 15px 0 0;padding:12px 0;border-top:1px solid #537d83}.nova-scene-caption p{font-size:20px}.nova-scene-caption small{font-size:10px}.nova-scene-caption>span{font-size:9px;letter-spacing:.04em}.nova-radar-field{margin:0}.nova-section .fp1-tool-options{padding:0 0 8px;gap:0 20px}.nova-section .fp1-tool-options button{font-size:14px;padding:13px 17px 13px 0}.nova-section .fp1-case{padding:20px 0 0}.nova-section .fp1-case h3{font-size:33px}.nova-section .fp1-case-explanation{font-size:16px}.nova-section .fp1-case-columns li{font-size:14px}.nova-section .fp1-case-columns{padding-top:20px}.nova-section .fp1-case-limit{margin-top:16px}.nova-section .fp1-tool-footnote{font-size:12px;margin-top:25px}.nova-replay .nova-scene{display:block;box-shadow:6px 6px 0 #bad5da;padding:20px 0;max-width:500px;align-self:center}.nova-replay .nova-record-chart{max-height:270px}.nova-replay .nova-scene-caption{margin:0 22px;padding-top:15px}.nova-replay .nova-scene-caption p{font-size:21px;margin:7px 0}.nova-replay .nova-tool-content{width:100%}.nova-replay .fp1-replay-number strong{font-size:58px}.nova-section .fp1-step-nav{padding:20px 0 10px;gap:10px}.nova-section .fp1-step-nav button{font-size:11px;min-height:76px}.nova-section .fp1-step-nav button span{width:28px;height:28px}.nova-section .fp1-step-nav button:before{top:14px;left:33px}.nova-replay .fp1-replay-stage>p{font-size:15px}.nova-replay .fp1-replay-stage h3{font-size:33px}.nova-replay .fp1-replay-actions{padding-top:17px}.nova-briefing .nova-scene{grid-template-columns:.8fr 1.4fr;gap:5px}.nova-briefing .nova-assembly{max-height:200px}.nova-input-list{margin:0 12px 0 0}.nova-input-list>div{padding:10px 0}.nova-input-list p{font-size:14px;line-height:1.3;max-height:3.9em;overflow:hidden}.nova-input-list span{font-size:9px}.nova-briefing .fp1-brief-stage{padding:12px 0 20px}.nova-briefing .fp1-brief-stage label{font-size:35px}.nova-briefing .fp1-brief-stage textarea,.nova-briefing .fp1-brief-stage input{font-size:16px;padding:16px 12px}.nova-briefing #brief-output{padding:18px 15px}.nova-briefing .fp1-builder-privacy{font-size:12px}.nova-briefing .fp1-brief-stage>p{font-size:15px}.nova-briefing .fp1-tool-actions{gap:15px}.nova-section .fp1-tool-actions .fp1-tool-primary{font-size:13px;padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.nova-branch,.nova-data-path,.nova-branch.is-lit path{animation:none;transition:none}}
@media print{.nova-scene{display:none!important}.nova-tool{display:block}.nova-section{background:white!important;color:#163947!important}.nova-section .fp1-tool-heading h2,.nova-section .fp1-tool-heading>p,.nova-section .fp1-case h3,.nova-section .fp1-case p,.nova-section .fp1-case li,.nova-section .fp1-case h4{color:#163947!important}}

.nova-hit{fill:transparent!important;stroke:none!important;filter:none!important}.nova-branch,.nova-assembly-source,.nova-observation{cursor:pointer}.nova-branch:focus,.nova-assembly-source:focus,.nova-observation:focus{outline:none}.nova-branch:focus circle:not(.nova-hit),.nova-assembly-source:focus circle,.nova-observation:focus .nova-data-dot{stroke:#ffd4b7;stroke-width:3}.nova-observation:hover .nova-data-dot{stroke:#f9d5b7;stroke-width:3}.nova-assembly-lines [data-flow].is-filled{stroke:#b9f4d2;stroke-dasharray:none;opacity:1}.nova-scene:empty{display:none}.nova-tool:has(.nova-scene:empty){display:block}
.nova-radar-field>circle,.nova-field,.nova-orbits,.nova-hub,.nova-hub-ring,.nova-if,.nova-assembly-lines,.nova-assembly-core{pointer-events:none}
@media(max-width:750px){.nova-radar .nova-scene{display:block;padding:10px 0 20px}.nova-radar .nova-radar-field{max-height:335px}.nova-radar .nova-scene-caption{margin:0;padding-top:13px}.nova-radar .nova-scene-caption p{font-size:18px;margin:7px 0}.nova-radar .nova-scene-caption small{font-size:11px}.nova-radar-field .nova-branch text{font-size:15px;letter-spacing:.3px}.nova-replay .nova-record-chart{max-height:none}.nova-record-chart .nova-axis-date{font-size:12px}.nova-record-chart .nova-boundary-label{font-size:15px}.nova-record-chart .nova-value-label{font-size:19px}.nova-record-chart .nova-chart-overline{font-size:12px}.nova-record-chart .nova-chart-note{font-size:14px!important}.nova-briefing .nova-scene{display:block;padding:12px 0}.nova-briefing .nova-assembly{display:none}.nova-briefing .nova-input-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.nova-briefing .nova-input-list>div{border:0;padding:7px 0}.nova-briefing .nova-input-list p{font-size:14px}.nova-briefing .nova-input-list span{font-size:9px}}
/* Register: keep interactive labels legible on the pale surface. */
.nova-section-replay .fp1-tool-options button:hover,.nova-section-replay .fp1-tool-options button:focus-visible{color:#104d48;background:#cce2e5;border-bottom-color:#217a6b}
.nova-section-replay .fp1-tool-options button[aria-pressed=true]:hover{color:#104d48;border-bottom-color:#217a6b}
.nova-section-replay .fp1-tool-options button:hover:after{color:#217a6b}
.nova-section-replay .fp1-step-nav button:hover{color:#104d48}
.nova-section-replay .fp1-step-nav button:hover span{border-color:#217a6b;box-shadow:0 0 0 4px #217a6b16}
.nova-replay .nova-scene[data-opening]{padding:24px 0 22px}
.nova-opening-chart{margin-top:14px}.nova-opening-chart .opening-band{fill:#589f9440}.nova-opening-chart .opening-leader{stroke:#9ed8c8;stroke-width:1}.nova-opening-chart .opening-value{font:400 32px 'Newsreader',serif;fill:#ddfff0}.nova-opening-chart .opening-halo{fill:#8fe5cb18;stroke:#8fe5cb50;stroke-width:1}.nova-opening-chart .nova-boundary{opacity:.9}.nova-opening-chart [data-opening-marker]{cursor:pointer}.nova-opening-chart [data-opening-marker]:focus{outline:none}.nova-opening-chart [data-opening-marker]:focus .nova-boundary,.nova-opening-chart .is-selected .nova-boundary{stroke:#ffe0ad;stroke-width:3;stroke-dasharray:none}.nova-opening-chart .is-selected .opening-halo{stroke:#b6ffde;stroke-width:2;fill:#8fe5cb28;animation:opening-mark .5s ease-out}.nova-opening-chart [data-opening-marker]:focus .nova-data-dot{stroke:#ffdab0;stroke-width:3}.nova-opening-chart .nova-boundary-label{font-size:17px}.nova-opening-chart .nova-chart-note{font-size:13px!important}
.opening-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 24px;padding:15px 0;border-top:1px solid #41646d;border-bottom:1px solid #41646d}
.nova-replay .opening-controls button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#b6cfd5;font:400 12px/1.5 'Outfit',sans-serif;min-height:66px;padding:7px 2px 10px;cursor:pointer;text-align:center}.opening-controls button span{display:block;font:400 25px/1.1 'Newsreader',serif;color:#daeee8;margin-bottom:7px}.nova-replay .opening-controls button[aria-pressed=true]{color:#c1ffe0;border-bottom-color:#98e7c9;background:#78dcbf0c}.nova-replay .opening-controls button[aria-pressed=true] span{color:#c1ffe0}.nova-replay .opening-controls button:hover{color:#fff;background:#78dcbf18}.nova-replay .opening-controls button:focus-visible{outline:2px solid #ffccac;outline-offset:2px}
.opening-explanation{margin:20px 24px 0;min-height:118px}.nova-replay .opening-explanation h4{font:400 23px/1.2 'Newsreader',serif;color:#e3fbef;margin:0 0 10px}.nova-replay .opening-explanation p{font:400 15px/1.6 'Outfit',sans-serif;color:#b7d2d9;margin:0}.nova-replay .opening-hint{font:400 12px/1.5 'Outfit',sans-serif;color:#91b6bf;margin:16px 24px 0}
.opening-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #a1bac4;border-bottom:1px solid #a1bac4;margin:22px 0 16px;padding:18px 0}.opening-dates dt{font:400 11px/1.5 'Outfit',sans-serif;color:#4e707d;margin-bottom:7px}.opening-dates dd{font:400 24px/1.2 'Newsreader',serif;color:#225864;margin:0}.nova-replay .fp1-replay-stage .opening-prompt{font-size:14px;line-height:1.6;color:#416873;margin:0}
@keyframes opening-mark{from{stroke-width:5;fill:#8fe5cb44}to{stroke-width:2;fill:#8fe5cb28}}
@media(max-width:750px){.nova-replay .nova-scene[data-opening]{padding:20px 0}.nova-replay [data-opening] .nova-scene-label{display:block;margin:0 20px;font-size:17px}.opening-controls{margin:0 18px;gap:6px;padding:10px 0}.nova-replay .opening-controls button{font-size:11px;min-height:68px}.opening-controls button span{font-size:24px}.opening-explanation{margin:18px 20px 0;min-height:100px}.nova-replay .opening-explanation h4{font-size:22px}.nova-replay .opening-explanation p{font-size:14px}.nova-replay .opening-hint{margin:14px 20px 0;font-size:11px}.opening-dates{gap:10px}.opening-dates dt{font-size:11px}.opening-dates dd{font-size:22px}.nova-opening-chart .opening-value{font-size:36px}.nova-opening-chart .nova-chart-note{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.nova-opening-chart .is-selected .opening-halo{animation:none}}
