.RVcU8G_frame{--game-bar:0px;width:100%;max-height:calc(100vh - var(--site-chrome) - var(--game-bar));color:#fdf6ff;touch-action:manipulation;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:repeating-linear-gradient(45deg,#ffffff0d 0 2px,#0000 2px 14px),linear-gradient(#5b2e86 0%,#6b3b97 55%,#7a4ba8 100%);flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;container-type:inline-size}@supports (height:100svh){.RVcU8G_frame{max-height:calc(100svh - var(--site-chrome) - var(--game-bar))}}:fullscreen .RVcU8G_frame,[data-pseudo-fullscreen] .RVcU8G_frame{height:100%;max-height:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center}.RVcU8G_inner{flex-direction:column;flex:auto;align-items:center;gap:8px;width:100%;min-height:0;padding:10px 12px 12px;display:flex}:fullscreen .RVcU8G_inner,[data-pseudo-fullscreen] .RVcU8G_inner{padding-top:calc(10px + env(safe-area-inset-top,0px))}@container (min-width:620px){.RVcU8G_inner{gap:10px;padding:14px 16px 16px}}.RVcU8G_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.RVcU8G_stage{aspect-ratio:360/440;background:#4a2470;border-radius:16px;flex:auto;width:100%;max-width:44rem;min-height:92px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 26px -12px #140523cc}@container (min-width:620px){.RVcU8G_stage{aspect-ratio:640/360}}.RVcU8G_stage[data-layout=portrait]{aspect-ratio:360/440}.RVcU8G_stage[data-layout=landscape]{aspect-ratio:640/360}.RVcU8G_canvas{width:100%;height:100%;display:block}.RVcU8G_soundButton{color:#fdf6ff;cursor:pointer;background:#1e0a3266;border:none;border-radius:999px;place-items:center;width:40px;height:40px;transition:background-color .16s;display:grid;position:absolute;top:6px;right:6px}.RVcU8G_soundButton:hover{background:#1e0a329e}.RVcU8G_icon{width:18px;height:18px}.RVcU8G_stageLayer{left:var(--ox,0px);top:var(--oy,0px);pointer-events:none;position:absolute}.RVcU8G_hudTag{padding:calc(3 * var(--u)) calc(9 * var(--u));color:#ffe9b8;font-size:calc(12 * var(--u));white-space:nowrap;pointer-events:none;background:#1808286b;border:1px solid #ffe08a80;border-radius:999px;font-weight:700;line-height:1.2;position:absolute;transform:translateY(-50%)}.RVcU8G_signLabel{padding:calc(14 * var(--u)) calc(10 * var(--u));color:#fff6e0;text-align:center;text-shadow:0 1px 3px #281406bf;pointer-events:none;justify-content:center;align-items:center;font-weight:800;line-height:1.15;display:flex;position:absolute;overflow:hidden}.RVcU8G_signVertical{writing-mode:vertical-rl}.RVcU8G_signUpright{text-orientation:upright}.RVcU8G_bubble{box-sizing:border-box;color:#3b2412;text-align:center;filter:drop-shadow(0 2px 4px #1e0c3047);pointer-events:none;background:#fffdf6;border-style:solid;border-color:#5a3c1e59;width:max-content;font-weight:700;line-height:1.34;position:absolute}.RVcU8G_bubbleTail{border-style:solid;border-color:#fffdf6 #0000 #0000;border-bottom-width:0;width:0;height:0;position:absolute;top:100%;transform:translate(-50%)}.RVcU8G_tray{flex-direction:column;flex:none;gap:6px;width:100%;max-width:44rem;display:flex}.RVcU8G_stageHint{color:#fdf6ffdb;text-align:center;min-height:16px;margin:0;font-size:.75rem;line-height:1.34}.RVcU8G_panelTitle{text-align:center;margin:0;font-size:1.125rem;font-weight:800}.RVcU8G_panelText{color:#fdf6ffdb;text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.RVcU8G_records{color:#ffe08a;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;font-size:.8125rem;font-weight:700;display:flex}.RVcU8G_steps{overscroll-behavior:contain;color:#fdf6ffe6;text-align:left;flex-direction:column;gap:4px;max-height:34vh;margin:0;padding:0 0 0 1.1rem;font-size:.8125rem;line-height:1.4;display:flex;overflow-y:auto}.RVcU8G_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}@container (min-width:420px){.RVcU8G_grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width:620px){.RVcU8G_grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.RVcU8G_gridThree{grid-template-columns:repeat(3,minmax(0,1fr))}@container (min-width:420px){.RVcU8G_gridThree{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:620px){.RVcU8G_gridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.RVcU8G_gridSix{grid-template-columns:repeat(6,minmax(0,1fr))}}.RVcU8G_btn{color:#4a2b08;text-align:center;cursor:pointer;background:linear-gradient(#ffe07a 0%,#ffd34d 100%);border:1px solid #c88a1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:46px;padding:5px;font-family:inherit;font-size:clamp(.625rem,2.4cqw,.8125rem);font-weight:700;line-height:1.16;transition:transform 90ms,box-shadow 90ms,background-color .14s;display:flex;position:relative;box-shadow:0 2px #d9a52a}.RVcU8G_btn:hover{background:linear-gradient(#ffe793 0%,#ffd85e 100%)}.RVcU8G_btn:active{transform:translateY(2px);box-shadow:0 0 #d9a52a}.RVcU8G_btnLabel{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;width:100%;min-width:0}.RVcU8G_btnIcon{aspect-ratio:1;pointer-events:none;flex:none;width:clamp(24px,6cqw,46px);height:auto}.RVcU8G_btn[aria-pressed=true]{background:linear-gradient(#f7c93f 0%,#f2b929 100%);transform:translateY(2px);box-shadow:0 0 #d9a52a,inset 0 0 0 2px #fff3c4,0 0 10px #ffe08abf}.RVcU8G_btn[aria-pressed=true]:after{content:"";background:#2e7d32;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fff3c4}.RVcU8G_pager{justify-content:center;align-items:center;gap:12px;display:flex}.RVcU8G_pageButton{color:#fff;cursor:pointer;background:#3da35d;border:none;border-radius:999px;place-items:center;width:44px;height:44px;transition:background-color .14s;display:grid;box-shadow:0 2px #2c7a45}.RVcU8G_pageButton:hover{background:#45b568}.RVcU8G_pageIndicator{color:#fdf6ffdb;font-variant-numeric:tabular-nums;text-align:center;min-width:3.5rem;font-size:.8125rem;font-weight:700}.RVcU8G_actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.RVcU8G_button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:800;transition:transform .11s,background-color .16s,box-shadow .16s;display:inline-flex}.RVcU8G_button:active{transform:translateY(1px)}.RVcU8G_button:disabled{opacity:.45;cursor:default;transform:none}.RVcU8G_primary{color:#4a2b08;background:linear-gradient(#ffd34d 0%,#f2b929 100%);flex:8rem;max-width:14rem;box-shadow:0 3px 10px #4a2b0859}.RVcU8G_primary:hover:not(:disabled){background:linear-gradient(#ffdc6d 0%,#f7c33a 100%)}.RVcU8G_secondary{color:#fdf6ff;background:#ffffff29;flex:6rem;max-width:10rem}.RVcU8G_secondary:hover:not(:disabled){background:#ffffff42}.RVcU8G_ghost{color:#fdf6ffcc;text-underline-offset:3px;background:0 0;min-height:36px;padding:0 12px;font-weight:700;text-decoration:underline}.RVcU8G_ghost:hover{color:#fff}.RVcU8G_modeSwitch{background:#1e0a3259;border-radius:999px;align-self:center;gap:4px;padding:3px;display:flex}.RVcU8G_modeButton{color:#fdf6ffbf;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:32px;padding:0 14px;font-family:inherit;font-size:.8125rem;font-weight:800;transition:background-color .16s,color .16s}.RVcU8G_modeButton[aria-pressed=true]{color:#4a2b08;background:#ffd34d}.RVcU8G_resultBox{background:#1e0a3252;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;display:flex}.RVcU8G_resultTitle{letter-spacing:.04em;margin:0;font-size:1.125rem;font-weight:900}.RVcU8G_resultTitle[data-passed=true]{color:#ffe08a}.RVcU8G_resultTitle[data-passed=false]{color:#d9c7ee}.RVcU8G_newRecord{color:#ffe08a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:900;animation:.48s cubic-bezier(.22,1.5,.36,1) both RVcU8G_pop}@keyframes RVcU8G_pop{0%{opacity:0;transform:scale(.7)}}.RVcU8G_badge{color:#4a2b08;background:#ffd34d;border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:800}.RVcU8G_recipeLink{color:#ffe08a;text-underline-offset:3px;font-size:.8125rem;font-weight:700;text-decoration:underline}.RVcU8G_controlBar{flex:none;align-items:center;gap:8px;width:100%;max-width:44rem;min-height:36px;display:flex}.RVcU8G_hint{color:#fdf6ffb8;flex:1;min-width:0;margin:0;font-size:.75rem;line-height:1.35}:fullscreen .RVcU8G_controlBar,[data-pseudo-fullscreen] .RVcU8G_controlBar,.RVcU8G_keysTouch{display:none}@media (hover:none) and (pointer:coarse){.RVcU8G_keysKeyboard{display:none}.RVcU8G_keysTouch{display:inline}}.RVcU8G_toolbarLink{flex:none}.RVcU8G_toolbarLink a{color:#fdf6ffd9;text-underline-offset:3px;white-space:nowrap;font-size:.8125rem;font-weight:600;text-decoration:underline}.RVcU8G_toolbarLink a:hover{color:#fff}.RVcU8G_btn:focus-visible,.RVcU8G_button:focus-visible,.RVcU8G_modeButton:focus-visible,.RVcU8G_pageButton:focus-visible,.RVcU8G_soundButton:focus-visible,.RVcU8G_recipeLink:focus-visible,.RVcU8G_toolbarLink a:focus-visible{outline-offset:2px;z-index:1;outline:3px solid #fff;position:relative}@media (prefers-reduced-motion:reduce){.RVcU8G_btn,.RVcU8G_button,.RVcU8G_modeButton,.RVcU8G_pageButton,.RVcU8G_soundButton{transition:none}.RVcU8G_newRecord{animation:none}}.RVcU8G_confetti{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-height:520px) and (orientation:landscape){.RVcU8G_inner{grid-template:"stage tray"minmax(0,1fr)"bar bar"/minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px 12px;padding:8px 12px 10px;display:grid}.RVcU8G_stage,.RVcU8G_stage[data-layout]{aspect-ratio:auto;grid-area:stage;max-width:none;height:100%}.RVcU8G_tray{overscroll-behavior:contain;grid-area:tray;max-width:none;min-height:0;overflow-y:auto}.RVcU8G_controlBar{grid-area:bar;max-width:none}.RVcU8G_steps{max-height:none}.RVcU8G_grid{grid-template-columns:repeat(4,minmax(0,1fr))}.RVcU8G_gridThree,.RVcU8G_gridSix{grid-template-columns:repeat(3,minmax(0,1fr))}}
