body{background:radial-gradient(ellipse 70% 42% at 50% -8%,rgb(111,216,255,.09),transparent),radial-gradient(ellipse 50% 30% at 85% 110%,rgb(167,139,250,.07),transparent),linear-gradient(165deg,#050810 0%,var(--tok-bg-2) 55%,#0a1024 100%);font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--tok-text);--game-cut-value-color: var(--tok-text);--game-cut-stroke-color: rgb(111, 216, 255, .16);--game-over-glow-hue: rgb(255, 211, 77);--tok-accent: #6fd8ff;--tok-accent-2: #ffd34d}.ec-icon-btn:hover{background:rgba(255,255,255,.12)}.ec-hud-level{font-size:13.5px;font-weight:800;color:#9fdcff;letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.ec-stage{min-width:280px}.ec-action-row{position:absolute;inset:auto 16px 16px;display:flex;justify-content:flex-end;z-index:15;pointer-events:none}.ec-action-row.is-hidden{display:none}#ec-canvas{display:block;width:100%;border-radius:18px;border:1px solid rgb(111,216,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.6),0 0 46px rgba(111,216,255,.1);touch-action:none;cursor:pointer}.ec-pulse-btn{position:relative;right:auto;bottom:auto;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#050810;background:radial-gradient(circle at 32% 30%,#a8e6ff,#6fd8ff 62%);border:1px solid rgb(255,255,255,.35);box-shadow:0 10px 26px rgba(0,0,0,.5),0 0 24px rgba(111,216,255,.45);cursor:pointer;pointer-events:auto;transition:transform .1s,box-shadow .15s}.ec-pulse-btn:active{transform:scale(.9);box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 34px rgba(111,216,255,.7)}.ec-toast{top:14px;font-size:13px;font-weight:700;color:var(--tok-on-accent);background:linear-gradient(120deg,#a8e6ff,var(--tok-cyan));padding:7px 18px;box-shadow:0 8px 24px rgba(111,216,255,.35);opacity:0;transition:opacity .2s}.ec-toast.is-on{opacity:1}.ec-overlay{background:rgba(5,8,16,.92);text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ec-overlay-dim{background:rgba(5,8,16,.72)}.ec-title{background-image:linear-gradient(120deg,#6fd8ff,var(--tok-gold) 55%,#a78bfa)}.ec-hero{line-height:1;animation:ec-bob 2.4s ease-in-out infinite;filter:drop-shadow(0 0 18px rgb(111,216,255,.35))}@keyframes ec-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ec-mode-daily{background:linear-gradient(120deg,#6fd8ff,#a78bfa);box-shadow:0 8px 24px rgba(167,139,250,.35)}.ec-chip.is-done{background:rgba(111,216,255,.12);border-color:rgba(111,216,255,.38)}.ec-chip-num{color:inherit}.ec-chip-stars{color:var(--tok-gold)}.ec-daily-best{color:#9fdcff}.ec-card{display:flex;flex-direction:column;align-items:center;gap:9px;background:rgba(8,13,26,.96);border:1px solid rgb(255,255,255,.12);border-radius:20px;padding:20px 22px;box-shadow:0 24px 70px rgba(0,0,0,.6);animation:ec-card-in .26s ease-out}@keyframes ec-card-in{0%{transform:scale(.9) translateY(14px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ec-card-title{color:var(--tok-gold)}.ec-overlay-title{font-size:26px;font-weight:800}.ec-lb{background:rgba(255,255,255,.043);border:1px solid rgb(255,255,255,.1)}.ec-lb-row.ec-lb-top1{background:rgba(252,211,77,.14)}.ec-lb-row.ec-lb-top2{background:rgba(203,213,225,.1)}.ec-lb-row.ec-lb-top3{background:rgba(111,216,255,.12)}.ec-username{background:rgba(255,255,255,.07);border:1px solid rgb(255,255,255,.14)}.ec-username:focus{border-color:rgba(111,216,255,.5)}.ec-legend-wall{background:#8ea0b8}.ec-legend-moss{background:#7fe0b0}.ec-legend-crystal{background:#c29355;box-shadow:none}.ec-legend-exit{background:#a78bfa;box-shadow:0 0 8px rgba(167,139,250,.55)}.ec-legend-thorn{background:#bc7770}.ec-legend-law{background:transparent;border:2px solid #6fd8ff;box-shadow:0 0 8px rgba(111,216,255,.4)}@media(max-width:480px){.ec-hud-level{font-size:12px}@layer pages{.ec-stage{flex-direction:column;align-items:stretch}}.ec-action-row{position:relative;inset:auto;width:100%;min-height:82px;padding:12px;margin-top:2px}.ec-pulse-btn{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){@layer accessibility{.ec-hero,.ec-card{animation:none!important}}.ec-toast,.ec-btn,.ec-icon-btn,.ec-mode,.ec-chip,.ec-pulse-btn{transition:none}}.ec-shell{--frame-max-wide: 940px;--frame-stage: 480px;--frame-side: 300px;--frame-side-gap: 14px;--frame-ratio: .75;--frame-stage-h: 960px;--frame-shell-max: calc(var(--stage-w) + var(--frame-main-gap) + var(--frame-side) + 24px);--frame-stage-cap: min(var(--stage-w), calc(100% - var(--frame-main-gap) - var(--frame-side)))}
