/*! © 2026 Rezza Mohebi. All rights reserved. */
.stage{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}.nw-screen{position:absolute;inset:0;display:flex;flex-direction:column;font-size:var(--nw-fs);color:var(--nw-ink)}.nw-card{--nw-shadow:initial;--nw-shadow-a:initial}.sc-bottom{position:absolute;left:0;right:0;bottom:calc(var(--nw-hud-y) + var(--sab) + var(--nw-jlip));display:flex;justify-content:center;align-items:center;gap:var(--nw-gap)}.sc-row{display:flex;gap:var(--nw-gap);justify-content:center;align-items:center}.sc-stack{display:flex;flex-direction:column;gap:calc(var(--nw-gap) + 2px);margin-top:16px}.nw-scrim .sc-card{position:relative;width:min(300px,100%);padding:16px 18px 18px;text-align:center}.sc-card h2{margin:4px 0 10px;font-size:var(--nw-fs-xl);font-weight:800;line-height:1.1}.sc-card .nw-kick{margin-bottom:8px}.sc-card .sc-row{margin-top:16px}.sc-back{position:absolute;top:10px;left:10px}.sc-set{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:4px 10px;margin:4px 0 12px;text-align:left}.sc-set>svg{width:26px;height:26px}.sc-set label{font-weight:800;padding-top:var(--nw-optical)}.sc-setrow{display:flex;align-items:center;gap:10px;text-align:left}.sc-setrow label{flex:1;font-weight:800;padding-top:var(--nw-optical)}.sc-foot{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:14px}.sc-link{font-size:var(--nw-fs-s);font-weight:800;color:var(--nw-ink-soft);text-decoration:underline;text-underline-offset:3px}.sc-credits{margin:6px 0 16px;display:grid;gap:10px;font-size:var(--nw-fs-s);font-weight:700;color:var(--nw-ink-soft)}.sc-credits b{display:block;margin-top:2px;color:var(--nw-ink);font-size:var(--nw-fs-l)}.sc-acc{margin-top:16px;padding-top:12px;border-top:var(--nw-line) dashed var(--nw-ink-soft);display:grid;gap:8px;text-align:left}.sc-acc small,.sc-accrow small{display:block;font-size:var(--nw-fs-s);font-weight:700;color:var(--nw-ink-soft);line-height:1.3}.sc-accrow{display:flex;align-items:center;gap:8px;font-weight:800}.sc-accrow .sheep .sv{width:52px;height:43px;margin:0}.sc-accrow>span:last-child{flex:1}.sc-remove{justify-self:center;background:none;border:0;padding:4px;font:inherit;cursor:pointer}.sc-trouble{font-size:var(--nw-fs-s);font-weight:700;color:var(--nw-heart);line-height:1.3}.sc-p{margin:0 0 4px;font-weight:700;line-height:1.35;color:var(--nw-ink-soft)}.sc-url{margin:8px 0 4px;padding:8px 10px;border-radius:var(--nw-tile-r);border:var(--nw-line) solid var(--nw-ink);background:var(--nw-tile);font-weight:800;word-break:break-all}.stage .wc-wrap{position:absolute;inset:0;display:grid;place-items:center;padding:16px;pointer-events:none}.wc{position:relative;width:min(300px,100%);padding:16px 18px 18px;text-align:center;pointer-events:auto}.wc h2{margin:2px 0 6px;font-size:var(--nw-fs-xl);font-weight:800;line-height:1.1}.wc-scene{height:80px;margin:6px 0 0;display:flex;justify-content:center;align-items:flex-end}.wc-scene .sheep .sv{width:92px;height:77px;margin:0 -6px}.wc-hearts{display:flex;justify-content:center;align-items:flex-end;gap:6px;margin:10px 0 18px}.wc-hearts>svg{width:58px;height:58px;animation:uiPop .42s var(--nw-in-ease) both;animation-delay:calc(var(--i) * .14s + var(--arrive,var(--nw-in-ms)))}.wc-hearts>.jh-off{width:46px;height:46px;margin:0 6px 6px}.wc-row{display:flex;gap:var(--nw-gap);justify-content:center;align-items:center}.rm .wc-hearts>svg{animation-name:uiFadeIn}.sp{align-items:center;justify-content:center;text-align:center}.sp-snd{position:absolute;top:calc(var(--nw-hud-y) + var(--sat));right:var(--nw-hud-x)}.sp-ribbon{position:absolute;left:var(--nw-hud-x);right:var(--nw-hud-x);top:calc(var(--nw-hud-y) + var(--sat) + var(--nw-hud) + 12px);z-index:2}.sp-mark{margin:0;font-weight:800;font-size:calc(var(--nw-fs-xxl) * 1.6);line-height:.95;color:var(--nw-ink);white-space:nowrap;letter-spacing:-.01em;-webkit-text-stroke:calc(var(--nw-line) * 4) var(--nw-cream);paint-order:stroke fill}.sp-mark i{display:inline-block;font-style:normal;color:var(--nw-heart);transform:rotate(-14deg) translateY(.04em);margin:0 .06em}.sp-pair{position:relative;display:flex;justify-content:center;align-items:flex-end;margin:14px 0 6px;height:120px}.sp-pair .sheep .sv{width:126px;height:105px;margin:0 -4px}.sp-heart{position:absolute;left:50%;top:-6px;width:34px;height:34px;margin-left:-17px;animation:spFloat 3s ease-in-out infinite}.sp-heart .jh{width:100%;height:100%}@keyframes spFloat{50%{transform:translateY(-6px)}}.sp-names{display:flex;justify-content:center;gap:72px;margin:0 0 22px;font-weight:800;font-size:var(--nw-fs-s);color:var(--nw-ink-soft)}.sp .nw-jbtn{min-width:200px}.sp-sub{margin-top:12px;font-size:var(--nw-fs-s);font-weight:700;color:var(--nw-ink-soft)}.sp-foot{position:absolute;left:0;right:0;bottom:calc(var(--nw-hud-y) + var(--sab));display:flex;justify-content:center}.rm .sp-heart{animation:none}.sp.sp-leaving{pointer-events:none}.sp.sp-leaving .sp-pair .sheep{visibility:hidden}.sp.sp-leaving>*:not(.sp-pair){animation:uiSpOut .38s ease-in both}.sp.sp-leaving .sp-heart{animation:uiSpHeart .6s ease-in both}@keyframes uiSpOut{to{opacity:0;transform:translateY(-14px)}}@keyframes uiSpHeart{to{opacity:0;transform:translateY(-70px) scale(.5)}}.rm .sp.sp-leaving>*:not(.sp-pair),.rm .sp.sp-leaving .sp-heart{animation:uiFadeOut .25s ease-in both}.mp-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mp-scroll::-webkit-scrollbar{display:none}.mp-road{position:relative}.mp-bg{position:absolute;left:0;right:0}.mp-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round}.mp-stone{position:absolute;width:48px;height:48px;margin:calc(-24px - var(--nw-lip-half)) 0 0 -24px;border-radius:50%;border:var(--nw-line) solid var(--nw-ink);background:var(--nw-cream);color:var(--nw-ink);display:grid;place-items:center;font:inherit;font-weight:800;font-size:var(--nw-fs);padding:var(--nw-optical) 0 0;cursor:pointer;box-shadow:0 var(--nw-lip) 0 var(--nw-ink);transition:transform var(--nw-press-ms) ease-out,box-shadow var(--nw-press-ms) ease-out}.mp-stone:active{transform:translateY(var(--nw-sink));box-shadow:0 max(0px,calc(var(--nw-lip) - var(--nw-sink))) 0 var(--nw-ink)}.mp-stone.locked{opacity:var(--nw-disabled);box-shadow:none;margin-top:-24px;cursor:default;background:color-mix(in oklab,var(--nw-ink) 8%,var(--nw-cream))}.mp-stone.now{width:58px;height:58px;margin:calc(-29px - var(--nw-lip-half)) 0 0 -29px;background:var(--nw-heart);color:var(--nw-cream);font-size:var(--nw-fs-l);box-shadow:0 var(--nw-lip) 0 var(--nw-ink),0 0 0 4px var(--nw-cream),0 0 0 calc(4px + var(--nw-line)) var(--nw-ink)}.mp-stone .mh{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:calc(var(--nw-lip) + 2px);display:flex;gap:1px;padding:1px 4px;border-radius:999px;background:var(--nw-cream);border:1.5px solid var(--nw-ink)}.mp-stone .mh svg{width:10px;height:10px}.mp-marker{position:absolute;width:86px;height:72px;margin:-62px 0 0 -43px;cursor:pointer;z-index:3}.mp-marker .sv{width:100%;height:100%;margin:0}.mp-sign{position:absolute;left:50%;transform:translate(-50%);padding:calc(5px + var(--nw-optical)) 16px calc(5px - var(--nw-optical));border-radius:999px;border:var(--nw-line) solid var(--nw-ink);background:var(--nw-cream);font-weight:800;white-space:nowrap;box-shadow:0 var(--nw-card-drop) 0 var(--nw-card-shadow-c)}.mp-clouds{position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:4}.mp-clouds svg,.mp-part svg{display:block}.mp-clouds .o,.mp-part .o{fill:none;stroke:var(--nw-ink);stroke-width:calc(var(--nw-line) * 2)}.mp-clouds .ln path,.mp-part .ln path{fill:none;stroke:var(--nw-ink);stroke-width:var(--nw-line);stroke-linecap:round}.mp-part{position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:5}.mp-part>div{position:absolute;inset:0}.mp-part>.l{animation:uiPartL 1.9s .45s cubic-bezier(.55,0,.35,1) both}.mp-part>.r{animation:uiPartR 1.9s .45s cubic-bezier(.55,0,.35,1) both}@keyframes uiPartL{to{transform:translate(-62%);opacity:0}}@keyframes uiPartR{to{transform:translate(62%);opacity:0}}.mp-friend{position:absolute;width:48px;height:40px;z-index:2;pointer-events:none;content-visibility:auto;contain-intrinsic-size:48px 40px}.mp-friend .sheep,.mp-friend .sv{display:block;width:100%;height:100%;margin:0}.mp-friend *{animation-play-state:paused!important}.mp-more,.mp-ahead{position:absolute;padding:calc(2px + var(--nw-optical)) 8px calc(2px - var(--nw-optical));border-radius:999px;border:1.5px solid var(--nw-ink);background:var(--nw-cream);color:var(--nw-ink);font-size:var(--nw-fs-s);font-weight:800;line-height:1.2;white-space:nowrap;z-index:2}.mp-ahead{left:50%;transform:translate(-50%);z-index:5}.mp-hud{position:absolute;left:0;right:0;top:0;pointer-events:none}.mp-hud>*{pointer-events:auto}.mp-total{display:flex;align-items:center;gap:6px;height:var(--nw-hud);margin-top:var(--nw-lip-half);padding:var(--nw-optical) 14px 0 10px;border-radius:999px;border:var(--nw-line) solid var(--nw-ink);background:var(--nw-cream);font-weight:800;font-size:var(--nw-fs-l)}.mp-total .jh{width:24px;height:24px;margin-top:calc(var(--nw-optical) * -1)}.mp-fade{position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(to top,color-mix(in oklab,var(--nw-paper) 70%,transparent),transparent)}.cg{align-items:center;justify-content:center;text-align:center;padding:0 22px}.cg-hero{position:relative;width:150px;height:150px;margin-bottom:8px}.cg-hero .jh{position:relative;z-index:2;width:100%;height:100%;transform-origin:50% 88%;animation:uiPop .6s cubic-bezier(.3,1.5,.5,1) both,uiBeat var(--nw-jbeat) ease-in-out .6s infinite}.cg-rays{position:absolute;left:50%;top:50%;width:420px;height:420px;margin:-210px 0 0 -210px;z-index:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in oklab,var(--nw-cream) 75%,transparent) 0 9deg,transparent 9deg 20deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 66%);mask:radial-gradient(circle,#000 18%,transparent 66%);animation:cgSpin 30s linear infinite}@keyframes cgSpin{to{transform:rotate(1turn)}}.cg h2{margin:4px 0 8px;font-size:calc(var(--nw-fs-xxl) * 1.15);line-height:1.05;font-weight:800}.cg-stat{display:inline-flex;align-items:center;gap:6px;margin:2px 0 28px;padding:calc(4px + var(--nw-optical)) 12px calc(4px - var(--nw-optical));border-radius:999px;background:var(--nw-cream);border:var(--nw-line) solid var(--nw-ink);font-weight:800}.cg-stat .jh{width:20px;height:20px;margin-top:calc(var(--nw-optical) * -1)}.rm .cg-hero .jh{animation:uiFadeIn .4s both}.rm .cg-rays{animation:none}.cz{position:absolute;inset:0;display:flex;flex-direction:column;padding-top:calc(var(--nw-hud-y) + var(--sat))}.cz-top{position:relative;display:flex;justify-content:center;align-items:center;height:var(--nw-pill-h);padding:0 var(--nw-hud-x)}.cz-top h2{margin:0;font-size:var(--nw-fs-xl);font-weight:800}.cz-top .nw-hb{position:absolute;right:var(--nw-hud-x);top:calc(var(--nw-lip-half) * -1)}.cz-stage{flex:1;min-height:90px;display:flex;justify-content:center;align-items:flex-end;padding:6px 18px 10px}.cz-pv,.nm-pv{width:100%;height:100%;max-width:300px}.cz-pv .sv,.nm-pv .sv{width:100%;height:100%;margin:0}.cz-sheet{margin:0 10px calc(10px + var(--sab) + var(--nw-jlip));padding:12px 12px 14px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.cz-sheet .nw-tabs{gap:4px}.cz-sheet .nw-tab{width:46px;height:42px}.cz-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.cz-pane.fade>*{animation:czIn .2s ease-out}@keyframes czIn{0%{opacity:0;transform:translateY(5px)}}.cz-opts{display:grid;grid-template-columns:repeat(var(--cols),56px);gap:8px;justify-content:center}.cz .nw-tile{width:56px;height:48px}.cz-wools{display:grid;grid-template-columns:repeat(5,44px);gap:8px;justify-content:center}.cz-wl{width:44px;height:44px;padding:5px;border-radius:50%;border:var(--nw-line) solid var(--nw-ink);background:var(--nw-tile);cursor:pointer;transition:transform .12s}.cz-wl svg{width:100%;height:100%;display:block}.cz-wl[aria-pressed=true]{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 3px var(--nw-cream),0 0 0 5px var(--nw-heart)}.cz-sw{width:100%}.cz-sws{position:relative;display:grid;grid-template-columns:repeat(5,34px);gap:8px 12px;justify-content:center;padding-top:10px}.cz-sws:before{content:"";position:absolute;left:0;right:0;top:0;border-top:2px dashed color-mix(in oklab,var(--nw-ink) 30%,transparent);transition:transform .3s cubic-bezier(.3,.7,.25,1),opacity .2s ease}.cz-sw.closed .cz-sws:before{transform:scaleX(0);opacity:0}.cz .nw-sw{transition:transform .28s cubic-bezier(.3,1.5,.5,1) calc(var(--i)*16ms + 90ms),opacity .2s ease calc(var(--i)*16ms + 90ms)}.cz-sw.closed .nw-sw{transform:scale(.3);opacity:0;pointer-events:none;transition-delay:calc((9 - var(--i))*10ms)}.rm .cz .nw-sw{transition:opacity .2s ease}.rm .cz-sw.closed .nw-sw{transform:none}.nm{position:absolute;inset:0}.nm-stage{position:absolute;left:0;right:0;top:calc(var(--sat) + 10px);bottom:var(--askh,0px);display:flex;justify-content:center;align-items:center;padding:14px 12px;transition:bottom .6s var(--nw-in-ease)}.nm-pv{animation:uiPop .55s cubic-bezier(.3,1.5,.5,1) both}.nm-ask{position:absolute;left:10px;right:10px;bottom:calc(10px + var(--sab) + var(--nw-jlip));z-index:6;padding:16px;text-align:center;transform:translateY(130%);transition:transform .55s var(--nw-in-ease)}.nm.asking .nm-ask{transform:none}.nm-ask h2{margin:0 0 12px;font-size:var(--nw-fs-xl);font-weight:800}.nm-ask .nw-input{margin:0 0 14px}.rm .nm-pv{animation:uiFadeIn .4s both}.rm .nm-stage{transition:none}.rm .nm-ask{transform:none;opacity:0;transition:opacity .3s ease-out}.rm .nm.asking .nm-ask{opacity:1}.rm .nm:not(.asking) .nm-ask{pointer-events:none}.en-plus{position:absolute;z-index:8;padding:calc(3px + var(--nw-optical)) 10px calc(3px - var(--nw-optical));border-radius:999px;background:var(--nw-cream);border:var(--nw-line) solid var(--nw-ink);font-weight:800;font-size:var(--nw-fs);color:var(--nw-ink);white-space:nowrap;box-shadow:0 var(--nw-card-drop) 0 var(--nw-card-shadow-c);pointer-events:none;animation:enPlus 1.6s ease-out both}.en-plus.big{font-size:var(--nw-fs-l)}.en-plus.static{position:static;animation:uiPop var(--nw-in-ms) var(--nw-in-ease) .25s both}@keyframes enPlus{0%{transform:translateY(6px) scale(.6);opacity:0}14%{transform:none;opacity:1}70%{transform:translateY(-10px);opacity:1}to{transform:translateY(-22px);opacity:0}}.en-sign{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:8;pointer-events:none}.en-sign .mp-sign{position:static;transform:none;font-size:var(--nw-fs-l);animation:enDrop .55s cubic-bezier(.3,1.4,.5,1) both}.en-sign.away{transition:opacity .3s ease-in,transform .3s ease-in;opacity:0;transform:translate(-50%,-60%)}@keyframes enDrop{0%{transform:translateY(-60px);opacity:0}}.nw-hb.nope{animation:enNope .42s ease-in-out}@keyframes enNope{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.en-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 4px}.en-prize{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 10px;border-radius:var(--nw-tile-r);border:var(--nw-line) solid var(--nw-ink);background:var(--nw-tile);color:var(--nw-ink);font:inherit;cursor:pointer;box-shadow:0 var(--nw-lip) 0 var(--nw-ink);transition:transform var(--nw-press-ms) ease-out,box-shadow var(--nw-press-ms) ease-out;-webkit-tap-highlight-color:transparent}.en-prize:active{transform:translateY(var(--nw-sink));box-shadow:0 max(0px,calc(var(--nw-lip) - var(--nw-sink))) 0 var(--nw-ink)}.en-prize svg{width:30px;height:30px}.en-prize b{font-size:var(--nw-fs-l);font-weight:800;line-height:1.1;padding-top:var(--nw-optical)}.en-prize span{font-size:var(--nw-fs-s);font-weight:700;color:var(--nw-ink-soft);line-height:1.15}.en-prize.picked{background:color-mix(in oklab,var(--nw-heart) 14%,white);box-shadow:0 0 0 3px var(--nw-cream),0 0 0 5px var(--nw-heart);transform:translateY(-2px)}.en-small{font-size:var(--nw-fs-s);font-weight:700;color:var(--nw-ink-soft);line-height:1.35;margin:8px 0 0}.en-end h2{font-size:calc(var(--nw-fs-xxl) * 1.25);margin:2px 0 4px}.en-place{display:inline-block;margin:0 0 6px;padding:calc(3px + var(--nw-optical)) 12px calc(3px - var(--nw-optical));border-radius:999px;border:var(--nw-line) solid var(--nw-ink);background:var(--nw-tile);font-weight:800;font-size:var(--nw-fs-s)}.en-end .wc-scene{height:86px}.en-end .wc-scene .sv{width:100px;height:84px}.en-stats{display:flex;justify-content:center;gap:8px;margin:8px 0 2px;flex-wrap:wrap}.en-stats span{display:inline-flex;align-items:center;gap:5px;padding:calc(3px + var(--nw-optical)) 10px calc(3px - var(--nw-optical));border-radius:999px;background:var(--nw-tile);border:1.5px solid var(--nw-ink);font-weight:800;font-size:var(--nw-fs-s)}.en-stats .jh{width:16px;height:16px;margin-top:calc(var(--nw-optical) * -1)}.en-best{min-height:1.2em;margin:10px 0 14px;font-size:var(--nw-fs-s);font-weight:800;color:var(--nw-ink-soft)}.en-best.new{color:var(--nw-heart)}.en{align-items:center;text-align:center;padding:calc(var(--nw-hud-y) + var(--sat)) 16px 0}.en .sc-back{position:absolute;top:calc(var(--nw-hud-y) + var(--sat));left:var(--nw-hud-x)}.en h1{margin:clamp(14px,7vh,56px) 0 4px;font-size:calc(var(--nw-fs-xxl) * 1.45);font-weight:800;line-height:1;-webkit-text-stroke:calc(var(--nw-line) * 4) var(--nw-cream);paint-order:stroke fill}.en .lede{margin:0 0 14px;font-size:var(--nw-fs-s);font-weight:800}.en-rec{width:min(300px,100%);display:flex;align-items:center;gap:10px;padding:10px 14px 10px 8px;text-align:left}.en-rec .sheep .sv{width:96px;height:80px;margin:0}.en-rec .nw-kick{margin:0}.en-rec b{display:block;font-size:var(--nw-fs-xxl);font-weight:800;line-height:1.05;padding-top:var(--nw-optical)}.en-rec small{display:block;font-size:var(--nw-fs-s);font-weight:700;color:var(--nw-ink-soft)}.en-how{width:min(300px,100%);margin:12px 0 0;padding:10px 14px;text-align:left;font-size:var(--nw-fs-s);font-weight:700;line-height:1.4}.en-how div{display:flex;gap:8px;align-items:center;padding:3px 0}.en-how svg{flex:none;width:22px;height:22px}.en-friends{width:min(300px,100%);margin:12px auto 0;padding:10px 14px;border-radius:var(--nw-card-r);border:var(--nw-line) dashed var(--nw-ink);font-size:var(--nw-fs-s);font-weight:700;color:var(--nw-ink-soft)}.en-friends[hidden]{display:none}.sp-end{margin-top:12px}.stage.en-over>.field,.stage.en-over>.hud{opacity:0;transition:opacity .5s ease-out}.rm .en-plus,.rm .en-sign .mp-sign,.rm .en-plus.static{animation:uiFadeIn .3s both}
