:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0d0704;--umber:#241509;--stone:#4a2f19;--stone-lo:#2a190c;--sand:#e2b07a;--terra:#c4773b;--gold:#e8b64a;--thread:#b8231b;--danger:#ff3a1f;--pale:#f0d6ac;--muted:#a9825a;--roman:"Cinzel", "Trajan Pro", "Optima", "Palatino Linotype", Georgia, serif;--serif:"Cormorant Garamond", "Palatino Linotype", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--pale);font-family:var(--serif);background:radial-gradient(900px 700px at 50% 55%,#7840184d,#0000 70%),radial-gradient(1400px 900px at 50% 40%,#2a180b 0%,#170d06 55%,#0b0603 100%);background-color:var(--night);-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}body:before{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#ffdcaa03 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 4px);position:fixed;inset:0}#app{width:100vw;height:100vh;position:relative}.game-canvas{touch-action:none;display:block;position:absolute;inset:0}.mn{pointer-events:none;z-index:10;position:absolute;inset:0}.mn-stele{text-transform:uppercase;clip-path:polygon(0 26px,50% 0,100% 26px,100% 100%,0 100%);filter:drop-shadow(0 22px 30px #0009);background:repeating-linear-gradient(176deg,#ffd2a006 0 2px,#0000 2px 9px),radial-gradient(120% 80% at 30% 10%,#ffbe7814,#0000 60%),linear-gradient(#4b2f19 0%,#3a2414 45%,#2a190c 100%);width:248px;padding:46px 22px 26px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 60px #00000073}.mn-stele:before{content:"";background:radial-gradient(circle at 35% 35%,#f0c890,#8a5a2a);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:18px;left:50%;box-shadow:0 1px #0009}.mn-stele:after{content:"";pointer-events:none;border:1px solid #e2b07a38;position:absolute;inset:34px 10px 10px;box-shadow:inset 0 0 0 1px #00000059}.mn-stele--left{left:26px}.mn-stele--right{right:26px}.mn-stele__head{text-align:center;font-family:var(--roman);letter-spacing:.42em;color:var(--sand);margin-bottom:18px;padding-left:.42em;font-size:15px}.mn-stat{border-top:1px solid #e2b07a24;flex-direction:column;gap:4px;padding:12px 0;display:flex}.mn-stat__k{font-family:var(--roman);letter-spacing:.3em;color:var(--muted);font-size:9.5px}.mn-stat__v{font-family:var(--roman);letter-spacing:.06em;color:var(--pale);font-variant-numeric:tabular-nums;font-size:26px}.mn-roman{font-family:var(--roman);background:linear-gradient(#f6d9a8 0%,#e2b07a 40%,#c4773b 75%,#9d5a26 100%);color:#0000;filter:drop-shadow(0 1px #000000b3);-webkit-background-clip:text;background-clip:text}.mn-stele .mn-roman{font-size:40px;line-height:1}.mn-oil{background:linear-gradient(#1a0e06,#2a170a);height:10px;margin-top:4px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #000c,0 1px #ffd2a014}.mn-oil__fill{transform-origin:0;background:linear-gradient(90deg,#9d5a26,#e8b64a 70%,#fff2c4);transition:transform .25s linear;position:absolute;inset:0;box-shadow:0 0 10px #e8b64a99}.mn-oil__fill.is-low{background:linear-gradient(90deg,#6b1a10,#c0392b 70%,#ff8a4c);animation:.6s steps(2,end) infinite mn-flicker}@keyframes mn-flicker{50%{opacity:.45}}.mn-state{letter-spacing:.16em;font-size:17px;transition:color .3s}.mn-state[data-state=sleep]{color:var(--muted)}.mn-state[data-state=wander]{color:var(--pale)}.mn-state[data-state=investigate],.mn-state[data-state=search]{color:#ffb347}.mn-state[data-state=chase]{color:var(--danger);text-shadow:0 0 12px #ff3a1fb3;animation:.5s steps(2,end) infinite mn-flicker}.mn-rivals ol{font-family:var(--roman);letter-spacing:.12em;flex-direction:column;gap:3px;margin-top:6px;font-size:12px;list-style:none;display:flex}.mn-rivals li{justify-content:space-between;display:flex}.mn-rivals li b{font-size:13px}.mn-rivals li.is-out{opacity:.4;text-decoration:line-through}.mn-top{width:min(560px,100vw - 24px);font-family:var(--roman);letter-spacing:.08em;background:linear-gradient(#4b2f19,#2a190c);border:1px solid #e2b07a38;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:15px;display:none;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 24px #00000080,0 8px 18px #00000080}.mn-top .mn-roman{font-size:22px}.mn-top .mn-oil--top{flex:1;max-width:120px;margin:0}.mn-top__state{letter-spacing:.12em;text-transform:uppercase;text-align:right;min-width:82px;font-size:11px}@media (width<=1079px){.mn-stele{display:none}.mn-top{display:flex}:root{--mg-back-top:auto;--mg-back-bottom:12px}}.mn-toast{font-family:var(--roman);letter-spacing:.3em;text-transform:uppercase;color:var(--pale);opacity:0;white-space:nowrap;background:#0d0704c7;border:1px solid #e2b07a4d;padding:8px 22px;font-size:15px;transition:opacity .3s,transform .3s;position:absolute;top:12%;left:50%;transform:translate(-50%,6px)}.mn-toast.is-shown{opacity:1;transform:translate(-50%)}.mn-toast--gold{color:#ffd98a;text-shadow:0 0 12px #e8b64a99;border-color:#e8b64a99}.mn-toast--danger{color:#ff6a4a;text-shadow:0 0 12px #ff3a1f99;border-color:#ff3a1f8c}.mn-descent{text-align:center;opacity:0;pointer-events:none;background:radial-gradient(#0d0704d1 0%,#0d07048c 45%,#0d070400 72%);flex-direction:column;align-items:center;gap:2px;padding:34px 70px 30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mn-descent.is-shown{animation:2.2s forwards mn-carve}.mn-descent__k{font-family:var(--roman);letter-spacing:.6em;color:var(--sand);text-transform:uppercase;padding-left:.6em;font-size:14px}.mn-descent__n{font-family:var(--roman);letter-spacing:.08em;background:linear-gradient(#fff1cf 0%,#e2b07a 40%,#c4773b 72%,#7a3f16 100%);color:#0000;filter:drop-shadow(0 4px #000000bf)drop-shadow(0 0 30px #e8963c73);-webkit-background-clip:text;background-clip:text;font-size:clamp(70px,14vw,150px);font-weight:900;line-height:1}.mn-descent__sub{font-family:var(--serif);color:var(--pale);text-shadow:0 2px 8px #000c;font-size:22px;font-style:italic}@keyframes mn-carve{0%{opacity:0;letter-spacing:.4em;filter:blur(6px)}18%{opacity:1;letter-spacing:.08em;filter:blur()}72%{opacity:1}to{opacity:0}}.countdown{z-index:30;pointer-events:none;opacity:0;font-family:var(--roman);background:linear-gradient(#fff1cf 0%,#e2b07a 40%,#c4773b 75%,#7a3f16 100%);color:#0000;filter:drop-shadow(0 5px #000c)drop-shadow(0 0 40px #e8963c80);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-size:clamp(90px,20vw,200px);font-weight:900;display:flex;position:absolute;inset:0}.countdown.is-shown{animation:.75s cubic-bezier(.25,1,.5,1) countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.mn-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(#0d07048c 0%,#0d0704e6 75%);justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.mn-overlay.hidden{display:none}.mn-tablet{text-align:center;clip-path:polygon(0 30px,50% 0,100% 30px,100% 100%,0 100%);width:min(600px,100%);max-height:calc(100vh - 36px);color:var(--pale);scrollbar-width:none;background:repeating-linear-gradient(176deg,#ffd2a006 0 2px,#0000 2px 9px),radial-gradient(120% 70% at 30% 0,#ffbe781a,#0000 60%),linear-gradient(#4b2f19 0%,#3a2414 50%,#24150a 100%);padding:52px 34px 30px;position:relative;overflow-y:auto;box-shadow:inset 0 0 80px #00000080}.mn-tablet:after{content:"";pointer-events:none;border:1px solid #e2b07a38;position:absolute;inset:38px 12px 12px}.mn-eyebrow{font-family:var(--roman);letter-spacing:.42em;color:var(--muted);text-transform:uppercase;font-size:10.5px}.mn-title{font-family:var(--roman);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#f6d9a8 0%,#e2b07a 38%,#c4773b 70%,#9d5a26 100%);color:#0000;filter:drop-shadow(0 2px #000000bf)drop-shadow(0 0 18px #c4773b4d);-webkit-background-clip:text;background-clip:text;margin:10px 0 4px;padding-left:.2em;font-size:clamp(32px,7.4vw,56px);font-weight:600;line-height:1}.mn-title--small{letter-spacing:.18em;padding-left:.18em;font-size:clamp(28px,6vw,46px)}.mn-keyline{fill:none;width:min(420px,86%);height:12px;stroke:var(--terra);stroke-width:1.4px;opacity:.85;margin:8px auto 10px;display:block}.mn-sub{font-family:var(--roman);letter-spacing:.3em;color:var(--sand);text-transform:uppercase;font-size:11.5px}.mn-best{font-family:var(--roman);letter-spacing:.2em;color:var(--gold);margin-top:12px;font-size:13px}.mn-hint{font-family:var(--roman);letter-spacing:.26em;color:var(--muted);text-transform:uppercase;margin-top:16px;font-size:11px;animation:2.4s ease-in-out infinite mn-breathe}@keyframes mn-breathe{50%{opacity:.45}}.mn-final{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 4px;display:grid}.mn-final>div{background:#00000038;flex-direction:column;gap:6px;padding:12px 6px;display:flex;box-shadow:inset 0 0 0 1px #e2b07a2e}.mn-final b{font-family:var(--roman);font-size:26px;font-weight:600}.mn-tablet .mg-ht{--ht-accent:var(--gold);font-family:var(--roman);margin-top:16px}.mn-tablet .mg-ht__card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000038;border:1px solid #e2b07a38;border-radius:0}.mn-tablet .mg-kc{border-radius:3px}.mn-tablet .mg-hb{color:#2a170a;border-radius:3px}.mn-tablet .mg-lb{margin-top:14px}.mn-run{pointer-events:auto;touch-action:none;width:92px;height:92px;color:var(--sand);font-family:var(--roman);letter-spacing:.18em;background:radial-gradient(circle at 35% 30%,#5a3a20,#2a190c);border:2px solid #e2b07a8c;border-radius:50%;font-size:12px;display:none;position:absolute;bottom:26px;right:22px;box-shadow:inset 0 0 18px #0009,0 8px 18px #0009}.mn-run.is-on{color:#fff2c4;border-color:var(--gold);box-shadow:inset 0 0 18px #0009,0 0 22px #e8b64a8c}@media (pointer:coarse){.mn--playing .mn-run{display:block}}.mn-stick{background:#0d070440;border:2px solid #e2b07a66;border-radius:50%;width:92px;height:92px;position:absolute;top:-46px;left:-46px}.mn-stick__knob{background:radial-gradient(circle at 35% 30%,#f6d9a8,#9d5a26);border-radius:50%;width:32px;height:32px;position:absolute;top:28px;left:28px;box-shadow:0 0 14px #e8b64a80}@media (prefers-reduced-motion:reduce){.mn-hint,.mn-oil__fill.is-low,.mn-state[data-state=chase]{animation:none}}
