.maze-page{--mz-r:14px}.mz{gap:var(--space-5);display:grid}.mz-daily{gap:var(--space-3);padding:var(--space-5);background:var(--signal);color:var(--on-color);border:var(--border-w-heavy) solid var(--black);border-radius:var(--mz-r);box-shadow:6px 6px 0 var(--black);display:grid;position:relative;overflow:hidden;transform:rotate(-.6deg)}.mz-daily h2{z-index:1;max-width:36ch;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,4.4vw,2.2rem);font-weight:400;line-height:1;position:relative}.mz-daily-top,.mz-daily-go{z-index:1;gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex;position:relative}.mz-tag{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--signal);background:var(--black);border-radius:999px;padding:4px 10px}.mz-hearts{gap:5px;display:inline-flex}.mz-hearts i{background:var(--tomato);border:var(--border-w) solid var(--black);width:16px;height:16px;box-shadow:2px 2px 0 var(--black);border-radius:50%}.mz-hearts i.off{box-shadow:none;opacity:.4;background:0 0}.mz-daily .btn{color:var(--signal);background:var(--black);box-shadow:4px 4px 0 var(--tomato);border-radius:999px}.mz-next{font-weight:600;font-size:var(--fs-sm)}.mz-daily-art{fill:none;width:clamp(110px,24vw,210px);stroke:var(--black);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;opacity:.13;position:absolute;bottom:-16px;right:-12px}.mz-daily-done{z-index:1;gap:var(--space-3);display:grid;position:relative}.mz-share{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-line;text-align:start;color:var(--paper);background:var(--ink);border:var(--border-w) solid var(--black);border-radius:10px;margin:0;line-height:1.5}.mz-stairs{gap:var(--space-4);padding:var(--space-5);background:var(--ink-raised);border:var(--border-w) solid var(--black);border-radius:var(--mz-r);box-shadow:6px 6px 0 var(--black);display:grid}.mz-stairs-head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.6rem,4.6vw,2.4rem);font-weight:400;line-height:1}.mz-stairs-head p{color:var(--paper-muted);margin:6px 0 0}.mz-steps{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:6px;height:clamp(190px,34vw,280px);display:grid}.mz-step{flex-direction:column;justify-content:flex-end;gap:6px;height:100%;display:flex}.mz-step-tricks{flex-wrap:wrap;justify-content:center;align-self:end;gap:2px;display:flex}.mz-step-trick{animation:mz-bob 2.4s var(--ease-out) infinite;justify-items:center;display:grid}.mz-step-trick:nth-child(2){animation-delay:.4s}.mz-step-trick small{font-family:var(--font-mono);color:var(--paper-muted);font-size:.6rem;font-weight:700}.mz-step-trick .mz-icon{width:clamp(22px,5vw,32px)}.mz-step-block{height:var(--h);color:var(--on-color);text-align:center;background:var(--wc);border:var(--border-w) solid var(--black);box-shadow:4px 4px 0 var(--black);border-radius:10px 10px 4px 4px;flex:none;align-content:start;justify-items:center;gap:4px;padding:8px 4px;display:grid}.mz-step-block b{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.8rem,2.4vw,1.3rem);font-weight:400;line-height:1}.mz-step:last-child .mz-step-block{animation:1.6s ease-in-out infinite mz-wobble}.mz-flames{gap:1px;display:inline-flex}.mz-flames svg{fill:#0000002e;width:9px;height:12px}.mz-flames svg.on{fill:var(--black)}.mz-trick-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mz-trick-list li{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.mz-trick-list .mz-icon{flex:none;width:28px}.mz-trick-list small{color:var(--paper-muted)}.mz-icon{height:auto;fill:var(--cream);stroke:var(--black);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;display:block;overflow:visible}.mz-icon .l{fill:none}.mz-icon .w{fill:var(--answer-b)}.mz-icon .hot{fill:var(--tomato)}.mz-icon .ghost{fill:none;stroke-dasharray:3 3}.mz-icon .dark{fill:var(--black)}.mz-icon .sun{fill:var(--signal)}.mz-icon .grape{fill:#b9a7ff}.mz-icon .haz{stroke:var(--signal);stroke-width:5px}.mz-icon .haz-fill{fill:var(--signal)}.mz-levels-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.mz-levels-head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:2rem;font-weight:400}.mz-count{font-family:var(--font-mono);color:var(--signal);font-weight:700}.mz-world{gap:var(--space-3);display:grid}.mz-world h3{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:1.3rem;font-weight:400;display:flex}.mz-world-name{color:var(--on-color);background:var(--wc);border:var(--border-w) solid var(--black);box-shadow:3px 3px 0 var(--black);border-radius:999px;padding:2px 12px}.mz-world .mz-flames svg{width:11px;height:14px;fill:var(--line-strong)}.mz-world .mz-flames svg.on{fill:var(--tomato)}.mz-world-range{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--paper-faint);margin-inline-start:auto}.mz-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (width>=760px){.mz-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.mz-lv{aspect-ratio:1;font:inherit;color:var(--on-color);background:var(--wc);border:var(--border-w) solid var(--black);box-shadow:3px 3px 0 var(--black);transform:rotate(var(--tilt,0deg));cursor:pointer;transition:transform var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast);border-radius:12px;align-content:center;place-items:center;padding:0;display:grid;position:relative}.mz-lv b{font-family:var(--font-display);font-size:clamp(1.3rem,4.4vw,1.7rem);font-weight:400;line-height:1}.mz-lv small{font-family:var(--font-mono);font-size:.62rem;font-weight:700}.mz-lv:hover:not(:disabled){transform:translate(-2px, -2px) rotate(calc(var(--tilt,0deg) * -1));box-shadow:5px 5px 0 var(--black)}.mz-lv:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.mz-lv.is-done:after{content:"";top:-8px;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;border:var(--border-w) solid var(--black);border-radius:50%;width:20px;height:20px;position:absolute;inset-inline-end:-8px}.mz-lv.is-next{outline:3px solid var(--signal);outline-offset:3px;animation:mz-bob 1.3s var(--ease-out) infinite}.mz-lv.is-locked{color:var(--paper-faint);background:var(--ink-raised);border-color:var(--line-strong);box-shadow:none;cursor:default}.mz-lv.is-locked b{opacity:.6;font-size:1rem}.mz-lock{fill:currentColor;stroke:currentColor;stroke-width:0;width:14px}.mz-lock path{fill:none;stroke-width:2px}.mz-lv-trick{bottom:-9px;width:22px;position:absolute;inset-inline-start:-7px;transform:rotate(-10deg)}@keyframes mz-bob{50%{translate:0 -3px}}@keyframes mz-wobble{25%{rotate:-1.5deg}75%{rotate:1.5deg}}.mz-play{z-index:60;gap:var(--space-3);padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));background:var(--ink);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.mz-bar{align-items:center;gap:var(--space-3);width:100%;max-width:1040px;margin:0 auto;display:flex}.mz-back{width:46px;height:46px;color:var(--paper);background:var(--ink-raised);border:var(--border-w) solid var(--black);box-shadow:3px 3px 0 var(--black);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.mz-back svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:20px}[dir=rtl] .mz-back svg{transform:scaleX(-1)}.mz-title{min-width:0;line-height:1;display:grid}.mz-title span{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--wc);white-space:nowrap;font-weight:700}.mz-title b{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;color:var(--signal);font-size:clamp(1.5rem,6vw,2.1rem);font-weight:400}.mz-stats{gap:8px;margin-inline-start:auto;display:flex}.mz-stat{background:var(--ink-raised);border:var(--border-w) solid var(--black);min-width:62px;box-shadow:3px 3px 0 var(--black);border-radius:12px;justify-items:center;padding:4px 10px;line-height:1.15;display:grid}.mz-stat small{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-muted);font-size:.6rem}.mz-stat b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem}.mz-stat .mz-hearts{padding:4px 0}.mz-stat .mz-hearts i{width:13px;height:13px}.mz-stage-wrap{justify-content:center;gap:var(--space-6);min-height:0;display:flex}.mz-stage{flex:auto;justify-content:center;align-items:flex-start;min-width:0;max-width:760px;min-height:0;display:flex;overflow:visible}.mz-board{border:var(--border-w-heavy) solid var(--black);border-radius:var(--mz-r,14px);box-shadow:7px 7px 0 var(--black);cursor:crosshair;flex:none;position:relative}.mz-board canvas{border-radius:calc(var(--mz-r,14px) - 3px);width:100%;height:100%;display:block}.mz-board.is-shake{animation:.3s linear mz-shake}@keyframes mz-shake{20%{translate:-7px 2px}40%{translate:6px -2px}60%{translate:-3px 1px}80%{translate:2px}}.mz-progress{pointer-events:none;background:#00000059;border-radius:99px;height:7px;position:absolute;top:9px;left:12px;right:12px;overflow:hidden}.mz-progress i{background:var(--signal);transform-origin:0;border-radius:99px;height:100%;display:block;transform:scaleX(0)}[dir=rtl] .mz-progress i{transform-origin:100%}.mz-toast{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;color:var(--on-color);background:var(--tomato);border:var(--border-w) solid var(--black);box-shadow:3px 3px 0 var(--black);pointer-events:none;animation:mz-pop .26s var(--ease-snap);border-radius:999px;padding:4px 14px;font-size:1.35rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)rotate(-3deg)}@keyframes mz-pop{0%{scale:.4}}.mz-side{display:none}@media (width>=900px){.mz-side{align-content:center;gap:var(--space-3);width:260px;display:grid}.mz-side h3{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-muted);margin:0}.mz-side .mz-trick-list{grid-template-columns:1fr}.mz-side .mz-trick-list span{display:grid}.mz-hint{font-size:var(--fs-lg);margin:0;font-weight:600}.mz-keys{color:var(--paper-muted);font-size:var(--fs-sm);margin:0}}.mz-pad{min-height:92px;padding:var(--space-3);text-align:center;color:var(--paper-muted);border:var(--border-w) dashed var(--line-strong);border-radius:var(--mz-r,14px);place-items:center;margin:0;font-weight:600;display:grid}@media (width>=900px){.mz-pad{display:none}}.mz-over{padding:var(--space-4);border-radius:inherit;touch-action:auto;background:#08090ca8;place-items:center;display:grid;position:absolute;inset:0}.mz-card{gap:var(--space-3);width:100%;max-width:350px;padding:var(--space-5);text-align:center;background:var(--ink-raised);border:var(--border-w-heavy) solid var(--black);border-radius:var(--mz-r,14px);box-shadow:6px 6px 0 var(--black);animation:mz-pop .3s var(--ease-snap);display:grid}.mz-card h2{font-family:var(--font-display);text-transform:uppercase;color:var(--signal);margin:0;font-size:clamp(1.9rem,7vw,2.5rem);font-weight:400;line-height:1}.mz-card p{margin:0}.mz-card .btn{width:100%}.mz-card .mz-daily-done .btn{color:var(--on-color);background:var(--signal)}.mz-sub{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-muted)}.mz-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mz-chips span{font-family:var(--font-mono);background:var(--ink);border:var(--border-w) solid var(--black);border-radius:12px;padding:6px 14px;font-size:1.15rem;font-weight:700;line-height:1.15;display:grid}.mz-chips small{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-muted);font-size:.6rem;font-weight:500}.mz-chips .is-best{color:var(--on-color);background:var(--signal)}.mz-chips .is-best small{color:var(--on-color)}.mz-row{gap:8px;display:flex}.mz-row .btn{flex:1}.mz-card--intro{justify-items:center}.mz-new{font-family:var(--font-display);text-transform:uppercase;color:var(--on-color);background:var(--tomato);border:var(--border-w) solid var(--black);border-radius:999px;padding:3px 12px;font-size:1.1rem;transform:rotate(-4deg)}.mz-card-icon{width:84px;animation:1.2s ease-in-out infinite mz-wobble}.mz-card--intro h2{color:var(--paper)}.mz-bar,.mz-stage-wrap{min-width:0}.mz-title{overflow:hidden}.mz-snd .icon-btn{width:42px;height:42px}@media (width<=520px){.mz-bar{gap:6px}.mz-back{flex:none;width:40px;height:40px}.mz-title span{display:none}.mz-title b{font-size:1.5rem}.mz-stats{gap:6px}.mz-stat{min-width:0;padding:3px 7px}.mz-stat b{font-size:1rem}.mz-stat .mz-hearts i{width:11px;height:11px}.mz-snd{gap:6px}.mz-snd .icon-btn{width:38px;height:38px}}.mz-top{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;max-width:1040px;margin:0 auto;display:flex}.mz-top .brand-link{text-decoration:none}.mz-top .mark--sm{font-size:1.25rem}.maze-page .party-head .hero-title{max-width:none}.mz-worlds{gap:var(--space-5,28px);display:grid}.mz-worlds-hint{color:var(--paper-muted);margin:0}.mz-world--new{gap:8px}.mz-world--new h3{flex-wrap:wrap}.mz-world-icon{flex:none;width:34px;transform:rotate(-6deg)}.mz-world-line{max-width:62ch;color:var(--paper-muted);font-size:var(--fs-sm);margin:0 0 4px;line-height:1.4}.mz-world--new.is-locked .mz-world-name{filter:saturate(.4)brightness(.75)}.mz-world--new.is-locked .mz-lv:nth-child(n+6){display:none}@media (width>=760px){.mz-world--new.is-locked .mz-lv:nth-child(n+6){display:grid}.mz-world--new.is-locked .mz-lv:nth-child(n+11){display:none}}.mz-board.is-wobble{animation:.42s ease-out mz-wobble-board}@keyframes mz-wobble-board{25%{scale:1.015 .985}55%{scale:.99 1.01}}.mz-lv-wait{top:-8px;border:var(--border-w) solid var(--black);background:var(--signal);width:20px;height:20px;color:var(--on-color);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.85rem;line-height:1;display:grid;position:absolute;inset-inline-start:-8px}.mz-wait-note{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-w) dashed var(--line-strong);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--paper-muted);margin:0;display:flex}.mz-wait-note .mz-lv-wait{flex:none;position:static}.mz-cursor-wrap{margin-inline-start:auto;position:relative}.mz-cursor-wrap+.mz-stats{margin-inline-start:0}.mz-cursor{min-height:40px;font:inherit;font-size:var(--fs-xs);color:var(--paper);background:var(--ink-raised);border:var(--border-w) solid var(--black);box-shadow:3px 3px 0 var(--black);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-weight:800;display:inline-flex}.mz-cursor-track{border:2px solid var(--black);background:var(--ink);border-radius:999px;width:34px;height:20px;transition:background .16s;position:relative}.mz-cursor-track span{top:2px;background:var(--paper-muted);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;inset-inline-start:2px}.mz-cursor.is-on .mz-cursor-track{background:var(--signal)}.mz-cursor.is-on .mz-cursor-track span{background:var(--black);transform:translate(14px)}[dir=rtl] .mz-cursor.is-on .mz-cursor-track span{transform:translate(-14px)}.mz-coach{top:calc(100% + 12px);z-index:30;gap:var(--space-2);width:min(280px,100vw - 32px);padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--black);border-radius:var(--radius);background:var(--signal);color:var(--on-color);box-shadow:4px 4px 0 var(--black);font-size:var(--fs-sm);white-space:normal;justify-items:end;font-weight:700;display:grid;position:absolute;inset-inline-start:0}.mz-coach:before{content:"";top:-9px;background:var(--signal);border-top:var(--border-w) solid var(--black);border-inline-start:var(--border-w) solid var(--black);width:14px;height:14px;position:absolute;inset-inline-start:22px;transform:rotate(45deg)}.mz-coach p{justify-self:stretch;margin:0}.mz-coach .btn{min-height:34px}@media (prefers-reduced-motion:no-preference){.mz-coach{animation:.26s ease-out both mz-coach-in}@keyframes mz-coach-in{0%{opacity:0;transform:translateY(-6px)}}}.mz-play.is-cursor-dot,.mz-play.is-cursor-dot *{cursor:none}
