.LimitRing-module__dUQEmW__ring{background:var(--card);width:32px;height:32px;box-shadow:0 0 0 2px var(--line-strong);border-radius:50%;flex:none;display:inline-block}.LimitRing-module__dUQEmW__ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.LimitRing-module__dUQEmW__track,.LimitRing-module__dUQEmW__fill{fill:none;stroke-width:7px}.LimitRing-module__dUQEmW__track{stroke:color-mix(in srgb, var(--line-strong) 55%, transparent)}.LimitRing-module__dUQEmW__fill{stroke:var(--kid-accent,var(--grape));stroke-linecap:round;transition:stroke-dasharray .6s var(--ease-out,ease-out)}.LimitRing-module__dUQEmW__ring[data-low] .LimitRing-module__dUQEmW__fill{stroke:var(--sun-deep,var(--sun))}@media (prefers-reduced-motion:reduce){.LimitRing-module__dUQEmW__fill{transition:none}}
.Rails-module__nYDZOa__game{gap:var(--space-3);display:grid}.Rails-module__nYDZOa__stage{width:100%;height:min(80vh,760px);height:min(80dvh, calc(100dvh - var(--rd-room,0px) - 24px), 760px);min-height:520px;scroll-margin-top:8px;scroll-margin-bottom:calc(var(--rd-room,0px) + 8px);border:3px solid var(--ink);border-radius:var(--radius-lg);box-shadow:0 7px 0 var(--ink);color:#fff;background:linear-gradient(#3fa9f5 0%,#8fd3ff 55%,#8fd16a 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.Rails-module__nYDZOa__running{background:linear-gradient(#2f8fe0 0%,#5cc0ff 100%)}.Rails-module__nYDZOa__how{color:#fff;font:700 16px / 1.35 var(--font-ui);text-align:center;text-shadow:0 2px #00000059;margin:0}.Rails-module__nYDZOa__run{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;padding:8px;display:grid;position:relative}.Rails-module__nYDZOa__promptRow{justify-content:center;align-items:center;gap:8px;min-height:78px;display:flex}.Rails-module__nYDZOa__bubble{flex:1;min-width:0;max-width:520px}.Rails-module__nYDZOa__bubble>div{padding-block:6px}.Rails-module__nYDZOa__frame{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:16px;flex:none;padding:6px 8px}.Rails-module__nYDZOa__loading{color:#fff;font:800 22px / 1.2 var(--font-ui);text-align:center;margin:0}.Rails-module__nYDZOa__field{border:3px solid var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#8fd16a;border-radius:20px;min-height:0;position:relative;overflow:hidden}.Rails-module__nYDZOa__field>.Rails-module__nYDZOa__loading{position:absolute;inset:40% 0 auto}.Rails-module__nYDZOa__canvas{width:100%;height:100%;font-family:var(--font-ui);display:block;position:absolute;inset:0}.Rails-module__nYDZOa__boxRow,.Rails-module__nYDZOa__boxSpace{min-height:84px}.Rails-module__nYDZOa__hud{z-index:2;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;inset:6px 6px auto}.Rails-module__nYDZOa__chip,.Rails-module__nYDZOa__hearts{border:2.5px solid var(--ink);border-radius:var(--radius-pill);color:#231c45;font:800 15px / 1.15 var(--font-ui);box-shadow:0 3px 0 var(--ink);white-space:nowrap;background:#fffffff0;padding:5px 10px}.Rails-module__nYDZOa__hearts{color:#ff5252;gap:1px;font-size:17px;display:inline-flex}.Rails-module__nYDZOa__heart{display:inline-block}.Rails-module__nYDZOa__heartGone{color:#c9c4e6}.Rails-module__nYDZOa__hudButtons{pointer-events:auto;gap:6px;margin-left:auto;display:flex}.Rails-module__nYDZOa__round{border:3px solid var(--ink);background:var(--card,#fff);width:48px;height:48px;box-shadow:0 4px 0 var(--ink);color:var(--ink);font:900 15px / 1 var(--font-ui);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.Rails-module__nYDZOa__round:disabled{opacity:.5}@media (max-width:420px){.Rails-module__nYDZOa__chip,.Rails-module__nYDZOa__hearts{padding:4px 7px;font-size:13px}.Rails-module__nYDZOa__hearts{font-size:14px}}.Rails-module__nYDZOa__combo{z-index:2;border:2.5px solid var(--ink);border-radius:var(--radius-pill);color:#231c45;font:900 18px / 1.1 var(--font-ui);box-shadow:0 3px 0 var(--ink);pointer-events:none;background:#ffd23f;padding:3px 10px;position:absolute;bottom:26px;left:10px}.Rails-module__nYDZOa__toast{z-index:3;border:3px solid var(--ink);border-radius:var(--radius-pill);color:#231c45;font:900 22px / 1.2 var(--font-ui);white-space:nowrap;box-shadow:0 4px 0 var(--ink);pointer-events:none;background:#fff;margin:0;padding:6px 16px;animation:1.3s ease-out both Rails-module__nYDZOa__toast;position:absolute;top:38%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.Rails-module__nYDZOa__combo{animation:.35s ease-out Rails-module__nYDZOa__pop}}@media (prefers-reduced-motion:reduce){.Rails-module__nYDZOa__toast{animation:none}}@keyframes Rails-module__nYDZOa__toast{0%{opacity:0;transform:translate(-50%)scale(.5)}15%{opacity:1;transform:translate(-50%)scale(1.12)}80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-18px)}}@keyframes Rails-module__nYDZOa__pop{0%{transform:scale(1.5)}to{transform:scale(1)}}.Rails-module__nYDZOa__stretch{z-index:8;border:3px solid var(--ink);color:#231c45;font:800 17px / 1.3 var(--font-ui);text-align:center;box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:16px;margin:0;padding:8px 14px;position:absolute;inset:10px 10px auto}.Rails-module__nYDZOa__overlay{z-index:5;background:#140e2899;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.Rails-module__nYDZOa__card{border:3px solid var(--ink);background:var(--card,#fff);width:100%;max-width:560px;box-shadow:0 8px 0 var(--ink);color:var(--ink);text-align:center;border-radius:24px;justify-items:center;gap:10px;padding:16px;display:grid}.Rails-module__nYDZOa__chipBig{border:2.5px solid var(--ink);color:#231c45;font:900 22px / 1.2 var(--font-ui);background:#ffd23f;border-radius:999px;padding:4px 16px}.Rails-module__nYDZOa__row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.Rails-module__nYDZOa__go,.Rails-module__nYDZOa__ghost{border:3px solid var(--ink);border-radius:var(--radius-pill);min-height:56px;box-shadow:0 5px 0 var(--ink);font:800 19px / 1 var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.Rails-module__nYDZOa__go{color:#231c45;background:#ffd23f}.Rails-module__nYDZOa__ghost{background:var(--card,#fff);color:var(--ink)}.Rails-module__nYDZOa__go:active,.Rails-module__nYDZOa__ghost:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.Rails-module__nYDZOa__ghost:disabled{opacity:.6;cursor:default}.Rails-module__nYDZOa__preview{flex:none;display:block}.Rails-module__nYDZOa__sheet{z-index:6;background:var(--card-2,#f4f1ff);color:var(--ink);flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex;position:absolute;inset:0;overflow:auto}.Rails-module__nYDZOa__sheet .Rails-module__nYDZOa__preview{background:#bfe6fb;border-radius:20px;align-self:center}.Rails-module__nYDZOa__sheetTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.Rails-module__nYDZOa__sheetTitle{font:900 28px / 1.1 var(--font-ui);margin:0}.Rails-module__nYDZOa__wearRow{gap:6px;display:grid}.Rails-module__nYDZOa__wearTitle{font:800 19px / 1.2 var(--font-ui);margin:0}.Rails-module__nYDZOa__wearList{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.Rails-module__nYDZOa__wear{border:3px solid var(--ink);background:var(--card,#fff);min-height:56px;box-shadow:0 4px 0 var(--ink);color:var(--ink);font:800 16px / 1.1 var(--font-ui);cursor:pointer;border-radius:16px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.Rails-module__nYDZOa__wearOn{color:#231c45;background:#ffd23f}.Rails-module__nYDZOa__swatch{border:2.5px solid var(--ink);border-radius:50%;width:22px;height:22px}.Rails-module__nYDZOa__wearMore{font:700 15px / 1.2 var(--font-ui);opacity:.8}.Rails-module__nYDZOa__missions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.Rails-module__nYDZOa__mission{border:3px solid var(--ink);background:var(--card,#fff);min-height:52px;font:700 17px / 1.25 var(--font-ui);border-radius:16px;align-items:center;gap:10px;padding:6px 12px;display:flex}.Rails-module__nYDZOa__missionDone{color:#102a18;background:#d9f8e3}.Rails-module__nYDZOa__tick{border:2.5px solid var(--ink);width:30px;height:30px;font:900 18px / 1 var(--font-ui);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.Rails-module__nYDZOa__missionName{flex:1}.Rails-module__nYDZOa__reward{flex:none;font-weight:900}.Rails-module__nYDZOa__hint{color:#fff;font:800 18px / 1.25 var(--font-ui);text-align:center;text-shadow:0 2px #00000059;margin:0}.Rails-module__nYDZOa__progress{z-index:2;border:2px solid var(--ink);pointer-events:none;background:#ffffff73;border-radius:999px;height:10px;position:absolute;inset:auto 10px 8px}.Rails-module__nYDZOa__progress span{background:#3ccf6e;border-radius:999px;height:100%;transition:width .3s ease-out;display:block}.Rails-module__nYDZOa__progress b{font-size:18px;line-height:1;position:absolute;top:-9px;right:-6px}.Rails-module__nYDZOa__combo{bottom:28px}.Rails-module__nYDZOa__boxRow{gap:2px;display:grid}.Rails-module__nYDZOa__boxSpace{color:#fff;font:800 15px / 1.3 var(--font-ui);text-align:center;text-shadow:0 2px #00000059;place-items:center;display:grid}.Rails-module__nYDZOa__lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:560px;min-height:18px;margin:0 auto;display:grid}.Rails-module__nYDZOa__laneMark{color:#fff;font:900 13px / 18px var(--font-ui);text-align:center;text-shadow:0 2px #0006}.Rails-module__nYDZOa__laneOn{color:#fff3a0}.Rails-module__nYDZOa__run [role=dialog] ul li{color:#102a18}@media (orientation:landscape) and (max-height:540px) and (pointer:coarse){.Rails-module__nYDZOa__how{display:none}.Rails-module__nYDZOa__stage{height:var(--play-h,100dvh);min-height:0;box-shadow:none;border:0;border-radius:0}.Rails-module__nYDZOa__run{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(min-content,1fr) minmax(0,1.25fr);gap:6px 8px;padding:0 6px 6px}.Rails-module__nYDZOa__field{border:0;border-radius:0;grid-area:1/1/auto/-1;margin:0 -6px}.Rails-module__nYDZOa__promptRow{grid-area:2/1;gap:6px;min-height:60px}.Rails-module__nYDZOa__boxRow{grid-area:2/2;align-self:end;min-height:60px}.Rails-module__nYDZOa__boxSpace{min-height:60px}.Rails-module__nYDZOa__hint{font-size:16px}.Rails-module__nYDZOa__bubble{align-self:stretch;display:flex}.Rails-module__nYDZOa__bubble>div{box-shadow:0 4px 0 var(--ink);flex:1;gap:8px;padding:4px 6px 4px 12px}.Rails-module__nYDZOa__bubble p{overflow-wrap:break-word;font-size:22px}.Rails-module__nYDZOa__bubble span[aria-hidden=true]{font-size:32px}.Rails-module__nYDZOa__bubble button{width:46px;height:46px;font-size:20px}.Rails-module__nYDZOa__frame{padding:4px 6px}.Rails-module__nYDZOa__lanes{gap:8px;min-height:14px}.Rails-module__nYDZOa__laneMark{font-size:12px;line-height:14px}.Rails-module__nYDZOa__boxRow [role=group]{gap:8px}.Rails-module__nYDZOa__boxRow [role=group]>button,.Rails-module__nYDZOa__boxRow [role=group]>div>button:first-child{min-height:56px;box-shadow:0 4px 0 var(--ink);padding:4px 8px}.Rails-module__nYDZOa__boxRow [role=group] button>span[aria-hidden=true]:nth-child(2){font-size:30px}.Rails-module__nYDZOa__stage>div:first-child:not(.Rails-module__nYDZOa__run){grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-content:safe center;align-items:center;gap:10px 16px;padding:10px 12px;display:grid}.Rails-module__nYDZOa__stage>div:first-child:not(.Rails-module__nYDZOa__run)>*{grid-column:2;justify-self:center}.Rails-module__nYDZOa__stage>div:first-child:not(.Rails-module__nYDZOa__run)>:first-child{grid-column:auto}.Rails-module__nYDZOa__stage>div:first-child:not(.Rails-module__nYDZOa__run)>:nth-child(2){grid-column:1/-1;justify-self:stretch}.Rails-module__nYDZOa__stage>div:first-child:not(.Rails-module__nYDZOa__run)>:nth-child(2)>span:has(>div){flex:0 auto;order:0}.Rails-module__nYDZOa__stage>div:first-child:not(.Rails-module__nYDZOa__run)>:nth-child(3){grid-area:2/1/span 4}.Rails-module__nYDZOa__stage>div:first-child:not(.Rails-module__nYDZOa__run)>button+div{gap:8px}.Rails-module__nYDZOa__stage>div:first-child:not(.Rails-module__nYDZOa__run)>button+div>button{min-height:48px;padding:0 14px;font-size:16px}.Rails-module__nYDZOa__stage>div:first-child:not(.Rails-module__nYDZOa__run)>p:last-child{font-size:13px}}
