body.dp[data-mode=play]{cursor:default}body.dp.mt-placing[data-mode=play]{cursor:copy}.dp .mt-hud.show>.dp-console,.dp .mt-hud.show>.mt-dock{pointer-events:auto}.dp-repair{width:min(470px,38vw)}.dp-fill{background:linear-gradient(90deg,#16a34a,#4ade80 55%,#a3e635);box-shadow:0 0 14px -2px #4ade8099}.dp-repair.stalled .dp-fill{background:linear-gradient(90deg,#92400e,#f59e0b);box-shadow:none;animation:mtBlink .7s steps(2) infinite}.dp-eng-dot{background:#fff7ed;box-shadow:0 0 0 3px #f97316,0 0 14px #f97316}.dp-flag{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;display:grid;place-items:center;border-radius:6px;background:#3b0a14;border:1.5px solid #f43f5e;font-size:12px}.dp-flag .ticon{font-size:13px}.dp-flag.done{background:#1f2937;border-color:#ffffff40;opacity:.65}.dp-repair-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:2px}.dp-eng-state{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#86efac}.dp-eng-state i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:dpPing 1.6s infinite}.dp-eng-state.hide{color:#fca5a5}.dp-eng-state.hide i{background:#ef4444;animation:mtBlink .5s steps(2) infinite}@keyframes dpPing{0%{box-shadow:0 0 #22c55e8c}to{box-shadow:0 0 0 8px #22c55e00}}.dp-repair-nums{font-family:var(--font-d);font-size:12px;color:var(--muted);white-space:nowrap}.dp-repair-nums b{font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.dp-repair-nums em{font-style:normal;margin-left:4px}.dp-repair.endless .mt-route-track{display:none}.dp-streak{opacity:.35}.dp-streak.on{opacity:1;color:var(--text)}.dp-streak em b{font-family:inherit}.dp-console{position:absolute;right:20px;top:calc(118px + var(--safe-t));width:min(390px,30vw);max-height:calc(100vh - 290px - var(--safe-t) - var(--safe-b));overflow-y:auto;display:flex;flex-direction:column;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#0e1321eb,#090d18e6);border:1px solid rgba(251,191,36,.38);box-shadow:0 26px 70px -24px #000000d9,0 0 0 1px #ffffff08 inset,0 0 50px -24px #fbbf248c;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:border-color .25s,box-shadow .25s;scrollbar-width:thin}.dp-console.enter{animation:dpEnter .34s cubic-bezier(.2,.9,.3,1.15)}@keyframes dpEnter{0%{transform:translate(10px)}to{transform:none}}.dp-console.ok{border-color:#22c55ebf;box-shadow:0 26px 70px -24px #000000d9,0 0 50px -16px #22c55eb3}.dp-console.bad{border-color:#ef4444bf;box-shadow:0 26px 70px -24px #000000d9,0 0 50px -18px #ef444499}.dp-console.boss:not(.ok):not(.bad){border-color:#67e8f9b3;box-shadow:0 26px 70px -24px #000000d9,0 0 60px -14px #67e8f9bf;animation:dpBossGlow 1.6s ease-in-out infinite}@keyframes dpBossGlow{50%{box-shadow:0 26px 70px -24px #000000d9,0 0 80px -10px #67e8f9f2}}.dp-con-head{display:flex;justify-content:space-between;align-items:center}.dp-con-kind{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24}.dp-con-kind .ticon{font-size:19px}.dp-console.boss .dp-con-kind{color:#67e8f9}.dp-con-reward{display:flex;align-items:center;gap:10px;margin:10px 0 8px;padding:8px 10px;border-radius:12px;background:#fbbf2412;border:1px solid rgba(251,191,36,.18)}.dp-con-reward-l{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dp-con-reward-l .ticon{font-size:14px}.dp-con-meter{flex:1;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.dp-con-meter>i{display:block;height:100%;transform-origin:left;background:linear-gradient(90deg,#f59e0b,#fde047);transition:transform .12s linear}.dp-con-reward b{font-family:var(--font-d);font-size:18px;color:#fde68a;font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.dp-console.reveal .dp-con-reward,.dp-console.idle .dp-con-reward{opacity:.35}.dp-con-meta{margin-top:2px}.dp-con-q{margin:8px 0 10px;font-size:clamp(15px,1.25vw,17.5px);font-weight:700;line-height:1.38;text-wrap:pretty}.dp-console.idle .dp-con-q{color:var(--muted);font-weight:600;font-size:14px;animation:mtBlink 1.2s steps(2) infinite}.dp-con-choices{display:grid;grid-template-columns:1fr;gap:6px}.dp-choice{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 10px;border-radius:12px;text-align:left;font-size:14px;font-weight:600;line-height:1.3;background:#ffffff0d;border:1px solid var(--line);transition:background .12s,border-color .12s,transform .08s}.dp-choice:hover:not(:disabled){background:#fbbf241a;border-color:#fbbf2480}.dp-choice:active:not(:disabled){transform:scale(.985)}.dp-choice kbd{flex:0 0 auto;min-width:22px;text-align:center}.dp-choice.correct{background:#22c55e2e;border-color:#22c55ecc}.dp-choice.wrong{background:#ef444429;border-color:#ef4444bf}.dp-choice.dim{opacity:.4}.dp-choice:disabled{cursor:default}.dp-con-result{margin-top:10px;font-size:13px;display:none;align-items:center;gap:6px;flex-wrap:wrap}.dp-console.reveal .dp-con-result{display:flex}.dp-con-result .ticon{font-size:17px}.dp-console.ok .dp-con-result b{color:#86efac}.dp-console.bad .dp-con-result>b:first-of-type{color:#fca5a5}.dp-streak-tag{font-family:var(--font-d);font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;color:#1a1205;background:linear-gradient(180deg,#fde68a,#f59e0b)}.dp-con-note{margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--muted);display:none}.dp-console.reveal .dp-con-note:not(:empty){display:block}.dp-con-note .ticon{font-size:14px}.dp-con-lock{display:none;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;font-weight:700;color:var(--muted)}.dp-console.reveal .dp-con-lock{display:flex}.dp-con-lock-bar{flex:0 0 64px;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.dp-con-lock-bar>i{display:block;height:100%;transform-origin:left;background:#fbbf24}.dp-console.bad .dp-con-lock-bar>i{background:#ef4444}.dp-hull-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.dp-pass{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.dp-pass .ticon{font-size:17px}.dp-pass b{font-family:var(--font-d);color:var(--text);font-size:13px}.dp-pass.panic{color:#fca5a5}.dp-pass.panic .ticon{animation:dpShake .25s linear infinite}@keyframes dpShake{25%{transform:translate(-1px)}75%{transform:translate(1px)}}.dp-purge-wrap{display:inline-flex;align-items:center;gap:7px}.dp-purge-wrap em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.dp-purges{display:inline-flex;gap:4px}.dp-purges i{width:12px;height:6px;border-radius:3px;background:#4ade80;box-shadow:0 0 6px #4ade80b3}.dp-purges i.used{background:#ef444459;box-shadow:none}.dp-goal{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}.dp-goal:empty{display:none}.dp-goal .ticon{font-size:14px;filter:grayscale(1) brightness(.7)}.dp-goal b{font-family:var(--font-d);color:var(--text)}.dp-goal.ok{color:#86efac}.dp-goal.ok .ticon{filter:none}.mt-scrap{position:relative}.mt-scrap.pulse b{animation:dpPulse .45s ease-out}@keyframes dpPulse{40%{transform:scale(1.3);color:#fde047}}.dp-gain{position:absolute;left:50%;top:-6px;transform:translate(-50%);font-family:var(--font-d);font-weight:700;font-size:15px;color:#fde047;text-shadow:0 2px 8px rgba(0,0,0,.8);opacity:0;pointer-events:none;white-space:nowrap}.dp-gain.go{animation:dpGain 1.1s ease-out}@keyframes dpGain{0%{opacity:0;transform:translate(-50%,6px)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-30px)}}.dp-build{display:grid;grid-template-columns:repeat(3,56px);gap:6px;margin-top:8px}.dp-build button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 5px;border-radius:10px;background:#ffffff0f;border:1px solid var(--line-2);transition:background .12s,transform .08s}.dp-build button:hover{background:#4ade8024;border-color:#4ade808c}.dp-build button>.ticon{font-size:24px}.dp-build button span{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-d);font-size:11px;font-weight:700;color:#fde68a}.dp-build button span .ticon{font-size:10px}.dp-build button.poor{opacity:.45}.dp-build button.poor span{color:#f87171}@media (max-width: 1500px){.dp-console{width:min(350px,28vw)}}@media (max-width: 1180px){.dp-console{width:300px;padding:12px}.dp-choice{min-height:38px;font-size:13px}}@media (max-width: 820px){.dp-repair{width:calc(100vw - 150px)}.dp-repair-nums em{display:none}.dp-console{left:10px;right:10px;width:auto;top:calc(96px + var(--safe-t));max-height:36vh;padding:10px 12px;border-radius:16px}.dp-con-reward{margin:6px 0 4px;padding:5px 8px}.dp-con-meta{display:none}.dp-con-q{margin:4px 0 8px;font-size:14.5px}.dp-con-choices{grid-template-columns:1fr 1fr;gap:5px}.dp-choice{min-height:36px;font-size:12.5px;padding:5px 8px;gap:6px}.dp-choice kbd,.dp-hull-meta .dp-purge-wrap em,.dp-goal{display:none}}@media (max-width: 520px){.dp-repair{width:calc(100vw - 20px)}.dp-console{top:calc(166px + var(--safe-t));max-height:32vh}.dp .dp-streak,.dp-con-reward-l{display:none}}@media (max-width: 820px){.dp .mt-dock{bottom:calc(112px + var(--safe-b))}.dp .mt-coach{bottom:calc(196px + var(--safe-b))}.dp .mt-bottomleft{width:calc(100vw - 180px)}.dp .mt-hull-head b{font-size:12px}.dp-hull-meta{margin-top:6px}}@media (prefers-reduced-motion: reduce){.dp-console.enter,.dp-console.boss,.dp-eng-state i,.dp-gain.go{animation:none}}.dp .mt-ability.od .mt-ab-name{font-size:8.5px;letter-spacing:.03em}.dp .mt-boss{left:calc(min(470px,38vw) + 44px);right:300px;width:auto;transform:translateY(-20px)}.dp .mt-boss.show{transform:none}@media (max-width: 1180px){.dp .mt-boss{top:calc(122px + var(--safe-t));left:20px;right:340px}}@media (max-width: 820px){.dp .mt-boss{top:calc(90px + var(--safe-t));left:10px;right:10px}body.dp-boss.dp .dp-console{top:calc(146px + var(--safe-t))}}@media (max-width: 520px){.dp .mt-boss{top:calc(158px + var(--safe-t))}body.dp-boss.dp .dp-console{top:calc(212px + var(--safe-t))}}.dp-view-btn{position:relative}.dp-view-btn kbd{position:absolute;right:-5px;bottom:-6px;font-size:8.5px;padding:0 3px;border-bottom-width:1px;background:#0d1220}.dp-view-btn:after{content:"";position:absolute;left:50%;top:-5px;width:14px;height:3px;margin-left:-7px;border-radius:2px;background:linear-gradient(90deg,#fbbf24 0 33%,#ffffff26 33%)}.dp-view-btn[data-view=bird]:after{background:linear-gradient(90deg,#ffffff26 0 33%,#fbbf24 33% 66%,#ffffff26 66%)}.dp-view-btn[data-view=side]:after{background:linear-gradient(90deg,#ffffff26 0 66%,#fbbf24 66%)}.dp-views{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px}.dp-views>span{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.dp-views-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line)}.dp-view-opt{height:34px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--muted);transition:background .15s,color .15s}.dp-view-opt:hover{color:var(--text);background:#ffffff0f}.dp-view-opt.active{color:var(--text);background:#ffffff1f;box-shadow:0 0 0 1px var(--line-2) inset}.dp-console{opacity:0;visibility:hidden;pointer-events:none;transform:translate(18px) scale(.98);transition:opacity .2s ease,transform .26s cubic-bezier(.2,.9,.3,1.1),visibility 0s linear .26s,border-color .25s,box-shadow .25s}.dp .mt-hud.show>.dp-console{pointer-events:none}body.dp-radio-open .mt-hud.show>.dp-console{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .2s ease,transform .26s cubic-bezier(.2,.9,.3,1.1),border-color .25s,box-shadow .25s}.dp-console.enter{animation:none}.dp-con-head{gap:8px}.dp-con-x{flex:0 0 auto;width:30px;height:30px;margin:-4px -6px -4px 0;border-radius:9px;display:grid;place-items:center;color:var(--muted)}.dp-con-x:hover{background:#ffffff14;color:var(--text)}.dp-con-x .mt-music-ico{width:16px;height:16px}.dp-con-foot{display:none;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.dp-console.reveal .dp-con-foot{display:flex}.dp-con-foot .dp-con-lock-bar{flex:1 0 100%;height:3px;margin-bottom:2px}.dp-con-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 12px;border-radius:11px;font-size:13px;font-weight:700;background:#ffffff0f;border:1px solid var(--line-2);transition:background .15s,opacity .15s}.dp-con-btn:hover:not(:disabled){background:#ffffff1c}.dp-con-btn.primary{color:#1a1205;border-color:transparent;background:linear-gradient(180deg,#ffd55a,#f59e0b);box-shadow:0 1px #ffffff80 inset}.dp-con-btn.primary:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(180deg,#ffd55a,#f59e0b)}.dp-con-btn.primary kbd{background:#0000001f;border-color:#0003;color:#1a1205;font-size:10px;padding:0 5px}.dp-con-btn:disabled{opacity:.55;cursor:default;filter:grayscale(.6)}.dp-radio-btn{position:absolute;right:20px;top:calc(118px + var(--safe-t));display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:16px;text-align:left;background:#080c16c7;border:1px solid rgba(251,191,36,.45);box-shadow:0 16px 40px -18px #000000e6,0 0 30px -16px #fbbf2499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .12s,opacity .2s,visibility .2s,border-color .2s,box-shadow .2s}.dp .mt-hud.show>.dp-radio-btn{pointer-events:auto}.dp-radio-btn:hover{transform:translateY(-1px);background:#141824d9}.dp-radio-btn:active{transform:scale(.97)}body.dp-radio-open .dp-radio-btn{opacity:0;visibility:hidden;pointer-events:none!important}.dp-radio-ico{position:relative;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fbbf241f;border:1px solid rgba(251,191,36,.3)}.dp-radio-ico .ticon{font-size:22px}.dp-radio-wave{position:absolute;inset:-1px;border-radius:11px;border:2px solid rgba(251,191,36,.6);opacity:0}.dp-radio-txt{display:flex;flex-direction:column;line-height:1.2}.dp-radio-txt b{font-family:var(--font-d);font-size:14px}.dp-radio-txt em{font-style:normal;font-size:11.5px;font-weight:600;color:#fde68a;white-space:nowrap}.dp-radio-btn kbd{margin-left:2px}.dp-radio-btn.hungry{border-color:#fbbf24e6;box-shadow:0 16px 40px -18px #000000e6,0 0 34px -8px #fbbf24d9}.dp-radio-btn.hungry .dp-radio-wave{animation:dpWave 1.6s ease-out infinite}@keyframes dpWave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.dp-radio-btn.boss{border-color:#67e8f9e6;box-shadow:0 16px 40px -18px #000000e6,0 0 40px -6px #67e8f9e6}.dp-radio-btn.boss .dp-radio-ico{background:#67e8f924;border-color:#67e8f973}.dp-radio-btn.boss .dp-radio-wave{border-color:#67e8f9cc;animation:dpWave 1.1s ease-out infinite}.dp-radio-btn.boss .dp-radio-txt em{color:#a5f3fc}.dp-radio-btn.cd{border-color:var(--line);box-shadow:none}.dp-radio-btn.cd .dp-radio-ico{filter:grayscale(1) brightness(.7)}.dp-radio-btn.cd .dp-radio-txt em{color:var(--muted)}@media (max-width: 820px){.dp-radio-btn{top:auto;bottom:calc(200px + var(--safe-b));right:10px;padding:6px 10px 6px 6px;gap:8px}.dp-radio-ico{width:34px;height:34px}.dp-radio-btn kbd{display:none}.dp-console,body.dp-boss.dp .dp-console{top:auto;bottom:calc(108px + var(--safe-b));left:8px;right:8px;width:auto;max-height:58vh;transform:translateY(24px);border-radius:20px}body.dp-radio-open .mt-hud.show>.dp-console{transform:none}.dp-con-meta{display:flex}.dp-con-choices{grid-template-columns:1fr 1fr}.dp-choice{min-height:44px}.dp .mt-coach{bottom:calc(256px + var(--safe-b))}}@media (max-width: 520px){.dp-console,body.dp-boss.dp .dp-console{top:auto;max-height:60vh}.dp-con-reward-l{display:inline-flex}}@media (prefers-reduced-motion: reduce){.dp-radio-wave{animation:none!important}}@media (max-width: 820px){.dp .mt-coach{top:calc(150px + var(--safe-t));bottom:auto;transform:translate(-50%,-10px);font-size:12.5px;padding:10px 12px}.dp .mt-coach.show{transform:translate(-50%)}}@media (max-width: 520px){.dp .mt-coach{top:calc(166px + var(--safe-t))}}.dp-console{z-index:6}@media (max-width: 820px){.dp .mt-dock{transition:opacity .2s,transform .2s}body.dp-radio-open .mt-hud.show>.mt-dock{opacity:0;transform:translateY(12px);pointer-events:none}}.dp-pinch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.92);display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 22px 16px;border-radius:22px;background:#080c169e;border:1px solid var(--line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 50px -20px #000c;opacity:0;visibility:hidden;pointer-events:none!important;transition:opacity .3s,transform .3s,visibility 0s linear .3s}.dp-pinch.show{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition:opacity .3s,transform .3s}.dp-pinch-stage{position:relative;width:120px;height:120px}.dp-pinch-track{position:absolute;left:50%;top:50%;width:124px;height:2px;margin:-1px 0 0 -62px;transform:rotate(-45deg);background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 6px,transparent 6px 11px);border-radius:1px}.dp-finger{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff 0 30%,#fde68a 60%,#fbbf24e6);box-shadow:0 0 0 6px #fbbf2438,0 0 22px #fbbf24bf}.dp-pinch.show .f1{animation:dpF1 2.8s cubic-bezier(.45,0,.55,1) 2}.dp-pinch.show .f2{animation:dpF2 2.8s cubic-bezier(.45,0,.55,1) 2}@keyframes dpF1{0%,to{transform:translate(-16px,16px)}32%{transform:translate(-42px,42px)}68%{transform:translate(-5px,5px) scale(.92)}}@keyframes dpF2{0%,to{transform:translate(16px,-16px)}32%{transform:translate(42px,-42px)}68%{transform:translate(5px,-5px) scale(.92)}}.dp-pinch-txt{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.dp-pinch-txt b{font-family:var(--font-d);font-size:16px;letter-spacing:.04em}.dp-pinch-txt span{font-size:12px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.dp-pinch.show .f1,.dp-pinch.show .f2{animation:none}}.mt-practice-slot{display:flex;margin:10px 0}.mt-practice-slot .lpk-practice-btn{width:100%}
