.dp-root{--dp-field:#0b0a38;--dp-ink:#f3f0ff;--dp-ink2:#b9b4f0;--dp-ink3:#8d88d0;--dp-surface:#100d40;--dp-hair:#f3f0ff38;--dp-A:#ffb23e;--dp-T:#ff6b52;--dp-G:#2fdb8a;--dp-C:#3aaeff;--dp-U:#b47cff;--dp-edit:#3df2e0;--dp-accent:#ff7cc4;--dp-cell:76px;--dp-l:40px;--dp-m:19px;--dp-s:15px;--dp-ui:var(--font-fraunces), Georgia, serif;--dp-display:var(--font-fraunces), Georgia, serif;--dp-shadow:0 1px 2px #05041ce6, 0 0 22px #05041cd9;inset:var(--lab-top,0px) 0 0 0;background:var(--dp-field);color:var(--dp-ink);font-family:var(--dp-ui);font-size:var(--dp-s);-webkit-font-smoothing:antialiased;position:fixed;overflow:hidden}.dp-root button,.dp-root input,.dp-root textarea{font-family:inherit}.dp-root :focus-visible{outline:2px solid var(--dp-accent);outline-offset:3px;border-radius:8px}.dp-stage{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.dp-stage:active{cursor:grabbing}.dp-labels{pointer-events:none;position:absolute;inset:0}.dp-leaders{width:100%;height:100%;position:absolute;inset:0}.dp-lab{font:500 var(--dp-s) / 1.3 var(--dp-ui);letter-spacing:.01em;color:var(--dp-ink);white-space:nowrap;text-shadow:var(--dp-shadow);will-change:transform;padding:4px 2px 6px;display:none;position:absolute;top:0;left:0}.dp-lab small{font:400 var(--dp-s) / 1.4 var(--dp-ui);color:var(--dp-ink2);margin-top:2px;display:block}.dp-lab-hover{background:var(--dp-surface);white-space:normal;max-width:280px;text-shadow:none;border-radius:12px;padding:9px 12px 10px}.dp-head{pointer-events:none;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:30px;left:40px;right:40px}.dp-head h1{font-family:var(--dp-display);font-variation-settings:"SOFT" 50, "opsz" 96;font-weight:500;font-size:var(--dp-l);letter-spacing:-.015em;text-shadow:var(--dp-shadow);margin:0;line-height:1.05}.dp-top{pointer-events:auto;align-items:center;gap:22px;display:flex}.dp-about-link{color:var(--dp-ink2);font:500 var(--dp-s) var(--dp-ui);cursor:pointer;background:0 0;border:0;padding:8px 2px}.dp-about-link:hover{color:var(--dp-ink)}.dp-by{font:500 var(--dp-s) var(--dp-ui);color:var(--dp-ink);opacity:.8;align-items:center;gap:8px;padding:8px 2px;text-decoration:none;display:flex}.dp-by:hover{opacity:1}.dp-by i{background:#7cf2b8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #7cf2b8}.dp-over{pointer-events:none;flex-direction:column;align-items:center;gap:14px;width:min(620px,100% - 48px);display:flex;position:absolute;bottom:114px;left:50%;transform:translate(-50%)}.dp-root[data-stage=translate] .dp-over{bottom:204px}.dp-root.has-panel .dp-over,.dp-root.has-panel .dp-dock{left:calc(50% - 190px)}.dp-over>*{pointer-events:auto}.dp-caption{text-align:center;font:500 var(--dp-m) / 1.5 var(--dp-ui);color:var(--dp-ink);text-shadow:var(--dp-shadow);text-wrap:balance;pointer-events:none;margin:0}.dp-end{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dp-chip{border:1px solid var(--dp-hair);color:var(--dp-ink);font:500 var(--dp-s) var(--dp-ui);cursor:pointer;white-space:nowrap;background:#0c0a3280;border-radius:12px;min-height:44px;padding:10px 18px}.dp-chip:hover{border-color:#f3f0ff80}.dp-chip.on{background:var(--dp-ink);color:#120e4a;border-color:var(--dp-ink)}.dp-chal,.dp-callout{background:var(--dp-surface);box-sizing:border-box;border-radius:20px;max-width:100%;padding:18px 22px;box-shadow:0 20px 60px #03021480}.dp-chal p{font:500 var(--dp-m) / 1.45 var(--dp-ui);text-align:center;margin:0}.dp-chal p span{letter-spacing:.06em;font-weight:700}.dp-chal-b{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.dp-chal-b button{min-width:52px;min-height:52px;font:700 var(--dp-m) var(--dp-ui);cursor:pointer;background:#f3f0ff14;border:0;border-radius:14px}.dp-chal-b button:hover{background:#f3f0ff29}.dp-chal-b button.shake{animation:.36s dp-shake}@keyframes dp-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.dp-chal-t button{color:var(--dp-ink);gap:4px;padding:8px 12px;display:grid}.dp-ac{font:700 var(--dp-m) var(--dp-ui);letter-spacing:.06em}.dp-aa1{font:500 var(--dp-s) var(--dp-ui);justify-content:center;align-items:center;gap:6px;display:flex}.dp-aa1 i{border-radius:50%;width:8px;height:8px}.dp-chal-b .dp-chal-x{font:500 var(--dp-s) var(--dp-ui);color:var(--dp-ink2);background:0 0;padding:0 14px}.dp-chal-w{color:#ffd27a!important;font-size:var(--dp-s)!important;margin-top:10px!important}.dp-callout{scrollbar-width:thin;width:460px;max-height:calc(100vh - 360px);overflow:auto}.dp-result h2{font-family:var(--dp-display);font-variation-settings:"SOFT" 50, "opsz" 48;font-weight:500;font-size:var(--dp-m);margin:0 0 10px;line-height:1.3}.dp-result p{font:400 var(--dp-s) / 1.6 var(--dp-ui);color:var(--dp-ink2);margin:0}.dp-result p b{color:var(--dp-ink);font-weight:600}.dp-result .dp-kind{color:var(--dp-edit);margin-bottom:6px}.dp-left{flex-direction:column;width:380px;max-height:calc(100% - 248px);display:flex;position:absolute;top:108px;left:40px}.dp-left .dp-callout{width:100%;max-height:100%}.dp-callout-b{gap:22px;margin-top:12px;display:flex}.dp-sw{font:700 var(--dp-m) var(--dp-ui);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.dp-ar{color:var(--dp-ink3);letter-spacing:0}.dp-mut{text-shadow:0 0 10px #3df2e0;border-bottom:2px solid #3df2e0}.dp-pill{font:600 var(--dp-s) var(--dp-ui);letter-spacing:0;color:#0b0a38;border-radius:12px;padding:3px 10px}.dp-hgvs{font:400 var(--dp-s) var(--dp-ui);color:var(--dp-ink3);margin-top:12px}.dp-hint p{font:500 var(--dp-m) / 1.45 var(--dp-ui);margin:0}.dp-link{color:var(--dp-edit);font:500 var(--dp-s) var(--dp-ui);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:10px;padding:4px 0;text-decoration:underline;display:inline-block}.dp-callout-b .dp-link{margin-top:0}.dp-cmp{gap:6px;margin:14px 0 2px;display:grid}.dp-cmp-l{font:400 var(--dp-s) var(--dp-ui);color:var(--dp-ink2);grid-template-columns:62px 1fr 34px;align-items:center;gap:8px;display:grid}.dp-cmp-l b{color:var(--dp-ink);text-align:right;font-weight:500}.dp-cmp-row{background:#05041c80;border-radius:4px;height:8px;display:flex;overflow:hidden}.dp-cmp-row i{opacity:.5;flex:none;height:100%}.dp-cmp-row i.d{opacity:1;box-shadow:inset 0 -2px #fff}.dp-cells-fig{margin-top:16px}.dp-h3{font:600 var(--dp-s) var(--dp-ui);color:var(--dp-ink);margin:0}.dp-rbc{width:100%;height:140px;margin-top:8px;display:block}.dp-cells-fig.compact .dp-rbc{height:120px}.dp-o2{font:400 var(--dp-s) var(--dp-ui);color:var(--dp-ink2);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.dp-o2 input{accent-color:#ff6b8a;min-height:32px}.dp-o2 b{text-align:right;min-width:48px;color:var(--dp-ink);font-weight:500}.dp-gsub{font:400 var(--dp-s) / 1.6 var(--dp-ui);color:var(--dp-ink2);margin:10px 0 0}.dp-picker{z-index:20;background:var(--dp-surface);border-radius:16px;gap:6px;padding:8px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 14px 40px #03021499}.dp-picker button{min-width:46px;min-height:46px;font:700 var(--dp-m) var(--dp-ui);cursor:pointer;background:#f3f0ff12;border:0;border-radius:12px}.dp-picker button:hover:not(:disabled){background:#f3f0ff29}.dp-picker button:disabled{opacity:.3;cursor:default}.dp-picker .dp-del{font:500 var(--dp-s) var(--dp-ui);color:#ffb3a3;padding:0 12px}.dp-dock{width:min(780px,100% - 48px);position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.dp-bar{align-items:center;gap:22px;display:flex}.dp-play{background:var(--dp-ink);color:#120e4a;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 24px #03021480}.dp-time{flex:1;align-items:flex-start;gap:12px;min-width:0;padding-top:20px;display:flex}.dp-part{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-items:start;gap:10px;padding:0;display:grid}.dp-part.on{cursor:default;flex:2.6;justify-items:stretch}.dp-st{font:500 var(--dp-s) var(--dp-ui);color:var(--dp-ink3);text-shadow:var(--dp-shadow)}.dp-part:hover .dp-st{color:var(--dp-ink2)}.dp-part.on .dp-st{color:var(--dp-ink)}.dp-rail{background:#f3f0ff29;border-radius:2px;width:100%;height:4px;margin:6px 0;display:block}.dp-part.past .dp-rail{background:#ffb0608c}.dp-map{cursor:pointer;touch-action:none;align-items:center;height:16px;display:flex;position:relative}.dp-map>div:first-child{flex:1}.dp-genebar,.dp-cells{border-radius:2px;gap:1px;height:4px;display:flex;overflow:hidden}.dp-genebar i{opacity:.8;min-width:2px}.dp-genebar .utr5,.dp-genebar .utr3{background:#b0703a}.dp-genebar .cds{background:#f07a22}.dp-genebar .intron{background:#5a4a96}.dp-genebar .tail{background:#ffb23e}.dp-cells{gap:0}.dp-cells i{opacity:.6;flex:1;min-width:0}.dp-cells i.p{opacity:.35}.dp-cells i.m,.dp-cells i.s{opacity:1}.dp-cells i.m{box-shadow:0 0 8px #3df2e0;background:#3df2e0!important}.dp-head-mark{background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:0;box-shadow:0 0 12px #ffffffb3}.dp-genebtn{border:1px solid var(--dp-hair);color:var(--dp-ink);font:500 var(--dp-s) var(--dp-ui);cursor:pointer;white-space:nowrap;background:#0c0a3273;border-radius:12px;flex:none;min-height:46px;padding:12px 20px}.dp-genebtn:hover{border-color:#f3f0ff80}.dp-genebtn.on{background:var(--dp-ink);color:#120e4a;border-color:var(--dp-ink)}.dp-strip{justify-content:center;margin-bottom:22px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.dp-track{will-change:transform;gap:4px;display:flex}.dp-cod{width:calc(var(--dp-cell) - 4px);text-align:center;box-sizing:border-box;border-radius:14px;flex:none;padding:8px 0;animation:.42s cubic-bezier(.2,1.4,.4,1) both dp-in}@keyframes dp-in{0%{opacity:.2;transform:translateY(5px)}}.dp-cod.A{background:#f3f0ff1a}.dp-cod.dim{opacity:.35}.dp-cod.out{opacity:.3}.dp-cod.edit{opacity:1;background:#3df2e01f}.dp-nt{justify-content:center;display:flex}.dp-nt button{min-width:21px;font:700 var(--dp-m) / 1 var(--dp-ui);cursor:pointer;text-shadow:0 1px 8px #05041ccc;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px;padding:2px 2px 4px}.dp-nt button:hover{background:#f3f0ff1f}.dp-nt button.mut{text-shadow:0 0 10px #3df2e0,0 0 2px #3df2e0;border-bottom-color:#3df2e0;color:#fff!important}.dp-nt button.caret{background:#3df2e029}.dp-aa{justify-content:center;height:8px;margin-top:8px;display:flex}.dp-aa i{border-radius:50%;width:8px;height:8px}.dp-void{visibility:hidden}.dp-panel{box-sizing:border-box;background:var(--dp-surface);scrollbar-width:thin;z-index:4;border-radius:22px;width:340px;padding:26px 26px 24px;position:absolute;top:92px;bottom:30px;right:24px;overflow:auto;box-shadow:0 20px 60px #03021480}.dp-h2{font-family:var(--dp-display);font-variation-settings:"SOFT" 50, "opsz" 48;font-weight:500;font-size:var(--dp-m);margin:0 0 18px}.dp-close{width:44px;height:44px;color:var(--dp-ink2);font:300 28px/1 var(--dp-ui);cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute;top:12px;right:12px}.dp-close:hover{color:var(--dp-ink);background:#f3f0ff14}.dp-seg{background:#05041c80;border-radius:14px;gap:4px;padding:4px;display:flex}.dp-seg button{color:var(--dp-ink2);font:500 var(--dp-s) var(--dp-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:9px 4px}.dp-seg button.on{color:var(--dp-ink);background:#f3f0ff24}.dp-note{font:400 var(--dp-s) / 1.6 var(--dp-ui);color:var(--dp-ink2);margin:14px 0 0}.dp-missions{gap:2px;margin-top:18px;display:grid}.dp-mission{text-align:left;color:var(--dp-ink);font:500 var(--dp-s) var(--dp-ui);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:10px 8px;display:flex}.dp-mission:hover,.dp-mission.on{background:#f3f0ff12}.dp-mission i{border:1.5px solid var(--dp-ink3);width:18px;height:18px;font:700 12px/1 var(--dp-ui);color:#0b0a38;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.dp-mission.on i{border-color:var(--dp-edit)}.dp-mission.done i{background:var(--dp-edit);border-color:var(--dp-edit)}.dp-acts{gap:10px;margin-top:20px;display:flex}.dp-acts button,.dp-word button{border:1px solid var(--dp-hair);color:var(--dp-ink);font:500 var(--dp-s) var(--dp-ui);cursor:pointer;background:0 0;border-radius:12px;min-height:42px;padding:9px 16px}.dp-acts button:disabled{opacity:.35;cursor:default}.dp-word{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dp-word input{border:1px solid var(--dp-hair);min-width:0;color:var(--dp-ink);font:600 var(--dp-m) var(--dp-ui);letter-spacing:.1em;text-transform:uppercase;background:#05041c80;border-radius:12px;flex:1;padding:8px 12px}.dp-word .dp-note{flex-basis:100%;margin-top:4px}.dp-paste{margin-top:20px}.dp-paste summary{cursor:pointer;font:500 var(--dp-s) var(--dp-ui);color:var(--dp-ink2);padding:6px 0}.dp-paste textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--dp-hair);width:100%;height:140px;color:var(--dp-ink);font:500 var(--dp-s) / 1.6 var(--dp-ui);letter-spacing:.08em;word-break:break-all;background:#05041c80;border-radius:12px;margin-top:10px;padding:10px 12px}.dp-about{z-index:30;box-sizing:border-box;background:#05041c99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dp-about article{box-sizing:border-box;scrollbar-width:thin;background:#110e46;border-radius:22px;width:min(640px,100%);max-height:100%;padding:34px 38px 38px;position:relative;overflow:auto;box-shadow:0 30px 80px #03021499}.dp-about h3{font:600 var(--dp-s) var(--dp-ui);color:var(--dp-ink);margin:28px 0 8px}.dp-about p,.dp-about li{font:400 var(--dp-s) / 1.65 var(--dp-ui);color:var(--dp-ink2);margin:0 0 10px}.dp-about ul{margin:0;padding:0;list-style:none}.dp-about .dp-chip{margin-top:6px}.dp-src a{color:var(--dp-ink2);text-underline-offset:3px}.dp-src a:hover{color:var(--dp-ink)}.dp-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.dp-root{--dp-cell:64px;--dp-l:30px;--dp-m:17px;--dp-s:14px}.dp-head{top:18px;left:16px;right:16px}.dp-top{gap:14px}.dp-over{width:calc(100% - 32px);bottom:116px}.dp-root[data-stage=translate] .dp-over{bottom:192px}.dp-dock{width:calc(100% - 32px);bottom:20px}.dp-bar{gap:14px}.dp-play{width:48px;height:48px}.dp-time{gap:8px}.dp-part:not(.on) .dp-st{visibility:hidden}.dp-part.on{flex:3}.dp-genebtn{padding:10px 16px}.dp-nt button{min-width:19px;padding:8px 1px 9px}.dp-strip{margin-bottom:16px}.dp-callout{width:100%;max-height:calc(100vh - 330px)}.dp-chal,.dp-callout{padding:16px 18px}.dp-panel{border-radius:22px 22px 0 0;width:auto;max-height:74%;padding:24px 20px 28px;inset:auto 0 0}.dp-about{place-items:end stretch;padding:0}.dp-about article{border-radius:22px 22px 0 0;width:100%;max-height:88%;padding:28px 22px 32px}}@media (prefers-reduced-motion:reduce){.dp-cod{animation:none}}
