/* Lomaiviti Labyrinth */
.maze-stage{perspective:1100px;perspective-origin:50% 35%;display:grid;place-items:center;padding:4px 0 16px}
.maze-tilt{position:relative;width:min(100%,560px);aspect-ratio:1;border-radius:14px;overflow:hidden;transform-origin:50% 50%;will-change:transform;
 box-shadow:0 26px 50px rgba(0,0,0,.6),0 8px 18px rgba(0,0,0,.45)}
.maze-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.maze-canvas:active{cursor:grabbing}
.maze-sheen{position:absolute;inset:-25%;pointer-events:none;mix-blend-mode:screen;
 background:radial-gradient(circle at 34% 28%,rgba(255,240,215,.16),rgba(255,240,215,.05) 26%,rgba(255,240,215,0) 48%)}
.maze-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:2px 0 8px}
.maze-pad{position:relative;flex:none;width:124px;height:124px;border-radius:50%;touch-action:none;cursor:grab;
 background:radial-gradient(circle at 50% 45%,#3a2414,#160c06 72%);border:1px solid rgba(228,185,93,.4);
 box-shadow:inset 0 6px 18px rgba(0,0,0,.7),0 0 0 6px rgba(228,185,93,.06)}
.maze-pad::before{content:'';position:absolute;inset:22%;border-radius:50%;border:1px dashed rgba(228,185,93,.25)}
.maze-knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;pointer-events:none;
 background:radial-gradient(circle at 34% 30%,#ffe7b4,#c4843f 45%,#6a3b16 80%,#3a1d09);box-shadow:0 6px 12px rgba(0,0,0,.55)}
.maze-help{max-width:270px;font-size:13px;color:var(--muted);line-height:1.45}
.maze-help p{margin:0 0 8px}
.weekly-tile.is-new small{color:var(--gold)}
@media(max-width:640px){.maze-pad{width:112px;height:112px}.maze-help{max-width:none;text-align:center}}
