:root{font-family:Avenir Next,Trebuchet MS,sans-serif;color-scheme:light;--font-display:"Cooper Black","Rockwell Extra Bold","American Typewriter",serif;--font-body:"Avenir Next","Trebuchet MS",sans-serif;--arcade-ink:#17384b;--arcade-cream:#fff8e6;--arcade-red:#d3434e;--arcade-teal:#16877c;--arcade-gold:#f1b83a;--bg-gradient:linear-gradient(rgba(255,250,235,0.88),rgba(222,239,239,0.92)),repeating-linear-gradient(90deg,transparent 0 39px,rgba(26,61,73,0.055) 39px 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(26,61,73,0.055) 39px 40px),#edf5ef;--panel:rgba(255,253,245,0.94);--panel-border:rgba(23,56,75,0.72);--text-main:#17384b;--text-soft:#496474;--accent:#16877c;--accent-deep:#0b625b;--shadow-slot:#e2e2e2;--shadow-slot-border:#9f9f9f}.mochi-nom-nom .monster-card{grid-template-areas:"header" "rule" "score" "feast" "modes" "feedback" "stage" "actions";grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto}.mochi-nom-nom .mochi-feast-meter{grid-area:feast}.mochi-feast-meter{min-width:0;display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;color:#31556a;font-size:.78rem;font-weight:900}.mochi-feast-meter>i{height:13px;overflow:hidden;border:2px solid rgba(23,56,75,.18);border-radius:999px;background:#fff8e6}.mochi-feast-meter>i>b{display:block;width:var(--feast-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#f1b83a,#ff7968 55%,#d3434e);transition:width .18s ease}.mochi-feast-meter>strong{border-radius:999px;padding:3px 8px;color:#74451d;background:#fff0a8;font-size:.68rem;white-space:nowrap}.mochi-nom-nom .mochi-stage{--mochi-size:clamp(180px,min(34dvh,29vw),350px);grid-template-rows:minmax(0,1fr) clamp(116px,17dvh,158px);gap:clamp(6px,1dvh,10px);isolation:isolate}.mochi-upper{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(150px,1fr) var(--mochi-size) minmax(150px,1fr);align-items:center;grid-gap:clamp(8px,1.5vw,22px);gap:clamp(8px,1.5vw,22px)}.mochi-upper .monster-character{grid-column:2;grid-row:1;align-self:center;width:var(--mochi-size)}.mochi-order-card{position:relative;inset:auto;grid-row:1;width:min(270px,100%);min-width:0;justify-self:center;margin:0;padding:clamp(9px,1.3dvh,14px);transform:none}.mochi-upper--whole .mochi-order-card{grid-column:3}.mochi-upper--assembly .mochi-order-card{grid-column:1}.mochi-upper--whole .mochi-order-card:after,.mochi-upper--whole .mochi-order-card:before{right:auto;left:-19px}.mochi-upper--whole .mochi-order-card:before{top:47%;bottom:auto}.mochi-upper--whole .mochi-order-card:after{top:66%;bottom:auto;left:-35px}.mochi-upper--assembly .mochi-order-card:after,.mochi-upper--assembly .mochi-order-card:before{right:-19px;left:auto}.mochi-upper--assembly .mochi-order-card:before{top:47%;bottom:auto}.mochi-upper--assembly .mochi-order-card:after{top:66%;right:-35px;bottom:auto}.mochi-order-card .monster-cupcake-art{--cupcake-art-width:67.2px;--cupcake-art-scale:0.6}.mochi-recipe-equation{width:100%;display:grid;grid-template-columns:66px 22px minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px}.mochi-recipe-result{min-width:0;display:grid;place-items:center;grid-gap:1px;gap:1px}.mochi-recipe-result .monster-cupcake-art{--cupcake-art-width:56px;--cupcake-art-scale:.5}.mochi-recipe-result>span{width:100%;overflow:hidden;color:#8e3650;font-size:.52rem;font-weight:950;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mochi-recipe-equals{color:var(--arcade-ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1;text-align:center}.mochi-picture-order{min-height:112px;display:grid;place-items:center;grid-gap:2px;gap:2px}.mochi-picture-order .monster-cupcake-art{--cupcake-art-width:84px;--cupcake-art-scale:.75}.mochi-picture-order>strong{color:#8e3650;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.mochi-recipe-slots{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.mochi-recipe-term{position:relative;min-width:0}.mochi-recipe-plus{position:absolute;z-index:3;top:50%;left:-7px;color:#8e3650;font-size:.78rem;font-weight:950;line-height:1;transform:translate(-50%,-50%)}.mochi-recipe-slot{position:relative;min-width:0;min-height:76px;display:grid;grid-template-rows:42px auto;place-items:center;grid-gap:2px;gap:2px;border:2px dashed rgba(23,56,75,.22);border-radius:13px;padding:5px 2px 3px;color:#496474;background:#fff9e9}.mochi-recipe-slot.is-filled{border-style:solid;border-color:rgba(22,135,124,.42);background:#e8fae8}.mochi-recipe-slot>span:not(.mochi-ingredient-art){max-width:100%;overflow:hidden;font-size:.58rem;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mochi-recipe-slot>strong{position:absolute;top:-5px;right:-4px;width:21px;height:21px;display:grid;place-items:center;border:2px solid rgba(23,56,75,.16);border-radius:50%;color:#fff;background:var(--arcade-red);font-size:.72rem}.mochi-recipe-slot.is-filled>strong{background:var(--arcade-teal)}.mochi-chain-label{color:#a3354b;font-size:.72rem;font-weight:950}.mochi-workbench{grid-column:3;grid-row:1;min-width:0;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px}.mochi-workbench-sign{position:relative;z-index:2;margin-bottom:-7px;border:2px solid var(--arcade-ink);border-radius:999px;padding:4px 11px;color:var(--arcade-ink);background:#fff7c9;box-shadow:2px 3px 0 rgba(23,56,75,.14);font-size:.68rem;font-weight:950;text-transform:uppercase}.mochi-assembly-plate{position:relative;width:clamp(116px,12vw,156px);height:clamp(96px,13dvh,136px);display:grid;place-items:center;border:3px solid rgba(23,56,75,.34);border-radius:50%;padding:2px;color:var(--arcade-ink);background:radial-gradient(ellipse at center,#fffdf1 0 47%,#f4d7c6 48% 56%,#fff6e2 57% 100%);box-shadow:0 7px 0 rgba(23,56,75,.13);cursor:pointer;touch-action:none}.mochi-assembly-plate.is-complete{border-color:var(--arcade-teal);box-shadow:0 0 0 6px rgba(22,135,124,.12),0 7px 0 rgba(23,56,75,.13)}.mochi-assembly-plate>.monster-cupcake-art{--cupcake-art-width:78.4px;--cupcake-art-scale:0.7}.mochi-cupcake-stack{position:relative;width:78.4px;height:86.8px;display:grid;place-items:center}.mochi-cupcake-stack>.monster-cupcake-art{z-index:2;--cupcake-art-width:78.4px;--cupcake-art-scale:.7}.mochi-stack-placeholder{position:absolute;z-index:4;display:grid;place-items:center;border:2px dashed rgba(142,54,80,.36);color:#a64a65;background:rgba(255,255,255,.42);font-size:.9rem;font-weight:950;line-height:1;pointer-events:none}.mochi-stack-placeholder--base{right:10px;bottom:4px;left:10px;height:34px;border-radius:5px 5px 15px 15px}.mochi-stack-placeholder--frosting{top:22px;right:4px;left:4px;height:39px;border-radius:24px 24px 16px 16px}.mochi-stack-placeholder--topper{top:0;left:50%;width:32px;height:32px;border-radius:50%;transform:translateX(-50%)}.monster-cupcake-art.is-building .monster-cupcake-frosting,.monster-cupcake-art.is-building .monster-cupcake-liner,.monster-cupcake-art.is-building .monster-cupcake-topper{animation:mochi-stack-settle .26s cubic-bezier(.2,.85,.32,1.25) both}@keyframes mochi-stack-settle{0%{opacity:.35;translate:0 -16px;scale:.9}to{opacity:1;translate:0 0;scale:1}}.mochi-assembly-progress{display:flex;align-items:center;gap:4px}.mochi-assembly-progress>i{width:30px;height:30px;display:grid;place-items:center;border:2px dashed rgba(23,56,75,.25);border-radius:10px;color:#8c6b79;background:rgba(255,255,255,.7);font-style:normal;font-weight:950}.mochi-workbench small{color:#446679;font-size:.68rem;font-weight:850}.mochi-nom-nom .monster-character{position:relative;aspect-ratio:1/.96;margin:0;border:5px solid rgba(31,111,56,.25);border-radius:46% 46% 43% 43%/40% 40% 57% 57%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.48),transparent 18%),radial-gradient(ellipse at 50% 78%,rgba(216,255,164,.38),transparent 32%),linear-gradient(180deg,#c7fa86,#83e36d 42%,#43c65c);box-shadow:inset 0 -16px 0 rgba(31,116,59,.16),0 15px 0 rgba(51,118,67,.08),0 20px 28px rgba(47,72,60,.18);transform-origin:50% 86%}.mochi-shadow{position:absolute;z-index:-4;right:13%;bottom:-10%;left:13%;height:13%;border-radius:50%;background:rgba(46,72,64,.16);filter:blur(4px)}.mochi-nom-nom .monster-horn{top:1%;width:15%;height:20%;border-width:3px;border-radius:70% 44% 58% 42%;background:linear-gradient(180deg,#fff1c3,#efb16d)}.mochi-nom-nom .monster-horn--left{left:19%;transform:rotate(-22deg)}.mochi-nom-nom .monster-horn--right{right:19%;transform:rotate(22deg) scaleX(-1)}.mochi-nom-nom .monster-ear{top:25%;width:19%;height:28%;border-width:4px;background:linear-gradient(180deg,#9ff185,#55ce69)}.mochi-nom-nom .monster-ear:after{content:"";position:absolute;inset:19% 26%;border-radius:inherit;background:rgba(255,177,192,.34)}.mochi-nom-nom .monster-ear--left{left:-8%;border-radius:70% 38% 60% 48%;transform:rotate(-13deg)}.mochi-nom-nom .monster-ear--right{right:-8%;border-radius:38% 70% 48% 60%;transform:rotate(13deg)}.mochi-forehead-tuft{position:absolute;z-index:3;top:-3%;left:50%;width:25%;height:18%;transform:translateX(-50%)}.mochi-forehead-tuft i{position:absolute;bottom:0;width:35%;height:80%;border:3px solid rgba(31,111,56,.18);border-radius:90% 10% 90% 10%;background:#93e875}.mochi-forehead-tuft i:first-child{left:8%;transform:rotate(-26deg)}.mochi-forehead-tuft i:nth-child(2){left:34%;height:100%;transform:rotate(-2deg)}.mochi-forehead-tuft i:nth-child(3){right:7%;transform:rotate(24deg) scaleX(-1)}.mochi-nom-nom .monster-eye{top:25%;width:23%;height:auto;aspect-ratio:1;border-width:4px;box-shadow:inset 0 -7px 0 rgba(175,208,235,.22),0 3px 0 rgba(30,105,56,.08)}.mochi-nom-nom .monster-eye--left{left:25.5%}.mochi-nom-nom .monster-eye--right{right:25.5%}.mochi-nom-nom .monster-pupil{top:48%;left:50%;width:35%;height:44%;transform:translate(calc(-50% + var(--mochi-gaze-x)),calc(-42% + var(--mochi-gaze-y)));transition:transform 90ms linear}.mochi-nom-nom .monster-pupil:before{content:"";position:absolute;right:17%;bottom:17%;width:18%;height:18%;border-radius:50%;background:rgba(255,255,255,.55)}.mochi-nom-nom .monster-pupil:after{top:15%;left:18%;width:27%;height:27%}.mochi-nom-nom .monster-cheek{top:52%;width:13%;height:7%;background:rgba(255,134,169,.48);filter:blur(.3px)}.mochi-nom-nom .monster-cheek--left{left:16%}.mochi-nom-nom .monster-cheek--right{right:16%}.mochi-nom-nom .monster-character--combo .monster-pupil{width:48%;height:48%;border-radius:0;background:#f1b83a;-webkit-clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,80% 92%,50% 70%,20% 92%,32% 55%,2% 34%,39% 34%);clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,80% 92%,50% 70%,20% 92%,32% 55%,2% 34%,39% 34%);transform:translate(-50%,-42%)}.mochi-nom-nom .monster-character--celebrate .monster-pupil,.mochi-nom-nom .monster-character--mania .monster-pupil{width:34%;height:34%;border-radius:5px 5px 3px 5px;background:#ef6686;transform:translate(-50%,-28%) rotate(-45deg)}.mochi-nom-nom .monster-character--celebrate .monster-pupil:after,.mochi-nom-nom .monster-character--celebrate .monster-pupil:before,.mochi-nom-nom .monster-character--mania .monster-pupil:after,.mochi-nom-nom .monster-character--mania .monster-pupil:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#ef6686}.mochi-nom-nom .monster-character--celebrate .monster-pupil:before,.mochi-nom-nom .monster-character--mania .monster-pupil:before{top:-50%;left:0}.mochi-nom-nom .monster-character--celebrate .monster-pupil:after,.mochi-nom-nom .monster-character--mania .monster-pupil:after{top:0;left:50%}.mochi-nom-nom .monster-character--combo .monster-pupil:after,.mochi-nom-nom .monster-character--combo .monster-pupil:before{display:none}.mochi-nom-nom .monster-character--celebrate .monster-cheek,.mochi-nom-nom .monster-character--combo .monster-cheek,.mochi-nom-nom .monster-character--mania .monster-cheek{width:16%;height:10%;transform:scale(1.12)}.mochi-nom-nom .monster-nose{top:49%;width:6%;height:4.5%;background:#4ba45c;box-shadow:inset 0 2px 0 rgba(255,255,255,.25)}.mochi-mouth-target{position:absolute;z-index:4;left:50%;bottom:10%;width:49%;height:32%;border:0;border-radius:50%;padding:0;background:transparent;transform:translateX(-50%);cursor:pointer}.mochi-mouth-target:focus-visible{outline:4px solid var(--arcade-gold);outline-offset:3px}.mochi-mouth-target.is-ready{background:radial-gradient(circle,rgba(255,255,255,.3),transparent 68%);box-shadow:0 0 0 5px rgba(255,255,255,.18)}.mochi-mouth-target .monster-mouth{inset:29% auto auto 50%;bottom:auto;width:70%;height:39%;border-width:4px;border-radius:999px 999px 58% 58%;transform:translateX(-50%);transition:width .14s ease,height .14s ease,top .14s ease,border-radius .14s ease}.mochi-mouth-target .monster-mouth:before{bottom:4%;width:55%;height:40%}.mochi-snaggletooth{position:absolute;z-index:2;top:-2px;left:61%;width:15%;height:30%;border-radius:2px 2px 80% 80%;background:#fffde9;transform:rotate(5deg)}.mochi-paw{position:absolute;z-index:3;top:59%;width:22%;height:27%;border:4px solid rgba(31,111,56,.2);border-radius:52% 52% 47% 47%;background:linear-gradient(180deg,#91e87b,#54cb67);transform-origin:50% 85%}.mochi-paw:after,.mochi-paw:before,.mochi-paw>i{content:"";position:absolute;top:10%;width:21%;height:23%;border-radius:50%;background:rgba(214,255,174,.65)}.mochi-paw:before{left:16%}.mochi-paw>i{left:40%}.mochi-paw:after{right:16%}.mochi-paw--left{left:-6%;transform:rotate(23deg)}.mochi-paw--right{right:-6%;transform:rotate(-23deg) scaleX(-1)}.monster-character--anticipating .mochi-paw--left{top:62%;left:12%;transform:rotate(52deg)}.monster-character--anticipating .mochi-paw--right{top:62%;right:12%;transform:rotate(-52deg) scaleX(-1)}.mochi-stage.is-dragging .mochi-paw--left{top:47%;left:3%;transform:translateY(-18%) rotate(68deg)}.mochi-stage.is-dragging .mochi-paw--right{top:47%;right:3%;transform:translateY(-18%) rotate(-68deg) scaleX(-1)}.mochi-foot{position:absolute;z-index:-1;bottom:-7%;width:30%;height:19%;border:4px solid rgba(31,111,56,.21);border-radius:50% 50% 42% 42%;background:linear-gradient(180deg,#6bd778,#3db757)}.mochi-foot:before,.mochi-foot>i{content:"";position:absolute;top:18%;width:9%;height:24%;border-radius:50%;background:rgba(215,255,178,.62)}.mochi-foot:before{left:35%}.mochi-foot>i:first-child{left:54%}.mochi-foot--left{left:13%;transform:rotate(5deg)}.mochi-foot--right{right:13%;transform:rotate(-5deg) scaleX(-1)}.monster-character--celebrate .monster-mouth,.monster-character--chomp .monster-mouth,.monster-character--combo .monster-mouth,.monster-character--mania .monster-mouth{top:3%;width:96%;height:88%;border-width:5px;border-radius:28% 28% 48% 48%}.monster-character--celebrate .monster-eye,.monster-character--combo .monster-eye,.monster-character--mania .monster-eye{transform:scaleY(.84)}.monster-character--celebrate .mochi-paw--left,.monster-character--combo .mochi-paw--left,.monster-character--mania .mochi-paw--left{animation:mochi-clap-left .32s ease-in-out 2}.monster-character--celebrate .mochi-paw--right,.monster-character--combo .mochi-paw--right,.monster-character--mania .mochi-paw--right{animation:mochi-clap-right .32s ease-in-out 2}.monster-character--celebrate .monster-ear--left,.monster-character--combo .monster-ear--left,.monster-character--mania .monster-ear--left{animation:mochi-ear-left .26s ease-in-out 3}.monster-character--celebrate .monster-ear--right,.monster-character--combo .monster-ear--right,.monster-character--mania .monster-ear--right{animation:mochi-ear-right .26s ease-in-out 3}.monster-character--celebrate .mochi-foot--left,.monster-character--mania .mochi-foot--left{animation:mochi-foot-kick-left .28s ease-in-out 3}.monster-character--celebrate .mochi-foot--right,.monster-character--mania .mochi-foot--right{animation:mochi-foot-kick-right .28s ease-in-out .14s 3}.monster-character--chomp{animation:mochi-chomp-bounce .43s ease}.monster-character--mania{animation:mochi-mania-dance .26s ease-in-out 3}.monster-character--celebrate{animation:mochi-celebrate-dance .52s ease-in-out infinite alternate}.monster-character--yuck .monster-eye{top:29%;height:auto;transform:scaleY(.62) rotate(2deg)}.monster-character--yuck .monster-pupil{transform:translate(calc(-50% + var(--mochi-gaze-x)),calc(-25% + var(--mochi-gaze-y)))}.monster-character--yuck .monster-mouth{top:48%;width:58%;height:22%;border-radius:999px 999px 34% 34%}.monster-character--yuck .mochi-paw--left{left:23%;transform:translateY(-28%) rotate(68deg)}.monster-character--yuck .mochi-paw--right{right:23%;transform:translateY(-28%) rotate(-68deg) scaleX(-1)}@keyframes mochi-chomp-bounce{0%,to{transform:scale(1)}45%{transform:translateY(-4%) scale(1.045,.96)}}@keyframes mochi-clap-left{50%{left:28%;transform:translateY(-18%) rotate(78deg)}}@keyframes mochi-clap-right{50%{right:28%;transform:translateY(-18%) rotate(-78deg) scaleX(-1)}}@keyframes mochi-ear-left{50%{transform:rotate(-25deg) scaleY(.9)}}@keyframes mochi-ear-right{50%{transform:rotate(25deg) scaleX(-1) scaleY(.9)}}@keyframes mochi-foot-kick-left{50%{transform:translate(-8%,-18%) rotate(12deg)}}@keyframes mochi-foot-kick-right{50%{transform:translate(8%,-18%) rotate(-12deg) scaleX(-1)}}@keyframes mochi-mania-dance{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-4%)}}@keyframes mochi-celebrate-dance{0%{transform:rotate(-3deg) translateY(1%)}to{transform:rotate(3deg) translateY(-4%)}}.mochi-confetti{position:absolute;z-index:9;inset:-16%;pointer-events:none}.mochi-confetti i{position:absolute;width:8px;height:16px;border-radius:3px;background:var(--arcade-gold);animation:mochi-confetti-pop .68s ease-out infinite}.mochi-confetti i:first-child{top:15%;left:7%;transform:rotate(28deg)}.mochi-confetti i:nth-child(2){top:2%;left:34%;background:#ff758e;animation-delay:90ms}.mochi-confetti i:nth-child(3){top:8%;right:17%;background:#6bcbef;animation-delay:.16s}.mochi-confetti i:nth-child(4){top:36%;right:2%;background:#a379df;animation-delay:.23s}.mochi-confetti i:nth-child(5){bottom:18%;left:3%;background:#36b878;animation-delay:.3s}.mochi-confetti i:nth-child(6){bottom:6%;right:20%;background:#ff9a55;animation-delay:.38s}@keyframes mochi-confetti-pop{0%{opacity:0;translate:0 18px}30%{opacity:1}to{opacity:0;translate:0 -24px;rotate:90deg}}.monster-cupcake-art.mochi-cupcake-base--vanilla{--liner-top:#f7cf86;--liner-bottom:#cb7e45}.monster-cupcake-art.mochi-cupcake-base--chocolate{--liner-top:#bb744f;--liner-bottom:#743d2f}.monster-cupcake-art.mochi-cupcake-base--strawberry{--liner-top:#ff9eaf;--liner-bottom:#d65b79}.monster-cupcake-art.mochi-cupcake-base--lemon{--liner-top:#ffe26c;--liner-bottom:#d6a83a}.monster-cupcake-art.mochi-cupcake-frosting--vanilla{--frost-top:#fff8dc;--frost-bottom:#efd1a1}.monster-cupcake-art.mochi-cupcake-frosting--chocolate{--frost-top:#9d654a;--frost-bottom:#67372e}.monster-cupcake-art.mochi-cupcake-frosting--strawberry{--frost-top:#ffc1cf;--frost-bottom:#ed7699}.monster-cupcake-art.mochi-cupcake-frosting--blueberry{--frost-top:#d8d0ff;--frost-bottom:#7d72d5}.monster-cupcake-art.mochi-cupcake-frosting--mint{--frost-top:#efffe8;--frost-bottom:#7fd6a0}.monster-cupcake-art.mochi-cupcake-frosting--maple{--frost-top:#fff0bf;--frost-bottom:#d99a45}.mochi-ingredient-art{position:relative;width:52px;height:48px;display:inline-grid;place-items:center;flex:0 0 auto}.mochi-ingredient-art--base:before{content:"";width:42px;height:34px;border:2px solid rgba(99,62,40,.18);border-radius:8px 8px 15px 15px;background:linear-gradient(180deg,var(--mini-top),var(--mini-bottom));box-shadow:inset 0 7px 0 rgba(255,255,255,.16)}.mochi-ingredient-base--vanilla{--mini-top:#f7cf86;--mini-bottom:#cb7e45}.mochi-ingredient-base--chocolate{--mini-top:#bb744f;--mini-bottom:#743d2f}.mochi-ingredient-base--strawberry{--mini-top:#ff9eaf;--mini-bottom:#d65b79}.mochi-ingredient-base--lemon{--mini-top:#ffe26c;--mini-bottom:#d6a83a}.mochi-ingredient-art--frosting:after,.mochi-ingredient-art--frosting:before,.mochi-ingredient-art--frosting>i{content:"";position:absolute;left:50%;border-radius:999px;background:linear-gradient(180deg,var(--mini-top),var(--mini-bottom));transform:translateX(-50%)}.mochi-ingredient-art--frosting:before{bottom:6px;width:48px;height:20px}.mochi-ingredient-art--frosting:after{bottom:18px;width:34px;height:18px}.mochi-ingredient-art--frosting>i{bottom:29px;width:19px;height:15px}.mochi-ingredient-frosting--vanilla{--mini-top:#fff8dc;--mini-bottom:#efd1a1}.mochi-ingredient-frosting--chocolate{--mini-top:#9d654a;--mini-bottom:#67372e}.mochi-ingredient-frosting--strawberry{--mini-top:#ffc1cf;--mini-bottom:#ed7699}.mochi-ingredient-frosting--blueberry{--mini-top:#d8d0ff;--mini-bottom:#7d72d5}.mochi-ingredient-frosting--mint{--mini-top:#efffe8;--mini-bottom:#7fd6a0}.mochi-ingredient-frosting--maple{--mini-top:#fff0bf;--mini-bottom:#d99a45}.mochi-ingredient-art--topper .monster-cupcake-topper{position:relative;inset:auto;width:52px;height:48px;transform:scale(1.22);transform-origin:center}.mochi-loose-sprinkles{inset:5px!important;transform:scale(.85)}.mochi-powerup-art{width:58px;height:58px;display:grid;place-items:center;border:3px solid rgba(23,56,75,.2);border-radius:50%;color:#fff;background:#6dbce8;box-shadow:inset 0 4px 0 rgba(255,255,255,.35),0 5px 0 rgba(23,56,75,.12);font-size:1.7rem}.mochi-powerup-art--rainbow{background:linear-gradient(135deg,#ff7795,#f1b83a 45%,#65c8f4);font-size:1.45rem}.mochi-counter{position:relative;z-index:4;min-width:0;min-height:0;border:3px solid var(--arcade-ink);border-radius:16px;background:#b86b50;box-shadow:0 7px 0 rgba(23,56,75,.18)}.mochi-counter-awning{position:absolute;z-index:3;top:-3px;right:-3px;left:-3px;height:23px;display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border:3px solid var(--arcade-ink);border-radius:15px 15px 8px 8px}.mochi-counter-awning i:nth-child(odd){background:#fff5d7}.mochi-counter-awning i:nth-child(2n){background:#d3434e}.mochi-counter-track{position:absolute;inset:19px 6px 7px;overflow:hidden;border:2px solid rgba(23,56,75,.28);border-radius:9px;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.13) 46px 50px),linear-gradient(180deg,#f5c58d 0 73%,#aa5f47 74% 100%)}.mochi-counter.is-slowed .mochi-counter-track{box-shadow:inset 0 0 20px rgba(93,205,244,.48)}.mochi-fixed-tray{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:7px;gap:7px;padding:4px 8px}.mochi-counter-item{min-width:72px;min-height:88px;display:grid;place-items:center;align-content:center;grid-gap:0;gap:0;border:2px solid rgba(23,56,75,.18);border-radius:13px;padding:2px 4px;color:#17384b;background:rgba(255,253,241,.94);box-shadow:2px 3px 0 rgba(23,56,75,.15);cursor:-webkit-grab;cursor:grab;touch-action:none}.mochi-counter.is-moving .mochi-counter-item{position:absolute;top:50%;left:var(--belt-position);width:clamp(74px,9vw,102px);transform:translate(-50%,-50%)}.mochi-counter-item:focus-visible{outline:4px solid var(--arcade-gold);outline-offset:2px}.mochi-counter-item:active{cursor:-webkit-grabbing;cursor:grabbing}.mochi-counter-label{width:100%;overflow:hidden;font-size:.58rem;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mochi-counter-item .monster-cupcake-art,.mochi-drag-ghost .monster-cupcake-art,.mochi-selected-item .monster-cupcake-art{--cupcake-art-width:67.2px;--cupcake-art-scale:0.6;margin:0;transform:none}.mochi-counter-item--ingredient,.mochi-counter-item--powerup{min-height:78px}.mochi-selected-item{position:absolute;z-index:12;bottom:clamp(124px,19dvh,170px);left:50%;min-width:220px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:7px;gap:7px;border:3px solid var(--arcade-ink);border-radius:15px;padding:6px 8px;color:var(--arcade-ink);background:rgba(255,253,241,.97);box-shadow:4px 5px 0 rgba(23,56,75,.18);transform:translateX(-50%)}.mochi-selected-item>span{display:grid;font-size:.68rem}.mochi-selected-item button{min-height:44px;border:2px solid var(--arcade-ink);border-radius:10px;color:var(--arcade-ink);background:#fff0c2;font-weight:850}.mochi-drag-ghost .mochi-ingredient-art,.mochi-drag-ghost .mochi-powerup-art{transform:scale(1.12)}.mochi-level-panel{width:min(680px,100%)}.hub-preview-monster .hub-monster-face{width:132px;height:126px;border-radius:45% 45% 42% 42%/39% 39% 57% 57%;background:radial-gradient(circle at 36% 23%,rgba(255,255,255,.42),transparent 18%),linear-gradient(180deg,#c7fa86,#55ca61)}.hub-preview-monster .hub-monster-horn{top:-12px;width:24px;height:32px;border-radius:70% 40% 60% 45%}.hub-preview-monster .hub-monster-eye{top:30px;width:35px;height:38px}.hub-preview-monster .hub-monster-eye--left{left:28px}.hub-preview-monster .hub-monster-eye--right{right:28px}.hub-preview-monster .hub-monster-mouth{bottom:24px;width:48px;height:19px;border-radius:999px 999px 18px 18px}.hub-monster-ear{position:absolute;top:25px;width:26px;height:41px;border:3px solid rgba(43,127,60,.24);background:linear-gradient(180deg,#9ff185,#55ce69)}.hub-monster-ear--left{left:-15px;border-radius:72% 40% 58% 48%;transform:rotate(-12deg)}.hub-monster-ear--right{right:-15px;border-radius:40% 72% 48% 58%;transform:rotate(12deg)}.hub-monster-tuft{position:absolute;top:-7px;left:50%;z-index:2;width:23px;height:21px;border-radius:62% 38% 58% 42%;background:#a8f184;box-shadow:-12px 7px 0 -3px #a8f184,12px 7px 0 -3px #a8f184;transform:translateX(-50%) rotate(-5deg)}.hub-preview-monster .hub-monster-mouth:after{content:"";position:absolute;top:-2px;left:59%;width:7px;height:8px;border-radius:1px 1px 70% 70%;background:#fffdf0}.hub-monster-paw{position:absolute;z-index:2;bottom:63px;width:27px;height:34px;border:3px solid rgba(43,127,60,.25);border-radius:50%;background:#62d26c}.hub-monster-paw--left{left:calc(50% - 77px);transform:rotate(22deg)}.hub-monster-paw--right{right:calc(50% - 77px);transform:rotate(-22deg)}.hub-monster-foot{position:absolute;z-index:1;bottom:44px;width:38px;height:22px;border:3px solid rgba(43,127,60,.25);border-radius:50%;background:#48bd5b}.hub-monster-foot--left{left:calc(50% - 52px)}.hub-monster-foot--right{right:calc(50% - 52px)}.hub-monster-belt{position:absolute;right:9px;bottom:7px;left:9px;height:34px;overflow:hidden;border:3px solid var(--arcade-ink);border-radius:8px;background:repeating-linear-gradient(90deg,#f5c58d 0 32px,#eeb077 32px 36px)}.hub-monster-belt .hub-cupcake{position:absolute;bottom:-1px;transform:scale(.68);transform-origin:center bottom}.hub-monster-belt .hub-cupcake:first-child{left:18%}.hub-monster-belt .hub-cupcake:nth-child(2){left:48%}.hub-monster-belt .hub-cupcake:nth-child(3){left:78%}@media (max-width:759px) and (min-height:561px){.mochi-nom-nom .mochi-stage{--mochi-size:clamp(150px,min(25dvh,45vw),220px);grid-template-rows:minmax(0,1fr) clamp(110px,16dvh,140px)}.mochi-upper{grid-template-columns:minmax(0,1fr) minmax(116px,.85fr);grid-template-rows:auto minmax(0,1fr);gap:4px 8px}.mochi-upper .mochi-order-card{grid-column:1/-1;grid-row:1;width:min(390px,92%);padding:6px 8px}.mochi-upper .mochi-order-card:before{top:auto;right:42%;bottom:-15px;left:auto}.mochi-upper .mochi-order-card:after{top:auto;right:49%;bottom:-28px;left:auto}.mochi-upper .monster-character{grid-column:1;grid-row:2;justify-self:end}.mochi-workbench{grid-column:2;grid-row:2}.mochi-upper--whole .monster-character{grid-column:1/-1;justify-self:center}.mochi-recipe-slot{min-height:53px;grid-template-rows:34px auto}.mochi-recipe-slot .mochi-ingredient-art{transform:scale(.72)}.mochi-assembly-plate{width:clamp(98px,30vw,128px);height:clamp(82px,12dvh,112px)}.mochi-counter-label{display:none}}@media (orientation:landscape) and (max-height:560px){.mochi-nom-nom .monster-card{grid-template-areas:"score" "feast" "modes" "feedback" "stage" "actions";grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.mochi-nom-nom .mochi-stage{--mochi-size:clamp(138px,min(50dvh,24vw),178px);grid-template-columns:minmax(112px,.62fr) var(--mochi-size) minmax(210px,1.4fr);grid-template-rows:minmax(74px,1fr) minmax(88px,1fr);gap:5px 7px;padding:5px}.mochi-upper{display:contents}.mochi-upper .mochi-order-card{grid-column:1;grid-row:1/3;width:100%;max-height:100%;overflow:hidden;padding:5px}.mochi-upper .monster-character{grid-column:2;grid-row:1/3}.mochi-workbench{grid-column:3;grid-row:1;grid-template-columns:auto auto}.mochi-workbench-sign{display:none}.mochi-assembly-plate{width:104px;height:76px}.mochi-workbench small{max-width:80px}.mochi-counter{grid-column:3;grid-row:2}.mochi-upper--whole+.mochi-counter{grid-row:1/3}.mochi-order-card .monster-bubble-title{display:none}.mochi-order-card .monster-cupcake-art{--cupcake-art-width:50.4px;--cupcake-art-scale:.45}.mochi-order-card .monster-clue-word{font-size:.86rem}.mochi-recipe-slots{grid-template-columns:1fr}.mochi-recipe-slot{min-height:45px;grid-template-columns:42px 1fr;grid-template-rows:1fr}.mochi-recipe-slot .mochi-ingredient-art{transform:scale(.62)}.mochi-counter-item{min-width:60px;min-height:62px}.mochi-counter-item .monster-cupcake-art{--cupcake-art-width:50.4px;--cupcake-art-scale:.45}.mochi-counter-item .mochi-ingredient-art{transform:scale(.72)}.mochi-counter-label{display:none}.mochi-selected-item{bottom:7px;left:50%;transform:translateX(-50%) scale(.82)}}@media (max-width:600px) and (orientation:portrait){.mochi-nom-nom .monster-card{grid-template-areas:"score" "feast" "modes" "feedback" "stage" "actions";grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.mochi-feast-meter{grid-template-columns:auto minmax(60px,1fr)}.mochi-feast-meter>strong{display:none}.mochi-nom-nom .mochi-stage{--mochi-size:clamp(134px,min(22dvh,42vw),184px);grid-template-rows:minmax(0,1fr) clamp(100px,15dvh,124px)}.mochi-upper{grid-template-columns:minmax(0,1fr) minmax(100px,.82fr)}.mochi-order-card .monster-bubble-title{display:none}.mochi-order-card .monster-clue-word{font-size:.82rem}.mochi-order-card .monster-cupcake-art{--cupcake-art-width:44.8px;--cupcake-art-scale:.4}.mochi-recipe-slot>span:not(.mochi-ingredient-art){display:none}.mochi-workbench-sign{font-size:.56rem}.mochi-workbench small{display:none}.mochi-assembly-plate{width:92px;height:76px}.mochi-assembly-plate>.monster-cupcake-art{--cupcake-art-width:56px;--cupcake-art-scale:.5}.mochi-counter{border-radius:12px}.mochi-counter-item{min-width:58px;min-height:68px}.mochi-counter.is-moving .mochi-counter-item{width:66px}.mochi-counter-item .monster-cupcake-art{--cupcake-art-width:50.4px;--cupcake-art-scale:.45}.mochi-counter-item .mochi-ingredient-art,.mochi-counter-item .mochi-powerup-art{transform:scale(.75)}.mochi-selected-item{bottom:108px;min-width:190px;transform:translateX(-50%) scale(.86)}.mochi-level-panel{padding:10px}}@media (orientation:landscape) and (max-height:560px){.mochi-layout-preview.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot>span:not(.mochi-ingredient-art){display:block;font-size:0;letter-spacing:0}.mochi-layout-preview.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot>span:not(.mochi-ingredient-art):after{content:attr(data-short-label);font-size:.43rem}.mochi-layout-preview.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot>em{font-size:.35rem;letter-spacing:0}}.mochi-nom-nom.mochi-nom-nom .mochi-order-card:after,.mochi-nom-nom.mochi-nom-nom .mochi-order-card:before{display:none}.mochi-nom-nom.mochi-nom-nom .mochi-order-card{overflow:visible}.mochi-thought-tail{position:absolute;z-index:5;top:46%;right:-60px;width:62px;height:52px;pointer-events:none}.mochi-thought-tail>i{position:absolute;display:block;border:2px solid rgba(23,56,75,.27);border-radius:50%;background:rgba(255,253,246,.99);box-shadow:0 3px 0 rgba(23,56,75,.08)}.mochi-thought-tail>i:first-child{top:0;left:0;width:21px;height:21px}.mochi-thought-tail>i:nth-child(2){top:18px;left:30px;width:13px;height:13px}.mochi-layout-preview .mochi-thought-tail,.mochi-thought-tail>i:nth-child(3),.mochi-thought-tail>i:nth-child(4){display:none}@media (max-width:600px) and (orientation:portrait){.mochi-thought-tail{top:100%;right:-6px;width:80px;height:58px}.mochi-thought-tail>i:first-child{top:-9px;right:0;left:auto}.mochi-thought-tail>i:nth-child(2){top:12px;right:29px;left:auto}.mochi-thought-tail>i:nth-child(3){top:30px;right:52px;left:auto;width:8px;height:8px;display:block}}@media (orientation:landscape) and (max-height:560px){.mochi-thought-tail{top:38%;right:-158px;width:160px;height:48px}.mochi-thought-tail>i:first-child{top:10px;left:0}.mochi-thought-tail>i:nth-child(2){top:5px;left:46px;width:14px;height:14px}.mochi-thought-tail>i:nth-child(3){top:0;left:92px;width:10px;height:10px;display:block}.mochi-thought-tail>i:nth-child(4){top:-4px;left:136px;width:7px;height:7px;display:block}}.mochi-layout-preview.mochi-layout-preview{--preview-ink:#17384b;--preview-surface:rgba(255,253,246,.96);width:100%;height:100dvh;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.88),transparent 31%),linear-gradient(145deg,#fff9df,#fff4ef 46%,#e8f1ff)}.mochi-layout-preview.mochi-layout-preview>main{width:100%;height:100%;min-height:0;margin:0;padding:0}.mochi-layout-preview .mochi-preview-card,.mochi-layout-preview .mochi-preview-scene{width:100%;height:100%;min-height:0}.mochi-layout-preview .mochi-preview-card{position:relative;overflow:hidden}.mochi-layout-preview .mochi-preview-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 32%,rgba(255,255,255,.72) 0 5px,transparent 6px),radial-gradient(circle at 88% 42%,rgba(255,255,255,.68) 0 4px,transparent 5px),linear-gradient(90deg,transparent 0 39px,rgba(42,89,111,.025) 40px),linear-gradient(0deg,transparent 0 39px,rgba(42,89,111,.025) 40px);background-size:auto,auto,40px 40px,40px 40px}.mochi-layout-preview .mochi-preview-hud{position:absolute;z-index:20;top:max(9px,env(safe-area-inset-top));right:max(62px,calc(54px + env(safe-area-inset-right)));left:max(62px,calc(54px + env(safe-area-inset-left)));display:flex;justify-content:center;gap:7px;pointer-events:none}.mochi-layout-preview .mochi-preview-hud .hud-pill{flex:0 0 auto;border-color:rgba(23,56,75,.34);background:rgba(255,253,246,.92);box-shadow:0 3px 0 rgba(23,56,75,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mochi-layout-preview .mochi-preview-scene{position:relative;box-sizing:border-box;padding:calc(62px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:grid;grid-template-rows:minmax(0,1fr) clamp(126px,20dvh,154px);grid-gap:clamp(8px,1.4dvh,14px);gap:clamp(8px,1.4dvh,14px)}.mochi-layout-preview .mochi-preview-playfield{position:relative;z-index:2;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(300px,390px) clamp(250px,25vw,330px) minmax(300px,390px);align-items:center;justify-content:center;grid-gap:clamp(18px,2.5vw,42px);gap:clamp(18px,2.5vw,42px)}.mochi-layout-preview .mochi-preview-order{position:relative;z-index:6;min-width:0;justify-self:end}.mochi-layout-preview.mochi-layout-preview .mochi-preview-order .mochi-order-card{position:relative;inset:auto;grid-column:auto;grid-row:auto;width:min(390px,100%);min-width:0;margin:0;padding:14px 16px;overflow:visible;border:2px solid rgba(23,56,75,.68);border-radius:28px;background:var(--preview-surface);box-shadow:0 8px 0 rgba(23,56,75,.11),0 18px 35px rgba(54,67,87,.13),inset 0 1px 0 #fff;transform:none}.mochi-layout-preview .mochi-preview-order .mochi-order-card:after,.mochi-layout-preview .mochi-preview-order .mochi-order-card:before{display:none}.mochi-layout-preview .mochi-preview-order .monster-bubble-title{display:block;color:#8e3650;font-size:.66rem;letter-spacing:.13em}.mochi-layout-preview .mochi-preview-order .mochi-recipe-equation{grid-template-columns:68px 22px minmax(0,1fr);gap:6px}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot{height:82px;min-height:82px}.mochi-layout-preview .mochi-preview-thought-link{position:absolute;z-index:-1;top:48%;right:-64px;width:66px;height:52px;pointer-events:none}.mochi-layout-preview .mochi-preview-thought-link>i{position:absolute;border:2px solid rgba(23,56,75,.5);border-radius:50%;background:rgba(255,253,246,.98);box-shadow:0 4px 0 rgba(23,56,75,.08)}.mochi-layout-preview .mochi-preview-thought-link>i:first-child{top:1px;left:3px;width:25px;height:25px}.mochi-layout-preview .mochi-preview-thought-link>i:last-child{right:1px;bottom:2px;width:15px;height:15px}.mochi-layout-preview .mochi-preview-character{position:relative;z-index:4;display:grid;place-items:center}.mochi-layout-preview.mochi-layout-preview .mochi-preview-character .monster-character{width:clamp(250px,25vw,330px);max-height:none;margin:0}.mochi-layout-preview .mochi-preview-build{position:relative;z-index:7;width:154px;min-width:0;display:grid;place-items:center;align-content:center;justify-self:start;grid-gap:7px;gap:7px}.mochi-layout-preview .mochi-preview-build:before{content:"";position:absolute;z-index:-1;right:3px;bottom:18px;left:3px;height:72px;border:2px solid rgba(23,56,75,.38);border-radius:50% 50% 22px 22px;background:linear-gradient(180deg,#f7d69d,#d98f63);box-shadow:0 8px 0 rgba(23,56,75,.11)}.mochi-layout-preview .mochi-preview-build-label{color:#765361;font-size:.62rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.mochi-layout-preview .mochi-preview-assembly{position:relative;width:138px;height:148px;display:grid;place-items:center;overflow:visible;border:2px solid rgba(23,56,75,.54);border-radius:34px;padding:12px;color:var(--preview-ink);background:radial-gradient(ellipse at 50% 62%,#fff 0 34%,#e6ded2 35% 38%,transparent 39%),linear-gradient(155deg,#fffdf8,#efe5da);box-shadow:0 8px 0 rgba(23,56,75,.12),0 15px 24px rgba(49,54,66,.13),inset 0 1px 0 #fff}.mochi-layout-preview .mochi-preview-assembly:focus-visible,.mochi-layout-preview .mochi-preview-serving-plate:focus-visible{outline:4px solid var(--arcade-gold);outline-offset:3px}.mochi-layout-preview .mochi-preview-assembly .mochi-cupcake-stack{width:94px;height:104px}.mochi-layout-preview .mochi-preview-assembly .mochi-cupcake-stack .monster-cupcake-art{--cupcake-art-width:94px;--cupcake-art-scale:.84}.mochi-layout-preview .mochi-preview-next{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(23,56,75,.2);border-radius:999px;padding:5px 9px;color:#623d4d;background:rgba(255,253,246,.95);box-shadow:0 3px 0 rgba(23,56,75,.08);font-size:.62rem;font-weight:900;line-height:1;white-space:nowrap}.mochi-layout-preview .mochi-preview-next>i{width:9px;height:9px;border-radius:50%;background:var(--arcade-red);box-shadow:0 0 0 3px rgba(211,67,78,.13)}.mochi-layout-preview .mochi-preview-belt{position:relative;z-index:8;min-width:0;min-height:0;overflow:hidden;border:3px solid var(--preview-ink);border-radius:28px;background:linear-gradient(180deg,#ffedc3 0 67%,#c77759 68% 100%);box-shadow:0 8px 0 rgba(23,56,75,.15),0 16px 30px rgba(60,50,57,.11),inset 0 2px 0 rgba(255,255,255,.72)}.mochi-layout-preview .mochi-preview-belt-window{position:absolute;inset:9px 56px 10px;overflow:hidden;border:2px solid rgba(23,56,75,.3);border-radius:18px;background:#f3d1a2}.mochi-layout-preview .mochi-preview-belt-surface{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 94px,rgba(90,66,69,.08) 94px 97px),linear-gradient(180deg,#f8ddb3 0 70%,#ba7158 71% 100%)}.mochi-layout-preview .mochi-preview-belt-items{position:absolute;z-index:2;inset:7px 14px 9px;display:flex;align-items:center;justify-content:space-evenly;gap:clamp(8px,1.2vw,18px)}.mochi-layout-preview .mochi-preview-serving-plate{position:relative;box-sizing:border-box;width:86px;min-width:86px;height:96px;min-height:96px;display:grid;grid-template-rows:66px auto;place-items:center;border:0;padding:0 4px 5px;color:var(--preview-ink);background:transparent;cursor:-webkit-grab;cursor:grab}.mochi-layout-preview .mochi-preview-serving-plate:before{content:"";position:absolute;z-index:-1;top:4px;left:50%;width:74px;height:64px;border:2px solid rgba(23,56,75,.26);border-radius:46% 46% 42% 42%;background:radial-gradient(ellipse at 50% 46%,#fff 0 45%,#e8e1d6 47% 53%,#fff9ef 55% 100%);box-shadow:0 5px 0 rgba(23,56,75,.1),0 9px 14px rgba(58,49,54,.1);transform:translateX(-50%)}.mochi-layout-preview .mochi-preview-serving-plate>.mochi-ingredient-art{position:relative;z-index:2;place-self:center;transform:scale(.82);transform-origin:center}.mochi-layout-preview .mochi-preview-serving-plate>span:not(.mochi-ingredient-art){max-width:100%;overflow:hidden;font-size:.62rem;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.mochi-layout-preview .mochi-preview-serving-plate>strong{position:absolute;z-index:4;top:0;right:-1px;border:2px solid #fff;border-radius:999px;padding:3px 6px;color:#fff;background:var(--arcade-teal);box-shadow:0 2px 0 rgba(23,56,75,.14);font-size:.48rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.mochi-layout-preview .mochi-preview-hatch{position:absolute;z-index:5;top:10px;bottom:10px;width:62px;border:2px solid rgba(23,56,75,.48);background:linear-gradient(180deg,#f0b54b,#d56d52);box-shadow:inset 0 2px 0 rgba(255,255,255,.38)}.mochi-layout-preview .mochi-preview-hatch:after{content:"";position:absolute;top:13px;bottom:13px;width:23px;border:3px solid rgba(23,56,75,.7);background:#604958;box-shadow:inset 0 0 0 5px rgba(22,34,48,.22)}.mochi-layout-preview .mochi-preview-hatch--in{left:-2px;border-radius:24px 12px 12px 24px}.mochi-layout-preview .mochi-preview-hatch--in:after{right:7px;border-radius:12px 4px 4px 12px}.mochi-layout-preview .mochi-preview-hatch--out{right:-2px;border-radius:12px 24px 24px 12px}.mochi-layout-preview .mochi-preview-hatch--out:after{left:7px;border-radius:4px 12px 12px 4px}.mochi-layout-preview .mochi-preview-hatch>b,.mochi-layout-preview .mochi-preview-hatch>i{position:absolute;z-index:2;left:50%;border-radius:50%;background:#fff0a8;transform:translateX(-50%)}.mochi-layout-preview .mochi-preview-hatch>i{top:8px;width:9px;height:9px}.mochi-layout-preview .mochi-preview-hatch>b{bottom:8px;width:7px;height:7px}@media (orientation:landscape) and (max-height:560px){.mochi-layout-preview .mochi-preview-hud{top:max(5px,env(safe-area-inset-top));right:max(54px,calc(48px + env(safe-area-inset-right)));left:max(54px,calc(48px + env(safe-area-inset-left)));gap:5px}.mochi-layout-preview .mochi-preview-hud .hud-pill{padding:5px 9px;font-size:.7rem}.mochi-layout-preview .mochi-preview-scene{padding:calc(52px + env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) 100px;gap:7px}.mochi-layout-preview .mochi-preview-playfield{grid-template-columns:minmax(0,1fr) clamp(146px,24vw,174px) minmax(0,1fr);gap:8px}.mochi-layout-preview.mochi-layout-preview .mochi-preview-order .mochi-order-card{width:min(360px,100%);padding:7px 8px;border-radius:20px;box-shadow:0 5px 0 rgba(23,56,75,.1),0 10px 20px rgba(54,67,87,.1)}.mochi-layout-preview .mochi-preview-order .monster-bubble-title{display:none}.mochi-layout-preview .mochi-preview-order .mochi-recipe-equation{grid-template-columns:52px 15px minmax(0,1fr);gap:3px}.mochi-layout-preview .mochi-preview-order .mochi-recipe-result .monster-cupcake-art{--cupcake-art-width:50.4px;--cupcake-art-scale:.45}.mochi-layout-preview .mochi-preview-order .mochi-recipe-result>span{font-size:.48rem}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slots{gap:4px}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot{width:auto;height:72px;min-height:72px;grid-template-rows:39px auto auto}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot .mochi-ingredient-art{transform:scale(.65)}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot>span:not(.mochi-ingredient-art){display:block;font-size:.4rem;letter-spacing:0}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot>em{font-size:.34rem;letter-spacing:0}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot>strong{width:19px;height:19px;font-size:.62rem}.mochi-layout-preview .mochi-preview-thought-link{top:40%;right:-45px;width:48px;height:42px}.mochi-layout-preview .mochi-preview-thought-link>i:first-child{width:20px;height:20px}.mochi-layout-preview .mochi-preview-thought-link>i:last-child{width:12px;height:12px}.mochi-layout-preview.mochi-layout-preview .mochi-preview-character .monster-character{width:clamp(146px,24vw,174px)}.mochi-layout-preview .mochi-preview-build{width:112px;gap:3px}.mochi-layout-preview .mochi-preview-build:before{right:7px;bottom:15px;left:7px;height:45px}.mochi-layout-preview .mochi-preview-build-label{font-size:.5rem}.mochi-layout-preview .mochi-preview-assembly{width:100px;height:104px;border-radius:24px;padding:7px;box-shadow:0 5px 0 rgba(23,56,75,.11),0 9px 15px rgba(49,54,66,.1)}.mochi-layout-preview .mochi-preview-assembly .mochi-cupcake-stack{width:70px;height:78px}.mochi-layout-preview .mochi-preview-assembly .mochi-cupcake-stack .monster-cupcake-art{--cupcake-art-width:70px;--cupcake-art-scale:.625}.mochi-layout-preview .mochi-preview-next{min-height:22px;padding:3px 6px;font-size:.48rem}.mochi-layout-preview .mochi-preview-belt{border-width:2px;border-radius:21px;box-shadow:0 5px 0 rgba(23,56,75,.14)}.mochi-layout-preview .mochi-preview-belt-window{inset:6px 42px 7px;border-radius:13px}.mochi-layout-preview .mochi-preview-belt-items{inset:4px 8px 6px;gap:6px}.mochi-layout-preview .mochi-preview-serving-plate{width:66px;min-width:66px;height:74px;min-height:74px;grid-template-rows:54px auto}.mochi-layout-preview .mochi-preview-serving-plate:before{top:3px;width:58px;height:52px}.mochi-layout-preview .mochi-preview-serving-plate>.mochi-ingredient-art{transform:scale(.7)}.mochi-layout-preview .mochi-preview-serving-plate>span:not(.mochi-ingredient-art){font-size:.5rem}.mochi-layout-preview .mochi-preview-serving-plate>strong{right:-2px;padding:2px 4px;font-size:.4rem}.mochi-layout-preview .mochi-preview-hatch{top:6px;bottom:7px;width:45px}.mochi-layout-preview .mochi-preview-hatch:after{top:10px;bottom:10px;width:18px}}@media (max-width:759px) and (min-height:561px){.mochi-layout-preview .mochi-preview-hud{right:max(58px,calc(52px + env(safe-area-inset-right)));left:max(58px,calc(52px + env(safe-area-inset-left)));gap:4px}.mochi-layout-preview .mochi-preview-hud .hud-pill{padding:4px 7px;font-size:.64rem}.mochi-layout-preview .mochi-preview-hud .hud-pill:nth-child(3){display:none}.mochi-layout-preview .mochi-preview-scene{padding:calc(68px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) 132px;gap:8px}.mochi-layout-preview .mochi-preview-playfield{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);grid-template-rows:142px minmax(0,1fr);align-items:center;gap:6px}.mochi-layout-preview .mochi-preview-order{grid-column:1/-1;grid-row:1;width:min(350px,100%);justify-self:center;align-self:start}.mochi-layout-preview.mochi-layout-preview .mochi-preview-order .mochi-order-card{width:100%;padding:9px 10px;border-radius:23px}.mochi-layout-preview .mochi-preview-order .monster-bubble-title{display:none}.mochi-layout-preview .mochi-preview-order .mochi-recipe-equation{grid-template-columns:60px 17px minmax(0,1fr);gap:3px}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slots{gap:4px}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot{height:76px;min-height:76px;grid-template-rows:41px auto auto}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot>span:not(.mochi-ingredient-art){display:block;font-size:.46rem}.mochi-layout-preview .mochi-preview-order .mochi-recipe-slot>em{font-size:.39rem;letter-spacing:.02em}.mochi-layout-preview .mochi-preview-thought-link{top:auto;right:27%;bottom:-48px;width:62px;height:50px;transform:rotate(83deg)}.mochi-layout-preview .mochi-preview-character{grid-column:1/-1;grid-row:2;align-self:start;margin-top:10px}.mochi-layout-preview.mochi-layout-preview .mochi-preview-character .monster-character{width:clamp(190px,min(30dvh,56vw),230px)}.mochi-layout-preview .mochi-preview-build{grid-column:2;grid-row:2;align-self:end;justify-self:center;width:112px;transform:translateY(-62px)}.mochi-layout-preview .mochi-preview-build-label{border:1px solid rgba(23,56,75,.15);border-radius:999px;padding:3px 7px;background:rgba(255,253,246,.9);box-shadow:0 2px 0 rgba(23,56,75,.08)}.mochi-layout-preview .mochi-preview-build:before{right:5px;bottom:17px;left:5px;height:51px}.mochi-layout-preview .mochi-preview-build-label{font-size:.52rem}.mochi-layout-preview .mochi-preview-assembly{width:104px;height:112px;border-radius:26px;padding:8px}.mochi-layout-preview .mochi-preview-assembly .mochi-cupcake-stack{width:74px;height:82px}.mochi-layout-preview .mochi-preview-assembly .mochi-cupcake-stack .monster-cupcake-art{--cupcake-art-width:74px;--cupcake-art-scale:.66}.mochi-layout-preview .mochi-preview-next{min-height:24px;padding:4px 6px;font-size:.48rem}.mochi-layout-preview .mochi-preview-belt{border-width:2px;border-radius:23px;box-shadow:0 5px 0 rgba(23,56,75,.14)}.mochi-layout-preview .mochi-preview-belt-window{inset:8px 41px 9px;border-radius:15px}.mochi-layout-preview .mochi-preview-belt-items{inset:5px 4px 7px;gap:1px}.mochi-layout-preview .mochi-preview-serving-plate{width:58px;min-width:58px;height:82px;min-height:82px;grid-template-rows:58px auto;padding-inline:1px}.mochi-layout-preview .mochi-preview-serving-plate:before{top:4px;width:54px;height:55px}.mochi-layout-preview .mochi-preview-serving-plate>.mochi-ingredient-art{transform:scale(.66)}.mochi-layout-preview .mochi-preview-serving-plate>span:not(.mochi-ingredient-art){font-size:.46rem}.mochi-layout-preview .mochi-preview-serving-plate>strong{right:-3px;padding:2px 3px;font-size:.38rem}.mochi-layout-preview .mochi-preview-serving-plate:nth-child(5){display:none}.mochi-layout-preview .mochi-preview-hatch{top:8px;bottom:9px;width:44px}.mochi-layout-preview .mochi-preview-hatch:after{top:10px;bottom:10px;width:18px}}@media (prefers-reduced-motion:reduce){.mochi-confetti i,.monster-character--celebrate,.monster-character--celebrate .mochi-foot,.monster-character--celebrate .mochi-paw,.monster-character--celebrate .monster-ear,.monster-character--chomp,.monster-character--combo .mochi-paw,.monster-character--combo .monster-ear,.monster-character--mania,.monster-character--mania .mochi-foot,.monster-character--mania .mochi-paw,.monster-character--mania .monster-ear{animation:none!important}.mochi-confetti{display:none}.mochi-nom-nom .monster-pupil{transition:none}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg-gradient);color:var(--text-main)}button{font-family:inherit}a,button,canvas{-webkit-tap-highlight-color:transparent}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:3px solid var(--arcade-ink);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(90deg,rgba(255,255,255,.84),rgba(246,238,206,.9)),repeating-linear-gradient(135deg,transparent 0 10px,rgba(211,67,78,.06) 10px 20px)}.site-nav-inner{width:min(1120px,94vw);margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand-link{min-height:44px;display:inline-flex;align-items:center;color:var(--arcade-ink);text-decoration:none;font-family:var(--font-display);font-size:1.04rem;font-weight:800;letter-spacing:0}.site-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.site-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--arcade-ink);text-decoration:none;font-weight:800;font-size:.92rem;border:1px solid rgba(23,56,75,.42);padding:7px 10px;border-radius:999px;background:rgba(255,253,245,.76);transition:border-color .12s ease,transform .12s ease,background-color .12s ease}.site-links a:hover{transform:translateY(-1px);border-color:var(--arcade-red);background:#fffdf5}.app-shell{width:min(1020px,92vw);margin:0 auto;padding:56px 0}.hero{margin-bottom:24px}.eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}h1{margin:8px 0 10px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.subtitle{margin:0;font-size:clamp(1rem,2.4vw,1.2rem);color:var(--text-soft)}.hero-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.hero-link-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,95,135,.3);color:#10445f;text-decoration:none;font-weight:700;border-radius:999px;background:rgba(255,255,255,.62);padding:9px 14px;transition:transform .13s ease,border-color .13s ease}.hero-link-btn:hover{transform:translateY(-1px);border-color:rgba(20,98,140,.55)}.games-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.hub-card{border-radius:20px;border:1px solid rgba(20,52,73,.18);background:rgba(255,255,255,.84);padding:20px;box-shadow:0 8px 18px rgba(13,36,52,.08),inset 0 1px 0 rgba(255,255,255,.56)}.hub-card h2{margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem)}.hub-card p{margin:10px 0 0;color:#325064;line-height:1.45}.hub-meta-row{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.chip-soft,.chip-strong{border-radius:999px;padding:6px 10px;font-size:.83rem;font-weight:700}.chip-soft{color:#11546c;background:rgba(17,84,108,.11)}.chip-strong{color:#055d52;background:rgba(5,93,82,.12)}.difficulty-bar{margin-top:16px;width:100%;height:9px;border-radius:999px;background:rgba(20,45,62,.14);overflow:hidden}.difficulty-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d9f91,#146ea3)}.card-action-row{margin-top:16px;display:flex;justify-content:flex-start}.card-play-btn{border-radius:12px;border:0;font-size:.95rem;font-weight:800;text-decoration:none;color:white;background:linear-gradient(134deg,#0f8f7d,#0d5d7f);padding:11px 16px}body:has(.arcade-hub-shell){background:linear-gradient(rgba(255,250,235,.88),rgba(222,239,239,.92)),repeating-linear-gradient(90deg,transparent 0 39px,rgba(26,61,73,.055) 39px 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(26,61,73,.055) 39px 40px),#edf5ef}body:has(.arcade-hub-shell) .site-nav{border-bottom:3px solid #17384b;background:linear-gradient(90deg,rgba(255,255,255,.84),rgba(246,238,206,.9)),repeating-linear-gradient(135deg,transparent 0 10px,rgba(211,67,78,.06) 10px 20px)}body:has(.arcade-hub-shell) .brand-link{font-family:var(--font-display);color:#17384b;letter-spacing:0}.arcade-hub-shell{--arcade-ink:#17384b;--arcade-cream:#fff8e6;--arcade-red:#d3434e;--arcade-teal:#16877c;--arcade-gold:#f1b83a;width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:clamp(24px,4vw,54px) 0 clamp(56px,8vw,92px)}.arcade-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:end;grid-gap:clamp(20px,4vw,54px);gap:clamp(20px,4vw,54px);padding:clamp(22px,4vw,46px);overflow:hidden;border:3px solid var(--arcade-ink);border-radius:30px 30px 18px 18px;color:var(--arcade-ink);background:radial-gradient(circle at 88% 20%,rgba(241,184,58,.26),transparent 26%),linear-gradient(120deg,rgba(255,252,238,.98),rgba(236,247,238,.97));box-shadow:9px 10px 0 rgba(23,56,75,.17)}.arcade-hub-hero:after{content:"";position:absolute;right:-28px;bottom:-46px;width:190px;height:190px;border:20px double rgba(22,135,124,.14);border-radius:999px}.arcade-marquee{position:relative;z-index:1;grid-column:1/-1;justify-self:start;display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 14px;border:3px solid var(--arcade-ink);border-radius:14px;color:#fffaf0;background:var(--arcade-red);box-shadow:5px 5px 0 var(--arcade-gold);transform:rotate(-.8deg)}.arcade-marquee p{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3.2vw,2.45rem);line-height:1;letter-spacing:.015em;text-shadow:2px 2px 0 rgba(90,23,31,.42)}.arcade-marquee-lights{width:12px;height:12px;flex:0 0 auto;border:2px solid #7a4a13;border-radius:999px;background:#ffe886;box-shadow:0 0 0 3px rgba(255,232,134,.18),0 0 12px rgba(255,232,134,.82)}.arcade-hero-copy{position:relative;z-index:1}.arcade-card-kicker,.arcade-kicker{margin:0;color:var(--arcade-red);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.arcade-hero-copy h1{max-width:820px;margin:8px 0 12px;font-family:var(--font-display);font-size:clamp(2.25rem,5.2vw,4.8rem);line-height:.98;letter-spacing:-.035em}.arcade-hero-copy>p:last-child{max-width:710px;margin:0;color:#365569;font-size:clamp(1rem,1.9vw,1.18rem);line-height:1.45}.arcade-open-sign{position:relative;z-index:1;display:grid;justify-items:center;padding:18px 14px;border:2px solid var(--arcade-ink);border-radius:50% 50% 18px 18px;color:#fffdf3;text-align:center;background:var(--arcade-teal);box-shadow:5px 6px 0 rgba(23,56,75,.22);transform:rotate(1.5deg)}.arcade-open-sign small,.arcade-open-sign span{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.arcade-open-sign strong{margin:3px 0;font-family:var(--font-display);font-size:1.65rem}.arcade-library{margin-top:clamp(24px,4vw,42px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(16px,2.2vw,26px);gap:clamp(16px,2.2vw,26px)}.arcade-game-card{grid-column:span 6;min-width:0;display:grid;grid-template-rows:225px minmax(0,1fr);overflow:hidden;border:3px solid var(--arcade-ink);border-radius:24px;color:var(--arcade-ink);background:rgba(255,253,245,.97);box-shadow:7px 8px 0 rgba(23,56,75,.18);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;animation:arcade-card-in .42s ease both}.arcade-game-card:first-child,.arcade-game-card:nth-child(4){grid-column:span 7}.arcade-game-card:nth-child(2),.arcade-game-card:nth-child(3){grid-column:span 5}.arcade-game-card:nth-child(2){animation-delay:70ms}.arcade-game-card:nth-child(3){animation-delay:.14s}.arcade-game-card:nth-child(4){animation-delay:.21s}.arcade-game-card:nth-child(5),.arcade-game-card:nth-child(6){grid-column:span 6;animation-delay:.28s}.arcade-game-card:nth-child(6){animation-delay:.35s}.arcade-game-card:hover{transform:translate(-3px,-3px);box-shadow:11px 12px 0 rgba(23,56,75,.2)}.arcade-game-card:focus-visible{outline:5px solid var(--arcade-gold);outline-offset:4px}.arcade-card-preview{position:relative;min-width:0;min-height:0;overflow:hidden;border-bottom:3px solid var(--arcade-ink)}.arcade-card-number{position:absolute;top:12px;right:13px;z-index:8;display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--arcade-ink);border-radius:50%;color:var(--arcade-ink);background:#fff9df;font-family:var(--font-display);font-size:.86rem;box-shadow:3px 3px 0 rgba(23,56,75,.16)}.arcade-card-body{min-width:0;display:grid;align-content:space-between;grid-gap:18px;gap:18px;padding:clamp(19px,2.5vw,28px)}.arcade-card-body h2{margin:5px 0 9px;font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.03;letter-spacing:-.02em}.arcade-card-description{margin:0;color:#3b5869;line-height:1.5}.arcade-tag-row{display:flex;flex-wrap:wrap;gap:7px}.arcade-tag-row span{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(23,56,75,.35);border-radius:7px;padding:5px 9px;color:#245166;background:#e6f1ed;font-size:.73rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.arcade-tag-row span:nth-child(2n){background:#fff0d1}.arcade-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:15px;border-top:2px dashed rgba(23,56,75,.2)}.arcade-difficulty{min-width:0;display:flex;align-items:flex-end;gap:11px}.arcade-difficulty-copy{display:grid;grid-gap:1px;gap:1px}.arcade-difficulty-copy small{color:#67808c;font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.arcade-difficulty-copy strong{font-size:.9rem;line-height:1}.arcade-difficulty-meter{display:flex;gap:4px;padding-bottom:1px}.arcade-difficulty-meter i{width:16px;height:9px;border:1px solid rgba(23,56,75,.35);border-radius:2px;background:#d9e2df;transform:skewX(-10deg)}.arcade-difficulty-meter i.is-filled{border-color:#a5303b;background:var(--arcade-red)}.arcade-play-cta{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:2px solid var(--arcade-ink);border-radius:999px;padding:8px 13px 8px 16px;color:#fffdf4;background:var(--arcade-ink);font-weight:900;text-transform:uppercase}.arcade-play-cta i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--arcade-ink);background:var(--arcade-gold);font-style:normal;transition:transform .15s ease}.arcade-game-card:hover .arcade-play-cta i{transform:translateX(3px)}.hub-preview-scene{position:relative;width:100%;height:100%;overflow:hidden}.hub-preview-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(23,56,75,.025) 5px 6px)}.hub-preview-monster{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.9),transparent 22%),linear-gradient(145deg,#ffe8c6,#f7d9e7 50%,#dcecff)}.hub-preview-spark{position:absolute;width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 0 0 5px rgba(255,255,255,.22)}.hub-preview-spark--one{top:28px;left:9%}.hub-preview-spark--two{top:76px;right:10%}.hub-monster-face{position:absolute;left:50%;bottom:49px;width:142px;height:120px;border:4px solid rgba(43,127,60,.3);border-radius:47% 53% 48% 52%;background:linear-gradient(180deg,#b8f276,#55ca61);box-shadow:inset 0 -10px 0 rgba(29,119,55,.16),0 10px 18px rgba(58,76,64,.16);transform:translateX(-50%);transition:transform .18s ease}.arcade-game-card:hover .hub-monster-face{transform:translateX(-50%) translateY(-4px) rotate(-1deg)}.hub-monster-horn{position:absolute;top:-17px;width:30px;height:42px;border:3px solid rgba(164,98,44,.2);border-radius:60% 40%;background:#f5bd77}.hub-monster-horn--left{left:20px;transform:rotate(-25deg)}.hub-monster-horn--right{right:20px;transform:rotate(25deg) scaleX(-1)}.hub-monster-eye{position:absolute;top:34px;width:32px;height:35px;border:3px solid #cbdce4;border-radius:50%;background:radial-gradient(circle at 53% 58%,#152d3c 0 7px,#ffffff 8px)}.hub-monster-eye--left{left:31px}.hub-monster-eye--right{right:31px}.hub-monster-mouth{position:absolute;left:50%;bottom:18px;width:55px;height:25px;border:4px solid #27304c;border-radius:10px 10px 22px 22px;background:linear-gradient(#73354e,#ef8da7);transform:translateX(-50%)}.hub-monster-thought{position:absolute;top:17px;left:calc(50% + 54px);z-index:3;width:70px;height:62px;display:grid;place-items:center;border:2px solid rgba(23,56,75,.25);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:3px 4px 0 rgba(23,56,75,.08)}.hub-monster-thought:after,.hub-monster-thought:before{content:"";position:absolute;bottom:-12px;border:1px solid rgba(23,56,75,.2);border-radius:50%;background:#ffffff}.hub-monster-thought:before{left:14px;width:13px;height:13px}.hub-monster-thought:after{bottom:-22px;left:5px;width:7px;height:7px}.hub-monster-tray{position:absolute;right:13px;bottom:8px;left:13px;z-index:3;height:46px;display:flex;align-items:center;justify-content:center;gap:clamp(16px,6vw,46px);border:2px solid rgba(23,56,75,.2);border-radius:13px;background:rgba(255,255,255,.78)}.hub-cupcake{position:relative;width:34px;height:36px;display:block;--hub-frosting:#ffdce5;--hub-liner:#d89c58}.hub-cupcake:before{top:3px;width:36px;border-radius:50% 50% 35% 35%;background:var(--hub-frosting);box-shadow:inset 0 5px 0 rgba(255,255,255,.24)}.hub-cupcake:after,.hub-cupcake:before{content:"";position:absolute;left:50%;height:19px;transform:translateX(-50%)}.hub-cupcake:after{bottom:1px;width:26px;border-radius:2px 2px 8px 8px;background:linear-gradient(#f1c47d,var(--hub-liner))}.hub-cupcake--vanilla{--hub-frosting:#ffdce7}.hub-cupcake--chocolate{--hub-frosting:#6e3a2c}.hub-cupcake--carrot{--hub-frosting:#ffd08f}.hub-monster-thought .hub-cupcake{transform:scale(.82)}.hub-monster-tray .hub-cupcake{transform:scale(.72)}.hub-preview-stickers{display:grid;grid-template-rows:1fr 22px 1fr;grid-gap:4px;gap:4px;padding:21px 32px;background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 45%),#dae9e5}.hub-shadow-row,.hub-sticker-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.hub-shape-slot,.hub-sticker-chip{display:grid;place-items:center;border:2px solid rgba(23,56,75,.24);border-radius:12px}.hub-shape-slot{border-style:dashed;background:#ced3d1}.hub-sticker-chip{background:rgba(255,253,245,.94);box-shadow:2px 3px 0 rgba(23,56,75,.1)}.hub-shape{width:40px;height:40px;display:block;background:linear-gradient(145deg,#ff776f,#d3434e)}.hub-shape.is-shadow{background:#4b5356}.hub-shape--circle{border-radius:50%}.hub-shape--triangle{background:linear-gradient(145deg,#f8c84c,#e8932f);-webkit-clip-path:polygon(50% 5%,95% 92%,5% 92%);clip-path:polygon(50% 5%,95% 92%,5% 92%)}.hub-shape--triangle.is-shadow{background:#4b5356}.hub-shape--star{background:linear-gradient(145deg,#32b8a6,#11756e);-webkit-clip-path:polygon(50% 2%,61% 35%,97% 35%,68% 55%,79% 91%,50% 69%,21% 91%,32% 55%,3% 35%,39% 35%);clip-path:polygon(50% 2%,61% 35%,97% 35%,68% 55%,79% 91%,50% 69%,21% 91%,32% 55%,3% 35%,39% 35%)}.hub-shape--star.is-shadow{background:#4b5356}.hub-match-line{position:relative;justify-self:center;width:2px;height:22px;border-left:2px dashed var(--arcade-red)}.hub-match-line:after{content:"";position:absolute;bottom:-1px;left:-5px;width:8px;height:8px;border-right:2px solid var(--arcade-red);border-bottom:2px solid var(--arcade-red);transform:rotate(45deg)}.hub-preview-fruit{background:radial-gradient(circle at 50% 115%,rgba(29,142,115,.7),transparent 42%),linear-gradient(160deg,#132f45,#1b5360 62%,#1c786d)}.hub-fruit{position:absolute;width:62px;height:62px;border:4px solid rgba(255,255,255,.17);border-radius:45% 55% 50% 50%;box-shadow:inset -9px -8px 0 rgba(73,25,25,.12),0 9px 15px rgba(4,22,29,.18);transition:transform .18s ease}.arcade-game-card:hover .hub-fruit--orange{transform:translateY(-5px) rotate(8deg)}.hub-fruit:before{content:"";position:absolute;top:-11px;left:28px;width:18px;height:12px;border-radius:90% 10% 90% 10%;background:#78b84a;transform:rotate(-22deg)}.hub-fruit--apple{top:37px;left:18%;background:linear-gradient(145deg,#ff7b73,#c82e47);transform:rotate(-9deg)}.hub-fruit--orange{top:88px;left:48%;background:linear-gradient(145deg,#ffc453,#e66e2d);transform:rotate(5deg)}.hub-fruit--melon{top:24px;right:12%;background:repeating-linear-gradient(75deg,#9fd75e 0 10px,#5aa84f 10px 16px);transform:scale(.86)}.hub-fruit-bomb{position:absolute;right:18%;bottom:20px;width:48px;height:48px;border:4px solid #56626a;border-radius:50%;background:radial-gradient(circle at 34% 28%,#64727b,#17222c 64%);box-shadow:0 8px 14px rgba(3,16,23,.26)}.hub-fruit-bomb:before{content:"";position:absolute;top:-17px;left:25px;width:22px;height:17px;border-top:4px solid #ddb84a;border-radius:50%;transform:rotate(-30deg)}.hub-fruit-bomb i{position:absolute;top:-20px;right:-6px;width:8px;height:8px;border-radius:50%;background:#ffdf64;box-shadow:0 0 9px #ff9238}.hub-swipe-trail{position:absolute;z-index:5;top:46%;left:11%;width:76%;height:10px;border-radius:999px;transform:rotate(-13deg)}.hub-swipe-trail--back{background:rgba(255,255,255,.28);filter:blur(5px)}.hub-swipe-trail--front{height:3px;background:linear-gradient(90deg,transparent,#fffac7 20%,#ffffff 72%,transparent);box-shadow:0 0 9px #8ff3ff}.hub-combo-badge{position:absolute;left:10%;bottom:15px;z-index:6;color:#fff8d7;font-family:var(--font-display);font-size:1.45rem;text-shadow:2px 2px 0 #c43f49;transform:rotate(-6deg)}.hub-preview-ferris{background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 45%),linear-gradient(180deg,#c8e7f3 0 65%,#8cc7ad 65% 72%,#e5c27c 72%)}.hub-ferris-wheel{position:absolute;bottom:14px;left:7%;width:155px;height:155px}.hub-wheel-ring{position:absolute;inset:6px;border:8px solid #286786;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0 28deg,rgba(40,103,134,.7) 29deg 31deg);box-shadow:inset 0 0 0 4px rgba(255,255,255,.6);transition:transform .32s ease}.arcade-game-card:hover .hub-wheel-ring{transform:rotate(24deg)}.hub-wheel-ring:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;border:5px solid #e9aa3a;border-radius:50%;background:#fff1b9;transform:translate(-50%,-50%)}.hub-wheel-stand{position:absolute;bottom:-12px;left:50%;width:96px;height:80px;border-right:8px solid #275d75;border-left:8px solid #275d75;-webkit-clip-path:polygon(42% 0,58% 0,100% 100%,83% 100%,50% 24%,17% 100%,0 100%);clip-path:polygon(42% 0,58% 0,100% 100%,83% 100%,50% 24%,17% 100%,0 100%);transform:translateX(-50%)}.hub-wheel-cabin{position:absolute;z-index:3;width:27px;height:22px;border:3px solid #7d4b2f;border-radius:5px 5px 9px 9px;background:#f5c04f}.hub-wheel-cabin--one{top:0;left:64px}.hub-wheel-cabin--two{top:56px;right:-2px;background:#e96a61}.hub-wheel-cabin--three{top:56px;left:-2px;background:#4db8a4}.hub-flight-path{position:absolute;top:66px;left:34%;width:42%;height:86px;border-top:3px dashed rgba(185,55,66,.7);border-radius:50%;transform:rotate(-9deg)}.hub-rider-dot{position:absolute;top:61px;left:59%;z-index:4;width:19px;height:19px;border:3px solid #fff6d3;border-radius:50%;background:#d3434e;box-shadow:2px 3px 0 rgba(23,56,75,.15)}.hub-balloon-target{position:absolute;top:26px;right:7%;width:90px;height:112px;border:4px solid rgba(23,56,75,.24);border-radius:50% 50% 45% 45%;background:repeating-linear-gradient(90deg,#f7bc4e 0 18px,#e65c55 18px 36px,#fff3c6 36px 54px);box-shadow:inset 0 -12px 0 rgba(92,45,37,.11),0 9px 14px rgba(23,56,75,.12)}.hub-balloon-target:after{content:"";bottom:-33px;width:38px;height:25px;border:4px solid #815332;border-radius:4px 4px 9px 9px;background:#c88949}.hub-balloon-target span,.hub-balloon-target:after{position:absolute;left:50%;transform:translateX(-50%)}.hub-balloon-target span{bottom:-13px;width:4px;height:18px;background:#6b5748;box-shadow:-14px 0 #6b5748,14px 0 #6b5748}.hub-preview-fling .hub-rider-dot--one{top:105px;left:43%}.hub-preview-fling .hub-rider-dot--two{top:72px;left:54%}.hub-preview-fling .hub-rider-dot--three{top:50px;left:65%}.hub-fling-controls{position:absolute;right:24%;bottom:12px;left:33%;z-index:5;min-height:38px;display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-gap:5px;gap:5px;padding:5px;border:2px solid var(--arcade-ink);border-radius:9px;background:rgba(255,252,236,.88)}.hub-fling-controls i,.hub-fling-controls strong{display:grid;place-items:center;border-radius:5px;color:var(--arcade-ink);background:#dce9e7;font-size:.52rem;font-style:normal}.hub-fling-controls strong{color:#fffdf4;background:var(--arcade-red)}.hub-preview-rats{background:linear-gradient(180deg,#bfe6ef 0 67%,#78ac6f 67% 100%)}.hub-rat-sun{position:absolute;top:18px;right:58px;width:38px;height:38px;border:3px solid var(--arcade-ink);border-radius:50%;background:#ffe48a}.hub-rat-tower{position:absolute;top:42px;left:50%;z-index:4;width:102px;height:68px;border:4px solid var(--arcade-ink);border-radius:10px;background:var(--arcade-gold);transform:translateX(-50%)}.hub-rat-tower:before{content:"";position:absolute;right:-13px;bottom:-3px;left:-13px;height:16px;border:3px solid var(--arcade-ink);border-radius:6px;background:#fff3c8}.hub-rat-tower i{position:absolute;top:-26px;left:50%;width:122px;height:34px;border:4px solid var(--arcade-ink);background:var(--arcade-red);-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateX(-50%)}.hub-rat-slide{position:absolute;top:91px;z-index:3;width:116px;height:88px;border-bottom:13px solid var(--arcade-ink);border-radius:0 0 80% 15%}.hub-rat-slide:after{content:"";position:absolute;inset:0 0 -9px;border-bottom:7px solid;border-radius:inherit}.hub-rat-slide--left{left:calc(50% - 113px);color:var(--arcade-red);transform:rotate(8deg) scaleX(-1)}.hub-rat-slide--right{right:calc(50% - 113px);color:var(--arcade-teal);transform:rotate(-8deg)}.hub-rat-slide--center{top:96px;left:50%;z-index:2;width:70px;height:92px;color:var(--arcade-gold);border-radius:0 0 50% 50%;transform:translateX(-50%) rotate(4deg)}.hub-rat-slide--center:before{content:"";position:absolute;right:2px;bottom:2px;width:42px;height:25px;border:5px solid var(--arcade-ink);border-radius:50%;box-shadow:inset 0 0 0 3px var(--arcade-gold)}.hub-rat-landing{position:absolute;bottom:14px;z-index:3;width:44px;height:24px;border:3px dashed;border-radius:50%;opacity:.55}.hub-rat-landing--left{left:20%;color:var(--arcade-red)}.hub-rat-landing--right{right:20%;color:var(--arcade-teal)}.hub-rat-ladder{position:absolute;top:101px;left:50%;z-index:2;width:34px;height:84px;border-right:4px solid var(--arcade-ink);border-left:4px solid var(--arcade-ink);background:repeating-linear-gradient(0deg,transparent 0 13px,var(--arcade-ink) 13px 17px);transform:translateX(-50%)}.hub-rat-rider{position:absolute;top:108px;left:61%;z-index:5;width:26px;height:35px;border:3px solid var(--arcade-ink);border-radius:45% 45% 10px 10px;background:var(--arcade-red);transform:rotate(28deg)}.hub-rat-rider:before{content:"";position:absolute;top:-18px;left:1px;width:18px;height:18px;border:3px solid var(--arcade-ink);border-radius:50%;background:#ffe1bd}.hub-rat-rider i{position:absolute;right:-29px;top:3px;width:32px;border-top:4px solid var(--arcade-ink);transform:rotate(11deg)}.hub-rat-net{top:129px;left:calc(61% + 44px);z-index:6;width:38px;height:31px;border:4px solid var(--arcade-ink);transform:rotate(-16deg)}.hub-rat-net,.hub-rat-net i{position:absolute;border-radius:50%}.hub-rat-net i{inset:3px;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(23,56,75,.36) 5px 6px),repeating-linear-gradient(90deg,transparent 0 6px,rgba(23,56,75,.28) 6px 7px)}.hub-rat-runner{position:absolute;bottom:20px;z-index:4;width:27px;height:16px;border:3px solid var(--arcade-ink);border-radius:55% 45% 45% 55%;background:#81716f}.hub-rat-runner:before{top:-7px;right:1px;width:9px;height:9px;border:2px solid var(--arcade-ink);background:#dba6a4}.hub-rat-runner:after,.hub-rat-runner:before{content:"";position:absolute;border-radius:50%}.hub-rat-runner:after{top:5px;left:-16px;width:18px;height:8px;border-top:3px solid var(--arcade-ink)}.hub-rat-runner i{position:absolute;top:4px;right:2px;width:3px;height:3px;border-radius:50%;background:var(--arcade-ink)}.hub-rat-runner--one{left:15%}.hub-rat-runner--two{left:43%;transform:scaleX(-1)}.hub-rat-runner--three{right:12%}@keyframes arcade-card-in{0%{opacity:0;transform:translateY(18px) rotate(.4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media (orientation:landscape) and (max-height:560px){.sticker-game-page .game-card{grid-template-columns:minmax(0,1fr)}.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(126px,min(46dvh,20vw),174px);padding:52px 5px 5px;grid-template-columns:minmax(180px,.9fr) var(--mochi-size) minmax(230px,1.25fr);grid-template-rows:minmax(0,1fr);gap:6px}.mochi-nom-nom.mochi-nom-nom .mochi-upper,.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole{display:contents}.mochi-nom-nom .mochi-recipe-equation{grid-template-columns:48px 14px minmax(0,1fr);gap:2px}.mochi-nom-nom .mochi-recipe-result .monster-cupcake-art{--cupcake-art-width:44.8px;--cupcake-art-scale:.4}.mochi-nom-nom .mochi-recipe-result>span,.mochi-nom-nom .mochi-recipe-slot>span:not(.mochi-ingredient-art){display:none}.mochi-nom-nom .mochi-recipe-slots{gap:3px}.mochi-nom-nom .mochi-recipe-plus{left:-3px;font-size:.62rem}}@media (orientation:landscape) and (max-height:370px){.mochi-nom-nom .mochi-recipe-equation{grid-template-columns:40px 12px minmax(0,1fr)}.mochi-nom-nom .mochi-recipe-result .monster-cupcake-art{--cupcake-art-width:39.2px;--cupcake-art-scale:.35}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot{min-height:38px;height:38px;padding:2px}}@media (orientation:landscape) and (max-height:560px){.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slots{gap:3px}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot{height:45px;min-height:0;grid-template-columns:34px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:2px}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot .mochi-ingredient-art{transform:scale(.5)}}@media (max-width:980px){.arcade-game-card,.arcade-game-card:first-child,.arcade-game-card:nth-child(2),.arcade-game-card:nth-child(3),.arcade-game-card:nth-child(4),.arcade-game-card:nth-child(5),.arcade-game-card:nth-child(6){grid-column:span 6}.arcade-difficulty{align-items:start;flex-direction:column;gap:7px}}@media (max-width:720px){.arcade-hub-shell{width:min(100% - 22px,620px);padding-top:16px}.arcade-hub-hero{grid-template-columns:1fr;align-items:start;gap:20px;padding:22px;border-radius:22px 22px 14px 14px}.arcade-marquee{min-height:51px}.arcade-open-sign{justify-self:start;width:178px}.arcade-game-card,.arcade-game-card:first-child,.arcade-game-card:nth-child(2),.arcade-game-card:nth-child(3),.arcade-game-card:nth-child(4),.arcade-game-card:nth-child(5),.arcade-game-card:nth-child(6){grid-column:1/-1;grid-template-columns:1fr;grid-template-rows:205px auto}.arcade-difficulty{align-items:flex-end;flex-direction:row;gap:11px}}@media (max-width:430px){.arcade-hub-shell{width:calc(100% - 16px)}.arcade-hub-hero{padding:18px;border-width:2px;box-shadow:6px 7px 0 rgba(23,56,75,.16)}.arcade-marquee{width:100%;justify-content:center;box-shadow:3px 4px 0 var(--arcade-gold)}.arcade-hero-copy h1{font-size:clamp(2rem,12vw,3rem)}.arcade-game-card,.arcade-game-card:nth-child(5),.arcade-game-card:nth-child(6){grid-template-rows:178px auto;border-width:2px;border-radius:18px;box-shadow:5px 6px 0 rgba(23,56,75,.17)}.arcade-card-preview,.arcade-game-card:nth-child(5) .arcade-card-preview,.arcade-game-card:nth-child(6) .arcade-card-preview{border-bottom-width:2px}.arcade-card-body{gap:15px;padding:18px}.arcade-card-footer{align-items:stretch;flex-direction:column}.arcade-difficulty,.arcade-play-cta{justify-content:space-between}.hub-preview-stickers{padding:16px 20px}.hub-shape{width:34px;height:34px}.hub-ferris-wheel{left:3%;transform:scale(.84);transform-origin:bottom left}.hub-balloon-target{right:4%;transform:scale(.78);transform-origin:top right}.hub-fling-controls{right:18%;left:31%}}@media (prefers-reduced-motion:reduce){.arcade-game-card,.arcade-play-cta i,.hub-fruit,.hub-monster-face,.hub-wheel-ring{animation:none;transition:none}}.ferris-shell{width:min(1140px,94vw);margin:0 auto;padding:40px 0 56px}.ferris-stage{margin-top:24px;border-radius:22px;border:1px solid rgba(19,53,77,.2);background:rgba(251,253,255,.75);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 10px 24px rgba(11,41,64,.11),inset 0 1px 0 rgba(255,255,255,.48);padding:18px}.ferris-hud{justify-content:space-between;gap:12px}.ferris-hud,.hud-group{display:flex;align-items:center;flex-wrap:wrap}.hud-group{gap:8px}.hud-pill{border-radius:999px;padding:6px 11px;font-size:.84rem;font-weight:700;color:#17495f;background:rgba(21,98,136,.12)}.hud-pill.strong{color:#0a5f54;background:rgba(10,95,84,.14)}.hud-pill.is-danger{color:#8d1735;background:rgba(193,39,87,.16)}.hud-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hud-status{margin:10px 0 0;color:#1f4d64;font-weight:700;min-height:22px}.hud-btn{border-radius:10px;border:1px solid rgba(24,68,95,.26);background:rgba(255,255,255,.82);color:#19465f;font-weight:700;font-size:.9rem;padding:8px 12px;cursor:pointer}.hud-btn:hover{border-color:rgba(16,82,116,.52)}.ferris-canvas-wrap{margin-top:14px;border-radius:18px;overflow:hidden;border:1px solid rgba(23,66,90,.25);position:relative}.ferris-canvas{display:block;width:100%;height:min(68vh,620px);background:linear-gradient(180deg,#d8ecf8,#bed8ea 56%,#abc8dc);touch-action:none;cursor:-webkit-grab;cursor:grab}.ferris-canvas-passive{cursor:default}.ferris-canvas.is-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.fling-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;background:linear-gradient(180deg,rgba(228,240,248,.94),rgba(213,230,241,.94));border-top:1px solid rgba(21,69,97,.22)}.fling-launch-btn,.fling-steer-btn{border-radius:14px;border:1px solid rgba(21,70,97,.32);min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:800;color:#134760;cursor:pointer}.fling-steer-btn{background:linear-gradient(145deg,#f1f8fd,#d9e9f3)}.fling-launch-btn{color:#ffffff;border-color:rgba(10,87,109,.48);background:linear-gradient(145deg,#0f8f7d,#0d5d7f)}.fling-launch-btn:active,.fling-steer-btn:active{transform:translateY(1px)}.fling-arrow{font-size:1.3rem;line-height:1}.fling-label{font-size:1rem;line-height:1.1}.fling-hint{font-size:.72rem;opacity:.85}.ferris-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,28,41,.5);transition:opacity .18s ease}.overlay-card{width:min(520px,94%);border-radius:16px;background:rgba(242,250,255,.95);border:1px solid rgba(20,60,88,.23);padding:18px;box-shadow:0 12px 24px rgba(8,31,45,.24)}.overlay-card h3{margin:0;font-size:clamp(1.2rem,3vw,1.6rem)}.overlay-card p{margin:10px 0 0;color:#1f4d64;line-height:1.45}.overlay-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.overlay-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:10px 14px;font-size:.92rem;font-weight:800;cursor:pointer;text-decoration:none}.overlay-btn.primary{color:white;background:linear-gradient(125deg,#0f8f7d,#0c5f85)}.overlay-btn.secondary{color:#17455c;background:#dceaf2;border:1px solid #a9c2d4}.fruit-shell{width:min(1120px,94vw);margin:0 auto;padding:40px 0 56px}.fruit-stage{margin-top:24px;border-radius:22px;border:1px solid rgba(19,53,77,.2);background:rgba(251,253,255,.78);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 10px 24px rgba(11,41,64,.11),inset 0 1px 0 rgba(255,255,255,.48);padding:18px}.fruit-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fruit-effect-row,.fruit-hud-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fruit-effect-row{margin-top:6px;min-height:32px}.fruit-status{margin:4px 0 0;min-height:22px;font-weight:700;color:#1f4d64}.fruit-status.is-good{color:#0c715f}.fruit-status.is-warn{color:#9a1f3c}.fruit-status.is-info{color:#1f4d64}.fruit-effect-pill{border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;color:#0d596f;background:rgba(13,89,111,.12)}.fruit-effect-pill.is-muted{color:#487080;background:rgba(72,112,128,.1)}.fruit-canvas-wrap{margin-top:10px;border-radius:18px;overflow:hidden;border:1px solid rgba(23,66,90,.25);position:relative}.fruit-canvas{display:block;width:100%;height:min(70vh,640px);background:linear-gradient(180deg,#d8ecf8,#bed8ea 56%,#abc8dc);touch-action:none;cursor:crosshair}.fruit-rule-block{margin-top:12px;border-radius:14px;border:1px solid rgba(20,58,84,.2);background:rgba(224,240,249,.7);padding:12px 14px}.fruit-rule-block p{margin:0;color:#174b64;line-height:1.42;font-weight:600}.fruit-collapsible{margin-top:12px}.fruit-collapsible>summary{border-radius:12px;border:1px solid rgba(22,65,92,.22);background:rgba(224,240,249,.82);color:#17455c;padding:9px 12px;font-weight:800;font-size:.9rem;cursor:pointer;list-style:none}.fruit-collapsible>summary::-webkit-details-marker{display:none}.fruit-collapsible>.fruit-rule-block,.fruit-collapsible>.fruit-skins{margin-top:8px}@media (min-width:821px){.fruit-collapsible>summary{display:none}}.fruit-skins{margin-top:14px;border-radius:16px;border:1px solid rgba(20,58,84,.2);background:rgba(230,243,252,.7);padding:14px}.fruit-skins h2{margin:0;font-size:clamp(1.05rem,2.2vw,1.32rem);color:#184b63}.skin-row{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.skin-row h3{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#20556f}.skin-options{display:flex;flex-wrap:wrap;gap:8px}.skin-chip{border-radius:999px;border:1px solid rgba(24,68,95,.24);background:rgba(255,255,255,.85);color:#184b63;font-weight:700;font-size:.8rem;padding:7px 10px;cursor:pointer}.skin-chip:hover{border-color:rgba(21,88,128,.52)}.skin-chip.is-active{color:white;border-color:rgba(11,82,112,.7);background:linear-gradient(138deg,#0f8f7d,#0d5d7f)}.skin-chip.is-locked{opacity:.48;cursor:not-allowed}@keyframes fade-in-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-rise{animation:fade-in-rise .26s ease both}.game-card{border-radius:22px;padding:24px;border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 6px 18px rgba(13,34,49,.08),inset 0 1px 0 rgba(255,255,255,.42)}.game-card-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pill,.status{border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:700}.pill{color:var(--accent-deep);background:rgba(15,143,125,.13)}.status{color:#174e44;background:rgba(7,95,84,.11)}.rule-text{margin:14px 0 10px;color:#264255;font-weight:600}.score-row{display:flex;justify-content:space-between;gap:10px;font-weight:700;color:#1d3c4e}.feedback{margin:10px 0 0;min-height:24px;color:#274b60;font-weight:600}.board{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.shadow-slot{border-radius:18px;border:2px dashed var(--shadow-border,var(--shadow-slot-border));background:var(--shadow-bg,var(--shadow-slot));min-height:160px;display:grid;place-items:center;padding:10px;cursor:pointer;transition:transform .13s ease,border-color .13s ease,background-color .13s ease}.shadow-slot.is-drag-target,.shadow-slot:hover{transform:translateY(-1px);border-color:#7c7c7c;background:#d6d6d6}.shadow-slot.is-filled{border-style:solid;border-color:#707070;background:#d3d3d3}.sticker-row{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sticker-chip{border:2px solid #9bc3bf;background:white;color:#143344;border-radius:16px;min-height:164px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:1rem;font-weight:700;cursor:-webkit-grab;cursor:grab;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.sticker-chip:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(16,54,75,.1)}.sticker-chip.is-selected{border-color:#0f8f7d;box-shadow:0 0 0 3px rgba(15,143,125,.2)}.sticker-chip:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.shape-art{width:clamp(66px,9vw,94px);height:clamp(66px,9vw,94px)}.shadow-art{filter:none}.action-row{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.action-btn,.ghost-btn{border:0;border-radius:12px;padding:12px 16px;font-size:.96rem;font-weight:700}.action-btn{color:white;background:linear-gradient(130deg,var(--accent),var(--accent-deep));cursor:pointer}.ghost-btn{color:#124560;background:#dceaf2;border:1px solid #afc6d6;cursor:pointer}.game-page{transition:padding .15s ease}@keyframes monster-star-twinkle{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.95;transform:scale(1.16)}}@keyframes monster-snack-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.55)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-54px) scale(1.08)}}@keyframes monster-motion-bob{0%,to{translate:0 0}50%{translate:0 calc(-1 * var(--monster-motion-y))}}@keyframes monster-motion-vertical{0%,to{translate:0 0}25%{translate:0 calc(-1 * var(--monster-motion-y))}75%{translate:0 var(--monster-motion-y)}}@keyframes monster-motion-circle{0%,to{translate:0 calc(-1 * var(--monster-motion-y))}25%{translate:var(--monster-motion-x) 0}50%{translate:0 var(--monster-motion-y)}75%{translate:calc(-1 * var(--monster-motion-x)) 0}}.monster-card{border-color:rgba(125,74,134,.15);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(252,245,255,.82)),radial-gradient(circle at top,rgba(255,255,255,.9),rgba(255,238,248,.78))}.monster-feedback{margin:12px 0 0;min-height:24px;border-radius:16px;padding:12px 14px;font-weight:700;line-height:1.35}.monster-feedback--info{color:#37516d;background:rgba(222,236,255,.74)}.monster-feedback--good{color:#145749;background:rgba(210,248,227,.86)}.monster-feedback--warn{color:#7a2f4f;background:rgba(255,223,236,.88)}.monster-stage{position:relative;margin-top:18px;min-height:740px;border-radius:30px;overflow:hidden;padding:170px 22px 22px;border:1px solid rgba(103,87,146,.18);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.96),rgba(255,248,210,.92) 20%,transparent 36%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.85),rgba(250,221,255,.55) 30%,transparent 54%),linear-gradient(180deg,#ffe9f2,#ffe3c7 38%,#e1e9ff 72%,#d0deff);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 28px rgba(48,54,98,.12);touch-action:none}.monster-stage:before{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(248,245,255,.5) 24%,rgba(244,251,255,.96)),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 28px,rgba(255,214,231,.22) 28px 56px,rgba(219,232,255,.22) 56px 84px)}.monster-stage--happy{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.96),rgba(229,255,232,.92) 20%,transparent 36%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.85),rgba(255,234,186,.52) 30%,transparent 54%),linear-gradient(180deg,#fff4cb,#ffe4d4 35%,#ddf7ea 69%,#d7eeff)}.monster-stage--yuck{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.9),rgba(255,221,231,.86) 20%,transparent 36%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.8),rgba(244,220,255,.48) 30%,transparent 54%),linear-gradient(180deg,#ffe8ee,#ffe5d3 36%,#e6e1ff 72%,#d6defd)}.monster-stage--angry{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.92),rgba(255,230,194,.88) 20%,transparent 36%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.82),rgba(255,210,224,.5) 30%,transparent 54%),linear-gradient(180deg,#ffe8cf,#ffd9d6 36%,#e9e1ff 72%,#d7e1ff)}.monster-stage.is-dragging .monster-mouth{transform:translateX(-50%) scale(1.08);box-shadow:inset 0 -10px 0 rgba(255,170,195,.55),0 0 0 8px rgba(255,255,255,.32),0 14px 24px rgba(70,24,48,.18)}.monster-stage-stars{position:absolute;inset:0;pointer-events:none}.monster-stage-star{position:absolute;width:14px;height:14px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 0 0 5px rgba(255,255,255,.2);animation:monster-star-twinkle 1.8s ease-in-out infinite}.monster-stage-star--one{top:116px;left:52px}.monster-stage-star--two{top:174px;right:94px;animation-delay:.35s}.monster-stage-star--three{top:272px;left:148px;animation-delay:.75s}.monster-thought-bubble{position:absolute;top:24px;right:24px;z-index:3;width:min(290px,42%);min-width:220px;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:16px 18px 18px;border-radius:28px;border:1px solid rgba(56,81,112,.14);background:rgba(255,255,255,.94);box-shadow:0 10px 22px rgba(32,50,75,.08),inset 0 1px 0 rgba(255,255,255,.8)}.monster-thought-bubble:after,.monster-thought-bubble:before{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(56,81,112,.12)}.monster-thought-bubble:before{width:20px;height:20px;left:18px;bottom:-18px}.monster-thought-bubble:after{width:12px;height:12px;left:4px;bottom:-34px}.monster-bubble-title{color:#7a4d66;font-size:.78rem;font-weight:800;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.monster-bubble-label{text-align:center;color:#365066;font-size:.9rem;font-weight:700;line-height:1.25}.monster-clue-word{max-width:100%;color:#633551;font-size:clamp(1.1rem,2.2vw,1.65rem);font-weight:950;letter-spacing:.045em;line-height:1;text-align:center;overflow-wrap:anywhere}.monster-hunger-meter{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px}.monster-hunger-meter-label{color:#6c5063;font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.monster-hunger-meter-track{height:9px;overflow:hidden;border:1px solid rgba(88,70,104,.18);border-radius:999px;background:rgba(225,230,242,.86)}.monster-hunger-meter-fill{display:block;width:var(--hunger-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2cac72,#7bd75f);transition:width .1s linear,background .16s ease}.monster-hunger-meter.is-urgent .monster-hunger-meter-fill{background:linear-gradient(90deg,#e3525e,#ff9e51)}.monster-character{position:relative;z-index:2;width:min(440px,72%);aspect-ratio:1/.9;margin:0 auto;border-radius:48% 52% 50% 50%/52% 48% 52% 48%;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.42),transparent 18%),radial-gradient(circle at 62% 78%,rgba(255,255,255,.12),transparent 16%),linear-gradient(180deg,#baf87d,#7ae06c 38%,#42c958);border:5px solid rgba(39,126,58,.24);box-shadow:inset 0 -16px 0 rgba(41,128,66,.18),0 22px 30px rgba(47,72,60,.18)}.monster-character--happy{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.52),transparent 18%),radial-gradient(circle at 62% 78%,rgba(255,255,255,.16),transparent 16%),linear-gradient(180deg,#c8ff74,#91ef66 40%,#51d861)}.monster-character--yuck{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.38),transparent 18%),radial-gradient(circle at 62% 78%,rgba(255,255,255,.12),transparent 16%),linear-gradient(180deg,#bdf97a,#82e170 38%,#54cb6a)}.monster-character--angry{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.42),transparent 18%),radial-gradient(circle at 62% 78%,rgba(255,255,255,.13),transparent 16%),linear-gradient(180deg,#c4f274,#83de64 38%,#45c75b)}.monster-ear,.monster-horn{position:absolute;z-index:-1}.monster-horn{top:12px;width:72px;height:86px;background:linear-gradient(180deg,#ffdca7,#f0a96a);border-radius:56% 44% 48% 52%;border:4px solid rgba(172,102,47,.18)}.monster-horn--left{left:58px;transform:rotate(-28deg)}.monster-horn--right{right:58px;transform:rotate(28deg) scaleX(-1)}.monster-ear{top:92px;width:78px;height:100px;background:linear-gradient(180deg,#8cf27b,#56d76a);border:5px solid rgba(39,126,58,.18)}.monster-ear--left{left:-20px;border-radius:58% 42% 44% 56%;transform:rotate(-18deg)}.monster-ear--right{right:-20px;border-radius:42% 58% 56% 44%;transform:rotate(18deg)}.monster-face{position:relative;width:100%;height:100%}.monster-eye{position:absolute;top:30%;width:72px;height:72px;border-radius:999px;background:linear-gradient(180deg,#ffffff,#e7f1ff);border:4px solid rgba(60,90,115,.18);box-shadow:inset 0 -8px 0 rgba(175,208,235,.25)}.monster-eye--left{left:24%}.monster-eye--right{right:24%}.monster-pupil{left:50%;top:50%;width:24px;height:32px;background:linear-gradient(180deg,#1c3340,#080d16);transform:translate(-50%,-38%)}.monster-pupil,.monster-pupil:after{position:absolute;border-radius:999px}.monster-pupil:after{content:"";top:6px;left:5px;width:7px;height:7px;background:rgba(255,255,255,.82)}.monster-character--happy .monster-eye{height:58px;top:32%}.monster-character--happy .monster-pupil{transform:translate(-50%,-24%)}.monster-character--yuck .monster-eye{height:52px;top:33%}.monster-character--yuck .monster-pupil{height:20px;transform:translate(-50%,-10%)}.monster-character--angry .monster-eye{top:32%;height:56px}.monster-character--angry .monster-eye--left{transform:rotate(9deg)}.monster-character--angry .monster-eye--right{transform:rotate(-9deg)}.monster-character--angry .monster-pupil{height:23px;transform:translate(-50%,-12%)}.monster-cheek,.monster-nose{position:absolute}.monster-cheek{top:56%;width:38px;height:20px;border-radius:999px;background:rgba(255,157,184,.42)}.monster-cheek--left{left:22%;transform:rotate(-18deg)}.monster-cheek--right{right:22%;transform:rotate(18deg)}.monster-nose{left:50%;top:50%;width:16px;height:12px;border-radius:999px;background:rgba(72,161,82,.55);transform:translateX(-50%)}.monster-mouth{bottom:18%;width:132px;height:62px;border-radius:24px 24px 42px 42px;border:6px solid #1c2644;background:linear-gradient(180deg,#7c3653,#411223);box-shadow:inset 0 -10px 0 rgba(255,170,195,.46),0 12px 20px rgba(70,24,48,.16);transition:transform .14s ease,box-shadow .14s ease,height .14s ease,width .14s ease}.monster-mouth,.monster-mouth:before{position:absolute;left:50%;transform:translateX(-50%)}.monster-mouth:before{content:"";bottom:6px;width:72px;height:20px;border-radius:999px 999px 16px 16px;background:rgba(255,141,170,.88)}.monster-character--happy .monster-mouth{width:144px;height:70px}.monster-character--yuck .monster-mouth{width:108px;height:32px;bottom:20%;border-radius:999px}.monster-character--yuck .monster-mouth:before{width:54px;height:8px}.monster-character--angry .monster-mouth{bottom:17%;width:104px;height:40px;border-radius:999px 999px 28px 28px;background:linear-gradient(180deg,#5d233c,#38111f)}.monster-character--angry .monster-mouth:before{width:48px;height:9px;opacity:.72}.monster-snack-flash{position:absolute;left:50%;bottom:21%;transform:translateX(-50%);pointer-events:none;animation:monster-snack-pop .52s ease forwards;filter:drop-shadow(0 10px 12px rgba(70,24,48,.18))}.monster-tray{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--monster-tray-columns,3),minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px;padding:18px;border-radius:26px;border:1px solid rgba(88,104,142,.16);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(242,246,255,.72)),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 30px,rgba(255,224,235,.1) 30px 60px,rgba(227,235,255,.08) 60px 90px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.monster-cupcake-card{border:1px solid rgba(84,105,139,.18);border-radius:22px;background:rgba(255,255,255,.82);min-height:214px;padding:14px 10px 12px;display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;cursor:-webkit-grab;cursor:grab;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;touch-action:none}.monster-cupcake-card:hover{transform:translateY(-4px);border-color:rgba(107,105,178,.28);box-shadow:0 16px 24px rgba(67,76,124,.1)}.monster-cupcake-card:active{cursor:-webkit-grabbing;cursor:grabbing}.monster-cupcake-card:disabled{cursor:default}.monster-cupcake-card:disabled:hover{transform:none;box-shadow:none}.monster-tray--hide-names .monster-cupcake-name{display:none}.monster-cupcake-name{text-align:center;color:#3a5469;font-size:.92rem;font-weight:800;line-height:1.2}.monster-cupcake-art{position:relative;--cupcake-art-width:112px;--cupcake-art-scale:1;width:var(--cupcake-art-width);height:auto;aspect-ratio:112/124;--frost-top:#fff5f1;--frost-bottom:#ffd9e1;--liner-top:#ffdba8;--liner-bottom:#cf8d52}.monster-cupcake-art.is-compact{--cupcake-art-width:76.16px;--cupcake-art-scale:0.68}.monster-cupcake-art-visual{position:absolute;top:0;left:0;width:112px;height:124px;transform:scale(var(--cupcake-art-scale));transform-origin:top left;filter:drop-shadow(0 7px 6px rgba(82,55,50,.11))}.monster-cupcake-art--vanilla{--frost-top:#fff9f5;--frost-bottom:#ffd0db}.monster-cupcake-art--chocolate{--frost-top:#8a513a;--frost-bottom:#4d291f}.monster-cupcake-art--carrot{--frost-top:#fff2da;--frost-bottom:#ffc885}.monster-cupcake-art--strawberry{--frost-top:#fff5f7;--frost-bottom:#ff9fbb}.monster-cupcake-art--lemon{--frost-top:#fffce0;--frost-bottom:#ffd36f}.monster-cupcake-art--sprinkle{--frost-top:#8b5039;--frost-bottom:#4c271f}.monster-cupcake-art--blueberry{--frost-top:#eeeaff;--frost-bottom:#8c7bd9}.monster-cupcake-art--cookie{--frost-top:#fff9e8;--frost-bottom:#d9c5a9}.monster-cupcake-art--cookie .monster-cupcake-frosting{background:transparent}.monster-cupcake-art--mint{--frost-top:#efffe8;--frost-bottom:#7fd6a0}.monster-cupcake-art--birthday{--frost-top:#fff3ff;--frost-bottom:#c993ec}.monster-cupcake-art--pickle{--frost-top:#f7ffd8;--frost-bottom:#b4d95f}.monster-cupcake-art--bacon{--frost-top:#fff3cc;--frost-bottom:#d99a45}.monster-cupcake-topper{position:absolute;inset:0;z-index:3}.monster-cupcake-frosting{position:absolute;z-index:2;left:50%;top:0;width:112px;height:84px;background:transparent;transform:translateX(-50%)}.monster-cupcake-frosting-shape{display:block;width:100%;height:100%;overflow:visible}.monster-frosting-body{stroke:rgba(91,58,56,.2);stroke-width:2px;stroke-linejoin:round}.monster-frosting-collar{fill:var(--frost-bottom);fill-opacity:.42;stroke:none}.monster-frosting-ridge{fill:none;stroke:rgba(107,65,67,.12);stroke-width:2px;stroke-linecap:round}.monster-frosting-highlight{fill:none;stroke:rgba(255,255,255,.58);stroke-width:5px;stroke-linecap:round}.monster-frosting-chips{fill:#684536;opacity:.9}.monster-frosting-sprinkles{position:absolute;inset:7px 10px 9px;z-index:4;pointer-events:none}.monster-frosting-sprinkles i{position:absolute;width:4px;height:12px;border-radius:999px;background:#ffcf4f;box-shadow:0 1px 0 rgba(61,31,36,.16)}.monster-frosting-sprinkles i:first-child{left:12px;top:17px;transform:rotate(-34deg)}.monster-frosting-sprinkles i:nth-child(2){left:26px;top:4px;background:#65c8f4;transform:rotate(17deg)}.monster-frosting-sprinkles i:nth-child(3){left:41px;top:20px;background:#ff6f91;transform:rotate(71deg)}.monster-frosting-sprinkles i:nth-child(4){left:57px;top:7px;background:#8bd968;transform:rotate(-22deg)}.monster-frosting-sprinkles i:nth-child(5){left:71px;top:26px;background:#cf8eff;transform:rotate(36deg)}.monster-frosting-sprinkles i:nth-child(6){left:22px;top:37px;background:#9ae5c0;transform:rotate(63deg)}.monster-frosting-sprinkles i:nth-child(7){left:50px;top:42px;background:#ffbe55;transform:rotate(-61deg)}.monster-frosting-sprinkles i:nth-child(8){left:67px;top:2px;background:#ff759c;transform:rotate(58deg)}.monster-cupcake-frosting:after,.monster-cupcake-frosting:before{content:none}.monster-cupcake-liner{position:absolute;left:50%;bottom:6px;width:84px;height:54px;transform:translateX(-50%);border-radius:0 0 22px 22px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 8px,rgba(90,51,24,.055) 8px 16px),linear-gradient(180deg,var(--liner-top) 0,var(--liner-bottom) 100%);border:2px solid rgba(160,105,58,.16);box-shadow:inset 0 8px 0 rgba(255,255,255,.14)}.monster-topper-bacon,.monster-topper-blueberry,.monster-topper-candle,.monster-topper-carrot,.monster-topper-cherry,.monster-topper-cookie,.monster-topper-heart,.monster-topper-lemon,.monster-topper-mint,.monster-topper-pickle,.monster-topper-worm{position:absolute;left:50%;top:4px;transform:translateX(-50%)}.monster-topper-heart-fruit{display:block;position:relative;width:25px;height:23px;margin-top:1px;background:linear-gradient(145deg,#ff6f8d,#d62c57);-webkit-clip-path:polygon(50% 100%,7% 50%,7% 23%,24% 5%,43% 5%,50% 17%,57% 5%,76% 5%,93% 23%,93% 50%);clip-path:polygon(50% 100%,7% 50%,7% 23%,24% 5%,43% 5%,50% 17%,57% 5%,76% 5%,93% 23%,93% 50%);filter:drop-shadow(0 3px 0 rgba(162,35,70,.16))}.monster-topper-heart-fruit i{position:absolute;width:3px;height:5px;border-radius:999px;background:#ffe7a7;transform:rotate(-18deg)}.monster-topper-heart-fruit i:first-child{left:6px;top:8px}.monster-topper-heart-fruit i:nth-child(2){left:14px;top:6px;transform:rotate(14deg)}.monster-topper-heart-fruit i:nth-child(3){left:11px;top:14px;transform:rotate(3deg)}.monster-topper-heart-leaf{position:absolute;z-index:1;top:-7px;left:7px;width:16px;height:12px;background:#54ab4e;-webkit-clip-path:polygon(50% 100%,0 22%,42% 35%,50% 0,58% 35%,100% 22%);clip-path:polygon(50% 100%,0 22%,42% 35%,50% 0,58% 35%,100% 22%)}.monster-topper-lemon-rind{display:block;width:30px;height:30px;border:4px solid #f0b91e;border-radius:50%;background:#fff5a2;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}.monster-topper-lemon-center{position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from 8deg,#ffe35c 0 22%,#fff2a1 22% 27%,#ffe35c 27% 49%,#fff2a1 49% 54%,#ffe35c 54% 76%,#fff2a1 76% 81%,#ffe35c 81% 100%)}.monster-topper-cherry-fruit{position:relative;display:block;width:22px;height:22px;border-radius:999px;background:linear-gradient(180deg,#ff698f,#d42855);box-shadow:inset 0 4px 0 rgba(255,255,255,.24)}.monster-topper-cherry-fruit:after{content:"";position:absolute;top:4px;left:5px;width:6px;height:5px;border-radius:999px;background:rgba(255,255,255,.62);transform:rotate(-24deg)}.monster-topper-cherry-stem{position:absolute;top:-12px;left:10px;width:10px;height:18px;border-left:3px solid #4f9032;border-radius:999px;transform:rotate(-18deg)}.monster-topper-worm-body{display:block;width:42px;height:18px;border-radius:999px;background:radial-gradient(circle at 9px 7px,rgba(255,219,166,.72) 0 2px,transparent 2.5px),repeating-linear-gradient(90deg,transparent 0 9px,rgba(189,65,58,.18) 9px 11px),linear-gradient(90deg,#ff9164,#ffa14d 48%,#f46f61);transform:rotate(-10deg);box-shadow:inset 0 -3px 0 rgba(198,72,74,.22)}.monster-topper-worm-eye{position:absolute;top:5px;width:4px;height:4px;border-radius:999px;background:#1f2134}.monster-topper-worm-eye--left{left:8px}.monster-topper-worm-eye--right{left:15px}.monster-topper-carrot-body{position:relative;display:block;width:20px;height:30px;border-radius:14px 14px 12px 12px;background:linear-gradient(180deg,#ffbb58,#ef6f23);transform:rotate(12deg)}.monster-topper-carrot-body:after{content:"";position:absolute;inset:8px 4px auto 5px;height:9px;border-top:2px solid rgba(176,68,22,.28);border-bottom:2px solid rgba(176,68,22,.2);transform:rotate(-8deg)}.monster-topper-carrot-leaf{position:absolute;top:-8px;left:7px;width:16px;height:18px;background:linear-gradient(180deg,#8ddc73,#2faa54);-webkit-clip-path:polygon(50% 0,100% 28%,76% 100%,50% 72%,24% 100%,0 28%);clip-path:polygon(50% 0,100% 28%,76% 100%,50% 72%,24% 100%,0 28%)}.monster-topper-blueberry-fruit{position:relative;display:block;width:29px;height:27px;margin-top:1px;border-radius:48% 52% 52% 48%;background:radial-gradient(circle at 32% 27%,#b9b1ff 0 4px,transparent 4.5px),linear-gradient(145deg,#7874dd,#3d3b9e 78%);box-shadow:inset 0 -4px 0 rgba(34,39,117,.22),0 3px 0 rgba(61,59,128,.14)}.monster-topper-blueberry-leaf{position:absolute;z-index:1;top:-6px;left:9px;width:15px;height:13px;background:#66b969;-webkit-clip-path:polygon(50% 100%,0 14%,41% 31%,50% 0,62% 31%,100% 14%);clip-path:polygon(50% 100%,0 14%,41% 31%,50% 0,62% 31%,100% 14%)}.monster-topper-cookie-disc{position:relative;display:block;width:32px;height:32px;margin-top:-2px;border:2px solid rgba(129,77,42,.2);border-radius:50%;background:radial-gradient(circle at 34% 27%,#f7d69a 0 4px,transparent 4.5px),linear-gradient(145deg,#e4a95f,#b87538);box-shadow:inset 0 -4px 0 rgba(128,70,37,.16),0 3px 0 rgba(117,74,46,.12);transform:rotate(8deg)}.monster-topper-cookie-disc i{position:absolute;width:5px;height:5px;border-radius:45%;background:#5a3427}.monster-topper-cookie-disc i:first-child{left:7px;top:8px}.monster-topper-cookie-disc i:nth-child(2){left:18px;top:5px}.monster-topper-cookie-disc i:nth-child(3){left:14px;top:17px}.monster-topper-cookie-disc i:nth-child(4){left:22px;top:21px;width:4px;height:4px}.monster-topper-cookie-disc i:nth-child(5){left:5px;top:22px;width:4px;height:4px}.monster-topper-mint{width:40px;height:34px;margin-top:-5px}.monster-topper-mint-leaf{position:absolute;top:5px;width:24px;height:30px;border-radius:100% 0 100% 0;background:linear-gradient(145deg,#9be485,#37a765);box-shadow:inset 2px 2px 0 rgba(255,255,255,.25),0 3px 0 rgba(54,137,75,.12)}.monster-topper-mint-leaf:after{content:"";position:absolute;left:4px;top:14px;width:20px;border-top:2px solid rgba(38,125,72,.34);transform:rotate(-43deg)}.monster-topper-mint-leaf--left{left:1px;transform:rotate(-25deg) scale(.86)}.monster-topper-mint-leaf--right{right:0;transform:rotate(17deg) scaleX(-1)}.monster-topper-candle{top:-7px;width:22px;height:42px}.monster-topper-candle-stick{position:absolute;left:7px;bottom:0;width:10px;height:28px;border:2px solid rgba(139,76,142,.18);border-radius:4px 4px 2px 2px;background:repeating-linear-gradient(135deg,#ff77a9 0 5px,#fff0f6 5px 9px)}.monster-topper-candle-flame{position:absolute;top:0;left:6px;width:12px;height:16px;border-radius:70% 30% 60% 40%;background:radial-gradient(circle at 55% 65%,#fff19b 0 3px,transparent 3.5px),linear-gradient(180deg,#ff8a3d,#ffc634);box-shadow:0 0 7px rgba(255,185,55,.45);transform:rotate(8deg)}.monster-topper-pickle{top:-2px}.monster-topper-pickle-body{position:relative;display:block;width:20px;height:36px;border:2px solid rgba(49,111,45,.2);border-radius:48% 46% 52% 44%;background:radial-gradient(circle at 35% 20%,#d8ed78 0 3px,transparent 3.5px),linear-gradient(145deg,#8acb4f,#3f983f);box-shadow:inset -4px -3px 0 rgba(35,114,44,.2),0 3px 0 rgba(51,112,45,.12);transform:rotate(12deg)}.monster-topper-pickle-body i{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(239,248,159,.7)}.monster-topper-pickle-body i:first-child{left:5px;top:10px}.monster-topper-pickle-body i:nth-child(2){left:11px;top:19px}.monster-topper-pickle-body i:nth-child(3){left:5px;top:27px}.monster-topper-bacon{top:4px}.monster-topper-bacon-strip{position:relative;display:block;width:44px;height:19px;background:linear-gradient(180deg,#e56b55 0 22%,#ffd3aa 22% 36%,#c94545 36% 68%,#ffe0bd 68% 80%,#a9363d 80% 100%);-webkit-clip-path:polygon(0 18%,12% 3%,27% 18%,42% 4%,58% 18%,73% 3%,87% 17%,100% 4%,100% 82%,88% 97%,73% 82%,58% 96%,42% 82%,26% 97%,12% 82%,0 96%);clip-path:polygon(0 18%,12% 3%,27% 18%,42% 4%,58% 18%,73% 3%,87% 17%,100% 4%,100% 82%,88% 97%,73% 82%,58% 96%,42% 82%,26% 97%,12% 82%,0 96%);filter:drop-shadow(0 3px 0 rgba(129,48,39,.18));transform:rotate(-7deg)}.monster-topper-bacon-strip i{position:absolute;width:4px;height:3px;border-radius:50%;background:rgba(255,235,199,.72)}.monster-topper-bacon-strip i:first-child{left:8px;top:5px}.monster-topper-bacon-strip i:nth-child(2){right:8px;bottom:4px}.monster-drag-ghost{position:absolute;left:0;top:0;z-index:10;pointer-events:none;transform:translate(calc(var(--drag-x) - 50%),calc(var(--drag-y) - 62%)) rotate(4deg);filter:drop-shadow(0 18px 24px rgba(56,60,104,.18))}.action-btn,.ferris-canvas-wrap,.fling-launch-btn,.fling-steer-btn,.fruit-canvas-wrap,.ghost-btn,.hud-btn,.monster-cupcake-card,.monster-stage,.overlay-btn,.shadow-slot,.sticker-chip{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:820px){.site-nav-inner{width:min(1120px,96vw);padding:8px 0;gap:8px;flex-direction:row;align-items:center;flex-wrap:wrap}.brand-link{font-size:.96rem;white-space:nowrap}.site-links{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.site-links::-webkit-scrollbar{display:none}.site-links a{white-space:nowrap;font-size:.8rem;padding:6px 9px}.app-shell,.ferris-shell,.fruit-shell{width:min(1120px,96vw);padding-top:18px;padding-bottom:30px}.hero{margin-bottom:14px}.eyebrow{font-size:.74rem;letter-spacing:.1em}h1{margin:6px 0 8px;font-size:clamp(1.5rem,7vw,2rem);line-height:1.07}.subtitle{font-size:.95rem;line-height:1.35}.hero-actions{margin-top:10px;gap:8px}.hero-link-btn{padding:8px 11px;font-size:.82rem}.game-card{padding:14px}.games-grid{grid-template-columns:1fr;gap:12px}.hub-card{padding:16px}.ferris-stage{padding:12px;margin-top:12px}.ferris-canvas{height:clamp(260px,56dvh,500px)}.ferris-hud,.fruit-hud{align-items:stretch;gap:8px}.ferris-hud>.hud-group,.fruit-hud>.fruit-hud-group:first-child{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.ferris-hud>.hud-group::-webkit-scrollbar,.fruit-hud>.fruit-hud-group:first-child::-webkit-scrollbar{display:none}.hud-pill{padding:5px 8px;font-size:.74rem;white-space:nowrap}.fruit-hud>.fruit-hud-group:last-child,.hud-controls{width:100%;justify-content:flex-start}.hud-btn{padding:7px 10px;font-size:.82rem}.fruit-status,.hud-status{margin-top:6px;min-height:18px;font-size:.86rem}.fruit-stage{padding:12px;margin-top:12px}.fruit-canvas{height:clamp(260px,56dvh,510px)}.fruit-collapsible>summary{font-size:.82rem;padding:8px 10px}.fling-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.fling-launch-btn,.fling-steer-btn{min-height:60px;border-radius:12px;touch-action:manipulation}.fling-arrow{font-size:1.05rem}.fling-label{font-size:.88rem}.fling-hint{display:none}.board,.sticker-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shadow-slot,.sticker-chip{min-height:102px;border-radius:12px;padding:6px}.sticker-chip span{font-size:.76rem;line-height:1.12}.shape-art{width:56px;height:56px}.monster-feedback{padding:10px 12px;font-size:.9rem}.monster-stage{min-height:660px;padding:148px 12px 14px;border-radius:22px}.monster-stage:before{height:132px}.monster-stage-star--one{top:102px;left:24px}.monster-stage-star--two{top:156px;right:42px}.monster-stage-star--three{top:242px;left:70px}.monster-thought-bubble{left:12px;right:12px;top:12px;width:auto;min-width:0;padding:12px 14px 14px;border-radius:22px}.monster-bubble-title{font-size:.7rem}.monster-bubble-label{font-size:.8rem}.monster-character{width:min(310px,92%)}.monster-horn{width:54px;height:66px;top:18px}.monster-horn--left{left:42px}.monster-horn--right{right:42px}.monster-ear{width:58px;height:76px;top:92px}.monster-ear--left{left:-8px}.monster-ear--right{right:-8px}.monster-eye{top:31%;width:54px;height:54px}.monster-pupil{width:18px;height:24px}.monster-cheek{width:28px;height:15px}.monster-mouth{width:108px;height:50px;bottom:18%}.monster-character--happy .monster-mouth{width:116px;height:54px}.monster-character--yuck .monster-mouth{width:86px;height:26px}.monster-tray{gap:8px;padding:10px;border-radius:18px}.monster-cupcake-card{min-height:138px;border-radius:16px;padding:10px 6px 8px}.monster-cupcake-name{font-size:.74rem}.monster-cupcake-art{--cupcake-art-width:76.16px;--cupcake-art-scale:0.68}.monster-cupcake-art.is-compact{--cupcake-art-width:66.08px;--cupcake-art-scale:0.59}.monster-drag-ghost{transform:translate(calc(var(--drag-x) - 50%),calc(var(--drag-y) - 58%)) rotate(4deg)}}@media (max-width:520px){.app-shell,.ferris-shell,.fruit-shell{width:97vw}.ferris-canvas,.fruit-canvas{height:clamp(230px,52dvh,430px)}.shape-art{width:50px;height:50px}.shadow-slot,.sticker-chip{min-height:92px}.fling-launch-btn,.fling-steer-btn{min-height:56px}}@media (max-width:430px){.site-links a{font-size:.77rem;padding:6px 8px}.hud-pill{font-size:.72rem}.hud-btn{min-height:38px}}@media (max-width:414px){.app-shell,.ferris-shell,.fruit-shell{width:98vw}.board,.sticker-row{gap:7px}}@media (max-width:393px){.site-links a{font-size:.75rem;padding:5px 8px}.hud-pill{font-size:.7rem;padding:5px 7px}.hud-btn{font-size:.76rem;padding:6px 9px}.shape-art{width:47px;height:47px}}@media (max-width:375px){.ferris-canvas,.fruit-canvas{height:clamp(220px,50dvh,400px)}.shadow-slot,.sticker-chip{min-height:86px}.sticker-chip span{font-size:.72rem}.fling-launch-btn,.fling-steer-btn{min-height:52px}}@media (max-width:360px){.hero-link-btn{font-size:.78rem;padding:7px 10px}.hud-btn{font-size:.74rem;padding:6px 8px;min-height:36px}.shape-art{width:44px;height:44px}.shadow-slot,.sticker-chip{min-height:80px}.fling-launch-btn,.fling-steer-btn{min-height:48px}}@media (max-height:740px) and (max-width:430px){.hero{margin-bottom:10px}.ferris-canvas,.fruit-canvas{height:clamp(210px,48dvh,360px)}}@media (orientation:landscape) and (max-height:500px){.game-page.app-shell,.game-page.ferris-shell,.game-page.fruit-shell{width:100vw;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.game-page .hero{display:none}.game-page .ferris-stage,.game-page .fruit-stage,.game-page .game-card{margin-top:0;padding:8px}.game-page .ferris-canvas,.game-page .fruit-canvas{height:clamp(200px,74dvh,360px)}.game-page .ferris-hud>.hud-group,.game-page .fruit-hud>.fruit-hud-group:first-child{flex-wrap:nowrap;overflow-x:auto}.game-page .fruit-collapsible>summary{font-size:.76rem;padding:6px 8px}.game-page .shadow-slot,.game-page .sticker-chip{min-height:74px}.game-page .shape-art{width:40px;height:40px}}body.game-route-active{--game-nav-height:58px;min-height:100dvh;overflow:hidden}body.game-route-active .site-nav{height:var(--game-nav-height)}body.game-route-active .site-nav-inner{width:min(1180px,calc(100vw - 24px));height:100%;padding:6px 0;flex-flow:row nowrap}body.game-route-active .site-links{width:auto;padding:0;overflow:visible}body.game-route-active .site-game-link{display:none}.game-page.app-shell,.game-page.ferris-shell,.game-page.fruit-shell{width:min(1180px,calc(100vw - 20px));height:calc(100dvh - var(--game-nav-height, 53px));min-height:0;margin:0 auto;padding:10px 0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;overflow:auto;overscroll-behavior:contain}.game-page>.hero{grid-row:1;min-height:34px;margin:0;padding:0 4px;display:flex;align-items:center;gap:10px}.game-page>.hero .eyebrow,.game-page>.hero .hero-actions,.game-page>.hero .subtitle{display:none}.game-page>.hero h1{margin:0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.1}.game-page>main{height:auto;min-height:0}.game-page>.fruit-stage,.game-page>main{grid-row:2;width:100%;min-width:0}.game-page .ferris-stage,.game-page .fruit-stage,.game-page .game-card{margin-top:0}.game-page .action-btn,.game-page .ghost-btn,.game-page .hud-btn,.game-page .overlay-btn,.game-page .skin-chip{min-height:44px}body.game-route-active{color:var(--arcade-ink);background:var(--bg-gradient)}body.game-route-active .site-nav{border-bottom-color:var(--arcade-ink);background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(246,238,206,.94)),repeating-linear-gradient(135deg,transparent 0 10px,rgba(211,67,78,.06) 10px 20px)}.game-page>.hero{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:38px;justify-self:start;padding:4px 12px;overflow:hidden;border:2px solid var(--arcade-ink);border-radius:10px;background:rgba(255,253,245,.96);box-shadow:3px 3px 0 rgba(23,56,75,.16)}.game-page>.hero:before{content:"Now Playing";flex:0 0 auto;color:var(--arcade-red);font-size:.63rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.game-page>.hero h1{overflow:hidden;color:var(--arcade-ink);font-family:var(--font-display);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap}.game-page .ferris-stage,.game-page .fruit-stage,.game-page .game-card{border:2px solid var(--arcade-ink);color:var(--arcade-ink);background:linear-gradient(rgba(255,253,245,.96),rgba(247,248,233,.93)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(23,56,75,.025) 23px 24px);box-shadow:4px 5px 0 rgba(23,56,75,.15);-webkit-backdrop-filter:none;backdrop-filter:none}.game-page .fruit-effect-pill,.game-page .hud-pill,.game-page .pill,.game-page .status{border:1px solid rgba(23,56,75,.42);color:var(--arcade-ink);background:#e5f1eb;box-shadow:1px 2px 0 rgba(23,56,75,.08)}.game-page .fruit-effect-pill:not(.is-muted),.game-page .hud-pill.strong,.game-page .status{color:#613f0c;background:#fff0bf}.game-page .hud-pill.is-danger{color:#7d2530;border-color:rgba(163,48,60,.42);background:#f9d7d8}.game-page .feedback,.game-page .fruit-status,.game-page .hud-status,.game-page .rule-text,.game-page .score-row{color:#294e61}.game-page .feedback{border-left:4px solid var(--arcade-red);padding-left:9px}.game-page .action-btn,.game-page .fling-launch-btn,.game-page .fling-steer-btn,.game-page .ghost-btn,.game-page .hud-btn,.game-page .overlay-btn,.game-page .skin-chip{border:2px solid var(--arcade-ink);border-radius:9px;box-shadow:2px 3px 0 rgba(23,56,75,.16);font-weight:900;letter-spacing:.02em;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.game-page .fling-steer-btn,.game-page .ghost-btn,.game-page .hud-btn,.game-page .overlay-btn.secondary,.game-page .skin-chip{color:var(--arcade-ink);background:#fffdf4}.game-page .action-btn,.game-page .overlay-btn.primary{color:#fffdf4;background:var(--arcade-teal)}.game-page .fling-launch-btn{color:#fffdf4;background:var(--arcade-red)}.game-page .skin-chip.is-active{color:#fffdf4;border-color:var(--arcade-ink);background:var(--arcade-teal)}.game-page .action-btn:hover,.game-page .fling-launch-btn:hover,.game-page .fling-steer-btn:hover,.game-page .ghost-btn:hover,.game-page .hud-btn:hover,.game-page .overlay-btn:hover,.game-page .skin-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 4px 0 rgba(23,56,75,.18)}.game-page .action-btn:active,.game-page .fling-launch-btn:active,.game-page .fling-steer-btn:active,.game-page .ghost-btn:active,.game-page .hud-btn:active,.game-page .overlay-btn:active,.game-page .skin-chip:active{transform:translate(1px,1px);box-shadow:none}.game-page .ferris-canvas-wrap,.game-page .fruit-canvas-wrap{border:2px solid var(--arcade-ink);border-radius:13px;box-shadow:inset 0 0 0 2px rgba(255,253,245,.42)}.game-page .fling-controls{border-top:2px solid var(--arcade-ink);background:linear-gradient(rgba(255,253,245,.94),rgba(239,238,213,.96)),repeating-linear-gradient(90deg,transparent 0 18px,rgba(211,67,78,.045) 18px 36px)}.game-page .overlay-card{border:3px solid var(--arcade-ink);border-radius:16px;color:var(--arcade-ink);background:rgba(255,253,241,.97);box-shadow:7px 8px 0 rgba(7,25,35,.28)}.game-page .overlay-card h3{color:var(--arcade-ink);font-family:var(--font-display);letter-spacing:-.02em}.game-page .overlay-card p{color:#34566a}.game-page .fruit-collapsible>summary{border:2px solid var(--arcade-ink);border-radius:9px;color:var(--arcade-ink);background:#fff4d1;box-shadow:2px 2px 0 rgba(23,56,75,.12)}.game-page .monster-cupcake-card,.game-page .monster-thought-bubble,.game-page .monster-tray,.game-page .sticker-chip{border-color:rgba(23,56,75,.48);box-shadow:2px 3px 0 rgba(23,56,75,.09)}.game-page .shadow-slot{box-shadow:2px 3px 0 rgba(23,56,75,.09)}.phone-landscape-hint-card{border-radius:20px}.phone-landscape-hint-card h2{font-family:var(--font-display);letter-spacing:-.02em}.phone-landscape-hint-card a{border-radius:9px}.monster-game-page>main,.sticker-game-page>main{display:grid;place-items:center}.sticker-game-page .game-card{width:100%;max-width:1180px;max-height:min(100%,920px);height:100%;min-height:0;padding:clamp(12px,1.8dvh,20px);display:grid;grid-template-areas:"header" "rule" "score" "modes" "feedback" "board" "stickers" "actions";grid-template-rows:auto auto auto auto auto minmax(100px,1fr) minmax(100px,1fr) auto;grid-gap:clamp(5px,.9dvh,10px);gap:clamp(5px,.9dvh,10px);overflow:hidden}.sticker-game-page .game-card-top{grid-area:header}.sticker-game-page .rule-text{grid-area:rule}.sticker-game-page .score-row{grid-area:score}.sticker-game-page .feedback{grid-area:feedback}.sticker-game-page .board{grid-area:board}.sticker-game-page .sticker-row{grid-area:stickers}.sticker-game-page .action-row{grid-area:actions}.sticker-game-page .action-row,.sticker-game-page .board,.sticker-game-page .feedback,.sticker-game-page .rule-text,.sticker-game-page .sticker-row{margin:0}.sticker-game-page .board,.sticker-game-page .sticker-row{min-height:0}.sticker-game-page .shadow-slot,.sticker-game-page .sticker-chip{height:100%;min-height:0}.sticker-game-page .shape-art{width:clamp(44px,10dvh,104px);height:clamp(44px,10dvh,104px)}.monster-game-page .monster-card{width:100%;max-width:1500px;max-height:min(100%,960px);height:100%;min-height:0;padding:clamp(10px,1.5dvh,18px);display:grid;grid-template-areas:"header" "rule" "score" "modes" "feedback" "stage" "actions";grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;grid-gap:clamp(5px,.8dvh,9px);gap:clamp(5px,.8dvh,9px);overflow:hidden}.monster-game-page .game-card-top{grid-area:header}.monster-game-page .rule-text{grid-area:rule}.monster-game-page .score-row{grid-area:score}.monster-game-page .monster-feedback{grid-area:feedback}.monster-game-page .monster-stage{grid-area:stage}.monster-game-page .action-row{grid-area:actions}.monster-game-page .action-row,.monster-game-page .monster-feedback,.monster-game-page .rule-text{margin:0}.monster-game-page .monster-feedback{padding:9px 12px;min-height:0}.monster-game-page .monster-stage{height:100%;min-height:0;margin:0;padding:clamp(8px,1.2dvh,14px);display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:clamp(7px,1.1dvh,12px);gap:clamp(7px,1.1dvh,12px)}.monster-game-page .monster-scene{position:relative;--mochi-size:clamp(220px,min(32dvh,72vw),390px);--mochi-bubble-size:clamp(176px,min(22vw,25dvh),250px);--monster-motion-x:clamp(7px,0.9vw,14px);--monster-motion-y:clamp(6px,1.1dvh,13px);min-height:0;display:grid;place-items:end center}.monster-game-page .monster-score-row{flex-wrap:wrap;gap:6px 14px}.monster-game-page .monster-level-clock{color:#174e63;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monster-game-page .monster-level-clock.is-urgent{color:#a82d3f}.monster-game-page .monster-motion-target{will-change:translate}.monster-game-page .monster-scene--motion-bob .monster-motion-target{animation:monster-motion-bob 2.5s ease-in-out infinite}.monster-game-page .monster-scene--motion-vertical-gentle .monster-motion-target{animation:monster-motion-vertical 3s ease-in-out infinite}.monster-game-page .monster-scene--motion-vertical-strong .monster-motion-target{--monster-motion-y:clamp(10px,1.75dvh,20px);animation:monster-motion-vertical 2.7s ease-in-out infinite}.monster-game-page .monster-scene--motion-circle .monster-motion-target{animation:monster-motion-circle 3.4s ease-in-out infinite}.monster-game-page .monster-stage.is-motion-paused .monster-motion-target{animation-play-state:paused}.monster-game-page .monster-thought-bubble{top:clamp(6px,1.4dvh,18px);right:auto;left:calc(50% + clamp(52px, 10vw, 118px));width:min(var(--mochi-bubble-size),calc(50% - 24px));min-width:176px;gap:clamp(3px,.55dvh,6px);padding:clamp(10px,1.3dvh,14px);transform:translateX(-8%)}.monster-game-page .monster-thought-bubble.is-word-only{padding-block:clamp(14px,2dvh,22px)}.monster-game-page .monster-thought-bubble .monster-cupcake-art{margin:0;transform:none}.monster-game-page .monster-bubble-title{font-size:clamp(.58rem,.75vw,.7rem)}.monster-game-page .monster-bubble-label{font-size:clamp(.72rem,.95vw,.84rem)}.monster-game-page .monster-clue-word{font-size:clamp(1.05rem,1.65vw,1.45rem)}.monster-game-page .monster-character{width:min(var(--mochi-size),88%)}.monster-game-page .monster-tray{width:min(920px,100%);gap:clamp(8px,1.2vw,12px);margin:0 auto;padding:clamp(8px,1.2dvh,12px)}.monster-game-page .monster-cupcake-card{min-height:clamp(112px,16dvh,164px);padding:8px 6px}.monster-game-page .monster-cupcake-card>.monster-cupcake-art,.monster-game-page .monster-drag-ghost .monster-cupcake-art{--cupcake-art-width:89.6px;--cupcake-art-scale:0.8}.monster-game-page .monster-tray--hide-names .monster-cupcake-card{min-height:clamp(98px,14dvh,142px)}.monster-level-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:clamp(12px,3vw,30px);background:rgba(34,42,63,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.monster-level-panel{width:min(420px,100%);max-height:100%;overflow:auto;padding:clamp(18px,3.2vw,30px);border:3px solid var(--arcade-ink);border-radius:22px;color:var(--arcade-ink);text-align:center;background:rgba(255,253,241,.98);box-shadow:7px 8px 0 rgba(23,56,75,.22)}.monster-level-panel h2{margin:5px 0 8px;font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.05}.monster-level-panel p{margin:7px 0;color:#34566a;font-weight:700;line-height:1.35}.monster-level-panel .monster-level-detail{color:#78536a;font-size:.88rem}.monster-level-kicker{color:var(--arcade-red);font-size:.76rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.monster-level-panel .overlay-btn{margin-top:12px;min-height:46px;padding:9px 18px;color:#fffdf4;background:var(--arcade-teal);cursor:pointer}.monster-game-page button:disabled{opacity:.58}.game-page .ferris-stage,.game-page .fruit-stage{position:relative;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;padding:clamp(8px,1.6dvh,16px);display:flex;flex-direction:column;overflow:hidden}.game-page .ferris-hud,.game-page .fruit-collapsible,.game-page .fruit-effect-row,.game-page .fruit-hud,.game-page .fruit-status,.game-page .hud-status{min-width:0;max-width:100%;flex:0 0 auto}.game-page .ferris-hud>.hud-group,.game-page .fruit-hud>.fruit-hud-group,.game-page .hud-controls{min-width:0;max-width:100%}.game-page .ferris-canvas-wrap,.game-page .fruit-canvas-wrap{flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.game-page .ferris-canvas,.game-page .fruit-canvas{flex:1 1 auto;min-height:0;height:auto}.game-page .fling-controls{flex:0 0 auto}.phone-landscape-hint{display:none;position:absolute;inset:0;z-index:25;place-items:center;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.96),rgba(221,239,249,.95) 48%,rgba(193,219,235,.97))}.phone-landscape-hint-card{width:min(390px,100%);text-align:center;border:1px solid rgba(22,65,92,.2);border-radius:22px;background:rgba(255,255,255,.88);padding:20px;box-shadow:0 16px 30px rgba(16,48,68,.14)}.phone-landscape-hint-card h2{margin:12px 0 0;font-size:clamp(1.3rem,6vw,1.8rem)}.phone-landscape-hint-card p{margin:8px 0 0;color:#315368;line-height:1.4}.phone-landscape-hint-card a{min-height:44px;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 16px;color:#ffffff;background:linear-gradient(136deg,#0f8f7d,#0b5d86);text-decoration:none;font-weight:800}.phone-landscape-icon{width:72px;height:46px;margin:0 auto;display:grid;place-items:center;border:4px solid #17546c;border-radius:10px;transform:rotate(-8deg)}.phone-landscape-icon span{width:5px;height:5px;border-radius:999px;background:#17546c}.game-page .fruit-collapsible{margin-top:6px}.game-page .fruit-collapsible>summary{min-height:44px;display:flex;align-items:center;justify-content:center;padding:7px 11px}.game-page .fruit-collapsible[open]{position:absolute;inset:clamp(8px,2vw,18px);z-index:22;margin:0;padding:10px;overflow:auto;border:1px solid rgba(20,58,84,.24);border-radius:18px;background:rgba(239,248,253,.98);box-shadow:0 18px 36px rgba(10,38,55,.22)}.game-page .fruit-collapsible[open]>summary{position:-webkit-sticky;position:sticky;top:0;z-index:2}.game-page .fruit-collapsible[open] .fruit-skins{margin-top:8px}@media (max-height:900px){.monster-game-page .rule-text,.sticker-game-page .rule-text{display:none}.game-page .fruit-status,.game-page .hud-status{margin-top:5px}.game-page .ferris-canvas-wrap,.game-page .fruit-canvas-wrap{margin-top:7px}}@media (min-width:1100px){.monster-game-page .monster-character{width:min(clamp(300px,35dvh,400px),78%)}.monster-game-page .monster-tray{width:min(1040px,92%)}.monster-game-page .monster-cupcake-card{min-height:clamp(126px,18dvh,178px)}}@media (max-width:600px) and (orientation:portrait){.game-page .phone-landscape-hint{display:grid}.game-page.app-shell,.game-page.ferris-shell,.game-page.fruit-shell{width:100vw}.game-page .action-btn,.game-page .ghost-btn,.game-page .hud-btn,.game-page .overlay-btn{min-height:44px}.monster-game-page .game-card-top,.sticker-game-page .game-card-top{align-items:center}.monster-game-page .rule-text,.sticker-game-page .rule-text{display:none}.monster-game-page .monster-stage{padding:8px;gap:7px}.monster-game-page .monster-thought-bubble{top:6px;right:38px;left:8px;width:auto;min-width:0;transform:none;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:9px;row-gap:2px;align-items:center;text-align:left;padding:9px 11px}.monster-game-page .monster-thought-bubble:before{left:64%}.monster-game-page .monster-thought-bubble:after{left:72%}.monster-game-page .monster-thought-bubble .monster-bubble-title{grid-column:2;grid-row:1}.monster-game-page .monster-thought-bubble .monster-cupcake-art{grid-column:1;grid-row:1/3}.monster-game-page .monster-thought-bubble .monster-bubble-label,.monster-game-page .monster-thought-bubble .monster-clue-word{grid-column:2;grid-row:2;text-align:left}.monster-game-page .monster-thought-bubble .monster-hunger-meter{grid-column:1/-1;grid-row:3}.monster-game-page .monster-thought-bubble.is-word-only{right:18px;left:18px;grid-template-columns:minmax(0,1fr);text-align:center}.monster-game-page .monster-thought-bubble.is-word-only .monster-bubble-title,.monster-game-page .monster-thought-bubble.is-word-only .monster-clue-word,.monster-game-page .monster-thought-bubble.is-word-only .monster-hunger-meter{grid-column:1;text-align:center}.monster-game-page .monster-thought-bubble.is-word-only .monster-bubble-title{grid-row:1}.monster-game-page .monster-thought-bubble.is-word-only .monster-clue-word{grid-row:2}.monster-game-page .monster-thought-bubble.is-word-only .monster-hunger-meter{grid-row:3}.monster-game-page .monster-character{width:min(clamp(220px,34dvh,276px),88%)}.monster-game-page .monster-tray{margin-top:7px;padding:7px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.monster-game-page .monster-cupcake-card{min-height:clamp(102px,15dvh,126px);padding:6px 4px}}@media (min-width:821px) and (min-height:821px){.monster-game-page .monster-cupcake-card>.monster-cupcake-art,.monster-game-page .monster-drag-ghost .monster-cupcake-art{--cupcake-art-width:89.6px;--cupcake-art-scale:0.8}}@media (orientation:landscape) and (max-height:560px){.game-page.app-shell,.game-page.ferris-shell,.game-page.fruit-shell{width:100vw;padding:calc(6px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left))}.game-page .ferris-stage,.game-page .fruit-stage,.game-page .game-card{border-radius:14px;padding:7px}.game-page .hud-pill{padding:4px 7px;font-size:.75rem;white-space:nowrap}.game-page .hud-btn{min-height:44px;padding:5px 8px;font-size:.78rem}.game-page .ferris-hud,.game-page .fruit-hud{flex-wrap:nowrap;gap:6px}.game-page .ferris-hud>.hud-group,.game-page .fruit-hud>.fruit-hud-group:first-child,.game-page .fruit-hud>.fruit-hud-group:last-child,.game-page .hud-controls{width:0;min-width:0;flex:1 1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.game-page .fruit-status,.game-page .hud-status{min-height:16px;margin-top:3px;overflow:hidden;font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.game-page .fruit-effect-row{min-height:22px;margin-top:2px;flex-wrap:nowrap;overflow-x:auto}.game-page .fruit-effect-pill{flex:0 0 auto;padding:4px 7px;font-size:.72rem}.game-page .ferris-canvas-wrap,.game-page .fruit-canvas-wrap{margin-top:4px;border-radius:12px}.game-page .fling-controls{gap:6px;padding:6px}.game-page .fling-launch-btn,.game-page .fling-steer-btn{min-height:48px}.game-page .fruit-collapsible{margin-top:3px}.game-page .fruit-collapsible>summary{min-height:44px;padding:4px 8px;font-size:.74rem}.sticker-game-page .game-card{grid-template-areas:"header header" "score modes" "feedback feedback" "board stickers" "actions actions";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:4px 7px}.sticker-game-page .rule-text{display:none}.sticker-game-page .action-row,.sticker-game-page .feedback{min-height:0}.sticker-game-page .feedback{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-game-page .shape-art{width:clamp(38px,14dvh,66px);height:clamp(38px,14dvh,66px)}.sticker-game-page .sticker-chip span{font-size:.75rem}.monster-game-page .monster-card{grid-template-areas:"score" "modes" "feedback" "stage" "actions";grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:4px}.monster-game-page .game-card-top,.monster-game-page .rule-text{display:none}.monster-game-page .monster-feedback{padding:4px 8px;overflow:hidden;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.monster-game-page .monster-stage{grid-template-columns:minmax(112px,.58fr) minmax(174px,.85fr) minmax(250px,1.25fr);grid-template-rows:minmax(0,1fr);gap:7px;padding:6px;border-radius:13px}.monster-game-page .monster-scene{display:contents}.monster-game-page .monster-thought-bubble{position:relative;inset:auto;grid-column:1;width:100%;min-width:0;transform:none;gap:2px;padding:7px;border-radius:14px}.monster-game-page .monster-thought-bubble:before{right:-18px;bottom:34%;left:auto}.monster-game-page .monster-thought-bubble:after{right:-34px;bottom:22%;left:auto}.monster-game-page .monster-bubble-title{display:none}.monster-game-page .monster-bubble-label{font-size:.72rem}.monster-game-page .monster-character{grid-column:2;width:min(200px,96%)}.monster-game-page .monster-horn{top:8px;width:38px;height:46px}.monster-game-page .monster-horn--left{left:28px}.monster-game-page .monster-horn--right{right:28px}.monster-game-page .monster-ear{top:58px;width:42px;height:54px}.monster-game-page .monster-eye{width:38px;height:38px;border-width:3px}.monster-game-page .monster-pupil{width:14px;height:19px}.monster-game-page .monster-mouth{width:80px;height:44px;border-width:4px}.monster-game-page .monster-character--happy .monster-mouth{width:88px;height:48px}.monster-game-page .monster-character--yuck .monster-mouth{width:64px;height:22px}.monster-game-page .monster-character--angry .monster-eye{width:38px;height:32px}.monster-game-page .monster-character--angry .monster-mouth{width:66px;height:27px;border-width:4px}.monster-game-page .monster-tray{grid-column:3;margin:0;padding:5px;gap:4px;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.monster-game-page .monster-cupcake-card{min-height:66px;border-radius:12px;padding:2px;gap:2px}.monster-game-page .monster-tray--hide-names .monster-cupcake-card{min-height:60px}.monster-game-page .monster-cupcake-name{font-size:.75rem}.monster-game-page .action-row{margin:0}.monster-game-page .action-btn,.monster-game-page .ghost-btn{min-height:44px;padding:5px 10px;font-size:.78rem}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.game-page.rat-shell{width:min(1180px,calc(100vw - 20px));height:calc(100dvh - var(--game-nav-height, 58px));min-height:0;margin:0 auto;padding:10px 0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;overflow:auto;overscroll-behavior:contain}.game-page.rat-shell>main,.rat-stage{min-width:0;min-height:0}.rat-stage{position:relative;width:100%;height:100%;padding:12px;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--arcade-ink);border-radius:18px;color:var(--arcade-ink);background:linear-gradient(rgba(255,253,245,.96),rgba(247,248,233,.93)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(23,56,75,.025) 23px 24px);box-shadow:4px 5px 0 rgba(23,56,75,.15)}.rat-hud{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rat-hud>.hud-controls,.rat-hud>.hud-group{min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.rat-hud .hud-pill,.rat-hud button{flex:0 0 auto}.rat-hud button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:1px 1px 0 rgba(23,56,75,.09)}.rat-hud .hud-btn{padding-inline:10px;font-size:.8rem}.rat-status{flex:0 0 auto;min-height:20px;margin:4px 2px;overflow:hidden;color:#294e61;font-size:.86rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rat-canvas-wrap{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--arcade-ink);border-radius:13px;background:#cbe9e9;box-shadow:inset 0 0 0 2px rgba(255,253,245,.42)}.rat-canvas{flex:1 1 auto;width:100%;height:auto;min-height:180px;display:block;touch-action:none;cursor:pointer;outline:none}.rat-canvas:focus-visible{outline:5px solid var(--arcade-gold);outline-offset:-5px}.rat-slide-controls{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;border-top:2px solid var(--arcade-ink);background:linear-gradient(rgba(255,253,245,.96),rgba(239,238,213,.97)),repeating-linear-gradient(90deg,transparent 0 18px,rgba(211,67,78,.045) 18px 36px)}.rat-slide-controls.has-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rat-slide-btn{min-height:52px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;justify-content:center;grid-column-gap:8px;column-gap:8px;border:2px solid var(--arcade-ink);border-radius:10px;color:#fffdf4;font-weight:900;cursor:pointer;box-shadow:2px 3px 0 rgba(23,56,75,.18);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.rat-slide-btn>span{grid-row:1/3;align-self:center;font-size:1.35rem}.rat-slide-btn small{grid-column:2;font-size:.65rem;opacity:.82}.rat-slide-btn--left{background:var(--arcade-red)}.rat-slide-btn--center{color:var(--arcade-ink);background:var(--arcade-gold)}.rat-slide-btn--right{background:var(--arcade-teal)}.rat-slide-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 4px 0 rgba(23,56,75,.2);filter:saturate(1.05)}.rat-slide-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.rat-slide-btn:focus-visible{outline:4px solid var(--arcade-gold);outline-offset:2px}.rat-slide-btn:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.24)}.rat-overlay{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:16px;overflow:auto;background:rgba(10,28,41,.55)}.rat-overlay .overlay-card{width:min(520px,96%);border:3px solid var(--arcade-ink);border-radius:16px;color:var(--arcade-ink);background:rgba(255,253,241,.98);box-shadow:7px 8px 0 rgba(7,25,35,.28)}.rat-overlay .overlay-card h3{color:var(--arcade-ink);font-family:var(--font-display);letter-spacing:-.02em}.rat-overlay-kicker{margin:0 0 4px!important;color:var(--arcade-red)!important;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rat-tutorial-card ol{margin:12px 0 0;padding-left:22px;color:#294e61;line-height:1.45}.rat-tutorial-card li+li{margin-top:4px}.rat-overlay .overlay-btn{min-height:44px;margin-top:14px;border:2px solid var(--arcade-ink);border-radius:9px;box-shadow:2px 3px 0 rgba(23,56,75,.16)}.rat-overlay .overlay-actions .overlay-btn{margin-top:0}@media (max-width:820px){.game-page.rat-shell{width:min(1180px,96vw)}.rat-stage{padding:8px}}@media (max-width:600px) and (orientation:portrait){.game-page.rat-shell{width:100vw}}@media (orientation:landscape) and (max-height:560px){.game-page.rat-shell{width:100vw;grid-template-rows:minmax(0,1fr);gap:0;padding:calc(6px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left))}.game-page.rat-shell>.hero{display:none}.rat-stage{padding:6px;border-radius:14px}.rat-hud{gap:6px}.rat-hud>.hud-controls,.rat-hud>.hud-group{width:0;flex:1 1}.rat-status{min-height:15px;margin:2px 1px;font-size:.72rem}.rat-canvas{min-height:154px}.rat-slide-controls{gap:6px;padding:5px}.rat-slide-btn{min-height:48px;font-size:.8rem}.rat-slide-controls.has-three .rat-slide-btn{column-gap:4px;padding-inline:5px;font-size:.72rem}.rat-slide-btn>span{font-size:1rem}.rat-overlay{padding:8px}.rat-overlay .overlay-card{width:min(470px,98%);max-height:100%;padding:10px 14px;overflow:auto}.rat-overlay .overlay-card p,.rat-tutorial-card ol{margin-top:5px;font-size:.76rem;line-height:1.25}.rat-overlay .overlay-card h3{font-size:1.2rem}.rat-overlay .overlay-btn{min-height:44px;margin-top:7px;padding-block:5px}}@media (prefers-reduced-motion:reduce){.rat-overlay,.rat-slide-btn{animation:none!important;transition:none!important}.monster-motion-target,.monster-stage-star{animation:none!important;translate:none!important}}.game-page .fruit-collapsible[open],.game-page .fruit-rule-block,.game-page .fruit-skins{border-color:var(--arcade-ink);color:var(--arcade-ink);background:rgba(255,253,241,.98)}.game-page .fruit-rule-block p,.game-page .fruit-skins h2,.game-page .skin-row h3{color:#294e61}.phone-landscape-hint{background:linear-gradient(rgba(255,250,235,.94),rgba(222,239,239,.97)),repeating-linear-gradient(90deg,transparent 0 31px,rgba(23,56,75,.05) 31px 32px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(23,56,75,.05) 31px 32px)}.phone-landscape-hint-card{border:3px solid var(--arcade-ink);color:var(--arcade-ink);background:rgba(255,253,241,.97);box-shadow:7px 8px 0 rgba(23,56,75,.18)}.phone-landscape-hint-card p{color:#34566a}.phone-landscape-hint-card a{border:2px solid var(--arcade-ink);color:#fffdf4;background:var(--arcade-red);box-shadow:2px 3px 0 rgba(23,56,75,.16)}.phone-landscape-icon{border-color:var(--arcade-ink)}.phone-landscape-icon span{background:var(--arcade-ink)}@media (min-width:760px) and (min-height:561px){.monster-game-page .monster-scene{--mochi-size:clamp(250px,min(34dvh,30vw),410px);--mochi-bubble-size:clamp(176px,min(19vw,26dvh),250px);width:100%;justify-self:center;grid-template-columns:minmax(0,1fr) var(--mochi-size) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center}.monster-game-page .monster-character{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:100%}.monster-game-page .monster-thought-bubble{position:relative;inset:auto;grid-column:3;grid-row:1;align-self:center;justify-self:start;width:min(var(--mochi-bubble-size),calc(100% - 8px));min-width:0;margin-left:clamp(-10px,-.55vw,-5px);margin-bottom:0;transform:translateY(-28%)}.monster-game-page .monster-thought-bubble:before{top:46%;bottom:auto;left:-20px}.monster-game-page .monster-thought-bubble:after{top:63%;bottom:auto;left:-38px}}@media (max-width:759px) and (min-height:561px){.monster-game-page .monster-scene{--mochi-size:clamp(184px,min(23dvh,70vw),280px);--mochi-bubble-size:min(260px,76%);width:100%;grid-template-rows:auto auto;place-items:center;align-content:center;row-gap:clamp(12px,1.8dvh,20px)}.monster-game-page .monster-thought-bubble{position:relative;inset:auto;grid-row:1;width:var(--mochi-bubble-size);min-width:0;margin-bottom:0;transform:none}.monster-game-page .monster-thought-bubble:before{top:auto;bottom:-18px;left:64%}.monster-game-page .monster-thought-bubble:after{top:auto;bottom:-34px;left:72%}.monster-game-page .monster-character{grid-row:2;align-self:end;width:var(--mochi-size)}}@media (min-width:821px) and (max-height:820px){.monster-game-page .game-card-top{display:none}.monster-game-page .monster-card{grid-template-areas:"score" "modes" "feedback" "stage" "actions";grid-template-rows:auto auto auto minmax(0,1fr) auto}.monster-game-page .monster-tray{gap:8px;padding:6px}.monster-game-page .monster-cupcake-card{min-height:116px;padding:4px;gap:2px}.monster-game-page .monster-cupcake-card>.monster-cupcake-art{--cupcake-art-width:69.44px;--cupcake-art-scale:0.62;width:var(--cupcake-art-width);height:auto;transform:none}}@media (orientation:landscape) and (max-height:560px){.monster-game-page>main{place-items:start center}.monster-game-page .monster-card{height:360px;min-height:360px}.monster-game-page .monster-stage{grid-template-columns:minmax(0,1fr) clamp(176px,min(55dvh,27vw),210px) minmax(0,1fr)}.monster-game-page .monster-thought-bubble{grid-column:1;justify-self:end;align-self:center;width:min(172px,calc(100% - 5px));padding:6px}.monster-game-page .monster-thought-bubble:before{top:34%;right:-16px;bottom:auto;left:auto}.monster-game-page .monster-thought-bubble:after{top:51%;right:-30px;bottom:auto;left:auto}.monster-game-page .monster-thought-bubble .monster-cupcake-art{--cupcake-art-width:56px;--cupcake-art-scale:0.5;margin:0;transform:none}.monster-game-page .monster-character{grid-column:2;justify-self:center;width:min(clamp(164px,min(50dvh,24vw),180px),96%)}.monster-game-page .monster-tray{grid-column:3;justify-self:stretch}.monster-game-page .monster-cupcake-card>.monster-cupcake-art{--cupcake-art-width:58.24px;--cupcake-art-scale:0.52;width:var(--cupcake-art-width);height:auto;transform:none}.monster-game-page .monster-cupcake-name{font-size:clamp(.64rem,1.45vw,.72rem)}}@media (min-width:720px) and (orientation:landscape) and (max-height:560px){.monster-game-page .monster-cupcake-card>.monster-cupcake-art{--cupcake-art-width:64.96px;--cupcake-art-scale:0.58;width:var(--cupcake-art-width);height:auto;transform:none}}@media (max-width:600px) and (orientation:portrait){.monster-game-page .game-card-top{display:none}.monster-game-page .monster-feedback{padding-block:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monster-game-page .monster-stage{gap:4px}.monster-game-page .monster-scene{--mochi-size:clamp(184px,min(22dvh,52vw),210px);--mochi-bubble-size:min(226px,70%);row-gap:4px}.monster-game-page .monster-thought-bubble,.monster-game-page .monster-thought-bubble.is-word-only{width:var(--mochi-bubble-size);padding:6px 8px;gap:2px}.monster-game-page .monster-bubble-title{font-size:.56rem}.monster-game-page .monster-clue-word{font-size:.94rem}.monster-game-page .monster-hunger-meter-label{font-size:.54rem}.monster-game-page .monster-hunger-meter-track{height:7px}.monster-game-page .monster-thought-bubble .monster-cupcake-art{--cupcake-art-width:40.32px;--cupcake-art-scale:0.36}.monster-game-page .monster-tray{padding:5px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(4):last-child),.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(4):last-child)>.monster-cupcake-card,.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(5):last-child)>.monster-cupcake-card{grid-column:span 2}.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(4):last-child)>.monster-cupcake-card:nth-child(4){grid-column:3/span 2}.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(5):last-child)>.monster-cupcake-card:nth-child(4){grid-column:2/span 2}.monster-game-page .monster-cupcake-card{min-height:80px;padding:3px 2px;gap:2px}.monster-game-page .monster-tray--hide-names .monster-cupcake-card{min-height:58px}.monster-game-page .monster-cupcake-card>.monster-cupcake-art{--cupcake-art-width:40.32px;--cupcake-art-scale:0.36;width:var(--cupcake-art-width);height:auto;transform:none}.monster-game-page .monster-cupcake-name{font-size:.7rem}}@media (orientation:landscape) and (max-height:560px){.monster-game-page .monster-scene{--monster-motion-x:7px;--monster-motion-y:6px}.monster-game-page .monster-scene--motion-vertical-strong .monster-motion-target{--monster-motion-y:5px}.monster-game-page .monster-tray:not(.monster-tray--hide-names) .monster-cupcake-card>.monster-cupcake-art{--cupcake-art-width:35.84px;--cupcake-art-scale:0.32}.monster-game-page .monster-tray:not(.monster-tray--hide-names) .monster-cupcake-name{font-size:.68rem;line-height:1.05}.monster-game-page .monster-tray{grid-template-columns:repeat(3,minmax(0,1fr))}.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(4):last-child),.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(4):last-child)>.monster-cupcake-card,.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(5):last-child)>.monster-cupcake-card{grid-column:span 2}.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(4):last-child)>.monster-cupcake-card:nth-child(4){grid-column:3/span 2}.monster-game-page .monster-tray:has(>.monster-cupcake-card:nth-child(5):last-child)>.monster-cupcake-card:nth-child(4){grid-column:2/span 2}.monster-game-page .monster-tray--hide-names:has(.monster-cupcake-card:nth-child(4)) .monster-cupcake-art{--cupcake-art-width:44.8px;--cupcake-art-scale:0.4}.monster-game-page .monster-level-panel{width:min(380px,100%);padding:10px 16px}.monster-game-page .monster-level-panel h2{margin-block:2px 4px;font-size:1.35rem}.monster-game-page .monster-level-panel p{margin:3px 0;font-size:.78rem}.monster-game-page .monster-level-panel .overlay-btn{min-height:44px;margin-top:6px;padding-block:5px}}.mochi-nom-nom.mochi-nom-nom .monster-card{grid-template-areas:"header" "rule" "score" "feast" "modes" "feedback" "stage" "actions";grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto}.mochi-nom-nom.mochi-nom-nom .mochi-stage{grid-template-rows:minmax(0,1fr) clamp(116px,17dvh,158px);gap:clamp(6px,1dvh,10px);padding:clamp(6px,1dvh,12px)}.mochi-nom-nom.mochi-nom-nom .mochi-upper .monster-character{grid-column:2;grid-row:1;width:var(--mochi-size)}.mochi-nom-nom.mochi-nom-nom .mochi-order-card{position:relative;inset:auto;width:min(270px,100%);min-width:0;margin:0;padding:clamp(9px,1.3dvh,14px);transform:none}.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-order-card{grid-column:3}.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly .mochi-order-card{grid-column:1}.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly .mochi-order-card:after,.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly .mochi-order-card:before,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-order-card:after,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-order-card:before{right:-19px;left:auto}.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly .mochi-order-card:after,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-order-card:after{right:-35px}.mochi-nom-nom.mochi-nom-nom .mochi-order-card:after,.mochi-nom-nom.mochi-nom-nom .mochi-order-card:before{border:2px solid rgba(23,56,75,.24);background:rgba(255,253,246,.98);box-shadow:0 3px 0 rgba(23,56,75,.08)}.mochi-nom-nom.mochi-nom-nom .mochi-mouth-target .monster-mouth{inset:29% auto auto 50%;bottom:auto;width:70%;height:39%;border-width:4px;border-radius:999px 999px 58% 58%;transform:translateX(-50%)}.mochi-nom-nom.mochi-nom-nom .monster-character--celebrate .monster-mouth,.mochi-nom-nom.mochi-nom-nom .monster-character--chomp .monster-mouth,.mochi-nom-nom.mochi-nom-nom .monster-character--combo .monster-mouth,.mochi-nom-nom.mochi-nom-nom .monster-character--mania .monster-mouth{top:3%;width:96%;height:88%;border-width:5px;border-radius:28% 28% 48% 48%}.mochi-nom-nom.mochi-nom-nom .monster-character--yuck .monster-mouth{top:48%;width:58%;height:22%;border-width:4px;border-radius:999px 999px 34% 34%}.mochi-nom-nom.mochi-nom-nom .monster-eye{top:25%;width:23%;height:auto;aspect-ratio:1;border-width:4px}.mochi-nom-nom.mochi-nom-nom .monster-eye--left{left:25.5%}.mochi-nom-nom.mochi-nom-nom .monster-eye--right{right:25.5%}.mochi-nom-nom.mochi-nom-nom .monster-horn{top:1%;width:15%;height:20%}.mochi-nom-nom.mochi-nom-nom .monster-horn--left{left:19%}.mochi-nom-nom.mochi-nom-nom .monster-horn--right{right:19%}.mochi-nom-nom.mochi-nom-nom .monster-ear{top:25%;width:19%;height:28%}@media (orientation:landscape) and (max-height:560px){.mochi-nom-nom.mochi-nom-nom .monster-card{grid-template-areas:"score" "feast" "modes" "feedback" "stage" "actions";grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(138px,min(50dvh,24vw),178px);grid-template-columns:minmax(112px,.62fr) var(--mochi-size) minmax(210px,1.4fr);grid-template-rows:minmax(74px,1fr) minmax(88px,1fr);gap:5px 7px;padding:5px}.mochi-nom-nom .mochi-upper{display:contents}.mochi-nom-nom.mochi-nom-nom .mochi-upper .mochi-order-card{grid-column:1;grid-row:1/3;width:100%}.mochi-nom-nom.mochi-nom-nom .mochi-upper .monster-character{grid-column:2;grid-row:1/3;width:var(--mochi-size)}.mochi-nom-nom .mochi-workbench{grid-column:3;grid-row:1}.mochi-nom-nom .mochi-counter{grid-column:3;grid-row:2}.mochi-nom-nom .mochi-upper--whole+.mochi-counter{grid-row:1/3}}@media (max-width:759px) and (min-height:561px){.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(150px,min(25dvh,45vw),220px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(110px,16dvh,140px)}.mochi-nom-nom .mochi-upper{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,.85fr);grid-template-rows:auto auto;align-content:center}.mochi-nom-nom.mochi-nom-nom .mochi-upper .mochi-order-card{grid-column:1/-1;grid-row:1;width:min(390px,92%)}.mochi-nom-nom.mochi-nom-nom .mochi-upper .monster-character{grid-column:1;grid-row:2;width:var(--mochi-size)}.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .monster-character{grid-column:1/-1}.mochi-nom-nom .mochi-workbench{grid-column:2;grid-row:2}}@media (max-width:600px) and (orientation:portrait){.mochi-nom-nom.mochi-nom-nom .monster-card{grid-template-areas:"score" "feast" "modes" "feedback" "stage" "actions";grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(134px,min(22dvh,42vw),184px);grid-template-rows:minmax(0,1fr) clamp(100px,15dvh,124px)}}.mochi-nom-nom .mochi-mouth-target{min-width:44px;min-height:44px}@media (min-width:760px) and (min-height:561px){.mochi-nom-nom .mochi-stage{--mochi-size:clamp(220px,min(34dvh,22vw),280px)}}@media (orientation:landscape) and (max-height:370px){.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(128px,min(39dvh,19vw),150px);grid-template-rows:minmax(60px,1fr) minmax(65px,1fr)}.mochi-nom-nom.mochi-nom-nom .mochi-upper .mochi-order-card{height:100%;padding:4px}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot{height:38px;grid-template-columns:29px minmax(0,1fr)}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot .mochi-ingredient-art{transform:scale(.43)}.mochi-nom-nom .mochi-assembly-plate{width:92px;height:66px}.mochi-nom-nom .mochi-counter-awning{height:18px}.mochi-nom-nom .mochi-counter-track{inset:14px 4px 4px}.mochi-nom-nom .mochi-counter-item,.mochi-nom-nom .mochi-counter-item--ingredient,.mochi-nom-nom .mochi-counter-item--powerup{min-height:46px;height:46px}.mochi-nom-nom .mochi-counter-item .monster-cupcake-art{--cupcake-art-width:44.8px;--cupcake-art-scale:.4}.mochi-nom-nom .mochi-counter-item .mochi-ingredient-art,.mochi-nom-nom .mochi-counter-item .mochi-powerup-art{transform:scale(.55)}}body:has(.game-page){overflow:hidden;overscroll-behavior:none;color:var(--arcade-ink);background:var(--bg-gradient)}body:has(.game-page) .site-nav{display:none}.game-page,.game-page.app-shell,.game-page.ferris-shell,.game-page.fruit-shell,.game-page.rat-shell{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));display:block;overflow:hidden;box-sizing:border-box}.game-page>.hero{display:none}.game-page>.fruit-stage,.game-page>main{width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0}.game-page .ferris-stage,.game-page .fruit-stage,.game-page .game-card,.game-page .rat-stage{position:relative;width:100%;max-width:none;height:100%;max-height:none;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:clamp(12px,2vw,20px);box-shadow:none}.immersive-game-controls{position:fixed;z-index:800;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));display:flex;justify-content:space-between;pointer-events:none}.immersive-game-icon{width:48px;height:48px;padding:10px;display:grid;place-items:center;border:2px solid var(--arcade-ink);border-radius:999px;color:var(--arcade-ink);background:rgba(255,253,241,.94);box-shadow:2px 3px 0 rgba(23,56,75,.2);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.immersive-game-icon svg{width:100%;height:100%;fill:currentColor}.immersive-game-icon:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 4px 0 rgba(23,56,75,.2)}.immersive-game-icon:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.immersive-game-icon:focus-visible{outline:4px solid var(--arcade-gold);outline-offset:2px}.immersive-game-icon:disabled{cursor:default;opacity:.44}.immersive-pause-overlay{position:fixed;z-index:900;inset:0;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:rgba(10,28,41,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.immersive-pause-card{width:min(420px,100%);padding:clamp(22px,5vw,34px);text-align:center;border:3px solid var(--arcade-ink);border-radius:22px;color:var(--arcade-ink);background:#fffdf1;box-shadow:7px 8px 0 rgba(7,25,35,.28)}.immersive-pause-kicker{color:var(--arcade-red);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.immersive-pause-card h2{margin:5px 0 18px;font-family:var(--font-display);font-size:clamp(1.7rem,6vw,2.45rem)}.immersive-pause-actions{display:grid;grid-gap:10px;gap:10px}.immersive-pause-actions .overlay-btn{width:100%;min-height:48px}.game-page .ferris-stage,.game-page .fruit-stage,.game-page .rat-stage{padding:clamp(66px,9dvh,84px) clamp(6px,1vw,12px) clamp(6px,1vw,12px);display:flex;flex-direction:column}.game-page .ferris-hud,.game-page .fruit-hud,.game-page .rat-hud{position:absolute;z-index:7;top:8px;right:62px;left:62px;min-width:0;pointer-events:none}.game-page .ferris-hud>.hud-group,.game-page .fruit-hud>.fruit-hud-group,.game-page .rat-hud>.hud-group{width:100%;max-width:100%;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.game-page .ferris-hud>.hud-group::-webkit-scrollbar,.game-page .fruit-hud>.fruit-hud-group::-webkit-scrollbar,.game-page .rat-hud>.hud-group::-webkit-scrollbar{display:none}.game-page .hud-pill{flex:0 0 auto;padding:5px 9px;font-size:clamp(.7rem,1.4vw,.82rem);background:rgba(255,253,241,.91);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-page .fruit-status,.game-page .hud-status,.game-page .rat-status{z-index:6;min-height:0;margin:0 4px 5px;overflow:hidden;font-size:clamp(.72rem,1.5vw,.86rem);line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-page .fruit-effect-row{position:absolute;z-index:8;top:48px;left:12px;min-height:0;margin:0}.game-page .fruit-collapsible{display:none}.game-page .ferris-canvas-wrap,.game-page .fruit-canvas-wrap,.game-page .rat-canvas-wrap{flex:1 1 auto;min-height:0}.sticker-game-page .game-card{padding:clamp(62px,9dvh,78px) clamp(8px,1.6vw,18px) clamp(8px,1.6vw,18px);grid-template-areas:"feedback" "board" "stickers" "actions";grid-template-rows:auto minmax(100px,1fr) minmax(100px,1fr) auto;gap:clamp(5px,1dvh,10px)}.sticker-game-page .game-card-top,.sticker-game-page .score-row{position:absolute;z-index:7;top:10px;margin:0}.sticker-game-page .game-card-top{left:62px}.sticker-game-page .score-row{right:62px}.sticker-game-page .feedback{min-height:0;margin:0;padding:4px 8px;overflow:hidden;font-size:clamp(.75rem,1.5vw,.9rem);line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mochi-nom-nom .monster-card{padding:0;display:block}.mochi-nom-nom .monster-arcade-hud{position:absolute;z-index:9;top:9px;right:62px;left:62px;display:flex;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none;pointer-events:none}.mochi-nom-nom .monster-arcade-hud::-webkit-scrollbar{display:none}.mochi-nom-nom .mochi-stage{--mochi-size:clamp(210px,min(39dvh,28vw),320px);width:100%;height:100%;padding:clamp(62px,9dvh,78px) clamp(7px,1.2vw,14px) clamp(7px,1.2vw,14px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) clamp(108px,18dvh,158px);grid-gap:clamp(5px,1dvh,10px);gap:clamp(5px,1dvh,10px)}.mochi-nom-nom .mochi-stage-status{grid-column:1;grid-row:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}.mochi-nom-nom .mochi-stage-status .mochi-feast-meter{flex:0 1 380px;margin:0;padding:5px 9px}.mochi-nom-nom .mochi-stage-status .monster-feedback{flex:0 1 480px;min-width:0;min-height:0;margin:0;padding:6px 10px;overflow:hidden;font-size:clamp(.72rem,1.3vw,.86rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mochi-nom-nom .mochi-upper,.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom .mochi-upper--whole{grid-column:1;grid-row:2;min-height:0;display:grid;grid-template-columns:minmax(230px,360px) minmax(210px,var(--mochi-size));grid-template-rows:minmax(0,1fr);align-items:center;justify-content:center;grid-gap:clamp(10px,3vw,46px);gap:clamp(10px,3vw,46px)}.mochi-nom-nom .mochi-assembly-station{grid-column:1;min-width:0;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:center;grid-gap:6px;gap:6px}.mochi-nom-nom .mochi-assembly-station .mochi-order-card,.mochi-nom-nom .mochi-upper--assembly .mochi-assembly-station .mochi-order-card,.mochi-nom-nom .mochi-upper--whole .mochi-assembly-station .mochi-order-card{grid-column:1;grid-row:1;width:min(340px,100%)}.mochi-nom-nom .mochi-assembly-station .mochi-order-card:after,.mochi-nom-nom .mochi-assembly-station .mochi-order-card:before{right:-19px;left:auto}.mochi-nom-nom .mochi-workbench{grid-column:1;grid-row:2;width:min(260px,100%);min-height:0;margin:0}.mochi-nom-nom .mochi-upper .monster-character{grid-column:2;grid-row:1;width:var(--mochi-size);max-height:100%}.mochi-nom-nom .mochi-counter{grid-column:1;grid-row:3}.mochi-level-up{position:absolute;z-index:20;inset:42% auto auto 50%;padding:10px 18px;border:3px solid var(--arcade-ink);border-radius:999px;color:var(--arcade-ink);background:#fff0bf;box-shadow:4px 5px 0 rgba(23,56,75,.18);font-family:var(--font-display);font-size:clamp(1rem,3vw,1.5rem);transform:translate(-50%,-50%);pointer-events:none}@media (max-width:759px) and (min-height:561px){.mochi-nom-nom .mochi-stage{--mochi-size:clamp(150px,min(25dvh,47vw),230px);grid-template-rows:auto minmax(0,1fr) clamp(102px,16dvh,134px)}.mochi-nom-nom .mochi-stage-status{display:grid;grid-gap:3px;gap:3px}.mochi-nom-nom .mochi-stage-status .mochi-feast-meter,.mochi-nom-nom .mochi-stage-status .monster-feedback{width:min(520px,100%)}.mochi-nom-nom .mochi-upper,.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom .mochi-upper--whole{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:3px}.mochi-nom-nom .mochi-assembly-station{grid-column:1;grid-row:1;width:min(540px,100%);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:5px}.mochi-nom-nom .mochi-assembly-station .mochi-order-card{grid-column:1;grid-row:1;width:100%}.mochi-nom-nom .mochi-workbench{grid-column:2;grid-row:1;width:clamp(106px,29vw,150px)}.mochi-nom-nom .mochi-upper .monster-character,.mochi-nom-nom .mochi-upper--whole .monster-character{grid-column:1;grid-row:2;width:var(--mochi-size)}}@media (orientation:landscape) and (max-height:560px){.game-page .ferris-stage,.game-page .fruit-stage,.game-page .rat-stage{padding:52px 5px 5px}.immersive-game-controls{top:max(5px,env(safe-area-inset-top));right:max(5px,env(safe-area-inset-right));left:max(5px,env(safe-area-inset-left))}.immersive-game-icon{width:44px;height:44px;padding:9px}.game-page .ferris-hud,.game-page .fruit-hud,.game-page .rat-hud,.mochi-nom-nom .monster-arcade-hud{top:5px;right:54px;left:54px}.game-page .fruit-status,.game-page .hud-status,.game-page .rat-status{display:none}.sticker-game-page .game-card{padding:52px 6px 6px}.sticker-game-page .game-card-top{left:54px}.sticker-game-page .score-row{right:54px}.mochi-nom-nom .mochi-stage{--mochi-size:clamp(126px,min(46dvh,20vw),174px);padding:52px 5px 5px;grid-template-columns:minmax(180px,.9fr) var(--mochi-size) minmax(230px,1.25fr);grid-template-rows:minmax(0,1fr);gap:6px}.mochi-nom-nom .mochi-stage-status{display:none}.mochi-nom-nom .mochi-upper,.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom .mochi-upper--whole{display:contents}.mochi-nom-nom .mochi-assembly-station{grid-column:1;grid-row:1;width:100%;height:100%;grid-template-rows:minmax(0,1fr) auto}.mochi-nom-nom .mochi-upper .monster-character,.mochi-nom-nom .mochi-upper--whole .monster-character{grid-column:2;grid-row:1;width:var(--mochi-size)}.mochi-nom-nom .mochi-counter,.mochi-nom-nom .mochi-upper--whole+.mochi-counter{grid-column:3;grid-row:1}.mochi-nom-nom .mochi-workbench{width:min(190px,100%)}}@media (max-width:600px) and (orientation:portrait){.immersive-game-controls{top:max(7px,env(safe-area-inset-top));right:max(7px,env(safe-area-inset-right));left:max(7px,env(safe-area-inset-left))}.immersive-game-icon{width:46px;height:46px}.game-page .ferris-hud,.game-page .fruit-hud,.game-page .rat-hud,.mochi-nom-nom .monster-arcade-hud{right:56px;left:56px;justify-content:center}.mochi-nom-nom .monster-arcade-hud .hud-pill:nth-child(3){display:none}.sticker-game-page .game-card-top{left:56px}.sticker-game-page .score-row{right:56px}}@media (prefers-reduced-motion:reduce){.immersive-game-icon,.mochi-level-up{transition:none;animation:none}}@media (max-width:600px) and (orientation:portrait){.sticker-game-page .game-card{padding-top:78px}.sticker-game-page .game-card-top{right:56px;min-width:0;overflow:hidden;white-space:nowrap}.sticker-game-page .game-card-top .status{display:none}.sticker-game-page .score-row{top:56px;right:auto;left:50%;width:max-content;transform:translateX(-50%);white-space:nowrap}.fruit-shell .fruit-hud-group>.hud-pill:nth-child(2),.fruit-shell .fruit-hud-group>.hud-pill:nth-child(n+4){display:none}}@media (orientation:landscape) and (max-height:560px){.sticker-game-page.sticker-game-page .game-card{grid-template-columns:minmax(0,1fr)}}.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(210px,min(39dvh,28vw),320px);padding:clamp(62px,9dvh,78px) clamp(7px,1.2vw,14px) clamp(7px,1.2vw,14px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) clamp(108px,18dvh,158px);gap:clamp(5px,1dvh,10px)}.mochi-nom-nom.mochi-nom-nom .mochi-upper,.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole{display:grid;grid-template-columns:minmax(230px,360px) minmax(210px,var(--mochi-size));grid-template-rows:minmax(0,1fr);align-items:center;justify-content:center;grid-gap:clamp(10px,3vw,46px);gap:clamp(10px,3vw,46px)}@media (max-width:759px) and (min-height:561px){.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(150px,min(25dvh,47vw),230px);grid-template-rows:auto minmax(0,1fr) clamp(102px,16dvh,134px)}.mochi-nom-nom.mochi-nom-nom .mochi-upper,.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:3px}}@media (orientation:landscape) and (max-height:560px){.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(126px,min(46dvh,20vw),174px);padding:52px 5px 5px;grid-template-columns:minmax(180px,.9fr) var(--mochi-size) minmax(230px,1.25fr);grid-template-rows:minmax(0,1fr);gap:6px}.mochi-nom-nom.mochi-nom-nom .mochi-upper,.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole{display:contents}}.mochi-nom-nom.mochi-nom-nom .mochi-counter{--mochi-belt-card-size:clamp(66px,min(10dvh,8vw),82px)}.mochi-nom-nom.mochi-nom-nom .mochi-fixed-tray{display:flex;grid-template-columns:none;justify-content:center;gap:clamp(6px,1.3vw,12px)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item,.mochi-nom-nom.mochi-nom-nom .mochi-counter-item--ingredient,.mochi-nom-nom.mochi-nom-nom .mochi-counter-item--powerup,.mochi-nom-nom.mochi-nom-nom .mochi-counter-item--whole,.mochi-nom-nom.mochi-nom-nom .mochi-counter.is-moving .mochi-counter-item{width:var(--mochi-belt-card-size);min-width:var(--mochi-belt-card-size);max-width:var(--mochi-belt-card-size);height:var(--mochi-belt-card-size);min-height:var(--mochi-belt-card-size);max-height:var(--mochi-belt-card-size);flex:0 0 var(--mochi-belt-card-size)}@media (orientation:landscape) and (max-height:370px){.mochi-nom-nom.mochi-nom-nom .mochi-counter{--mochi-belt-card-size:58px}}@media (orientation:landscape) and (max-height:560px){.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item{position:relative;box-sizing:border-box;align-content:center;border:1.5px solid rgba(73,58,70,.16);border-radius:19px;padding:7px;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.95) 0 9%,transparent 10%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,246,226,.94));box-shadow:0 6px 0 rgba(92,62,61,.13),0 10px 20px rgba(72,49,54,.12),inset 0 1px 0 #fff}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item>:not(.mochi-counter-label){position:relative;z-index:1}.mochi-nom-nom.mochi-nom-nom .mochi-counter-label{display:none}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item .monster-cupcake-art{--cupcake-art-width:56px;--cupcake-art-scale:.5}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item .mochi-ingredient-art{transform:scale(.84)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item .mochi-powerup-art{width:50px;height:50px;border-width:2px;font-size:1.4rem}@media (max-width:600px) and (orientation:portrait){.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(180px,min(27dvh,52vw),220px)}.mochi-nom-nom.mochi-nom-nom .mochi-upper,.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole{grid-template-rows:auto minmax(0,1fr);align-content:normal;gap:4px}.mochi-nom-nom.mochi-nom-nom .mochi-upper .monster-character,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .monster-character{align-self:start;justify-self:center;margin-top:12px}}@media (orientation:landscape) and (max-height:560px){.mochi-nom-nom.mochi-nom-nom .mochi-assembly-station{grid-template-rows:auto auto;align-content:center;gap:8px}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-station.is-picture-only{grid-template-columns:minmax(210px,260px) 112px;justify-content:center}.mochi-nom-nom.mochi-nom-nom .mochi-counter{--mochi-belt-card-size:58px}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item{border-radius:15px;padding:5px}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item .monster-cupcake-art{--cupcake-art-width:50.4px;--cupcake-art-scale:.45}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item .mochi-ingredient-art{transform:scale(.72)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item .mochi-powerup-art{width:43px;height:43px;font-size:1.15rem}.mochi-nom-nom .mochi-picture-order{min-height:92px}.mochi-nom-nom .mochi-picture-order .monster-cupcake-art{--cupcake-art-width:67.2px;--cupcake-art-scale:.6}}@media (prefers-reduced-motion:reduce){.monster-cupcake-art.is-building .monster-cupcake-frosting,.monster-cupcake-art.is-building .monster-cupcake-liner,.monster-cupcake-art.is-building .monster-cupcake-topper{animation:none}}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot{min-height:78px;grid-template-rows:43px auto auto;gap:0;border-width:1.5px;border-color:rgba(64,74,83,.2);border-radius:15px;padding:5px 3px 4px;background:rgba(255,252,242,.92);box-shadow:inset 0 1px 0 #fff}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot.is-filled{border-color:rgba(26,137,123,.48);background:linear-gradient(180deg,#f2fff9,#e1f6ec)}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot .mochi-ingredient-art{place-self:center;transform:scale(.72);transform-origin:center}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot>span:not(.mochi-ingredient-art){font-size:.55rem;line-height:1.05}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot>em{color:#7c6670;font-size:.45rem;font-style:normal;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot>strong{top:-7px;right:-6px;width:22px;height:22px;border:2px solid #fff;box-shadow:0 2px 5px rgba(46,57,65,.18)}.mochi-nom-nom.mochi-nom-nom .mochi-workbench{width:132px;display:grid;grid-template-rows:auto 124px auto;place-items:center;align-content:center;grid-gap:4px;gap:4px}.mochi-nom-nom.mochi-nom-nom .mochi-workbench-sign{position:static;margin:0;border:0;padding:0;color:#78616d;background:transparent;box-shadow:none;font-size:.52rem;letter-spacing:.14em}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-plate{isolation:isolate;width:118px;height:124px;overflow:hidden;border:1.5px solid rgba(66,77,88,.22);border-radius:26px;padding:10px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.98) 0 35%,transparent 36%),linear-gradient(155deg,#fffdf5,#f1e8de);box-shadow:0 8px 18px rgba(55,61,70,.13),inset 0 1px 0 #fff}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-plate:before{content:"";position:absolute;z-index:-1;right:18px;bottom:15px;left:18px;height:14px;border-radius:50%;background:rgba(88,73,79,.12);filter:blur(1px)}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-plate.is-complete{border-color:rgba(21,153,132,.72);background:linear-gradient(155deg,#fbfffb,#e6f8ef);box-shadow:0 0 0 3px rgba(21,153,132,.12),0 9px 20px rgba(35,109,96,.16),inset 0 1px 0 #fff}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-plate.is-held{border-style:dashed;border-color:rgba(21,153,132,.48);background:linear-gradient(155deg,rgba(251,255,251,.9),rgba(230,248,239,.78));box-shadow:inset 0 1px 0 #fff}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-plate.is-held:before{opacity:.35}.mochi-nom-nom.mochi-nom-nom .mochi-cupcake-in-hand{position:relative;z-index:2;display:grid;place-items:center;min-width:72px;min-height:44px;border:1px dashed rgba(21,153,132,.5);border-radius:999px;color:#39766d;background:rgba(255,255,255,.72);font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-plate:focus-visible{outline:3px solid rgba(21,153,132,.68);outline-offset:2px}.mochi-nom-nom.mochi-nom-nom .mochi-cupcake-stack{position:relative;width:84px;height:93px}.mochi-nom-nom.mochi-nom-nom .mochi-stack-ghost,.mochi-nom-nom.mochi-nom-nom .mochi-stack-layers{position:absolute;inset:0;display:grid;place-items:center}.mochi-nom-nom.mochi-nom-nom .mochi-stack-ghost{opacity:.13;filter:grayscale(.5) saturate(.35)}.mochi-nom-nom.mochi-nom-nom .mochi-stack-layers{z-index:2}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-plate.is-complete .mochi-stack-ghost{opacity:0}.mochi-nom-nom.mochi-nom-nom .mochi-cupcake-stack .monster-cupcake-art{--cupcake-art-width:84px;--cupcake-art-scale:.75}.mochi-nom-nom.mochi-nom-nom .mochi-next-layer{min-width:92px;border:1px solid rgba(79,69,77,.12);border-radius:999px;padding:4px 8px;color:#765e69;background:rgba(255,255,255,.82);box-shadow:0 2px 6px rgba(59,51,58,.08);font-size:.52rem;font-weight:950;letter-spacing:.06em;line-height:1;text-align:center;text-transform:uppercase}.mochi-nom-nom.mochi-nom-nom .mochi-picture-order{grid-column:1/-1;width:100%}.mochi-nom-nom.mochi-nom-nom .mochi-counter{border-width:2px;border-radius:20px;box-shadow:0 8px 18px rgba(58,45,47,.15)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-awning{top:-2px;right:-2px;left:-2px;height:19px;border-width:2px;border-radius:18px 18px 7px 7px}.mochi-nom-nom.mochi-nom-nom .mochi-counter-track{inset:16px 6px 6px;border-width:1px;border-color:rgba(74,57,59,.16);border-radius:10px;background:repeating-linear-gradient(90deg,transparent 0 70px,rgba(110,75,65,.08) 70px 72px),linear-gradient(180deg,#f1d0a8 0 73%,#b66c54 74% 100%)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item{overflow:hidden;border:1.5px solid rgba(75,66,72,.16);border-radius:18px;padding:0;background:linear-gradient(145deg,#fff,#faf2e6);box-shadow:0 2px 7px rgba(62,52,58,.14),inset 0 1px 0 #fff}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item[data-part=base]{background:linear-gradient(145deg,#fffdf8,#f6e7d1)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item[data-part=frosting]{background:linear-gradient(145deg,#fff,#f8edf6)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item[data-part=topper]{background:linear-gradient(145deg,#fff,#eaf6ef)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item[data-part=powerup]{background:linear-gradient(145deg,#fff,#e9f3fb)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item>.mochi-ingredient-art,.mochi-nom-nom.mochi-nom-nom .mochi-counter-item>.mochi-powerup-art,.mochi-nom-nom.mochi-nom-nom .mochi-counter-item>.monster-cupcake-art{position:absolute;z-index:2;top:50%;left:50%;margin:0;transform-origin:center}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item>.monster-cupcake-art{transform:translate(-50%,-50%)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item>.mochi-ingredient-art{transform:translate(-50%,-50%) scale(.84)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item>.mochi-powerup-art{transform:translate(-50%,-50%) scale(.9)}@media (orientation:landscape) and (max-height:560px){.mochi-nom-nom.mochi-nom-nom .mochi-stage{--mochi-size:clamp(138px,min(45dvh,23vw),174px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 98px;gap:7px}.mochi-nom-nom.mochi-nom-nom .mochi-upper,.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(380px,520px) var(--mochi-size);grid-template-rows:minmax(0,1fr);justify-content:center;grid-gap:10px;gap:10px}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-station{grid-column:1;grid-row:1;width:100%;height:auto;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:center;gap:8px}.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-assembly-station{grid-template-columns:minmax(0,1fr)}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-station .mochi-order-card,.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly .mochi-assembly-station .mochi-order-card,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-assembly-station .mochi-order-card{grid-column:1;grid-row:1;width:100%;height:auto;max-height:100%}.mochi-nom-nom.mochi-nom-nom .mochi-workbench{grid-column:2;grid-row:1;width:112px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 98px auto;justify-items:center}.mochi-nom-nom.mochi-nom-nom .mochi-workbench-sign{display:block}.mochi-nom-nom.mochi-nom-nom .mochi-next-layer{display:block;max-width:104px}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-plate{width:94px;height:98px;border-radius:21px;padding:7px}.mochi-nom-nom.mochi-nom-nom .mochi-cupcake-stack{width:67.2px;height:74.4px}.mochi-nom-nom.mochi-nom-nom .mochi-cupcake-stack .monster-cupcake-art{--cupcake-art-width:67.2px;--cupcake-art-scale:.6}.mochi-nom-nom.mochi-nom-nom .mochi-upper .monster-character,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .monster-character{grid-column:2;grid-row:1;align-self:center;width:var(--mochi-size)}.mochi-nom-nom.mochi-nom-nom .mochi-counter,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole+.mochi-counter{grid-column:1;grid-row:2;--mochi-belt-card-size:64px}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot{height:62px;min-height:62px;grid-template-columns:minmax(0,1fr);grid-template-rows:38px auto auto}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot .mochi-ingredient-art{transform:scale(.6)}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot>span:not(.mochi-ingredient-art){display:block}.mochi-nom-nom.mochi-nom-nom .mochi-picture-order{min-height:104px}.mochi-nom-nom.mochi-nom-nom .mochi-picture-order .monster-cupcake-art{--cupcake-art-width:72.8px;--cupcake-art-scale:.65}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item>.mochi-ingredient-art{transform:translate(-50%,-50%) scale(.76)}.mochi-nom-nom.mochi-nom-nom .mochi-counter-item>.mochi-powerup-art{transform:translate(-50%,-50%) scale(.82)}}@media (orientation:landscape) and (max-width:720px) and (max-height:560px){.mochi-nom-nom.mochi-nom-nom .mochi-upper,.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole{grid-template-columns:minmax(350px,1fr) var(--mochi-size)}}@media (orientation:landscape) and (max-height:560px){.mochi-nom-nom.mochi-nom-nom .mochi-assembly-station.is-picture-only{grid-template-columns:minmax(210px,260px) 112px;justify-content:center}}@media (max-width:600px) and (orientation:portrait){.mochi-nom-nom.mochi-nom-nom .mochi-assembly-station{grid-template-columns:minmax(0,1fr) 94px;gap:4px}.mochi-nom-nom.mochi-nom-nom .mochi-workbench{width:94px;grid-template-rows:auto 98px auto}.mochi-nom-nom.mochi-nom-nom .mochi-assembly-plate{width:88px;height:98px;border-radius:22px;padding:7px}.mochi-nom-nom.mochi-nom-nom .mochi-cupcake-stack{width:67.2px;height:74.4px}.mochi-nom-nom.mochi-nom-nom .mochi-cupcake-stack .monster-cupcake-art{--cupcake-art-width:67.2px;--cupcake-art-scale:.6}.mochi-nom-nom.mochi-nom-nom .mochi-next-layer{min-width:0;width:94px;padding-inline:5px}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-equation{grid-template-columns:52px 14px minmax(0,1fr);gap:2px}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-result .monster-cupcake-art{--cupcake-art-width:50.4px;--cupcake-art-scale:.45}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slots{gap:4px}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot>span:not(.mochi-ingredient-art){display:block;font-size:.46rem}.mochi-nom-nom.mochi-nom-nom .mochi-recipe-slot>em{font-size:.39rem;letter-spacing:.02em}.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly .mochi-order-card:before,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-order-card:before{top:auto;right:18px;bottom:-17px;left:auto}.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly .mochi-order-card:after,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-order-card:after{top:auto;right:45px;bottom:-32px;left:auto}}@media (orientation:landscape) and (max-height:560px){.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly .mochi-order-card:before,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-order-card:before{top:43%;right:-28px;bottom:auto;left:auto}.mochi-nom-nom.mochi-nom-nom .mochi-upper--assembly .mochi-order-card:after,.mochi-nom-nom.mochi-nom-nom .mochi-upper--whole .mochi-order-card:after{top:36%;right:-62px;bottom:auto;left:auto;box-shadow:34px -8px 0 -2px rgba(255,253,246,.98),34px -8px 0 -1px rgba(23,56,75,.24),68px -16px 0 -3px rgba(255,253,246,.98),68px -16px 0 -2px rgba(23,56,75,.24)}}