.stage-label.dr-off{display:none!important}.stage-label.dr-tag .stage-label-dot{display:none}.stage-label.dr-tag .stage-label-text{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dr-readout{z-index:2;min-width:250px}.dr-readout .dr-title b{color:var(--ink)}.dr-readout [data-r]{text-align:right}.dr-readout .ro-k{text-transform:none;letter-spacing:.02em}.dr-dens{border-top:1px solid var(--rule);padding-top:6px;margin-top:2px}.dr-dens[hidden]{display:none}.dr-dens p{margin:0 0 4px;color:var(--mute);font-size:10.5px}.dr-dens canvas{display:block;width:172px;height:95px}.dr-legend{position:absolute;inset-inline-end:12px;bottom:12px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;max-width:60%;padding:6px 9px;background:#f8f6f1eb;border:1px solid var(--rule-2);font:500 11px/1.2 var(--mono);color:var(--ink);pointer-events:none}.dr-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dr-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}@media(max-width:600px){.dr-readout{min-width:0;max-width:calc(100% - 100px)}.dr-legend{inset-inline-end:6px;bottom:6px;max-width:calc(100% - 12px);gap:3px 8px;padding:5px 7px;font-size:10px}.exhibit[data-slug=dna-replication] .stage-hint{display:none}.exhibit[data-slug=dna-replication] .stage-label-text{font-size:9.5px;padding:3px 4px}}.exhibit[data-slug=dna-replication] .stage.dr-grab canvas{cursor:grab}.exhibit[data-slug=dna-replication] .stage.dr-grabbing canvas{cursor:grabbing}.dr-bar{position:absolute;inset-inline-start:12px;bottom:34px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:min(560px,calc(100% - 260px));pointer-events:none}.dr-bar>*{pointer-events:auto}.dr-pick{appearance:none;min-height:40px;padding:0 14px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:600 13px/1 var(--sans);cursor:pointer}.dr-pick[aria-pressed=true]{background:#e0451b;border-color:#e0451b;color:#fff}.dr-msg{flex:1 1 100%;margin:0;max-width:520px;padding:6px 9px;background:#f8f6f1f0;border:1px solid var(--rule-2);font:500 12.5px/1.4 var(--sans);color:var(--ink)}.dr-msg:empty{display:none}.dr-game{position:absolute;left:50%;transform:translate(-50%);top:12px;z-index:3;width:min(360px,calc(100% - 24px));padding:10px 12px;display:grid;gap:6px;background:#f8f6f1f5;border:1px solid var(--ink);font:400 13px/1.4 var(--sans);color:var(--ink)}.dr-game[hidden]{display:none}.dr-game p{margin:0}.dr-game-r{font-weight:600;color:var(--accent-ink)}.dr-game-r:empty{display:none}.dr-game-q{font-weight:600}.dr-game-s{font:500 11.5px/1.2 var(--mono);color:var(--ink-2)}.dr-game-b{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dr-game-b button{appearance:none;min-height:48px;border:2px solid var(--c);background:#fff;color:var(--ink);font:700 20px/1 var(--mono);cursor:pointer;box-shadow:inset 0 -6px 0 var(--c)}.dr-game-b button:hover{background:var(--paper)}.dr-game-b button:disabled{opacity:.45;cursor:default}.dr-card{position:absolute;inset-inline-end:12px;bottom:52px;z-index:3;width:min(320px,calc(100% - 24px));padding:10px 12px 8px;display:grid;gap:4px;background:#f8f6f1f7;border:1px solid var(--ink);font:400 13px/1.45 var(--sans);color:var(--ink-2)}.dr-card[hidden]{display:none}.dr-card b{font:600 14px/1.3 var(--sans);color:var(--ink)}.dr-card p{margin:0}.dr-card-x{justify-self:end;appearance:none;min-height:36px;padding:0 12px;border:1px solid var(--rule-2);background:#fff;font:600 12px/1 var(--sans);color:var(--ink);cursor:pointer}.exhibit[data-slug=dna-replication] .stage.dr-gaming .dr-readout{display:none}.dr-v2{display:grid}.dr-sec{padding:6px 18px 16px;display:grid;gap:10px;border-top:1px solid var(--rule)}.dr-h{margin:8px 0 0;font:600 15px/1.3 var(--sans);color:var(--ink)}.dr-p{margin:0;font:400 13.5px/1.5 var(--sans);color:var(--ink-2)}.dr-p:empty{display:none}.dr-strong{font-weight:600;color:var(--ink)}.dr-big{margin:0;font:600 15px/1.45 var(--sans);color:var(--ink)}.dr-big:empty{display:none}.dr-note,.dr-n{margin:0;font:400 12px/1.5 var(--sans);color:var(--ink-2)}.dr-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.dr-field{display:grid;gap:6px;font:500 12.5px/1.2 var(--sans);color:var(--ink-2)}.dr-field b{color:var(--ink);font-variant-numeric:tabular-nums}.dr-field select,.dr-field input[type=search],.dr-field input[type=number]{min-height:44px;width:100%;padding:0 10px;font:500 14px/1.2 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--rule-2);border-radius:0;box-sizing:border-box}.dr-field input[type=range]{width:100%;min-height:44px;accent-color:#e0451b}.dr-btn{appearance:none;min-height:44px;padding:0 14px;border:1px solid #1e2733;background:#1e2733;color:#fff;font:600 13px/1.2 var(--sans);cursor:pointer;justify-self:start}.dr-tasks{margin:0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:t}.dr-tasks li{display:grid;gap:2px;padding:8px 10px 8px 34px;position:relative;border:1px solid var(--rule);background:#fff;font:400 13px/1.45 var(--sans);color:var(--ink-2);counter-increment:t}.dr-tasks li:before{content:counter(t);position:absolute;inset-inline-start:10px;top:8px;width:16px;height:16px;border:1px solid var(--rule-2);border-radius:50%;font:600 11px/16px var(--sans);text-align:center;color:var(--ink-2)}.dr-tasks li b{font:600 13.5px/1.35 var(--sans);color:var(--ink)}.dr-tasks li em{display:none;font-style:normal;font:600 12px/1.2 var(--sans);color:#2f7a3b}.dr-tasks li.is-done{border-color:#9cc7a4;background:#f3faf4}.dr-tasks li.is-done:before{content:"\2713";background:#2f7a3b;border-color:#2f7a3b;color:#fff}.dr-tasks li.is-done em{display:block}.dr-hid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.dr-hid li{display:grid;gap:3px;padding:8px 10px;border:1px dashed var(--rule-2);background:var(--paper);font:400 12.5px/1.45 var(--sans);color:var(--ink-2)}.dr-hid li b{font:600 13px/1.3 var(--sans);color:var(--ink-2)}.dr-hid li .dr-txt{display:none}.dr-hid li.is-found{border-style:solid;border-color:#e7b98f;background:#fff8f1}.dr-hid li.is-found b{color:var(--ink)}.dr-hid li.is-found .dr-lock{display:none}.dr-hid li.is-found .dr-txt{display:block}.dr-cat{margin:0;padding:0;list-style:none;max-height:330px;overflow-y:auto;border:1px solid var(--rule);background:#fff}.dr-cat li+li{border-top:1px solid var(--rule)}.dr-cat-b{appearance:none;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;width:100%;min-height:44px;padding:6px 10px;border:0;background:none;text-align:start;font:400 13.5px/1.3 var(--sans);color:var(--ink);cursor:pointer}.dr-cat-b:hover{background:var(--paper)}.dr-cat-b[aria-current=true]{background:#fdf0ea;box-shadow:inset 3px 0 #e0451b}.dr-cat-t{font-size:11.5px;color:var(--ink-2)}.dr-cat-d{display:grid;gap:6px;font:400 13px/1.5 var(--sans);color:var(--ink-2)}.dr-cat-d:empty{display:none}.dr-cat-d b{color:var(--ink);font-size:14px}.dr-cat-d p{margin:0}.dr-cat-d a{color:var(--accent-ink);overflow-wrap:anywhere;font-size:12px}@media(max-width:600px){.dr-bar{inset-inline-start:6px;bottom:40px;max-width:calc(100% - 12px)}.dr-pick{min-height:44px}.dr-msg{font-size:12px}.dr-game{top:auto;bottom:6px;padding:8px 10px;gap:5px;font-size:12.5px}.dr-game-b button{min-height:44px;font-size:18px}.exhibit[data-slug=dna-replication] .stage.dr-gaming .dr-legend{display:none}.exhibit[data-slug=dna-replication] .stage.dr-gaming .dr-bar{top:6px;bottom:auto}.dr-card{inset-inline-end:6px;bottom:6px;width:calc(100% - 12px);max-height:150px;overflow-y:auto;padding:8px 10px 6px;font-size:12.5px}.exhibit[data-slug=dna-replication] .stage.dr-carding .dr-bar,.exhibit[data-slug=dna-replication] .stage.dr-carding .dr-legend{display:none}.dr-card-x{min-height:32px}.dr-cat-t{display:none}}.dr-scale{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.dr-scale[hidden]{display:none}.dr-scale span{position:absolute;left:0;top:0;margin:-.65em 0 0 4px;white-space:nowrap;font:600 12px/1.3 var(--mono);color:var(--ink);text-shadow:0 0 3px var(--paper),0 0 3px var(--paper)}.dr-scale span.is-r{margin-left:-4px;translate:-100% 0}@media(max-width:600px){.dr-scale span{font-size:11px}}
