.nm{background:radial-gradient(80% 42% at 50% 0,rgba(164,92,255,.2),transparent 70%),radial-gradient(60% 34% at 50% 100%,rgba(110,240,70,.1),transparent 72%),#030506}.nm-frame{width:100%;min-height:100%;padding:calc(.5rem + env(safe-area-inset-top,0px)).75rem calc(.5rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:.5rem;display:flex}.nm-head{flex:none;align-items:center;gap:.75rem;display:flex}.nm-mute{margin-left:auto}.nm-screen-wrap{flex:none}.nm-bezel{aspect-ratio:16/9;background:#000;border:.375rem solid #0b0c10;border-radius:.875rem;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2c2f38,0 0 50px rgba(164,92,255,.3),0 0 90px rgba(110,240,70,.14)}.nm[data-outcome=hit] .nm-bezel,.nm[data-outcome=big] .nm-bezel{box-shadow:0 0 0 1px #2c2f38,0 0 70px rgba(255,211,110,.6),0 0 130px rgba(110,240,70,.3)}.nm-led,.nm-canvas{width:100%;height:100%;display:block}.nm-photo{object-fit:cover;filter:grayscale()contrast(1.35)brightness(1.1);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.nm-sponsor{color:var(--mf-muted);margin-top:.375rem;font-size:.6875rem}.nm-sponsor span{text-transform:uppercase;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;margin-right:.25rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:800}.nm-sponsor a{color:var(--mf-green);text-decoration:underline}.nm-turn{color:#ffd36e;margin-top:.375rem;font-size:.75rem;font-weight:700;display:none}@media (orientation:portrait) and (max-width:47.9rem){.nm-turn{display:block}}.nm-controls{flex-direction:column;gap:.5rem;display:flex}.nm-window{--brass:#d9a441;background:radial-gradient(120% 80% at 20% 0,rgba(164,92,255,.22),transparent 60%),linear-gradient(#160f22,#0b0712);border:1px solid rgba(217,164,65,.45);border-radius:1rem 1rem .5rem .5rem;grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:"sign sign""glass bubble""counter counter";gap:.375rem .625rem;padding:.5rem .625rem 0;display:grid;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.5)}.nm[data-stage=countdown] .nm-window,.nm[data-stage=race] .nm-window,.nm[data-stage=done] .nm-window{margin-bottom:0}.nm-window-sign{grid-area:sign;justify-self:center}.nm-window-sign span{color:#eaffde;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 6px #6ef046,0 0 14px #6ef046;border:2px solid #6ef046;border-radius:999px;padding:.125rem .75rem;font-size:.75rem;font-weight:900;animation:6s step-end infinite nm-neon;display:inline-block;box-shadow:0 0 10px rgba(110,240,70,.6),inset 0 0 8px rgba(110,240,70,.4)}@keyframes nm-neon{0%,41%,44%,to{opacity:1}42%,43.5%{opacity:.35}}.nm-window-glass{aspect-ratio:1;border:3px solid var(--brass);background:radial-gradient(70% 70% at 50% 40%,#2a1650,#07050c);border-radius:999px 999px .375rem .375rem;grid-area:glass;position:relative;overflow:hidden;box-shadow:0 0 0 1px #5a3f12,0 0 22px rgba(217,164,65,.35),inset 0 0 18px rgba(0,0,0,.8)}.nm-window-lamp{mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(255,226,160,.45),transparent);position:absolute;top:-20%;bottom:30%;left:10%;right:10%}.nm-window-sal{filter:drop-shadow(0 0 10px rgba(164,92,255,.7))saturate(1.15)contrast(1.05);transform-origin:50% 90%;width:108%;height:auto;animation:4.2s ease-in-out infinite nm-breathe;position:absolute;top:6%;left:-4%}.nm-window[data-talking] .nm-window-sal{animation:4.2s ease-in-out infinite nm-breathe,7s ease-in-out infinite nm-lean}@keyframes nm-breathe{50%{scale:1.025}}@keyframes nm-lean{0%,to{rotate:none}30%{rotate:-2deg}60%{rotate:1.5deg}}.nm-window-bars{background:repeating-linear-gradient(90deg,transparent 0 15%,var(--brass)15% 17.5%);opacity:.85;filter:drop-shadow(0 0 2px rgba(0,0,0,.8));position:absolute;top:64%;bottom:0;left:0;right:0}.nm-window-shine{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 42%,transparent 50%) 0 0/300% 100%;animation:5s ease-in-out infinite nm-shine;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes nm-shine{0%{background-position:120% 0}60%,to{background-position:-60% 0}}.nm-window-bubble{color:#fff;background:rgba(164,92,255,.18);border-radius:.75rem;grid-area:bubble;align-self:center;padding:.5rem .625rem;font-size:.875rem;font-weight:700;line-height:1.3;position:relative;box-shadow:inset 0 0 0 1px rgba(164,92,255,.45)}.nm-window-bubble:before{content:"";border:.4375rem solid transparent;border-left:0;border-right-color:rgba(164,92,255,.45);position:absolute;top:50%;left:-.4375rem;transform:translateY(-50%)}.nm-window-counter{border-top:2px solid var(--brass);background:linear-gradient(#2b2233,#120d18);border-radius:0 0 .5rem .5rem;grid-area:counter;height:1.25rem;margin:0 -.625rem;position:relative}.nm-window-slot{background:#000;border-radius:999px;width:6.5rem;height:.25rem;position:absolute;top:.375rem;left:50%;transform:translate(-50%);box-shadow:0 1px rgba(255,255,255,.08)}.nm-ticket{--paper:#f7f0dc;--ink:#1b1508;z-index:5;width:12.5rem;color:var(--ink);text-align:center;background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 12%,transparent 88%,rgba(0,0,0,.06)),linear-gradient(180deg,#fffaf0,var(--paper)40%,#efe4c6);filter:drop-shadow(0 8px 10px rgba(0,0,0,.55));justify-items:center;gap:.1875rem;padding:.625rem .75rem .5rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.625rem;font-weight:700;line-height:1.2;animation:1.8s cubic-bezier(.2,.7,.2,1) both nm-print;display:grid;position:absolute;top:.5rem;left:50%;transform:translate(-50%)rotate(-1.5deg);-webkit-mask:radial-gradient(circle at 50% 0,transparent .18rem,#000 .2rem) 0 0/.55rem 51% repeat-x,radial-gradient(circle at 50% 100%,transparent .18rem,#000 .2rem) 0 100%/.55rem 51% repeat-x;mask:radial-gradient(circle at 50% 0,transparent .18rem,#000 .2rem) 0 0/.55rem 51% repeat-x,radial-gradient(circle at 50% 100%,transparent .18rem,#000 .2rem) 0 100%/.55rem 51% repeat-x}.nm-ticket-head{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px dashed rgba(27,21,8,.45);justify-content:space-between;gap:.5rem;width:100%;padding-bottom:.25rem;display:flex}.nm-ticket-head b{letter-spacing:.06em;font-family:Segoe UI Black,Arial Black,sans-serif;font-size:.625rem;font-weight:900}.nm-ticket-kind{color:var(--paper);letter-spacing:.24em;text-transform:uppercase;background:var(--ink);border-radius:.1875rem;margin-top:.125rem;padding:.0625rem .5rem;font-size:.625rem}.nm-ticket-picks{gap:.25rem;display:flex}.nm-ticket-picks i{border:2px solid var(--ink);color:#06100c;background:var(--horse);border-radius:.3125rem;place-items:center;width:1.875rem;height:1.875rem;font-family:Segoe UI Black,Arial Black,sans-serif;font-size:1.125rem;font-style:normal;font-weight:900;display:grid}.nm-ticket-names{text-transform:uppercase;font-size:.5625rem}.nm-ticket-pays{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.nm-ticket-pays b{font-family:Segoe UI Black,Arial Black,sans-serif;font-size:1rem}.nm-ticket-code{background:repeating-linear-gradient(90deg,var(--ink)0 1px,transparent 1px 3px,var(--ink)3px 5px,transparent 5px 6px,var(--ink)6px 7px,transparent 7px 10px);width:88%;height:1.125rem;margin-top:.125rem}.nm-ticket-foot{letter-spacing:.04em;text-transform:uppercase;opacity:.75;justify-content:space-between;width:100%;font-size:.5rem;display:flex}.nm-ticket-stamp{color:#c2361f;letter-spacing:.12em;text-transform:uppercase;opacity:.85;mix-blend-mode:multiply;border:3px solid;border-radius:.375rem;padding:.125rem .5rem;font-family:Segoe UI Black,Arial Black,sans-serif;font-size:1.25rem;font-weight:900;animation:.35s cubic-bezier(.3,1.6,.5,1) both nm-stamp;position:absolute;top:74%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.nm-ticket[data-result=hit] .nm-ticket-stamp,.nm-ticket[data-result=big] .nm-ticket-stamp{color:#1d8a3a}@keyframes nm-stamp{0%{opacity:0;scale:1.8}}@keyframes nm-print{0%{clip-path:inset(0 0 100%);translate:0 -.75rem}to{clip-path:inset(0);translate:0}}@media (prefers-reduced-motion:reduce){.nm-window-sign span,.nm-window-sal,.nm-window-shine,.nm-ticket{animation:none}}.nm-modes{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.nm-mode{color:#e9f2ee;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:.625rem;gap:.0625rem;min-height:3rem;padding:.375rem .625rem;display:grid}.nm-mode b{font-size:.9375rem}.nm-mode span{color:var(--mf-muted);font-size:.6875rem}.nm-mode.is-on{background:rgba(255,211,110,.12);border-color:#ffd36e}.nm-mode:disabled:not(.is-on){opacity:.45}.nm-field{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3125rem;display:grid}.nm-horse{color:#e9f2ee;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:.625rem;justify-items:center;gap:.125rem;min-height:4.25rem;padding:.375rem .125rem;transition:background .15s,transform .1s;display:grid}.nm-horse:active:not(:disabled){transform:scale(.96)}.nm-horse:focus-visible{outline:2px solid var(--mf-green);outline-offset:1px}.nm-mode:focus-visible{outline:2px solid var(--mf-green);outline-offset:1px}.nm-horse b{color:#06100c;background:var(--horse);border-radius:.4375rem;place-items:center;width:1.625rem;height:1.625rem;font-weight:900;display:grid}.nm-horse span{text-align:center;font-size:.625rem;font-weight:700;line-height:1.1}.nm-horse i{color:#ffd36e;font-variant-numeric:tabular-nums;font-size:.75rem;font-style:normal;font-weight:800}.nm-horse.is-picked{border-color:var(--horse);box-shadow:inset 0 0 0 1px var(--horse);background:color-mix(in srgb,var(--horse)24%,transparent)}.nm-horse:disabled:not(.is-picked){opacity:.45}.nm-pays{color:#ffd36e;text-align:center;background:linear-gradient(#17120a,#0a0805);border:1px solid rgba(255,211,110,.4);border-radius:.625rem;padding:.375rem .75rem;font-size:.9375rem;font-weight:800;box-shadow:inset 0 0 18px rgba(255,211,110,.14)}.nm-pays[data-result=hit],.nm-pays[data-result=big]{color:#06100c;background:#ffd36e;box-shadow:0 0 26px rgba(255,211,110,.7)}.nm-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem;display:grid}.nm-actions>*{text-align:center}.nm-actions [aria-disabled=true]{cursor:default;opacity:.55}.nm-note{color:var(--mf-muted);flex-wrap:wrap;justify-content:space-between;gap:.125rem 1rem;font-size:.6875rem;display:flex}.nm-note summary{cursor:pointer;text-decoration:underline}@container (width>=60rem){.nm-window{grid-template-columns:8.5rem minmax(0,1fr)}.nm-frame{grid-template:"head head""screen controls"minmax(0,1fr)/minmax(0,1fr) minmax(19rem,23rem);align-items:start;column-gap:1.25rem;max-width:100rem;margin:0 auto;padding:.75rem 1.5rem;display:grid}.nm-head{grid-area:head}.nm-screen-wrap{grid-area:screen;align-self:center}.nm-controls{grid-area:controls;align-self:center}.nm-field{grid-template-columns:minmax(0,1fr)}.nm-horse{align-items:center;gap:.625rem;min-height:2.75rem;padding:.375rem .625rem;display:flex}.nm-horse span{font-size:.875rem}.nm-horse i{margin-left:auto;font-size:.9375rem}}@media (orientation:landscape) and (max-height:32rem){.nm-frame{min-height:100%;padding:.5rem calc(.75rem + env(safe-area-inset-right,0px)).5rem calc(.75rem + env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);grid-template-areas:"screen controls";align-items:center;gap:.75rem;display:grid}.nm-head{display:none}.nm-screen-wrap{grid-area:screen}.nm-bezel{max-height:calc(100dvh - 2.5rem);margin:0 auto}.nm-controls{grid-area:controls;gap:.375rem}.nm-field{grid-template-columns:repeat(5,minmax(0,1fr))}.nm-horse{min-height:3.5rem}.nm-note{display:none}.nm[data-stage=race] .nm-frame,.nm[data-stage=countdown] .nm-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"screen"}.nm[data-stage=race] .nm-controls,.nm[data-stage=countdown] .nm-controls{display:none}.nm[data-stage=race] .nm-bezel,.nm[data-stage=countdown] .nm-bezel{max-height:calc(100dvh - 1rem)}}
