:root{--dk-ink:#04070d;--dk-gold:#c9a55c;--dk-gold-hi:#ead7a0;--dk-gold-lo:#7d6233;--dk-bone:#ede6d2;--dk-text:#e6e0cf;--dk-text-dim:#e6e0cfcc;--dk-text-faint:#e6e0cfb8;--dk-cyan:#5cc8ff;--dk-cyan-hi:#bfefff;--dk-blue:#3b7cff;--dk-life:#1e3fa8;--dk-berserk:#5cc8ff;--dk-glide:#ffd23f;--dk-red:#ff3b3b;--dk-amber:#ffb347;--dk-lock:#3cff7a;--dk-f-display:"Cinzel", "Trajan Pro", "Times New Roman", serif;--dk-f-caps:"Marcellus SC", "Cinzel", "Times New Roman", serif;--dk-f-num:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--dk-f-text:"Cormorant Garamond", Georgia, "Times New Roman", serif;--dk-hair:linear-gradient(90deg, transparent, var(--dk-gold) 28%, var(--dk-gold-hi) 50%, var(--dk-gold) 72%, transparent);--dk-keyline:0 1px 0 #000000eb, 0 -1px 0 #0000008c, 1px 0 0 #0000008c, -1px 0 0 #0000008c, 0 0 6px #000c;color:var(--dk-text);background:var(--dk-ink);font-family:var(--dk-f-caps);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--dk-ink);min-width:320px}#app{background:var(--dk-ink);position:relative}#game-canvas{touch-action:none;outline:none;width:100vw;height:100vh;display:block}body.dk-playing #game-canvas{cursor:none}.dk-ui{--px:clamp(.66px, min(calc(100vh / 1080), calc(100vw / 1920)), 1.6px);--hud:clamp(.8px, min(calc(100vh / 1080), calc(100vw / 1920)), 1.6px);--sx:max(calc(56 * var(--px)), env(safe-area-inset-right,0px), env(safe-area-inset-left,0px));--sy:max(calc(38 * var(--px)), env(safe-area-inset-top,0px), env(safe-area-inset-bottom,0px));--fs-hud:max(13px, calc(14 * var(--hud)));--fs-micro:max(12px, calc(12.5 * var(--px)));--fs-small:max(13px, calc(14 * var(--px)));--fs-body:max(14px, calc(17 * var(--px)));z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--dk-text);font-family:var(--dk-f-caps);line-height:1.2;position:fixed;inset:0;overflow:hidden}.dk-ui button{font:inherit;color:inherit}.dk-rule{background:var(--dk-hair);flex:auto;min-width:12px;height:1px;display:block}.dk-vrule{background:linear-gradient(180deg, transparent, var(--dk-gold) 25%, var(--dk-gold-hi) 50%, var(--dk-gold) 75%, transparent);opacity:.6;flex:0 0 1px;align-self:stretch;width:1px;display:block}.dk-glass{-webkit-backdrop-filter:blur(10px)saturate(1.1);background:linear-gradient(#0c1a2cd1,#040a13e6),radial-gradient(at 30% 0,#5cc8ff14,#0000 60%);position:relative;box-shadow:0 30px 90px #0009,inset 0 0 0 1px #c9a55c42,inset 0 1px #ffffff0f}.dk-cornered:before{content:"";border:1.5px solid var(--dk-gold);pointer-events:none;position:absolute;inset:-4px;-webkit-mask:linear-gradient(#000 0 0) 0 0/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 0/22px 22px no-repeat,linear-gradient(#000 0 0) 0 100%/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 100%/22px 22px no-repeat;mask:linear-gradient(#000 0 0) 0 0/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 0/22px 22px no-repeat,linear-gradient(#000 0 0) 0 100%/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 100%/22px 22px no-repeat}.dk-pips{gap:calc(4 * var(--hud));justify-content:center;display:flex}.dk-pip{width:calc(7 * var(--hud));height:calc(7 * var(--hud));background:#040a13bf;border:1px solid #5cc8ff99;min-width:6px;min-height:6px;transition:background .3s,box-shadow .3s;transform:rotate(45deg)}.dk-pip.is-on{background:var(--dk-cyan);border-color:var(--dk-cyan-hi);box-shadow:0 0 6px #5cc8ffd9}.dk-glyph .g-body{fill:var(--dk-bone);stroke:#040a13e6;stroke-width:1.3px;stroke-linejoin:round}.dk-glyph .g-detail{fill:none;stroke:#28465c99;stroke-width:.9px;stroke-linecap:round}.dk-hud{opacity:0;transition:opacity .35s;position:absolute;inset:0}.dk-hud.is-shown{opacity:1}.dk-instruments{position:absolute;inset:0}.dk-hud:not(.has-frame) .dk-instruments{visibility:hidden}.dk-ui[data-instrument=off] .dk-radar,.dk-ui[data-instrument=off] .dk-gauges,.dk-ui[data-instrument=off] .dk-dna,.dk-ui[data-instrument=normal] .dk-readout-score,.dk-ui[data-instrument=normal] .dk-bar-value,.dk-ui[data-instrument=normal] .dk-readout-sub{display:none}.dk-ui.dk-menu-active .dk-locks,.dk-ui.dk-menu-active .dk-sight,.dk-ui.dk-menu-active .dk-chevrons,.dk-ui.dk-menu-active .dk-banner,.dk-ui.dk-menu-active .dk-subtitle,.dk-ui.dk-menu-active .dk-fx,.dk-ui.dk-menu-active .dk-dna{visibility:hidden}.dk-ui.dk-menu-active .dk-radar,.dk-ui.dk-menu-active .dk-gauges,.dk-ui.dk-menu-active .dk-boss{opacity:.14;transition:opacity .2s}.dk-ui[data-menu=gameover] .dk-instruments,.dk-ui[data-menu=results] .dk-instruments,.dk-ui[data-menu=title] .dk-instruments,.dk-ui[data-menu=loading] .dk-instruments{visibility:hidden}.dk-ui.dk-warming .dk-instruments,.dk-ui.dk-warming .dk-locks,.dk-ui.dk-warming .dk-sight,.dk-ui.dk-warming .dk-chevrons,.dk-ui.dk-warming .dk-banner,.dk-ui.dk-warming .dk-subtitle,.dk-ui.dk-warming .dk-fx,.dk-ui.dk-warming .dk-dna,.dk-ui.dk-warming .dk-radar,.dk-ui.dk-warming .dk-gauges,.dk-ui.dk-warming .dk-boss{visibility:visible!important}.dk-ui.dk-warming .dk-radar,.dk-ui.dk-warming .dk-gauges,.dk-ui.dk-warming .dk-boss{opacity:1!important}.dk-boss.no-pos .dk-boss-pos{visibility:hidden}.dk-radar{top:calc(var(--sy) - 26 * var(--hud));right:calc(var(--sx) + 14 * var(--hud));width:calc(272 * var(--hud));flex-direction:column;align-items:center;display:flex;position:absolute}.dk-radar-scope{aspect-ratio:1;width:100%;position:relative}.dk-radar-canvas{width:100%;height:100%;display:block}.dk-radar-label{font-family:var(--dk-f-num);font-weight:600;font-size:var(--fs-hud);letter-spacing:.16em;text-transform:uppercase;color:#b2e0fff2;text-shadow:var(--dk-keyline);white-space:nowrap;line-height:1;transition:color .25s;position:absolute;top:50%}.dk-radar-label.is-front{color:var(--dk-gold-hi);padding-left:.16em;top:2.4%;left:50%;transform:translate(-50%,-50%)}.dk-radar-label.is-back{padding-left:.16em;top:97.6%;left:50%;transform:translate(-50%,-50%)}.dk-radar-label.is-left{right:95.4%;transform:translateY(-50%)}.dk-radar-label.is-right{padding-left:.16em;left:95.4%;transform:translateY(-50%)}.dk-radar-label.is-amber{color:var(--dk-amber)}.dk-radar-label.is-red{color:#ff6b5a;text-shadow:var(--dk-keyline), 0 0 10px #ff3b3be6}.dk-readout{width:calc(224 * var(--hud));margin-top:calc(6 * var(--hud));gap:calc(3 * var(--hud));text-shadow:var(--dk-keyline);flex-direction:column;display:flex}.dk-readout-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dk-readout-label{font-family:var(--dk-f-caps);font-size:var(--fs-hud);letter-spacing:.22em;text-transform:uppercase;color:var(--dk-gold-hi)}.dk-readout-value{font-family:var(--dk-f-num);font-variant-numeric:tabular-nums;color:var(--dk-bone);line-height:1;display:inline-block}.dk-readout-value b{text-align:right;min-width:2.1ch;font-weight:600;font-size:max(20px, calc(30 * var(--hud)));display:inline-block}.dk-readout-unit{font-style:normal;font-size:var(--fs-hud);color:var(--dk-text-dim);margin-left:2px}.dk-readout-sub{font-family:var(--dk-f-num);font-weight:500;font-size:var(--fs-hud);letter-spacing:.12em;color:var(--dk-text-faint);font-variant-numeric:tabular-nums;margin-top:calc(-2 * var(--hud));align-self:flex-end}.dk-readout-kill{padding-bottom:calc(5 * var(--hud));border-bottom:1px solid #0000;border-image:var(--dk-hair) 1}.dk-readout-num{font-family:var(--dk-f-num);font-weight:600;font-size:max(15px, calc(17 * var(--hud)));letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--dk-text)}.dk-gauges{--u:var(--hud);left:calc(var(--sx) - 8 * var(--u));bottom:calc(var(--sy) - 8 * var(--u));align-items:flex-start;display:flex;position:absolute}.dk-gauges-scrim{left:calc(-110 * var(--u));right:calc(-30 * var(--u));top:calc(-80 * var(--u));bottom:calc(-70 * var(--u));pointer-events:none;background:radial-gradient(50% 50% at 34% 54%,#02060cb3 0%,#02060c6b 46%,#02060c00 100%);position:absolute}.dk-medal-slot{width:calc(96 * var(--u));margin-top:calc(7 * var(--u));flex:none;position:relative}.dk-crescent{left:calc(-22 * var(--u));top:calc(-22 * var(--u));width:calc(140 * var(--u));height:calc(140 * var(--u));pointer-events:none;position:absolute;overflow:visible}.dk-crescent .cr-shadow{fill:none;stroke:#0009;stroke-width:4px}.dk-crescent .cr-arc{fill:none;stroke:var(--dk-gold);stroke-width:1.6px}.dk-crescent .cr-inner{fill:none;stroke:#5cc8ff73;stroke-width:1px;stroke-dasharray:1.5 3}.dk-crescent .cr-ends{fill:none;stroke:var(--dk-gold-hi);stroke-width:1.6px;stroke-linecap:round}.dk-crescent .cr-links,.dk-crescent .cr-nodes{display:none}.dk-medal{width:calc(78 * var(--hud));align-items:center;gap:calc(8 * var(--hud));flex-direction:column;flex:none;display:flex;position:relative}.dk-gauges .dk-medal{width:100%}.dk-medal-disc{aspect-ratio:1;background:radial-gradient(circle at 38% 30%,#305c84f2 0%,#0e2034f5 48%,#040911f7 100%);border-radius:50%;width:100%;position:relative;box-shadow:0 0 0 1px #000000b3,0 6px 18px #0000008c,inset 0 2px 6px #bfefff2e,inset 0 -6px 14px #0000008c,inset 0 0 18px #5cc8ff29}.dk-medal-disc:after{content:"";inset:calc(-6 * var(--hud));pointer-events:none;background:conic-gradient(from 0deg, #7eecfff2 calc(var(--dash,1) * 360deg), #7eecff29 0);opacity:.55;border-radius:50%;transition:opacity .2s;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.dk-medal-disc.is-dash-ready:after{opacity:1}.dk-medal-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dk-medal-ring .mr-bevel{fill:none;stroke:#000000bf;stroke-width:3.2px}.dk-medal-ring .mr-outer{fill:none;stroke:var(--dk-gold-hi);stroke-width:2.2px}.dk-medal-ring .mr-inner{fill:none;stroke:#5cc8ff80;stroke-width:1px;stroke-dasharray:2 3}.dk-medal-ring .mr-ticks{stroke:var(--dk-gold-hi);stroke-width:2px}.dk-medal-ring .mr-gems{fill:var(--dk-gold-hi)}.dk-medal-glyph{opacity:0;filter:drop-shadow(0 0 5px #5cc8ff8c);width:74%;height:74%;transition:opacity .3s,transform .4s cubic-bezier(.2,.9,.3,1.3);position:absolute;inset:13%;transform:scale(.7)}.dk-medal-glyph.is-on{opacity:1;transform:scale(1)}.dk-medal[data-form=heavy] .dk-medal-glyph .g-body{fill:#d8cfba}.dk-medal[data-form=heavy] .dk-medal-glyph .g-detail{stroke:#964614bf}.dk-medal[data-form=heavy] .dk-medal-glyph{filter:drop-shadow(0 0 5px #ff8a2aa6)}.dk-medal[data-form=glide] .dk-medal-glyph .g-body{fill:#e4edf6}.dk-medal[data-form=glide] .dk-medal-glyph .g-detail{stroke:#28aac8d9}.dk-medal[data-form=glide] .dk-medal-glyph{filter:drop-shadow(0 0 6px #7df9ffd9)}.dk-medal-name{font-family:var(--dk-f-display);font-weight:600;font-size:max(13px, calc(15 * var(--px)));letter-spacing:.14em;color:var(--dk-bone);text-transform:uppercase;white-space:nowrap}.dk-bars{align-items:flex-start;gap:calc(6 * var(--u));margin-left:calc(12.6 * var(--u));flex-direction:column;display:flex}.dk-bar{--w:300;--rh:12;--fill:1;position:relative}.dk-bar--life{--rh:15}.dk-bar--berserk{--w:282;--rh:11;margin-left:calc(9.4 * var(--u))}.dk-bar--glide{--rh:10}.dk-bar--glide .dk-bar-head{justify-content:flex-start;gap:calc(18 * var(--u))}.dk-bar-head{height:max(14px, calc(15 * var(--u)));padding-left:calc(7 * var(--u));padding-right:calc(12 * var(--u));text-shadow:var(--dk-keyline);white-space:nowrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:1px;line-height:1;display:flex}.dk-bar-label{font-family:var(--dk-f-caps);font-size:var(--fs-hud);letter-spacing:.24em;text-transform:uppercase;color:var(--dk-gold-hi)}.dk-bar-value{font-family:var(--dk-f-num);font-size:max(14px, calc(16 * var(--u)));font-variant-numeric:tabular-nums;letter-spacing:.06em}.dk-bar-value b{text-align:right;min-width:2.2ch;color:var(--dk-bone);font-weight:600;display:inline-block}.dk-bar-value i{color:var(--dk-text-faint);font-style:normal}.dk-bar-rail{width:calc(var(--w) * var(--u));height:calc(var(--rh) * var(--u));transition:width .6s cubic-bezier(.2,.8,.2,1);position:relative}.dk-bar-rail:before{content:"";left:calc(-10.6 * var(--u));width:calc(5.2 * var(--u));height:calc(5.2 * var(--u));margin-top:calc(-2.6 * var(--u));background:var(--dk-gold-hi);position:absolute;top:50%;transform:rotate(45deg);box-shadow:0 0 0 1px #000000b3,0 0 5px #ead7a08c}.dk-bar-rail:after{content:"";left:calc(-6.4 * var(--u));width:calc(6.4 * var(--u));background:var(--dk-gold);height:1px;position:absolute;top:50%}.dk-bar-track{--taper:polygon(0 0, 100% 22%, 100% 78%, 0 100%);top:0;bottom:0;left:0;right:calc(8 * var(--u));clip-path:var(--taper);background:linear-gradient(90deg,#ead7a0d9,#c9a55c99 55%,#c9a55c59);position:absolute}.dk-bar-alarm,.dk-bar-flash,.dk-bar-ticks{pointer-events:none;position:absolute;inset:0}.dk-bar-alarm{opacity:0;background:#ff4a3a}.dk-bar-well{clip-path:var(--taper);background:linear-gradient(#000000db,#09101ee6);position:absolute;inset:1px;overflow:hidden}.dk-bar-flash{opacity:0;background:#fff}.dk-bar-ticks{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#0000008c calc(10% - 1px) 10%)}.dk-bar-fill,.dk-bar-trail{transform-origin:0;position:absolute;inset:0}.dk-bar-fill{transform:scaleX(var(--fill))}.dk-bar-fill:before,.dk-bar-fill:after{content:"";position:absolute;left:0;right:0}.dk-bar-fill:before{background:#ffffffb3;height:1px;top:0}.dk-bar-fill:after{background:linear-gradient(#ffffff29,#fff0 45%,#00001e59);top:1px;bottom:0}.dk-bar-trail{transform:scaleX(var(--trail,1));opacity:.88;background:linear-gradient(#fff,#d6e2ff)}.dk-bar-cap{width:calc(11 * var(--u));clip-path:polygon(0 22%,30% 22%,100% 50%,30% 78%,0 78%);background:linear-gradient(#fffaf0 0%,#ead7a0 42%,#a8823f 100%);position:absolute;top:0;bottom:0;right:0}.dk-bar-edge{width:calc(2.5 * var(--u));min-width:2px;box-shadow:0 0 calc(5 * var(--u)) calc(1.2 * var(--u)) var(--edge,#6f94fff2), 0 0 calc(14 * var(--u)) var(--edge,#6f94ff99);transform:translateX(calc(var(--fill) * (var(--w) * var(--u) - 9 * var(--u)))) scaleY(calc(1 - .4 * var(--fill)));will-change:transform;background:#f4f8ff;border-radius:1px;margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.dk-bar--life .dk-bar-fill{background:linear-gradient(90deg,#1e3fa8 0%,#2b55e0 42%,#6f94ff 100%)}.dk-bar--life.is-low .dk-bar-label{color:#ff7a66;animation:.9s ease-in-out infinite dk-blink}.dk-bar--life.is-low .dk-bar-alarm{will-change:opacity;animation:.9s ease-in-out infinite alternate dk-alarm}.dk-bar--life.is-critical .dk-bar-alarm{animation-duration:.45s}.dk-bar--berserk{--edge:#96e1fff2}.dk-bar--berserk .dk-bar-fill{background:linear-gradient(90deg,#2a86c6 0%,#5cc8ff 52%,#c8f1ff 100%)}.dk-bar-glow{opacity:0;background:linear-gradient(90deg,#ffffff26,#ffffffd9);position:absolute;inset:0}.dk-bar--berserk.is-full .dk-bar-glow{will-change:opacity;animation:.9s ease-in-out infinite alternate dk-glow-pulse}.dk-bar--berserk.is-full .dk-bar-track{background:linear-gradient(90deg, #fff, var(--dk-cyan-hi) 60%, #5cc8ffb3)}.dk-bar-stripeclip{clip-path:inset(0 calc((1 - var(--fill)) * 100%) 0 0);display:none;position:absolute;inset:0;overflow:hidden}.dk-bar--berserk.is-active .dk-bar-stripeclip{display:block}.dk-bar-stripes{top:0;bottom:0;left:calc(-16 * var(--u));background:repeating-linear-gradient(115deg, #ffffff8c 0 calc(5 * var(--u)), #fff0 calc(5 * var(--u)) calc(14 * var(--u)));will-change:transform;animation:.45s linear infinite dk-stripes-x;position:absolute;right:0}.dk-bar--berserk.is-active .dk-bar-fill{background:linear-gradient(90deg,#6fd2ff,#e8faff)}.dk-berserk-badge{align-items:center;gap:calc(6 * var(--u));opacity:0;transition:opacity .25s,transform .25s;display:inline-flex;transform:translate(-6px)}.dk-bar--berserk.is-full .dk-berserk-badge,.dk-bar--berserk.is-active .dk-berserk-badge{opacity:1;transform:none}.dk-berserk-word{font-family:var(--dk-f-display);font-weight:700;font-size:var(--fs-hud);letter-spacing:.3em;color:#fff;text-shadow:var(--dk-keyline), 0 0 10px #5cc8ff}.dk-bar--berserk.is-full .dk-berserk-word{animation:.9s ease-in-out infinite dk-blink}.dk-berserk-key{min-width:max(16px, calc(19 * var(--u)));height:max(15px, calc(17 * var(--u)));font-family:var(--dk-f-num);font-weight:600;font-size:var(--fs-hud);color:var(--dk-cyan-hi);font-variant-numeric:tabular-nums;text-shadow:none;background:#02081099;border:1px solid #bfefffd9;border-radius:2px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.dk-seg-row{gap:calc(6 * var(--u));height:calc(var(--rh) * var(--u));display:flex}.dk-seg{--fill:0;--cut:calc(4 * var(--u));width:calc(64 * var(--u));height:100%;clip-path:polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);background:linear-gradient(90deg,#ead7a0d9,#c9a55c80);position:relative}.dk-seg:before{content:"";clip-path:polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);background:linear-gradient(#000000db,#161206e0);position:absolute;inset:1px}.dk-seg-fill{clip-path:polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);transform-origin:0;transform:scaleX(var(--fill));background:linear-gradient(#ffffff8c 0 1px,#fff0 1px),linear-gradient(90deg,#c08f12 0%,#ffd23f 55%,#fff1a6 100%);position:absolute;inset:1px}.dk-seg.is-charging .dk-seg-fill{opacity:.5}.dk-glide-sealed{align-items:center;gap:calc(8 * var(--u));height:max(14px, calc(var(--rh) * var(--u) + 4px));margin-top:-2px;display:none}.dk-bar--glide.is-none .dk-glide-sealed{display:flex}.dk-bar--glide.is-none .dk-seg-row,.dk-bar--glide.is-none .dk-bar-value{display:none}.dk-padlock{width:max(11px, calc(12 * var(--u)));height:max(13px, calc(14 * var(--u)));filter:drop-shadow(0 1px #000000e6);flex:none}.dk-padlock .pl-shackle{fill:none;stroke:#9c7d45;stroke-width:1.8px}.dk-padlock .pl-body{fill:#2a2114;stroke:#c9a55c;stroke-width:1.2px}.dk-padlock .pl-key{stroke:#ead7a0;stroke-width:1.4px;stroke-linecap:round}.dk-glide-sealed-text{font-family:var(--dk-f-caps);font-size:var(--fs-hud);letter-spacing:.24em;text-transform:uppercase;color:#c9a55cd9;text-shadow:0 1px #000000f2,0 -1px #fff0c81f}.dk-glide-slot{width:calc(34 * var(--u));height:calc(6 * var(--u));background:#0000008c;display:block;transform:skew(-24deg);box-shadow:inset 0 1px 2px #000000e6,0 1px #c9a55c38}.dk-dna{--u:var(--hud);right:calc(var(--sx) - 26 * var(--u));bottom:calc(var(--sy) - 16 * var(--u));width:calc(334 * var(--u));height:calc(96 * var(--u));opacity:0;transform:translateX(calc(26 * var(--u)));transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1);position:absolute}.dk-dna.is-shown{opacity:1;transform:none}.dk-dna-frame{width:calc(320 * var(--u));height:100%;position:absolute;top:0;left:0;overflow:visible}.dk-dna-frame .df-edge{fill:none;stroke:var(--dk-gold);stroke-width:1.3px;vector-effect:non-scaling-stroke}.dk-dna-frame .df-inlay{fill:none;stroke:#5cc8ff66;stroke-width:1px;vector-effect:non-scaling-stroke}.dk-dna-frame .df-gem{fill:var(--dk-gold-hi)}.dk-dna-medal{right:0;top:calc(8 * var(--u));width:calc(80 * var(--u));height:calc(80 * var(--u));background:radial-gradient(circle at 40% 32%,#22466ef5,#081220f7 60%,#03070efa);border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #000000b3,0 6px 18px #0000008c,inset 0 0 16px #5cc8ff33}.dk-dna-ring{width:100%;height:100%;position:absolute;inset:0}.dk-dna-ring .dr-outer{fill:none;stroke:var(--dk-gold-hi);stroke-width:2.2px}.dk-dna-ring .dr-inner{fill:none;stroke:#5cc8ff73;stroke-width:1px;stroke-dasharray:2 3}.dk-dna-ring .dr-ticks{stroke:var(--dk-gold-hi);stroke-width:2px}.dk-dna-helix{filter:drop-shadow(0 0 5px #5cc8ffb3);width:38%;height:70%;position:absolute;top:15%;left:31%}.dk-helix{width:100%;height:100%;display:block;overflow:hidden}.dk-helix-scroll{animation:2.6s linear infinite dk-helix}.dk-helix .h-a{fill:none;stroke:var(--dk-cyan-hi);stroke-width:1.8px;stroke-linecap:round}.dk-helix .h-b{fill:none;stroke:var(--dk-gold-hi);stroke-width:1.4px;stroke-linecap:round;opacity:.85}.dk-helix .h-rung{fill:none;stroke:#5cc8ff73;stroke-width:1px}.dk-dna-body{left:calc(42 * var(--u));right:calc(94 * var(--u));top:calc(17 * var(--u));bottom:calc(15 * var(--u));text-shadow:var(--dk-keyline);flex-direction:column;justify-content:space-between;display:flex;position:absolute}.dk-dna-top{justify-content:space-between;align-items:baseline;gap:calc(10 * var(--u));display:flex}.dk-dna-form{font-family:var(--dk-f-display);font-weight:600;font-size:max(14px, calc(17 * var(--u)));letter-spacing:.13em;text-transform:uppercase;color:var(--dk-bone);white-space:nowrap}.dk-dna-level{font-family:var(--dk-f-num);color:var(--dk-cyan-hi);white-space:nowrap;line-height:1}.dk-dna-level i{font-style:normal;font-size:var(--fs-hud);letter-spacing:.18em;color:var(--dk-gold-hi);text-transform:uppercase;margin-right:3px}.dk-dna-level b{font-weight:600;font-size:max(18px, calc(24 * var(--u)))}.dk-dna-mid{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));display:flex}.dk-dna-lights{gap:calc(4 * var(--u));display:flex}.dk-light{width:calc(11 * var(--u));height:calc(11 * var(--u));background:radial-gradient(circle at 40% 35%,#283c5ae6,#060c16f2);border-radius:50%;min-width:9px;min-height:9px;box-shadow:inset 0 0 0 1px #5cc8ff66}.dk-light.is-on{background:radial-gradient(circle at 40% 35%, #fff, #8fd0ff 35%, var(--dk-blue) 75%);box-shadow:0 0 9px #5096fff2,inset 0 0 0 1px #bfefffe6}.dk-dna-pips .dk-pip{width:calc(6 * var(--u));height:calc(6 * var(--u))}.dk-dna-caption{font-family:var(--dk-f-num);font-weight:500;font-size:var(--fs-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--dk-text-faint);white-space:pre;line-height:1}.dk-dna.is-max .dk-dna-caption{color:var(--dk-gold-hi)}.dk-sight{--sight:var(--dk-cyan-hi);--arc:0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.dk-sight-body{width:calc(104 * var(--hud));height:calc(104 * var(--hud));left:calc(-52 * var(--hud));top:calc(-52 * var(--hud));transition:transform .28s cubic-bezier(.2,.9,.3,1.25),opacity .2s;position:absolute}.dk-sight.is-glide .dk-sight-body{transform:scale(1.6)}.dk-sight-svg,.dk-gimbal-svg{width:100%;height:100%;display:block;overflow:visible}.dk-sight-svg .s-shadow{fill:none;stroke:#0000008c;stroke-width:3.6px}.dk-sight-svg .s-ring{fill:none;stroke:var(--sight);stroke-width:1.4px;filter:drop-shadow(0 0 2px var(--sight));transition:stroke .15s}.dk-sight-svg .s-ticks{fill:none;stroke:var(--sight);stroke-width:1.7px;transition:stroke .15s}.dk-sight-svg .s-notches{fill:none;stroke:var(--sight);stroke-width:1px;opacity:.7}.dk-sight-svg .s-dot{fill:var(--sight)}.dk-sight-svg .s-heavy{fill:none;stroke:var(--sight);stroke-width:1.3px;opacity:.85;display:none}.dk-sight.is-heavy .s-heavy{display:inline}.dk-gimbal{opacity:0;transition:opacity .15s;position:absolute;inset:0}.dk-gimbal-svg .g-arc{fill:none;stroke:var(--sight);stroke-width:1.5px}.dk-gimbal-svg .g-tri{fill:var(--sight)}.dk-sight-svg .s-lockarc{fill:none;stroke:var(--sight);stroke-width:2.4px;stroke-dasharray:var(--arc) 100;opacity:0;transition:stroke-dasharray .12s ease-out,opacity .15s}.dk-sight-svg .s-lockarc-track{fill:none;stroke:#ffffff38;stroke-width:1px;stroke-dasharray:.8 2.53;opacity:0}.dk-sight.is-charging,.dk-sight.is-full{--sight:#ff3a30}.dk-sight.is-charging .dk-gimbal,.dk-sight.is-full .dk-gimbal{opacity:1;will-change:transform;animation:1.15s linear infinite dk-spin}.dk-sight.is-charging .s-lockarc,.dk-sight.is-full .s-lockarc,.dk-sight.is-charging .s-lockarc-track,.dk-sight.is-full .s-lockarc-track{opacity:1}.dk-sight.is-full .dk-sight-svg{animation:.42s ease-in-out infinite alternate dk-sight-pulse}.dk-sight.is-disabled{--sight:#c8d2dc99}.dk-sight.is-disabled .dk-sight-body{opacity:.4}.dk-sight-pips{left:0;top:calc(44 * var(--hud));gap:calc(3 * var(--hud));opacity:0;transition:opacity .15s,top .28s;display:flex;position:absolute;transform:translate(-50%)}.dk-sight.is-glide .dk-sight-pips{top:calc(62 * var(--hud))}.dk-sight-pips.is-shown{opacity:1}.dk-sight-pips i{width:calc(6 * var(--hud));height:calc(6 * var(--hud));background:#0000008c;border:1px solid #3cff7ab3;min-width:5px;min-height:5px;transform:rotate(45deg)}.dk-sight-pips i.is-on{background:var(--dk-lock);border-color:#c9ffd9;box-shadow:0 0 6px #3cff7ae6}.dk-locks{position:absolute;inset:0}.dk-tether{transform-origin:0;opacity:0;will-change:transform;background:linear-gradient(90deg,#ff463200 0%,#ff5a468c 35%,#3cff7abf 100%);width:100px;height:1px;margin-top:-.5px;transition:opacity .12s;position:absolute;top:0;left:0}.dk-tether.is-on{opacity:1}.dk-lock{will-change:transform;width:0;height:0;display:none;position:absolute;top:0;left:0}.dk-lock.is-on{display:block}.dk-lock-body{width:calc(46 * var(--hud));height:calc(46 * var(--hud));left:calc(-23 * var(--hud));top:calc(-23 * var(--hud));position:absolute}.dk-lock-main,.dk-lock-hi{position:absolute;inset:0}.dk-lock-ring{inset:calc(-10 * var(--hud));opacity:0;position:absolute}.dk-lock-svg{width:100%;height:100%;display:block;overflow:visible}.dk-lock .lk-glow{fill:none;stroke:#3cff7a42;stroke-width:6.5px}.dk-lock .lk-shadow{fill:none;stroke:#000000a6;stroke-width:4.2px}.dk-lock .lk-body{fill:none;stroke:var(--dk-lock);stroke-width:2.2px}.dk-lock .lk-core{fill:var(--dk-lock);opacity:.85}.dk-lock .lk-hi{fill:none;stroke:#f2fff5;stroke-width:2.4px}.dk-lock .lk-hi-core{fill:#fff}.dk-lock .lr-arc{fill:none;stroke:#3cff7ab3;stroke-width:1px;stroke-dasharray:18 7}.dk-lock .lr-ticks{stroke:#c9ffd9;stroke-width:1.3px}.dk-lock-hi{opacity:0}.dk-lock.is-on .dk-lock-hi{animation:.24s ease-out dk-lock-hi}.dk-lock.is-on .dk-lock-ring{animation:.42s cubic-bezier(.2,.8,.2,1) both dk-lock-ring}.dk-locks.is-armed .dk-lock-hi{will-change:opacity;animation:.42s ease-in-out infinite alternate dk-lock-armed}.dk-lock-ripple{border:2px solid var(--dk-lock);opacity:0;position:absolute;inset:12%}.dk-lock.is-release .dk-lock-ripple{animation:dk-lock-ripple .46s ease-out var(--d,0s) both}.dk-lock.is-release .dk-lock-main,.dk-lock.is-release .dk-lock-num,.dk-lock.is-release .dk-lock-hi{animation:dk-lock-fade .46s ease-in var(--d,0s) both}.dk-lock-num{font-family:var(--dk-f-num);font-weight:600;font-size:var(--fs-hud);color:#8dffb4;text-shadow:var(--dk-keyline);line-height:1;position:absolute;bottom:86%;left:86%}.dk-chevrons{position:absolute;inset:0}.dk-chevron{--ch:var(--dk-amber);width:0;height:0;display:none;position:absolute;top:0;left:0}.dk-chevron.is-on{display:block}.dk-chevron.is-danger{--ch:var(--dk-red)}.dk-chevron-body{width:calc(46 * var(--hud));height:calc(28 * var(--hud));left:calc(-23 * var(--hud));top:calc(-14 * var(--hud));transition:transform .2s;display:flex;position:absolute}.dk-chevron.is-danger .dk-chevron-body{transform:scale(1.25)}.dk-chevron-halo{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--ch) 38%, transparent) 0%, transparent 62%);opacity:.55;border-radius:50%;width:170%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dk-chevron.is-danger .dk-chevron-halo{will-change:opacity;animation:.42s ease-in-out infinite alternate dk-halo}.dk-chevron-body svg{height:100%;margin-right:calc(-8 * var(--hud));flex:1 1 0;position:relative}.dk-chevron .ch-shadow{fill:#0009;transform:translate(1px,1px)}.dk-chevron .ch-body{fill:var(--ch);stroke:#ffffff59;stroke-width:.6px}.dk-chevron-body svg:first-of-type{animation:.8s ease-in-out infinite dk-chev}.dk-chevron-body svg:nth-of-type(2){animation:.8s ease-in-out .2s infinite dk-chev}.dk-chevron.is-danger .dk-chevron-body svg{animation-duration:.42s}.dk-fx{opacity:0;pointer-events:none;contain:strict;will-change:opacity;position:absolute;inset:0}.dk-fx-damage{background:radial-gradient(#0000 46%,#9608084d 74%,#d21410b8 100%)}.dk-fx-damage-dir{background:radial-gradient(circle at var(--dx,50%) var(--dy,120%), #ff3224cc 0%, #ff281e47 24%, transparent 50%)}.dk-fx-lowlife{background:radial-gradient(#0000 56%,#78000080 88%,#960000b8 100%)}.dk-fx-berserk{display:none;-webkit-mask:radial-gradient(72% 72%,#0000 62%,#000 100%);mask:radial-gradient(72% 72%,#0000 62%,#000 100%)}.dk-fx-berserk.is-on{display:block}.dk-fx-berserk-rays{will-change:transform;background:repeating-conic-gradient(#96e1ff00 0deg 5deg,#aae8ff3d 5.6deg,#96e1ff00 6.4deg 13deg);width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:16s linear infinite dk-rays-spin;position:absolute;top:50%;left:50%}.dk-fx-berserk-rim{box-shadow:inset 0 0 calc(90 * var(--px)) calc(16 * var(--px)) #5cc8ff6b, inset 0 0 calc(22 * var(--px)) #d2f5ffbf;will-change:opacity;animation:1.1s ease-in-out infinite alternate dk-rim-breathe;position:absolute;inset:0}.dk-letterbox{background:#000;height:12.5vh;position:absolute;left:0;right:0;transform:scaleY(0)}.dk-letterbox.is-top{transform-origin:top;top:0}.dk-letterbox.is-bottom{transform-origin:bottom;bottom:0}.dk-boss{--hp:1;--trail:1;top:var(--sy);width:min(46vw, calc(640 * var(--hud)));opacity:0;text-shadow:var(--dk-keyline);transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;left:50%;transform:translate(-50%,-14px)}.dk-boss.is-shown{opacity:1;transform:translate(-50%)}.dk-boss-head{align-items:center;gap:calc(16 * var(--hud));margin-bottom:calc(7 * var(--hud));display:flex}.dk-boss-rule{background:linear-gradient(90deg, transparent, #ff503cb3 60%, var(--dk-gold-hi));flex:auto;height:1px}.dk-boss-rule.is-right{background:linear-gradient(270deg, transparent, #ff503cb3 60%, var(--dk-gold-hi))}.dk-boss-name{font-family:var(--dk-f-display);font-weight:700;font-size:max(15px, calc(19 * var(--hud)));letter-spacing:.34em;text-transform:uppercase;color:#f2dcaa;white-space:nowrap;padding-left:.34em}.dk-boss.is-low .dk-boss-name{color:#ff8a70;animation:.8s ease-in-out infinite dk-blink}.dk-boss-frame{align-items:center;gap:calc(6 * var(--hud));display:flex}.dk-boss-cap{width:calc(9 * var(--hud));height:calc(9 * var(--hud));border:1px solid var(--dk-gold-hi);background:#78140ee6;flex:none;transform:rotate(45deg)}.dk-boss-track{height:max(9px, calc(12 * var(--hud)));background:#000000bf;flex:auto;position:relative;box-shadow:inset 0 0 0 1px #c9a55c8c,0 0 0 1px #0009}.dk-boss-fill,.dk-boss-trail{position:absolute;inset:2px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(4.16667% - 2px),#0000 calc(4.16667% - 2px) 4.16667%);mask:repeating-linear-gradient(90deg,#000 0 calc(4.16667% - 2px),#0000 calc(4.16667% - 2px) 4.16667%)}.dk-boss-fill{clip-path:inset(0 calc((1 - var(--hp)) * 100%) 0 0);background:linear-gradient(#ff9a76 0%,#e0301e 45%,#9c120a 100%)}.dk-boss-trail{clip-path:inset(0 calc((1 - var(--trail)) * 100%) 0 0);opacity:.85;background:linear-gradient(#fff1d8,#ffb37a)}.dk-boss-pos{justify-content:center;align-items:center;gap:calc(10 * var(--hud));margin-top:calc(9 * var(--hud));font-family:var(--dk-f-num);font-weight:600;font-size:var(--fs-hud);letter-spacing:.2em;text-transform:uppercase;line-height:1;display:flex}.dk-boss-posmark{padding:calc(3 * var(--hud)) calc(11 * var(--hud)) calc(3 * var(--hud)) calc(11 * var(--hud) + .2em);color:var(--dk-text-faint);transition:color .25s,background .25s;position:relative}.dk-boss-posmark.is-on{color:#1b1307;text-shadow:0 1px #fff5d273;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);background:linear-gradient(#fff3cc 0%,#e8cb86 48%,#b08840 100%)}.dk-boss-possep{background:#c9a55cb3;width:4px;height:4px;display:block;transform:rotate(45deg)}.dk-boss-poscur{color:var(--dk-gold-hi)}.dk-boss-poscur:empty{display:none}.dk-banner{--tone:var(--dk-gold-hi);width:min(84vw, calc(1060 * var(--px)));visibility:hidden;position:absolute;top:16.5%;left:50%;transform:translate(-50%)}.dk-popups{pointer-events:none;width:0;height:0;position:absolute;top:60%;left:50%}.dk-popup{opacity:0;white-space:nowrap;font-family:var(--dk-f-caps);font-size:max(13px, calc(20 * var(--px)));letter-spacing:.24em;text-transform:uppercase;color:var(--dk-bone);text-shadow:0 1px 3px #000,0 0 12px;position:absolute;top:0;left:0}.dk-popup[data-tone=graze]{color:#8fe9ff}.dk-popup[data-tone=evade]{color:#ffc470}.dk-popup[data-tone=swat]{color:#fff}.dk-popup.is-on{animation:.95s cubic-bezier(.2,.7,.3,1) forwards dk-popup-rise}@keyframes dk-popup-rise{0%{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(var(--dy,0px) + 8 * var(--px))) scale(.85)}14%{opacity:1;transform:translate(calc(-50% + var(--dx,0px)), var(--dy,0px)) scale(1.08)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(var(--dy,0px) - 54 * var(--px))) scale(1)}}.dk-banner.is-in,.dk-banner.is-out{visibility:visible}.dk-banner-inner{align-items:center;gap:calc(8 * var(--px));padding:calc(14 * var(--px)) 0;text-align:center;opacity:0;flex-direction:column;display:flex;position:relative}.dk-banner-band{background:linear-gradient(90deg,#0000,#02060c99 22% 78%,#0000);position:absolute;inset:0;overflow:hidden}.dk-banner-row{align-items:center;gap:calc(26 * var(--px));width:100%;display:flex;position:relative}.dk-banner-rule{background:linear-gradient(90deg, transparent, var(--tone));transform-origin:100%;flex:1 1 0;height:1px}.dk-banner-rule.is-right{background:linear-gradient(270deg, transparent, var(--tone));transform-origin:0}.dk-banner-title{font-family:var(--dk-f-display);font-weight:700;font-size:clamp(24px, calc(48 * var(--px)), 76px);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:var(--dk-bone);background:linear-gradient(180deg, #fffaf0 0%, var(--dk-gold-hi) 55%, #b08a4a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #000c)drop-shadow(0 0 22px #000000b3);-webkit-background-clip:text;background-clip:text;flex:0 auto;padding-left:.3em;line-height:1.05;position:relative}.dk-banner-title:after{content:attr(data-text);padding-left:inherit;background:linear-gradient(#fff 0%,#fff0dc 45%,#ffb090 100%);-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.dk-banner.is-long .dk-banner-title{font-size:clamp(20px, calc(38 * var(--px)), 60px);letter-spacing:.22em}.dk-banner-sub{font-family:var(--dk-f-caps);font-size:max(13px, calc(17 * var(--px)));letter-spacing:.32em;text-transform:uppercase;color:var(--dk-text);text-shadow:var(--dk-keyline);padding-left:.32em;position:relative}.dk-banner-icon{width:calc(24 * var(--px));height:calc(40 * var(--px));filter:drop-shadow(0 0 8px #5cc8ffcc);display:none;position:relative}.dk-banner-arrow{width:calc(58 * var(--px));height:calc(36 * var(--px));display:none;position:absolute}.dk-banner-arrow svg{width:100%;height:100%;display:block;overflow:visible}.dk-banner-arrow path{fill:none;stroke:var(--tone);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--tone))}.dk-banner-arrow .ba-b{opacity:.7}.dk-banner-arrow .ba-c{opacity:.4}.dk-banner[data-tone=levelup]{--tone:var(--dk-cyan)}.dk-banner[data-tone=levelup] .dk-banner-icon{display:block}.dk-banner[data-tone=levelup] .dk-banner-title{background:linear-gradient(180deg, #fff 0%, var(--dk-cyan-hi) 50%, #4aa8e0 100%);filter:drop-shadow(0 2px #000c)drop-shadow(0 0 18px #5cc8ff8c);-webkit-background-clip:text;background-clip:text}.dk-banner[data-tone=levelup] .dk-banner-sub{color:var(--dk-gold-hi)}.dk-banner[data-kind=berserk] .dk-banner-icon{display:none}.dk-banner[data-kind=berserk] .dk-banner-title{background:linear-gradient(#fff 0%,#e6fbff 40%,#6fd2ff 100%);filter:drop-shadow(0 2px #000c)drop-shadow(0 0 26px #78dcffd9);-webkit-background-clip:text;background-clip:text}.dk-banner[data-tone=warning]{--tone:var(--dk-red)}.dk-banner[data-tone=warning] .dk-banner-band{background:linear-gradient(90deg,#0000,#280202a8 20% 80%,#0000);-webkit-mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.dk-banner[data-tone=warning] .dk-banner-band:before,.dk-banner[data-tone=warning] .dk-banner-band:after{content:"";will-change:transform;background:repeating-linear-gradient(-45deg,#ff3b3bcc 0 10px,#0000 10px 22px);height:5px;animation:.9s linear infinite dk-hazard-x;position:absolute;left:-32px;right:0}.dk-banner[data-tone=warning] .dk-banner-band:before{top:0}.dk-banner[data-tone=warning] .dk-banner-band:after{animation-direction:reverse;bottom:0}.dk-banner[data-tone=warning] .dk-banner-title{background:linear-gradient(#ffe2d8 0%,#ff6a4c 50%,#d01a10 100%);filter:drop-shadow(0 2px #000000d9)drop-shadow(0 0 20px #ff281499);-webkit-background-clip:text;background-clip:text}.dk-banner[data-tone=warning].is-in .dk-banner-title:after{animation:.5s step-end .6s infinite dk-warn-flash}.dk-banner[data-tone=warning] .dk-banner-sub{color:#ffd8cc}.dk-banner[data-tone=boss]{--tone:#ff5a40}.dk-banner[data-tone=boss] .dk-banner-band{background:linear-gradient(90deg,#0000,#1e0202bf 18% 82%,#0000)}.dk-banner[data-tone=boss] .dk-banner-title{font-size:clamp(28px, calc(64 * var(--px)), 100px);filter:drop-shadow(0 2px #000000d9)drop-shadow(0 0 30px #ff28148c)}.dk-banner[data-tone=boss] .dk-banner-sub{color:#ffa48c;letter-spacing:.5em}.dk-banner[data-dir=left],.dk-banner[data-dir=right]{width:min(40vw, calc(600 * var(--px)));top:36%;transform:none}.dk-banner[data-dir=left]{left:calc(var(--sx) - 10 * var(--px))}.dk-banner[data-dir=right]{left:auto;right:calc(var(--sx) - 10 * var(--px))}.dk-banner[data-dir=back]{top:auto;bottom:calc(var(--sy) + 236 * var(--px));width:min(46vw, calc(660 * var(--px)))}.dk-banner[data-dir] .dk-banner-title,.dk-banner[data-dir].is-long .dk-banner-title{font-size:clamp(20px, calc(36 * var(--px)), 58px);letter-spacing:.2em}.dk-banner[data-dir] .dk-banner-sub{font-size:max(13px, calc(16 * var(--px)))}.dk-banner[data-dir] .dk-banner-arrow{display:block}.dk-banner[data-dir=left] .dk-banner-inner{text-align:left;padding-left:calc(78 * var(--px));align-items:flex-start}.dk-banner[data-dir=left] .dk-banner-rule.is-left,.dk-banner[data-dir=right] .dk-banner-rule.is-right{display:none}.dk-banner[data-dir=left] .dk-banner-band{background:linear-gradient(90deg,#1e0303c7,#1e03038c 55%,#0000);-webkit-mask:none;mask:none}.dk-banner[data-dir=left] .dk-banner-arrow{left:calc(8 * var(--px));top:50%;transform:translateY(-50%)}.dk-banner[data-dir=right] .dk-banner-inner{text-align:right;padding-right:calc(78 * var(--px));align-items:flex-end}.dk-banner[data-dir=right] .dk-banner-band{background:linear-gradient(270deg,#1e0303c7,#1e03038c 55%,#0000);-webkit-mask:none;mask:none}.dk-banner[data-dir=right] .dk-banner-arrow{right:calc(8 * var(--px));top:50%;transform:translateY(-50%)scaleX(-1)}.dk-banner[data-dir=back] .dk-banner-inner{padding-bottom:calc(46 * var(--px))}.dk-banner[data-dir=back] .dk-banner-arrow{left:50%;bottom:calc(2 * var(--px));width:calc(40 * var(--px));height:calc(46 * var(--px));transform:translate(-50%)rotate(-90deg)}.dk-banner[data-dir].is-in .dk-banner-arrow .ba-a{animation:.6s ease-in-out infinite dk-arrow}.dk-banner[data-dir].is-in .dk-banner-arrow .ba-b{animation:.6s ease-in-out .1s infinite dk-arrow}.dk-banner[data-dir].is-in .dk-banner-arrow .ba-c{animation:.6s ease-in-out .2s infinite dk-arrow}.dk-banner.is-in .dk-banner-inner{animation:.6s cubic-bezier(.2,.8,.2,1) forwards dk-banner-in}.dk-banner[data-dir=left].is-in .dk-banner-inner{animation-name:dk-banner-in-left}.dk-banner[data-dir=right].is-in .dk-banner-inner{animation-name:dk-banner-in-right}.dk-banner.is-in .dk-banner-rule{animation:.8s cubic-bezier(.2,.8,.2,1) both dk-rule-grow}.dk-banner.is-in .dk-banner-title{animation:.9s cubic-bezier(.2,.8,.2,1) both dk-letters-in}.dk-banner.is-in .dk-banner-sub{animation:.6s cubic-bezier(.2,.8,.2,1) .25s both dk-fade-up}.dk-banner.is-out .dk-banner-inner{opacity:1;animation:.5s ease-in forwards dk-banner-out}.dk-subtitle{left:50%;bottom:calc(var(--sy) + 150 * var(--px));max-width:min(78vw, calc(1040 * var(--px)));align-items:baseline;gap:calc(18 * var(--px));padding:calc(10 * var(--px)) calc(46 * var(--px));opacity:0;background:linear-gradient(90deg,#0000,#030810bd 14% 86%,#0000);transition:opacity .35s,transform .35s,bottom .5s;display:flex;position:absolute;transform:translate(-50%,8px)}.dk-subtitle.is-shown{opacity:1;transform:translate(-50%)}.dk-hud.is-cinematic .dk-subtitle{background:0 0;bottom:3.6vh}.dk-subtitle-plate{align-items:center;gap:calc(8 * var(--px));flex:none;display:flex}.dk-radio{width:calc(18 * var(--px));height:calc(13 * var(--px));min-width:12px;min-height:9px}.dk-radio rect{fill:var(--dk-cyan);transform-box:fill-box;transform-origin:bottom}.dk-subtitle.is-typing .dk-radio rect{animation:.36s ease-in-out infinite alternate dk-radio}.dk-subtitle.is-typing .dk-radio .r2{animation-delay:90ms}.dk-subtitle.is-typing .dk-radio .r3{animation-delay:.18s}.dk-subtitle.is-typing .dk-radio .r4{animation-delay:.27s}.dk-subtitle-speaker{font-family:var(--dk-f-caps);font-size:max(13px, calc(15 * var(--px)));letter-spacing:.24em;text-transform:uppercase;color:var(--dk-gold-hi);white-space:nowrap;text-shadow:var(--dk-keyline)}.dk-subtitle.no-speaker .dk-subtitle-plate{display:none}.dk-subtitle-text{font-family:var(--dk-f-text);font-style:italic;font-weight:600;font-size:max(18px, calc(26 * var(--px)));color:var(--dk-bone);text-shadow:0 1px 3px #000,0 0 12px #000c;line-height:1.25}.dk-subtitle-tail{color:#0000;text-shadow:none}.dk-menus{position:absolute;inset:0}.dk-screen{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,visibility 0s linear .45s;position:absolute;inset:0}.dk-screen.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s}.dk-dim{-webkit-backdrop-filter:blur(6px)saturate(.75);background:radial-gradient(#03070e8c,#020409e6);position:absolute;inset:0}.dk-menu{align-items:center;gap:calc(2 * var(--px));flex-direction:column;display:flex;position:relative}.dk-menu--row{justify-content:center;gap:calc(18 * var(--px));flex-direction:row}.dk-menu--left{align-items:flex-start}.dk-menu--compact{margin-top:calc(14 * var(--px))}.dk-item{appearance:none;cursor:pointer;padding:calc(10 * var(--px)) calc(48 * var(--px));color:var(--dk-text-dim);font-family:var(--dk-f-caps);font-size:max(15px, calc(22 * var(--px)));letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px #000000e6,0 0 10px #0009;background:0 0;border:0;outline:none;transition:color .2s,text-shadow .3s;position:relative}.dk-item-label{margin-right:-.3em;display:inline-block;position:relative}.dk-item-label:after{content:"";left:0;right:.3em;bottom:calc(-6 * var(--px));background:var(--dk-hair);height:1px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;transform:scaleX(0)}.dk-item:before,.dk-item:after{content:"";width:calc(7 * var(--px));height:calc(7 * var(--px));border:1px solid var(--dk-gold-hi);background:var(--dk-gold);min-width:5px;min-height:5px;transition:transform .3s cubic-bezier(.2,.9,.3,1.4);position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)scale(0)}.dk-item:before{left:calc(18 * var(--px))}.dk-item:after{right:calc(18 * var(--px))}.dk-item.is-focused{color:var(--dk-gold-hi);text-shadow:0 0 18px #ead7a080,0 1px 3px #000;background:radial-gradient(60% 70%,#c9a55c29,#0000 72%)}.dk-item.is-focused .dk-item-label:after{transform:scaleX(1)}.dk-item.is-focused:before,.dk-item.is-focused:after{transform:translateY(-50%)rotate(45deg)scale(1)}.dk-menu--left .dk-item{padding-left:calc(34 * var(--px));padding-right:calc(20 * var(--px))}.dk-menu--left .dk-item:before{left:calc(6 * var(--px))}.dk-menu--left .dk-item:after{display:none}.dk-menu--left .dk-item.is-focused{background:linear-gradient(90deg,#c9a55c2e,#0000 85%)}.dk-panel-head{align-items:center;gap:calc(20 * var(--px));width:100%;display:flex}.dk-panel-head h2,.dk-panel-head h3{white-space:nowrap;margin:0}.dk-panel-head--left{margin-bottom:calc(18 * var(--px))}.dk-screen-title{font-family:var(--dk-f-display);font-weight:600;font-size:max(26px, calc(44 * var(--px)));letter-spacing:.2em;color:var(--dk-bone);background:linear-gradient(180deg, #fffaf0 0%, var(--dk-gold-hi) 60%, #a8823f 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #000c);-webkit-background-clip:text;background-clip:text}.dk-subhead{font-family:var(--dk-f-caps);font-weight:400;font-size:max(13px, calc(16 * var(--px)));letter-spacing:.32em;text-transform:uppercase;color:var(--dk-gold-hi)}.dk-screen-foot{right:var(--sx);bottom:var(--sy);position:absolute}.dk-prompts{gap:calc(22 * var(--px));font-family:var(--dk-f-num);font-weight:500;font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;color:var(--dk-text-dim);text-shadow:0 1px 2px #000;display:inline-flex}.dk-prompts>span{align-items:center;gap:8px;display:inline-flex}.dk-key,.dk-pad{min-width:max(20px, calc(25 * var(--px)));height:max(20px, calc(25 * var(--px)));padding:0 calc(6 * var(--px));font-family:var(--dk-f-num);font-weight:600;font-size:max(11px, calc(12.5 * var(--px)));letter-spacing:.06em;color:var(--dk-bone);text-transform:none;background:linear-gradient(#2c323eeb,#0c1018f2);border:1px solid #c9a55ca6;border-radius:3px;justify-content:center;align-items:center;margin:0 2px;display:inline-flex;box-shadow:0 2px #0009,inset 0 1px #ffffff1f}.dk-key--wide{min-width:max(38px, calc(46 * var(--px)))}.dk-pad{min-width:max(22px, calc(27 * var(--px)));border-color:#5cc8ff99;border-radius:999px}.dk-mouse{width:max(13px, calc(16 * var(--px)));height:max(18px, calc(22 * var(--px)));margin:0 3px}.dk-mouse .m-body{fill:#0c1018e6;stroke:#c9a55cbf;stroke-width:1px}.dk-mouse .m-split{fill:none;stroke:#c9a55c8c;stroke-width:.8px}.dk-mouse .m-lit{fill:var(--dk-cyan);stroke:var(--dk-cyan);stroke-width:1px}.dk-logo{--ls:1;transform-origin:50% 0;text-align:center;white-space:nowrap;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;position:absolute;top:8.5vh;left:50%;transform:translate(-50%)}.dk-logo-crest{width:calc(84 * var(--px) * var(--ls));margin:0 auto calc(8 * var(--px) * var(--ls));filter:drop-shadow(0 0 10px #000c)}.dk-crest{width:100%;height:auto;display:block}.dk-crest .c-ring{fill:#04080e99;stroke:var(--dk-gold);stroke-width:1.4px}.dk-crest .c-ring--inner{fill:none;stroke:#ead7a099;stroke-width:.8px}.dk-crest .c-ticks{stroke:var(--dk-gold-hi);stroke-width:1px}.dk-crest .c-diamond,.dk-crest .c-dragon{fill:var(--dk-gold-hi)}.dk-crest .c-dragon-detail{fill:none;stroke:#3c280ab3;stroke-width:1.1px}.dk-logo-word{font-family:var(--dk-f-display);font-weight:700;font-size:calc(138 * var(--px) * var(--ls));letter-spacing:.15em;background:linear-gradient(105deg,#0000 40%,#fffcf0d9 49% 51%,#0000 60%) 160% 0/260% 100% no-repeat,linear-gradient(#fffbea 0%,#f0dfae 30%,#c99a4e 50%,#7c5a26 53%,#e6cf95 70%,#a37b3c 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff0c840)drop-shadow(0 3px #000000d9)drop-shadow(0 0 30px #000000bf);-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.15em;line-height:.95;animation:11s ease-in-out 1.2s infinite dk-sheen}.dk-logo-d{font-size:1.14em}.dk-logo-evo{justify-content:center;align-items:center;gap:calc(22 * var(--px) * var(--ls));width:calc(560 * var(--px) * var(--ls));margin:calc(6 * var(--px) * var(--ls)) auto 0;display:flex}.dk-logo-evo span{font-family:var(--dk-f-display);font-weight:600;font-size:calc(30 * var(--px) * var(--ls));letter-spacing:.95em;color:var(--dk-cyan-hi);text-shadow:0 0 16px #5cc8ffcc,0 0 2px #000000e6;padding-left:.95em}.dk-logo-sub{margin:calc(10 * var(--px) * var(--ls)) 0 0;font-family:var(--dk-f-text);font-style:italic;font-weight:500;font-size:calc(24 * var(--px) * var(--ls));letter-spacing:.08em;color:#ede6d2eb;text-shadow:0 1px 2px #000,0 0 14px #000000e6}.dk-title{background:#05070c;overflow:hidden}.dk-title-art{background:radial-gradient(80% 70% at 45% 35%,#142236,#060a12 70%);position:absolute;inset:0;overflow:hidden}.dk-title-art-img{opacity:0;transform-origin:40% 30%;will-change:transform;background:44% 28%/cover no-repeat;transition:opacity 1.4s;animation:48s ease-in-out infinite alternate dk-kenburns;position:absolute;inset:0}.dk-title.is-art-ready .dk-title-art-img{background-image:var(--dk-title-art,url(../assets/gen/title_keyart_storm.png));opacity:1}.dk-title[data-episode=ep2] .dk-title-flash,.dk-title[data-episode=ep3] .dk-title-flash,.dk-title[data-episode=ep4] .dk-title-flash{display:none}.dk-title[data-episode=ep3] .dk-title-rain{opacity:.18;filter:brightness(1.6)saturate(0)}.dk-title[data-episode=ep4] .dk-title-rain{opacity:.3}.dk-title[data-episode=ep2] .dk-title-rain{opacity:.22;filter:sepia()saturate(2.2)hue-rotate(-12deg)}.dk-title-rain{opacity:.85;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.dk-title-flash{mix-blend-mode:screen;opacity:0;will-change:opacity;background:radial-gradient(at 82% 6%,#cde1ff99,#8caaff29 55%,#0000 80%);animation:13s linear 2.5s infinite dk-lightning;position:absolute;inset:0}.dk-title-vignette{background:radial-gradient(48% 60% at 0 100%,#020409e6 0%,#0204099e 42%,#02040900 78%),radial-gradient(30% 22% at 44% 13%,#02040980,#02040900 100%),radial-gradient(78% 74% at 50% 42%,#0000 40%,#02040973 80%,#020409d9 100%),linear-gradient(#0204099e 0%,#0204091f 26%,#0000 46%,#02040947 72%,#020409d9 100%);position:absolute;inset:0}.dk-title .dk-logo{top:3.6vh;left:44%}.dk-title[data-stage=controls] .dk-logo,.dk-title[data-stage=chapters] .dk-logo{opacity:0}.dk-title-logo-img{opacity:0;pointer-events:none;filter:drop-shadow(0 2px 6px #000000d9)drop-shadow(0 0 22px #50c8dc38);width:min(36vw,64vh);height:auto;transition:opacity .9s;position:absolute;top:2vh;left:50%;transform:translate(-50%)}.dk-title.is-logo-ready .dk-title-logo-img{opacity:1}.dk-title.is-logo-ready .dk-logo,.dk-title[data-stage=controls] .dk-title-logo-img,.dk-title[data-stage=chapters] .dk-title-logo-img{opacity:0}.dk-title-dock{left:calc(var(--sx) - 4 * var(--px));bottom:calc(var(--sy) + 52 * var(--px));width:calc(600 * var(--px));height:calc(270 * var(--px));transition:opacity .4s;position:absolute}.dk-title[data-stage=controls] .dk-title-dock,.dk-title[data-stage=chapters] .dk-title-dock{opacity:0}.dk-dock-crest{left:0;bottom:calc(100% - 64 * var(--px));width:calc(64 * var(--px));filter:drop-shadow(0 0 10px #000000e6);position:absolute}.dk-dock-spine{left:calc(32 * var(--px));top:calc(74 * var(--px));bottom:calc(-10 * var(--px));background:linear-gradient(180deg, var(--dk-gold-hi), #c9a55c8c 55%, #c9a55c00);width:1px;position:absolute}.dk-title-press,.dk-title-panel{left:calc(52 * var(--px));position:absolute;bottom:0}.dk-title-press{align-items:center;gap:calc(16 * var(--px));font-family:var(--dk-f-caps);font-size:max(15px, calc(22 * var(--px)));letter-spacing:.42em;text-transform:uppercase;color:var(--dk-bone);text-shadow:0 0 14px #ead7a073,0 1px 3px #000;white-space:nowrap;transition:opacity .4s;display:flex}.dk-title-press span{animation:2.6s ease-in-out infinite dk-press-pulse}.dk-press-gem{width:calc(9 * var(--px));height:calc(9 * var(--px));border:1px solid var(--dk-gold-hi);background:var(--dk-gold);min-width:6px;min-height:6px;display:block;transform:rotate(45deg);box-shadow:0 0 10px #ead7a0b3}.dk-title:not([data-stage=press]) .dk-title-press{opacity:0}.dk-title-panel{opacity:0;visibility:hidden;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s;transform:translateY(14px)}.dk-title[data-stage=main] .dk-title-main,.dk-title[data-stage=difficulty] .dk-title-diff{opacity:1;visibility:visible;transition:opacity .45s 80ms,transform .55s cubic-bezier(.2,.8,.2,1) 80ms;transform:none}.dk-title-main{gap:calc(4 * var(--px))}.dk-title-main .dk-item{font-size:max(16px, calc(25 * var(--px)));padding-top:calc(9 * var(--px));padding-bottom:calc(9 * var(--px))}.dk-title-diff{width:calc(520 * var(--px));flex-direction:column;align-items:flex-start;display:flex}.dk-title-diff .dk-panel-head--left{margin-bottom:calc(8 * var(--px))}.dk-title-diff h2{font-family:var(--dk-f-display);font-weight:600;font-size:max(15px, calc(21 * var(--px)));letter-spacing:.28em;color:var(--dk-bone);text-shadow:0 2px 4px #000}.dk-diff{align-items:center;gap:calc(16 * var(--px));display:flex}.dk-diff-pips{gap:calc(5 * var(--px));display:flex}.dk-diff-pips i{width:calc(7 * var(--px));height:calc(7 * var(--px));border:1px solid #c9a55cbf;min-width:5px;min-height:5px;transform:rotate(45deg)}.dk-diff.is-focused .dk-diff-pips i{background:var(--dk-gold)}.dk-diff--hard.is-focused .dk-diff-pips i{background:#e0503a;border-color:#ff9a80}.dk-diff-desc{margin:calc(10 * var(--px)) 0 0 calc(34 * var(--px));min-height:2.6em;max-width:calc(470 * var(--px));font-family:var(--dk-f-text);font-style:italic;font-weight:500;font-size:max(15px, calc(20 * var(--px)));color:var(--dk-text);text-shadow:0 1px 3px #000;white-space:normal;line-height:1.3}.dk-title-controls{width:min(94vw, calc(1040 * var(--px)));padding:calc(22 * var(--px)) calc(36 * var(--px)) calc(16 * var(--px));opacity:0;visibility:hidden;flex-direction:column;align-items:center;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(14px - 50%))}.dk-title[data-stage=controls] .dk-title-controls{opacity:1;visibility:visible;transition:opacity .45s 80ms,transform .55s cubic-bezier(.2,.8,.2,1) 80ms;transform:translate(-50%,-50%)}.dk-title-chapters{width:min(94vw, calc(900 * var(--px)));padding:calc(20 * var(--px)) calc(30 * var(--px)) calc(12 * var(--px));opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(14px - 50%))}.dk-title[data-stage=chapters] .dk-title-chapters{opacity:1;visibility:visible;transition:opacity .45s 80ms,transform .55s cubic-bezier(.2,.8,.2,1) 80ms;transform:translate(-50%,-50%)}.dk-title-chapters .dk-panel-head h2{font-family:var(--dk-f-display);font-weight:600;font-size:max(16px, calc(22 * var(--px)));letter-spacing:.3em;color:var(--dk-bone)}.dk-chapter-list{margin-top:calc(12 * var(--px));align-items:stretch;gap:0}.dk-chapter{justify-content:space-between;align-items:baseline;gap:calc(28 * var(--px));padding:calc(7 * var(--px)) calc(40 * var(--px));font-size:max(14px, calc(20 * var(--px)));letter-spacing:.24em;text-align:left;display:flex}.dk-chapter .dk-item-sub{font-family:var(--dk-f-text);font-style:italic;font-weight:500;font-size:max(13px, calc(17 * var(--px)));letter-spacing:.02em;text-transform:none;color:var(--dk-text-dim);white-space:nowrap}.dk-chapter.is-focused .dk-item-sub{color:var(--dk-text)}.dk-chapter-back{margin-top:calc(8 * var(--px));justify-content:center}.dk-title-controls .dk-panel-head h2{font-family:var(--dk-f-display);font-weight:600;font-size:max(16px, calc(22 * var(--px)));letter-spacing:.3em;color:var(--dk-bone)}.dk-controls{gap:calc(34 * var(--px));width:100%;margin-top:calc(14 * var(--px));display:flex}.dk-controls-col{flex:1 1 0;min-width:0}.dk-controls-divider{background:linear-gradient(#0000,#c9a55c99,#0000);width:1px;display:block}.dk-controls-head{margin:0 0 calc(8 * var(--px));font-family:var(--dk-f-caps);font-weight:400;font-size:var(--fs-small);letter-spacing:.3em;text-transform:uppercase;color:var(--dk-gold-hi)}.dk-ctl-row{padding:calc(5 * var(--px)) 0;border-bottom:1px solid #c9a55c1a;justify-content:space-between;align-items:center;gap:12px;display:flex}.dk-ctl-label{font-family:var(--dk-f-num);font-weight:500;font-size:max(13px, calc(15 * var(--px)));letter-spacing:.12em;text-transform:uppercase;color:var(--dk-text);white-space:nowrap}.dk-ctl-label small{color:var(--dk-text-faint);letter-spacing:.08em;font-size:.82em}.dk-ctl-keys{flex-wrap:nowrap;align-items:center;display:inline-flex}.dk-ctl-keys em{font-family:var(--dk-f-text);font-style:italic;font-size:var(--fs-small);color:var(--dk-text-faint);margin:0 6px}.dk-title-foot{left:var(--sx);right:var(--sx);bottom:calc(var(--sy) * .6);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.dk-title-credit{font-family:var(--dk-f-num);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:#e6e0cf8c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dk-title[data-stage=press] .dk-title-foot .dk-prompts{opacity:0}.dk-pause-panel{gap:calc(46 * var(--px));width:min(92vw, calc(940 * var(--px)));padding:calc(44 * var(--px)) calc(56 * var(--px)) calc(40 * var(--px));display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dk-screen.is-open .dk-pause-panel,.dk-screen.is-open .dk-options-panel{animation:.55s cubic-bezier(.2,.8,.2,1) dk-panel-in}.dk-pause-left{flex:56%;min-width:0}.dk-pause-right{flex:44%;min-width:0;position:relative}.dk-pause-sigil{aspect-ratio:1;opacity:0;mix-blend-mode:screen;pointer-events:none;width:118%;transition:opacity 1s;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.dk-pause.has-art .dk-pause-sigil{opacity:.05;background:url(../assets/gen/sigil.png) 50%/contain no-repeat}.dk-form-list{gap:calc(12 * var(--px));flex-direction:column;display:flex;position:relative}.dk-form-row{align-items:center;gap:calc(16 * var(--px));padding:calc(6 * var(--px)) calc(10 * var(--px));background:linear-gradient(90deg,#5cc8ff12,#0000);border-left:1px solid #c9a55c80;display:flex}.dk-form-row .dk-medal{gap:calc(14 * var(--px));flex-direction:row;flex:auto;width:auto}.dk-form-row .dk-medal-disc{width:calc(62 * var(--px));flex:none;min-width:46px}.dk-form-row .dk-pips{order:3;display:none}.dk-form-row .dk-medal-name{order:2}.dk-form-lv{font-family:var(--dk-f-num);color:var(--dk-cyan-hi);white-space:nowrap;align-items:baseline;gap:5px;display:flex}.dk-form-lv i{font-style:normal;font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--dk-gold-hi)}.dk-form-lv b{font-weight:600;font-size:max(20px, calc(30 * var(--px)));line-height:1}.dk-options-panel{width:min(92vw, calc(800 * var(--px)));max-height:92vh;padding:calc(30 * var(--px)) calc(44 * var(--px)) calc(24 * var(--px));flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dk-opt-rows{width:100%;margin-top:calc(18 * var(--px))}.dk-opt{min-height:max(34px, calc(46 * var(--px)));padding:0 calc(14 * var(--px)) 0 calc(28 * var(--px));cursor:pointer;border-bottom:1px solid #c9a55c1f;justify-content:space-between;align-items:center;gap:16px;transition:background .2s;display:flex;position:relative}.dk-opt:before{content:"";left:calc(8 * var(--px));width:calc(7 * var(--px));height:calc(7 * var(--px));background:var(--dk-gold);border:1px solid var(--dk-gold-hi);min-width:5px;min-height:5px;transition:transform .3s cubic-bezier(.2,.9,.3,1.4);position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)scale(0)}.dk-opt.is-focused{background:linear-gradient(90deg,#c9a55c29,#c9a55c05 80%)}.dk-opt.is-focused:before{transform:translateY(-50%)rotate(45deg)scale(1)}.dk-opt-label{font-family:var(--dk-f-caps);font-size:max(13px, calc(18 * var(--px)));letter-spacing:.14em;text-transform:uppercase;color:var(--dk-text-dim);white-space:nowrap;transition:color .2s}.dk-opt.is-focused .dk-opt-label{color:var(--dk-gold-hi)}.dk-opt-ctl{align-items:center;gap:calc(10 * var(--px));display:flex;position:relative}.dk-opt-value{min-width:calc(96 * var(--px));text-align:center;font-family:var(--dk-f-num);font-weight:600;font-size:max(13px, calc(17 * var(--px)));letter-spacing:.18em;text-transform:uppercase;color:var(--dk-bone);font-variant-numeric:tabular-nums;display:inline-block}.dk-opt-num{min-width:calc(44 * var(--px));text-align:right}.dk-arrow{appearance:none;cursor:pointer;width:max(22px, calc(26 * var(--px)));height:max(22px, calc(26 * var(--px)));opacity:.45;background:0 0;border:0;transition:opacity .2s;position:relative}.dk-arrow:before{content:"";border-left:1.5px solid var(--dk-gold-hi);border-bottom:1.5px solid var(--dk-gold-hi);width:34%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-30%,-50%)rotate(45deg)}.dk-arrow.is-right:before{transform:translate(-70%,-50%)rotate(-135deg)}.dk-opt.is-focused .dk-arrow{opacity:1}.dk-slider{gap:calc(3 * var(--px));height:max(10px, calc(14 * var(--px)));cursor:pointer;padding:2px 0;display:flex}.dk-slider i{width:max(8px, calc(13 * var(--px)));background:#5cc8ff1f;transition:background .15s;transform:skew(-18deg);box-shadow:inset 0 0 0 1px #5cc8ff4d}.dk-slider i.is-on{background:linear-gradient(180deg, #c8f1ff, var(--dk-cyan));box-shadow:0 0 6px #5cc8ff99}.dk-choice-pips{left:50%;bottom:calc(-9 * var(--px));gap:calc(5 * var(--px));display:flex;position:absolute;transform:translate(-50%)}.dk-choice-pips i{background:#e6e0cf40;border-radius:50%;width:4px;height:4px}.dk-choice-pips i.is-on{background:var(--dk-cyan);box-shadow:0 0 4px var(--dk-cyan)}.dk-toggle{width:max(36px, calc(46 * var(--px)));height:max(16px, calc(20 * var(--px)));background:#0009;border-radius:999px;transition:background .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #c9a55c80}.dk-toggle-knob{width:calc(max(16px, calc(20 * var(--px))) - 6px);height:calc(max(16px, calc(20 * var(--px))) - 6px);background:#e6e0cf99;border-radius:50%;transition:transform .25s cubic-bezier(.2,.9,.3,1.3),background .2s;position:absolute;top:3px;left:3px}.dk-toggle.is-on{background:#5cc8ff47;box-shadow:inset 0 0 0 1px #bfefffcc,0 0 10px #5cc8ff73}.dk-toggle.is-on .dk-toggle-knob{transform:translateX(calc(max(36px, calc(46 * var(--px))) - max(16px, calc(20 * var(--px)))));background:#fff}.dk-opt--toggle .dk-opt-value{min-width:calc(50 * var(--px));text-align:left}.dk-opt-hint{margin:calc(16 * var(--px)) 0 0;min-height:2.6em;max-width:calc(620 * var(--px));text-align:center;font-family:var(--dk-f-text);font-style:italic;font-weight:500;font-size:max(15px, calc(19 * var(--px)));color:var(--dk-text-dim);line-height:1.3}.dk-results-bg{background-color:#05070c;background-image:radial-gradient(64% 72% at 44%,#03070ee0 0%,#03070ea8 58%,#03070e52 100%),linear-gradient(#0204098c,#02040900 30% 70%,#020409bf);position:absolute;inset:0}.dk-results.has-art .dk-results-bg{background-image:radial-gradient(64% 72% at 44%,#03070ee0 0%,#03070ea8 58%,#03070e52 100%),linear-gradient(#0204098c,#02040900 30% 70%,#020409bf),url(../assets/gen/results_bg.png);background-position:50%,50%,64%;background-repeat:no-repeat;background-size:auto,auto,cover}.dk-results-wrap{inset:var(--sy) var(--sx);justify-content:center;align-items:center;gap:calc(30 * var(--px));flex-direction:column;display:flex;position:absolute}.dk-results-head{align-items:center;gap:calc(8 * var(--px));width:min(90vw, calc(760 * var(--px)));flex-direction:column;display:flex}.dk-results-kicker{align-items:center;gap:calc(18 * var(--px));width:100%;font-family:var(--dk-f-caps);font-size:var(--fs-small);letter-spacing:.42em;text-transform:uppercase;color:var(--dk-gold-hi);white-space:nowrap;display:flex}.dk-results-title{font-family:var(--dk-f-display);font-weight:600;font-size:max(28px, calc(56 * var(--px)));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg, #fffaf0 0%, var(--dk-gold-hi) 60%, #a8823f 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #000c)drop-shadow(0 0 24px #000000b3);-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.16em}.dk-screen.is-open .dk-results-head{animation:.8s cubic-bezier(.2,.8,.2,1) both dk-fade-up}.dk-results-body{align-items:center;gap:calc(56 * var(--px));width:min(94vw, calc(1200 * var(--px)));grid-template-columns:minmax(0,1fr) auto;display:grid}.dk-tally{padding:calc(20 * var(--px)) calc(36 * var(--px))}.dk-tally-row{grid-template-columns:auto minmax(20px, 1fr) auto calc(62 * var(--px));align-items:center;gap:calc(16 * var(--px));min-height:calc(78 * var(--px));opacity:0;border-bottom:1px solid #c9a55c24;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);display:grid;transform:translate(-20px)}.dk-tally-row:last-child{border-bottom:0}.dk-tally-row.is-in{opacity:1;transform:none}.dk-tally-label{font-family:var(--dk-f-caps);font-size:max(14px, calc(21 * var(--px)));letter-spacing:.14em;text-transform:uppercase;color:var(--dk-text);white-space:nowrap}.dk-tally-leader{height:0;margin-top:calc(8 * var(--px));border-bottom:1px dotted #c9a55c73;align-self:center}.dk-tally-value{font-family:var(--dk-f-num);font-variant-numeric:tabular-nums;color:var(--dk-bone);text-align:right;grid-template-rows:auto auto;grid-template-columns:auto auto;place-items:baseline end;column-gap:3px;display:grid}.dk-tally-value b{font-weight:600;font-size:max(22px, calc(38 * var(--px)));letter-spacing:.04em;grid-column:1;line-height:1}.dk-tally-value i{font-style:normal;font-size:max(13px, calc(18 * var(--px)));color:var(--dk-text-dim);grid-column:2}.dk-tally-value small{font-size:var(--fs-micro);letter-spacing:.2em;color:var(--dk-text-faint);grid-column:1/span 2}.dk-grade{--g:var(--dk-bone);width:calc(56 * var(--px));height:calc(56 * var(--px));opacity:0;justify-content:center;align-items:center;min-width:34px;min-height:34px;display:flex;position:relative}.dk-grade:before{content:"";border:1.5px solid var(--g);box-shadow:0 0 12px color-mix(in srgb, var(--g) 50%, transparent);background:radial-gradient(circle,#0003,#0009);position:absolute;inset:12%;transform:rotate(45deg)}.dk-grade b{font-family:var(--dk-f-display);font-weight:700;font-size:max(18px, calc(30 * var(--px)));color:var(--g);text-shadow:0 0 10px color-mix(in srgb, var(--g) 70%, transparent), 0 2px 0 #000c;position:relative}.dk-grade[data-grade=S],.dk-rank[data-grade=S]{--g:#ffd76a}.dk-grade[data-grade=A],.dk-rank[data-grade=A]{--g:#f3ead0}.dk-grade[data-grade=B],.dk-rank[data-grade=B]{--g:#8fd8ff}.dk-grade[data-grade=C],.dk-rank[data-grade=C]{--g:#a9b4c0}.dk-grade[data-grade=D],.dk-rank[data-grade=D]{--g:#d07a6a}.dk-grade.is-stamped{animation:.42s cubic-bezier(.3,1.4,.5,1) forwards dk-stamp}.dk-rank{--g:var(--dk-gold-hi);align-items:center;gap:calc(14 * var(--px));width:calc(330 * var(--px));flex-direction:column;min-width:220px;display:flex}.dk-rank-seal{width:calc(270 * var(--px));height:calc(270 * var(--px));opacity:0;min-width:180px;min-height:180px;position:relative}.dk-seal-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dk-seal-svg .seal-outer{fill:#04080ebf;stroke:var(--g);stroke-width:1.4px}.dk-seal-svg .seal-band{fill:none;stroke:color-mix(in srgb, var(--g) 30%, transparent);stroke-width:12px}.dk-seal-svg .seal-inner{fill:#00000059;stroke:var(--g);stroke-width:.8px}.dk-seal-svg .seal-text{font-family:var(--dk-f-num);fill:var(--g);font-size:7.2px;font-weight:600}.dk-rank-letter{font-family:var(--dk-f-display);font-weight:700;font-size:max(80px, calc(140 * var(--px)));color:var(--g);text-shadow:0 0 30px color-mix(in srgb, var(--g) 70%, transparent), 0 3px 0 #000000d9;justify-content:center;align-items:center;padding-top:4%;line-height:1;display:flex;position:absolute;inset:0}.dk-results.is-total .dk-rank-seal{animation:.6s cubic-bezier(.3,1.4,.5,1) forwards dk-seal}.dk-results.is-total .dk-rank-seal:after{content:"";border:2px solid var(--g);border-radius:50%;animation:.9s ease-out forwards dk-ring;position:absolute;inset:-6%}.dk-rank-title{font-family:var(--dk-f-display);font-weight:600;font-size:max(17px, calc(28 * var(--px)));letter-spacing:.22em;text-transform:uppercase;color:var(--dk-gold-hi);text-align:center;white-space:nowrap;text-shadow:0 2px 3px #000;opacity:0;padding-left:.22em;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(8px)}.dk-results.is-titled .dk-rank-title{opacity:1;transform:none}.dk-rank-record{min-height:1.4em;font-family:var(--dk-f-text);font-style:italic;font-weight:500;font-size:max(14px, calc(19 * var(--px)));letter-spacing:.08em;color:var(--dk-text);text-align:center;text-shadow:0 1px 3px #000;opacity:0;transition:opacity .6s .1s}.dk-rank-record.is-new{letter-spacing:.3em;text-transform:uppercase;color:var(--dk-gold-hi);text-shadow:0 0 14px #ead7a08c,0 1px 3px #000;font-style:normal}.dk-results.is-titled .dk-rank-record{opacity:1}.dk-rank-forms{gap:calc(18 * var(--px));opacity:0;transition:opacity .6s .15s;display:flex}.dk-results.is-titled .dk-rank-forms{opacity:1}.dk-rank-form{flex-direction:column;align-items:center;gap:4px;display:flex}.dk-rank-form .dk-medal{width:calc(56 * var(--px));min-width:42px}.dk-rank-form .dk-medal-name,.dk-rank-form .dk-pips{display:none}.dk-rank-form .dk-form-lv b{font-size:max(16px, calc(22 * var(--px)))}.dk-results-nav{opacity:.25;pointer-events:none;transition:opacity .4s}.dk-results.is-done .dk-results-nav{opacity:1;pointer-events:auto}.dk-gameover-bg{-webkit-backdrop-filter:grayscale(.75)blur(3px);background:radial-gradient(#2804049e,#050203f2 80%);position:absolute;inset:0}.dk-gameover-sigil{aspect-ratio:1;opacity:0;mix-blend-mode:screen;filter:sepia(.8)hue-rotate(-28deg)saturate(1.8)brightness(.75);pointer-events:none;width:min(78vh,64vw);transition:opacity 1.6s .25s,transform 6s ease-out;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)scale(1.06)}.dk-gameover.has-art .dk-gameover-sigil{background:url(../assets/gen/sigil.png) 50%/contain no-repeat}.dk-gameover.is-open.has-art .dk-gameover-sigil{opacity:.11;transform:translate(-50%,-50%)scale(1)}.dk-gameover-wrap{width:min(92vw, calc(900 * var(--px)));align-items:center;gap:calc(14 * var(--px));flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dk-gameover-head{align-items:center;gap:calc(28 * var(--px));width:100%;display:flex}.dk-gameover-head .dk-rule{background:linear-gradient(90deg, transparent, #c83c28cc 60%, var(--dk-gold-hi))}.dk-gameover-head .dk-rule:last-child{background:linear-gradient(270deg, transparent, #c83c28cc 60%, var(--dk-gold-hi))}.dk-gameover-title{font-family:var(--dk-f-display);font-weight:700;font-size:max(40px, calc(96 * var(--px)));letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#fff1dc 0%,#e8c99a 50%,#8a3a26 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px #000000d9)drop-shadow(0 0 40px #ff281e59);-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.2em}.dk-screen.is-open .dk-gameover-title{animation:1.4s cubic-bezier(.2,.8,.2,1) both dk-letters-in}.dk-gameover-sub{margin:0 0 calc(22 * var(--px));font-family:var(--dk-f-text);font-style:italic;font-weight:500;font-size:max(16px, calc(25 * var(--px)));color:var(--dk-text-dim)}.dk-card,.dk-card.is-open{pointer-events:none}.dk-card-shade{background:radial-gradient(55% 42% at 50% 48%,#02050ab8,#02050a40 70%,#0000);position:absolute;inset:0}.dk-card-wrap{width:min(92vw, calc(1100 * var(--px)));text-align:center;opacity:0;flex-direction:column;align-items:center;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.dk-card-kicker{align-items:center;gap:calc(22 * var(--px));width:min(70vw, calc(520 * var(--px)));font-family:var(--dk-f-caps);font-size:max(13px, calc(18 * var(--px)));letter-spacing:.7em;text-transform:uppercase;color:var(--dk-gold-hi);display:flex}.dk-card-kicker span{margin-right:-.7em}.dk-card-numrow{align-items:center;gap:calc(30 * var(--px));display:flex}.dk-card-orn{width:calc(90 * var(--px));background:linear-gradient(90deg, transparent, var(--dk-gold));height:1px;display:block;position:relative}.dk-card-orn.is-left{transform-origin:100%}.dk-card-orn.is-right{background:linear-gradient(270deg, transparent, var(--dk-gold));transform-origin:0}.dk-card-orn:after{content:"";width:calc(9 * var(--px));height:calc(9 * var(--px));border:1px solid var(--dk-gold-hi);min-width:6px;min-height:6px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.dk-card-orn.is-left:after{right:calc(-4 * var(--px))}.dk-card-orn.is-right:after{left:calc(-4 * var(--px))}.dk-card-numeral{font-family:var(--dk-f-display);font-weight:700;font-size:clamp(90px, calc(190 * var(--px)), 300px);margin:calc(6 * var(--px)) 0 calc(2 * var(--px));background:linear-gradient(#fffbea 0%,#ecd8a2 35%,#b88a44 52%,#e9d39b 70%,#8f6a30 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px #000000d9)drop-shadow(0 0 40px #000c);-webkit-background-clip:text;background-clip:text;line-height:1}.dk-card-title{font-family:var(--dk-f-display);font-weight:600;font-size:clamp(24px, calc(48 * var(--px)), 76px);letter-spacing:.34em;text-transform:uppercase;color:var(--dk-bone);white-space:nowrap;text-shadow:0 2px #000c,0 0 26px #000000e6;margin:0;padding-left:.34em}.dk-card-hair{width:min(60vw, calc(420 * var(--px)));height:1px;margin:calc(18 * var(--px)) 0 calc(14 * var(--px));background:var(--dk-hair);display:block}.dk-card-sub{font-family:var(--dk-f-text);font-style:italic;font-weight:500;font-size:max(17px, calc(28 * var(--px)));letter-spacing:.04em;color:#ede6d2eb;text-shadow:0 1px 3px #000,0 0 16px #000000e6;margin:0}.dk-card.is-in .dk-card-wrap{opacity:1}.dk-card.is-in .dk-card-kicker .dk-rule{animation:1.2s cubic-bezier(.2,.8,.2,1) both dk-rule-grow}.dk-card.is-in .dk-card-kicker span{animation:.9s cubic-bezier(.2,.8,.2,1) both dk-fade-up}.dk-card.is-in .dk-card-orn{animation:1.3s cubic-bezier(.2,.8,.2,1) .45s both dk-rule-grow}.dk-card.is-in .dk-card-numeral{animation:1.5s cubic-bezier(.2,.7,.2,1) .1s both dk-numeral-in}.dk-card.is-in .dk-card-title{animation:1.3s cubic-bezier(.2,.8,.2,1) .35s both dk-letters-in}.dk-card.is-in .dk-card-hair{animation:1.2s cubic-bezier(.2,.8,.2,1) .6s both dk-rule-grow}.dk-card.is-in .dk-card-sub{animation:1s cubic-bezier(.2,.8,.2,1) .8s both dk-fade-up}.dk-card.is-in .dk-card-shade{animation:.9s both dk-fade}.dk-card.is-out .dk-card-wrap,.dk-card.is-out .dk-card-shade{animation:1.2s ease-in forwards dk-card-out}.dk-loading{z-index:5}.dk-loading-bg{background:radial-gradient(60% 46% at 50% 40%,#28507838,#28507800 70%),radial-gradient(90% 70% at 50% 45%,#0a1422 0%,#050a12 55%,#020408 100%);position:absolute;inset:0}.dk-loading-sigil{display:none}.dk-loading-wrap{justify-content:center;align-items:center;gap:calc(26 * var(--px));flex-direction:column;display:flex;position:absolute;inset:0}.dk-loading-logo{width:min(86vw, calc(780 * var(--px)));aspect-ratio:1672/680;position:relative}.dk-loading-logo-img{object-fit:cover;object-position:50% 43%;mix-blend-mode:screen;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.dk-loading-logo.is-ready .dk-loading-logo-img{opacity:1}.dk-loading .dk-logo{--ls:.62;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;transform:none}.dk-loading-logo.is-ready .dk-logo{opacity:0}.dk-loadbar{width:min(80vw, calc(560 * var(--px)))}.dk-loadbar-track{height:max(3px, calc(4 * var(--px)));background:#ffffff0f;position:relative;box-shadow:0 0 0 1px #c9a55c61}.dk-loadbar-fill{transform-origin:0;transform:scaleX(var(--load,0));background:linear-gradient(90deg, #5cc8ff26, var(--dk-cyan) 85%, #fff);position:absolute;inset:0;box-shadow:0 0 12px #5cc8ffcc}.dk-loadbar-head{width:calc(9 * var(--px));height:calc(9 * var(--px));min-width:6px;min-height:6px;margin:calc(-4.5 * var(--px)) 0 0 calc(-4.5 * var(--px));transform:translateX(calc(var(--load,0) * min(80vw, calc(560 * var(--px))))) rotate(45deg);background:#fff;position:absolute;top:50%;left:0;box-shadow:0 0 10px 2px #5cc8ffe6}.dk-loadbar-meta{margin-top:calc(12 * var(--px));font-family:var(--dk-f-num);font-size:var(--fs-small);letter-spacing:.24em;text-transform:uppercase;color:var(--dk-text-dim);justify-content:space-between;display:flex}.dk-loadbar-pct{font-variant-numeric:tabular-nums;color:var(--dk-cyan-hi)}.dk-loading-tip{min-height:2.6em;max-width:calc(600 * var(--px));text-align:center;font-family:var(--dk-f-text);font-style:italic;font-weight:500;font-size:max(15px, calc(21 * var(--px)));color:var(--dk-text-dim);margin:0}@keyframes dk-sheen{0%{background-position:160% 0,0 0}24%,to{background-position:-60% 0,0 0}}@keyframes dk-kenburns{0%{transform:scale(1.035)translate(-.6%)}to{transform:scale(1.1)translate(.8%)}}@keyframes dk-lightning{0%,86%{opacity:0}86.6%{opacity:.85}87.4%{opacity:.1}88.3%{opacity:1}92%{opacity:.18}96%,to{opacity:0}}@keyframes dk-press-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes dk-blink{0%,to{opacity:1}50%{opacity:.55}}@keyframes dk-alarm{0%{opacity:0}to{opacity:1}}@keyframes dk-glow-pulse{0%{opacity:0}to{opacity:.85}}@keyframes dk-warn-flash{0%{opacity:0}50%{opacity:.9}}@keyframes dk-spin{to{transform:rotate(360deg)}}@keyframes dk-sight-pulse{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes dk-lock-hi{0%{opacity:1}to{opacity:0}}@keyframes dk-lock-armed{0%{opacity:0}to{opacity:.9}}@keyframes dk-lock-ring{0%{opacity:1;transform:rotate(-120deg)scale(1.45)}70%{opacity:.7}to{opacity:0;transform:rotate(0)scale(.92)}}@keyframes dk-lock-ripple{0%{opacity:.95;border-color:#fff;transform:scale(.8)}to{opacity:0;border-color:var(--dk-cyan);transform:scale(2.2)}}@keyframes dk-lock-fade{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(.82)}to{opacity:0;transform:scale(.6)}}@keyframes dk-chev{0%,to{opacity:.4}50%{opacity:1}}@keyframes dk-halo{0%{opacity:.35}to{opacity:1}}@keyframes dk-stripes-x{0%{transform:translate(0)}to{transform:translateX(calc(15.45 * var(--u,1px)))}}@keyframes dk-hazard-x{0%{transform:translate(0)}to{transform:translate(31.11px)}}@keyframes dk-rays-spin{to{transform:rotate(360deg)}}@keyframes dk-rim-breathe{0%{opacity:.55}to{opacity:1}}@keyframes dk-arrow{0%,to{opacity:.25}50%{opacity:1}}@keyframes dk-helix{0%{transform:translateY(0)}to{transform:translateY(-40px)}}@keyframes dk-radio{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes dk-banner-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes dk-banner-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes dk-banner-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes dk-banner-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}@keyframes dk-rule-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes dk-letters-in{0%{opacity:0;letter-spacing:.75em;filter:blur(6px)}to{opacity:1}}@keyframes dk-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dk-fade{0%{opacity:0}to{opacity:1}}@keyframes dk-numeral-in{0%{opacity:0;filter:blur(10px);transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes dk-card-out{0%{opacity:1}to{opacity:0;filter:blur(4px)}}@keyframes dk-panel-in{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes dk-stamp{0%{opacity:0;transform:scale(2.8)rotate(-16deg)}60%{opacity:1;transform:scale(.9)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes dk-seal{0%{opacity:0;transform:scale(2)rotate(-20deg)}65%{opacity:1;transform:scale(.94)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dk-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.dk-reduced-motion .dk-title-art-img,.dk-reduced-motion .dk-title-flash,.dk-reduced-motion .dk-logo-word,.dk-reduced-motion .dk-title-press span,.dk-reduced-motion .dk-helix-scroll,.dk-reduced-motion .dk-banner-title:after,.dk-reduced-motion .dk-banner-band:before,.dk-reduced-motion .dk-banner-band:after,.dk-reduced-motion .dk-banner-arrow path,.dk-reduced-motion .dk-chevron-body svg,.dk-reduced-motion .dk-chevron-halo,.dk-reduced-motion .dk-sight-svg,.dk-reduced-motion .dk-gimbal,.dk-reduced-motion .dk-lock-hi,.dk-reduced-motion .dk-lock-ring,.dk-reduced-motion .dk-bar-label,.dk-reduced-motion .dk-bar-alarm,.dk-reduced-motion .dk-bar-glow,.dk-reduced-motion .dk-bar-stripes,.dk-reduced-motion .dk-berserk-word,.dk-reduced-motion .dk-boss-name,.dk-reduced-motion .dk-fx-berserk-rays,.dk-reduced-motion .dk-fx-berserk-rim,.dk-reduced-motion .dk-radio rect{animation:none!important}.dk-reduced-motion .dk-title-rain,.dk-reduced-motion .dk-fx-berserk-rays{display:none}.dk-reduced-motion .dk-bar--life.is-low .dk-bar-alarm,.dk-reduced-motion .dk-bar--berserk.is-full .dk-bar-glow,.dk-reduced-motion .dk-chevron-halo{opacity:.6}.dk-reduced-motion .dk-banner[data-tone=warning] .dk-banner-title:after{opacity:.35}@media (prefers-reduced-motion:reduce){.dk-title-art-img,.dk-title-flash,.dk-logo-word,.dk-helix-scroll,.dk-chevron-body svg,.dk-sight-svg,.dk-banner-title:after,.dk-banner-band:before,.dk-banner-band:after,.dk-fx-berserk-rays,.dk-fx-berserk-rim,.dk-bar-stripes{animation:none!important}.dk-title-rain,.dk-fx-berserk-rays{display:none}}@media (max-height:640px){.dk-title-dock{bottom:calc(var(--sy) + 30 * var(--px))}}
