:root{--dili-navy: #122d7b;--dili-navy-deep: #0a1c4f;--dili-sky: #4f96da;--dili-cyan: #4fd0ff;--dili-gold: #ffc83d;--dili-gold-deep: #e09a16;--dili-white: #ffffff;--dili-ink: #16233c;--dili-danger: #ff4d5e;--dili-panel: rgba(9, 22, 54, .62);--dili-panel-line: rgba(255, 255, 255, .16);--dili-radius: 14px;--dili-shadow: 0 10px 30px rgba(3, 10, 28, .45);--dili-font-display: ui-rounded, "Baloo Da 2", "Trebuchet MS", system-ui, sans-serif;--dili-font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dili-safe-t: env(safe-area-inset-top, 0px);--dili-safe-b: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}.dili-html,body{margin:0;height:100%;background:var(--dili-navy-deep);color:var(--dili-white);font-family:var(--dili-font-ui);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.dili-app{position:relative;width:100%;height:100dvh;min-height:100svh;overflow:hidden;touch-action:none;user-select:none}.dili-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:auto}.dili-brand{position:absolute;top:calc(10px + var(--dili-safe-t));left:14px;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:999px;background:var(--dili-panel);border:1px solid var(--dili-panel-line);box-shadow:var(--dili-shadow);backdrop-filter:blur(8px);pointer-events:none}.dili-brand__logo{height:26px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.dili-brand__text{display:flex;flex-direction:column;line-height:1.05}.dili-brand__title{font-family:var(--dili-font-display);font-size:17px;letter-spacing:.04em;text-transform:uppercase}.dili-brand__sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffad}.dili-hud{position:absolute;inset:0;padding:calc(10px + var(--dili-safe-t)) 14px calc(14px + var(--dili-safe-b));display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:10px;pointer-events:none;align-items:start;justify-items:end}.dili-hud>*{pointer-events:auto}.dili-coinbar{grid-column:2;grid-row:2;align-self:start;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:999px;background:linear-gradient(180deg,#ffc83df2,#e09a16f2);color:#3a2400;box-shadow:var(--dili-shadow);font-variant-numeric:tabular-nums;position:relative;overflow:hidden}.dili-coinbar.is-bumped{animation:dili-coin-pop .26s ease-out}.dili-coinbar__icon{width:26px;height:26px;background-image:var(--dili-coin-sheet, none);background-size:1200% 100%;background-repeat:no-repeat;animation:dili-coin-spin .84s steps(1,end) infinite}@supports not (background-size: 1200% 100%){.dili-coinbar__icon{background:radial-gradient(circle at 35% 30%,#fff2c2,var(--dili-gold));border-radius:50%}}.dili-coinbar__count{font-family:var(--dili-font-display);font-size:21px;font-weight:700;min-width:1.5ch}.dili-coinbar__divider{width:1px;height:16px;background:#3a240059}.dili-coinbar__bank{font-size:12px;font-weight:600;opacity:.85}.dili-coinbar__track{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#3a240033}.dili-coinbar__track i{display:block;height:100%;width:0%;background:#3a2400;transition:width .14s linear}.dili-scoreboard{grid-column:2;grid-row:1;min-width:168px;padding:10px 12px;border-radius:var(--dili-radius);background:var(--dili-panel);border:1px solid var(--dili-panel-line);box-shadow:var(--dili-shadow);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums}.dili-scoreboard__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dili-scoreboard__row--main{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:4px}.dili-scoreboard__label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e}.dili-scoreboard__score{font-family:var(--dili-font-display);font-size:30px;line-height:1;min-width:7ch;text-align:right}.dili-scoreboard__score:after{content:attr(data-value);opacity:0}.dili-scoreboard__meters,.dili-scoreboard__best{font-size:13px;font-weight:600}.dili-scoreboard__mult{font-size:12px;font-weight:700;color:var(--dili-cyan)}.dili-scoreboard.is-hot .dili-scoreboard__mult{color:var(--dili-gold);animation:dili-hot .62s ease-in-out infinite alternate}.dili-board{grid-column:1;grid-row:3;width:min(340px,68vw);padding:10px 12px 8px;border-radius:var(--dili-radius);background:var(--dili-panel);border:1px solid var(--dili-panel-line);box-shadow:var(--dili-shadow);backdrop-filter:blur(8px);color:#fff}.dili-board__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.dili-board__title{margin:0;font-family:var(--dili-font-display);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.dili-board__hint{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.dili-board__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dili-board__row{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;font-size:12px;font-variant-numeric:tabular-nums}.dili-board__row:nth-child(odd){background:#ffffff0d}.dili-board__row.is-self{outline:1px solid var(--dili-gold);background:#ffc83d24}.dili-board__rank{font-weight:700;color:var(--dili-cyan)}.dili-board__row:first-child .dili-board__rank{color:var(--dili-gold)}.dili-board__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dili-board__you{padding:1px 5px;border-radius:999px;background:var(--dili-gold);color:#1b1405;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dili-board__score{font-family:var(--dili-font-display);font-size:15px}.dili-board__meta,.dili-board__when{color:#ffffffad;font-size:11px}.dili-board__coins{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--dili-gold)}.dili-board__coins i{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2c2,var(--dili-gold-deep));display:inline-block}.dili-board__empty{margin:4px 0 2px;font-size:12px;color:#ffffffb3}.dili-boot{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,#1e4d9c 0%,var(--dili-navy-deep) 70%);transition:opacity .42s ease .12s;z-index:5}.dili-boot.is-done{opacity:0;pointer-events:none}.dili-boot__inner{display:grid;justify-items:center;gap:12px;text-align:center;padding:0 24px}.dili-boot__logo{height:52px;width:auto;animation:dili-breathe 2.4s ease-in-out infinite}.dili-boot__status{margin:0;font-size:13px;letter-spacing:.04em;color:#ffffffdb}.dili-boot__bar{width:min(260px,62vw);height:4px;border-radius:999px;background:#ffffff2e;overflow:hidden}.dili-boot__bar i{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--dili-cyan),var(--dili-gold));animation:dili-sweep 1.1s ease-in-out infinite}.dili-boot__retry{font:inherit;font-weight:700;color:var(--dili-ink);background:var(--dili-gold);border:0;border-radius:999px;padding:8px 18px;cursor:pointer}.dili-boot__hint{margin:0;font-size:11px;color:#ffffff73}.dili-boot.is-error .dili-boot__status{color:#ffd9dd;max-width:34ch}.dili-noscript{position:absolute;inset:auto 16px 24px;text-align:center;font-size:14px}.dili-lab{position:absolute;left:12px;bottom:calc(12px + var(--dili-safe-b));display:grid;gap:8px;padding:12px;border-radius:var(--dili-radius);background:#061028c7;border:1px solid var(--dili-panel-line);max-width:min(420px,calc(100vw - 24px));z-index:6}.dili-lab header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.dili-lab header span{color:#ffffff8c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.dili-lab__grid{display:flex;flex-wrap:wrap;gap:6px}.dili-lab__grid button{font:inherit;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#fff;cursor:pointer}.dili-lab__grid button:hover{background:#ffffff29}.dili-lab__grid button.is-active{background:var(--dili-gold);border-color:var(--dili-gold);color:#3a2400;font-weight:700}.dili-lab__readout{font-size:11px;font-variant-numeric:tabular-nums;color:var(--dili-cyan)}@media(min-width:900px){.dili-brand__logo{height:32px}.dili-scoreboard__score{font-size:36px}}@media(max-width:480px){.dili-board{width:min(240px,52vw);font-size:11px}.dili-board__meta,.dili-board__when{display:none}}.dili-app.is-paused .dili-canvas{filter:saturate(.6) brightness(.72)}@keyframes dili-coin-spin{to{background-position-x:1200%}}@keyframes dili-coin-pop{50%{transform:scale(1.08)}}@keyframes dili-hot{to{transform:scale(1.12)}}@keyframes dili-breathe{50%{transform:translateY(-6px) scale(1.03)}}@keyframes dili-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.dili-coinbar__icon,.dili-boot__logo,.dili-boot__bar i,.dili-scoreboard.is-hot .dili-scoreboard__mult{animation:none}}.dili-lives{grid-column:2;grid-row:3;align-self:end;display:flex;gap:6px;padding:8px 10px;border-radius:999px;background:var(--dili-panel);border:1px solid var(--dili-panel-line);backdrop-filter:blur(8px)}.dili-lives__pip{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--dili-cyan),var(--dili-navy) 72%);box-shadow:0 0 0 1px #ffffff73 inset,0 2px 6px #030a1c80;transition:transform .16s ease,opacity .16s ease}.dili-lives__pip.is-spent{background:transparent;box-shadow:0 0 0 2px #ffffff47 inset;opacity:.5;transform:scale(.82)}.dili-lives.is-hit{animation:dili-lives-hit .32s ease-out}@keyframes dili-lives-hit{0%,to{transform:translateZ(0)}25%{transform:translate3d(-5px,2px,0)}60%{transform:translate3d(4px,-1px,0)}}.dili-summary{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% 0%,#0a1c4f59,#040c22c7 70%),#040c2266;backdrop-filter:blur(2px);pointer-events:auto;animation:dili-fade-in .22s ease-out}.dili-summary[hidden]{display:none}.dili-summary__card{width:min(360px,100%);padding:18px 18px 14px;border-radius:20px;background:linear-gradient(180deg,#142d6eeb,#081437f0);border:1px solid rgba(255,255,255,.2);box-shadow:var(--dili-shadow),0 0 0 1px #4fd0ff1f inset;text-align:center;animation:dili-rise .26s cubic-bezier(.16,.9,.3,1.1)}.dili-summary[data-tone=over] .dili-summary__card{border-color:#ffc83d73}.dili-summary__kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dili-cyan)}.dili-summary__kicker[hidden]{display:none}.dili-summary__title{margin:0 0 10px;font-family:var(--dili-font-display);font-size:clamp(24px,8vw,34px);line-height:1.06;letter-spacing:.01em;text-shadow:0 3px 0 rgba(4,12,34,.45)}.dili-summary__lines{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#ffffff0f}.dili-summary__lines[hidden]{display:none}.dili-summary__line{display:contents}.dili-summary__line dt{grid-column:1;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff9;text-align:left;margin:0}.dili-summary__line dd{grid-column:2;margin:0;font-family:var(--dili-font-display);font-size:16px;font-variant-numeric:tabular-nums}.dili-summary__line.is-emphasis dd{font-size:24px;color:var(--dili-gold)}.dili-summary__note{margin:0 0 12px;font-size:12px;line-height:1.45;color:#ffffffbd}.dili-summary__note[hidden]{display:none}.dili-summary__actions{display:flex;flex-direction:column;gap:8px}.dili-summary__primary,.dili-summary__secondary{appearance:none;border-radius:999px;padding:13px 18px;font-family:var(--dili-font-display);font-size:16px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .12s ease,filter .12s ease}.dili-summary__primary{border:0;color:var(--dili-navy-deep);background:linear-gradient(180deg,#ffe08a,var(--dili-gold) 55%,var(--dili-gold-deep));box-shadow:0 4px #784406d9}.dili-summary__primary:active{transform:translateY(3px);box-shadow:0 1px #784406d9}.dili-summary__secondary{border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#fff;font-size:13px;padding:9px 14px}.dili-summary__secondary[hidden]{display:none}.dili-summary__primary:focus-visible,.dili-summary__secondary:focus-visible{outline:2px solid var(--dili-cyan);outline-offset:2px}.dili-app[data-mode=home] .dili-lives{opacity:.35}.dili-app[data-mode=run] .dili-board,.dili-app[data-mode=run] .dili-home{display:none}@keyframes dili-fade-in{0%{opacity:0}}@keyframes dili-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}}@media(prefers-reduced-motion:reduce){.dili-summary,.dili-summary__card,.dili-lives.is-hit{animation:none}.dili-lives__pip{transition:none}}.dili-home{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:calc(var(--dili-safe-t) + 78px) 14px calc(var(--dili-safe-b) + 16px);background:radial-gradient(124% 78% at 50% 4%,#061028d1,#06102866 58%,#06102800 82%);animation:dili-fade-in .28s ease both}.dili-home[hidden]{display:none}.dili-home__card{display:grid;gap:12px;width:min(360px,100%);padding:18px 16px 14px;border-radius:var(--dili-radius);border:1px solid var(--dili-panel-line);background:var(--dili-panel);box-shadow:var(--dili-shadow);backdrop-filter:blur(10px);color:#fff;text-align:center;animation:dili-rise .34s cubic-bezier(.2,.9,.2,1) both}.dili-home__kicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dili-gold)}.dili-home__title{margin:0;font-family:var(--dili-font-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em}.dili-home__tagline{margin:0;font-size:13px;opacity:.82}.dili-home__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 0}.dili-home__stat{padding:7px 10px;border-radius:calc(var(--dili-radius) - 5px);background:#ffffff14;text-align:left}.dili-home__stat dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.68}.dili-home__stat dd{margin:1px 0 0;font-family:var(--dili-font-display);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.dili-home__name{display:grid;gap:6px;text-align:left}.dili-home__name-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.68}.dili-home__name-row{display:flex;gap:8px}.dili-home__name-input{flex:1;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid var(--dili-panel-line);background:#0610288c;color:#fff;font:inherit;font-size:15px}.dili-home__name-input::placeholder{color:#ffffff73}.dili-home__name-input:focus-visible,.dili-home__name-save:focus-visible,.dili-home__play:focus-visible,.dili-home__ghost:focus-visible{outline:2px solid var(--dili-gold);outline-offset:2px}.dili-home__name-save{padding:0 12px;border-radius:10px;border:1px solid var(--dili-panel-line);background:#ffffff1f;color:#fff;font:inherit;font-size:13px;font-weight:700}.dili-home__name-hint,.dili-home__controls{margin:0;font-size:11px;opacity:.66}.dili-home__saved{margin:0;font-size:12px;font-weight:700;color:var(--dili-cyan)}.dili-home__saved.is-blip{animation:dili-rise 1s ease both}.dili-home__actions{display:grid;gap:8px}.dili-home__play{padding:14px 18px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--dili-gold),var(--dili-gold-deep));color:#1b1405;font:inherit;font-family:var(--dili-font-display);font-size:20px;font-weight:800;letter-spacing:.01em;box-shadow:0 6px 18px #ffc83d4d}.dili-home__play:active{transform:translateY(1px)}.dili-home__minor{display:flex;gap:8px}.dili-home__ghost{flex:1;padding:9px 10px;border-radius:12px;border:1px solid var(--dili-panel-line);background:#ffffff14;color:#fff;font:inherit;font-size:13px;font-weight:600}.dili-home__reset.is-armed{border-color:var(--dili-danger);background:#ff4d5e42;animation:dili-lives-hit .4s ease}@media(prefers-reduced-motion:reduce){.dili-home,.dili-home__card,.dili-home__saved.is-blip,.dili-home__reset.is-armed{animation:none}}
