@font-face{font-family:YuruPuzzleDigits;src:url(/mini-games/yuru_walk/fonts/mochiy-digits.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:YuruPuzzleMaru;src:url(/mini-games/yuru_walk/fonts/zen-maru-ui.ttf) format("truetype");font-weight:400 900;font-display:swap}.puzzle-hud{--hud-offset:calc(var(--board-top) + var(--board-size) * 0.18);--hud-inset:0px;--hud-card-height:clamp(4.85rem,8.1dvh,6.35rem);position:absolute;z-index:5;left:max(16px,min(clamp(5.6rem,7.1vw,9.125rem),calc(var(--board-left) - clamp(13.25rem, 13.2vw, 16.875rem) - 16px)));top:var(--hud-offset);width:clamp(13.25rem,13.2vw,16.875rem);padding-top:var(--hud-inset);pointer-events:none}.yuru-hud-stack{display:flex;flex-direction:column;gap:10px}.yuru-hud-card{position:relative;display:flex;align-items:center}.yuru-hud-card__icon{display:grid;flex-shrink:0;place-items:center;border-radius:50%}.yuru-hud-card__body{display:flex;flex-direction:column}.yuru-hud-card__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yuru-hud-card--score .yuru-hud-card__icon{color:oklch(.48 .19 70)}.yuru-hud-card--time .yuru-hud-card__icon{color:oklch(.46 .15 220)}.yuru-hud-card--combo .yuru-hud-card__icon{color:oklch(.5 .2 20)}.yuru-hud-stack{font-family:var(--font-yuru-kanji,"Hiragino Maru Gothic ProN"),var(--font-geist-sans,"Yu Gothic"),"Hiragino Maru Gothic ProN","Yu Gothic",system-ui,sans-serif}.yuru-hud-card{min-height:clamp(4.85rem,8.1dvh,6.35rem);border-radius:1.05rem!important;padding:clamp(.54rem,1.05dvh,.82rem) clamp(.78rem,1vw,1.08rem)!important;gap:clamp(.65rem,.86vw,.92rem)!important;border:2px solid oklch(.91 .036 94/.92)!important;background:radial-gradient(ellipse at 18% 12%,oklch(1 .018 96/.82),transparent 30%),radial-gradient(circle at 92% 22%,var(--hud-dot,oklch(.84 .14 86/.34)) 0 .35rem,transparent .39rem),linear-gradient(112deg,var(--hud-top,oklch(.99 .018 96/.98)),var(--hud-mid,oklch(.95 .05 88/.97)) 52%,var(--hud-bottom,oklch(.86 .09 84/.96)))!important;box-shadow:0 .58rem 1rem -.68rem oklch(.12 .03 58/.68),0 .16rem .16rem oklch(.13 .02 55/.16),inset 0 0 0 1px oklch(1 0 0/.56),inset 0 .34rem .44rem oklch(1 0 0/.42),inset 0 -.32rem .42rem var(--hud-inner-shadow,oklch(.52 .09 82/.18))!important;overflow:hidden}.yuru-hud-card:before{content:"";position:absolute;inset:.28rem;border-radius:.82rem;pointer-events:none;background:radial-gradient(circle at 13% 22%,oklch(1 0 0/.76) 0 .14rem,transparent .16rem),radial-gradient(circle at 82% 72%,oklch(1 0 0/.42) 0 .11rem,transparent .13rem),linear-gradient(180deg,oklch(1 0 0/.18),transparent 45%);mix-blend-mode:screen;opacity:.82}.yuru-hud-card:after{content:"";position:absolute;right:.56rem;top:.52rem;width:.7rem;height:.7rem;border-radius:50%;background:radial-gradient(circle at 34% 26%,oklch(1 0 0/.78),transparent 42%),linear-gradient(145deg,var(--hud-accent-light,oklch(.95 .13 88)),var(--hud-accent,oklch(.76 .14 72)));box-shadow:0 0 0 2px oklch(1 0 0/.44),0 .12rem .16rem oklch(.18 .04 58/.2),inset 0 -.1rem .14rem oklch(.22 .05 52/.18);opacity:.94}.yuru-hud-card--score{--hud-top:oklch(0.99 0.04 98/0.98);--hud-mid:oklch(0.94 0.12 88/0.97);--hud-bottom:oklch(0.86 0.15 78/0.96);--hud-accent:oklch(0.75 0.16 72);--hud-accent-light:oklch(0.98 0.13 94);--hud-dot:oklch(0.78 0.17 78/0.34);--hud-inner-shadow:oklch(0.54 0.12 74/0.2);border-color:oklch(.94 .1 92/.92)!important}.yuru-hud-card--time{--hud-top:oklch(0.99 0.025 94/0.98);--hud-mid:oklch(0.95 0.055 88/0.97);--hud-bottom:oklch(0.87 0.09 78/0.96);--hud-accent:oklch(0.77 0.09 76);--hud-accent-light:oklch(0.96 0.07 90);--hud-dot:oklch(0.78 0.12 78/0.34);--hud-inner-shadow:oklch(0.45 0.09 74/0.18);border-color:oklch(.94 .07 90/.92)!important}.yuru-hud-card--combo{--hud-top:oklch(0.99 0.03 90/0.98);--hud-mid:oklch(0.94 0.075 82/0.97);--hud-bottom:oklch(0.86 0.11 72/0.96);--hud-accent:oklch(0.76 0.13 68);--hud-accent-light:oklch(0.96 0.09 86);--hud-dot:oklch(0.78 0.14 74/0.34);--hud-inner-shadow:oklch(0.45 0.1 68/0.18);border-color:oklch(.94 .08 86/.92)!important}.yuru-hud-card--active{border-color:oklch(.76 .19 32/.92)!important;background:radial-gradient(ellipse at 20% 10%,oklch(1 .05 66/.76),transparent 32%),radial-gradient(circle at 86% 26%,oklch(.93 .15 70/.42) 0 .42rem,transparent .45rem),linear-gradient(112deg,oklch(.99 .04 72/.98),oklch(.9 .15 46/.97) 52%,oklch(.8 .17 28/.96))!important;box-shadow:0 .76rem 1.08rem -.78rem oklch(.12 .035 58/.72),0 0 1.05rem oklch(.88 .16 64/.34),inset 0 0 0 1px oklch(1 0 0/.48),inset 0 -.32rem .5rem oklch(.45 .12 36/.18)!important}.yuru-hud-card__icon{position:relative;z-index:1;width:clamp(2.7rem,3.25vw,3.35rem)!important;height:clamp(2.7rem,3.25vw,3.35rem)!important;border:2px solid oklch(1 0 0/.58);background:radial-gradient(circle at 34% 22%,oklch(1 .035 96/.84),transparent 34%),linear-gradient(150deg,var(--hud-accent-light,oklch(.95 .13 88)),var(--hud-accent,oklch(.72 .12 70)))!important;box-shadow:0 .2rem .26rem oklch(.16 .04 58/.18),inset 0 0 0 1px oklch(1 0 0/.36),inset 0 -.22rem .32rem oklch(.26 .07 58/.18)}.yuru-hud-card__icon svg{width:clamp(1.28rem,1.7vw,1.72rem)!important;height:clamp(1.28rem,1.7vw,1.72rem)!important;filter:drop-shadow(0 1px 0 oklch(1 0 0/.48))}.yuru-hud-card__body{position:relative;z-index:1;flex:1 1 auto;min-width:0;max-width:calc(100% - clamp(3.35rem, 4vw, 4.4rem));overflow:visible}.yuru-hud-card__label,.yuru-hud-card__value{position:relative;z-index:1;display:inline-block;font-family:var(--font-yuru-kanji,"Hiragino Maru Gothic ProN"),var(--font-geist-sans,"Yu Gothic"),"Hiragino Maru Gothic ProN","Yu Gothic",system-ui,sans-serif;letter-spacing:0!important;font-stretch:expanded;transform-origin:left center}.yuru-hud-card__label{color:oklch(.34 .055 68)!important;font-size:clamp(.82rem,.9vw,1rem)!important;line-height:1.08;text-shadow:0 1px 0 oklch(1 0 0/.36)}.yuru-hud-card__label,.yuru-hud-card__value{font-weight:900!important;transform:scaleX(1.08)}.yuru-hud-card__value{color:oklch(.22 .045 60)!important;font-size:clamp(1.72rem,2.34vw,2.72rem)!important;line-height:.98;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;text-shadow:0 1px 0 oklch(1 0 0/.38),0 .08rem .12rem oklch(.18 .035 55/.18)}.yuru-hud-card--combo .yuru-hud-card__value,.yuru-hud-card--time .yuru-hud-card__value{font-size:clamp(1.52rem,1.98vw,2.36rem)!important}.yuru-hud-card--score .yuru-hud-card__value{font-size:clamp(1.72rem,2.22vw,2.68rem)!important}.yuru-hud-card--active .yuru-hud-card__label,.yuru-hud-card--active .yuru-hud-card__value{color:oklch(.36 .12 38)!important}.hud-score-pulse{display:inline-block;animation:hud-score-pulse .14s cubic-bezier(.34,1.56,.64,1) both;will-change:transform}@keyframes hud-score-pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hud-score-pulse{animation:none}}.hud-combo-burst{animation:hud-combo-burst .52s ease-out both;transform-origin:center center}@keyframes hud-combo-burst{0%{transform:scale(1);box-shadow:0 0 0 0 oklch(.82 .14 20/0)}30%{transform:scale(1.035);box-shadow:0 0 0 6px oklch(.82 .14 20/.18)}to{transform:scale(1);box-shadow:0 0 0 14px oklch(.82 .14 20/0)}}.hud-time-urgent{animation:hud-time-urgent 1.2s ease-in-out infinite}@keyframes hud-time-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.yuru-combo-meter-wrap{--fever-meter-long:min(clamp(27rem,55dvh,38rem),calc(100dvh - var(--hud-offset) - var(--hud-inset) - var(--hud-card-height) - var(--hud-card-height) - var(--hud-card-height) - 52px));--fever-meter-thickness-scale:0.76;--fever-meter-thick:calc(var(--fever-meter-long) * 457 / 1932 * var(--fever-meter-thickness-scale));position:relative;z-index:70;display:flex;width:var(--fever-meter-thick);height:var(--fever-meter-long);align-items:center;justify-content:center;margin:clamp(.55rem,1.4dvh,.9rem) 0 0 clamp(8.5rem,10.2vw,12.5rem);transition:opacity .22s ease,transform .22s ease}.yuru-combo-meter{--fever-fill:0;position:relative;flex:0 0 auto;width:var(--fever-meter-long);aspect-ratio:1932/457;filter:drop-shadow(0 1rem 1rem oklch(.12 .03 54/.34));opacity:.88;transform:rotate(-90deg) translateZ(0) scaleY(var(--fever-meter-thickness-scale)) scale(.985);transition:filter .15s ease-out,opacity .15s ease-out,transform .15s ease-out}.yuru-combo-meter:after,.yuru-combo-meter:before{content:"";position:absolute;left:20.8%;top:27.8%;z-index:5;width:59.4%;height:39.2%;border-radius:999px;opacity:0;pointer-events:none}.yuru-combo-meter:before{background:linear-gradient(90deg,transparent,oklch(.78 .16 180/.16) 14%,oklch(1 .04 92/.58) 24%,transparent 34%,oklch(.92 .17 84/.52) 48%,transparent 60%,oklch(.76 .18 34/.34) 78%,transparent);background-size:190% 100%;filter:blur(.34rem) drop-shadow(0 0 .52rem oklch(.91 .16 86/.34));mix-blend-mode:screen;transform:translate3d(-48%,0,0) scaleY(.72)}.yuru-combo-meter:after{background:repeating-linear-gradient(90deg,transparent 0 7%,oklch(1 .03 95/.16) 9%,oklch(.84 .17 178/.22) 11%,transparent 15% 22%);background-size:210% 100%;filter:blur(.16rem);mix-blend-mode:screen;transform:translate3d(-18%,0,0) scaleY(.78)}.yuru-combo-meter__frame{position:relative;z-index:3;display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.yuru-combo-meter__track{position:absolute;left:21.7%;top:31.7%;z-index:4;width:58.4%;height:31.8%;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,oklch(.12 .04 144/.22),transparent 16%,transparent 82%,oklch(.1 .035 144/.24)),oklch(.26 .055 144/.2);box-shadow:inset 0 .18rem .55rem oklch(.05 .03 130/.48),inset 0 0 0 1px oklch(1 0 0/.14)}.yuru-combo-meter__track:before{inset:-24% -18%;z-index:3;background:radial-gradient(ellipse at 42% 50%,oklch(1 .02 92/.34),transparent 18%),linear-gradient(100deg,transparent 0 18%,oklch(.72 .15 177/.2) 26%,oklch(1 .03 92/.62) 34%,transparent 43% 54%,oklch(.96 .15 82/.52) 62%,transparent 74% 100%);background-size:180% 100%;filter:blur(.08rem);mix-blend-mode:screen;opacity:0;transform:translate3d(-48%,0,0)}.yuru-combo-meter__track:after,.yuru-combo-meter__track:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.yuru-combo-meter__track:after{inset:12% 2.4%;z-index:4;background:linear-gradient(180deg,oklch(1 0 0/.24),transparent 35%),linear-gradient(90deg,oklch(1 0 0/.12),transparent 18%,transparent 78%,oklch(0 0 0/.16))}.yuru-combo-meter__fill{position:absolute;inset:8% 1.5%;z-index:1;border-radius:inherit;opacity:.96;transform:scaleX(var(--fever-fill));transform-origin:left center;background:radial-gradient(circle at 92% 50%,oklch(1 0 0/.72),transparent 14%),linear-gradient(90deg,oklch(.69 .15 177),oklch(.88 .16 94) 48%,oklch(.82 .18 68) 74%,oklch(.72 .17 32));box-shadow:0 0 1rem oklch(.86 .15 84/.4),inset 0 .08rem .16rem oklch(1 0 0/.48);transition:box-shadow .15s ease-out,filter .15s ease-out,transform .16s cubic-bezier(.2,.95,.22,1)}.yuru-combo-meter__tip{position:absolute;left:calc(var(--fever-fill) * 100%);top:50%;z-index:5;width:.68rem;height:70%;border-radius:999px;background:oklch(1 .02 92/.8);box-shadow:0 0 .45rem oklch(.92 .16 85/.7),0 0 .9rem oklch(.82 .14 42/.34);opacity:0;transform:translate3d(-50%,-50%,0) scale(.6);pointer-events:none}.yuru-combo-meter__shine{inset:0;z-index:3;background:linear-gradient(90deg,transparent,oklch(1 0 0/.62),transparent);opacity:0;transform:translate3d(-120%,0,0)}.yuru-combo-meter__shine,.yuru-combo-meter__ticks{position:absolute;border-radius:inherit;pointer-events:none}.yuru-combo-meter__ticks{inset:11% 2.6%;z-index:2;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),oklch(1 0 0/.18) calc(10% - 1px) 10%)}.yuru-combo-meter__burst{inset:2% 4%}.yuru-combo-meter__burst,.yuru-combo-meter__combo-ping{position:absolute;z-index:6;border-radius:999px;opacity:0;pointer-events:none}.yuru-combo-meter__combo-ping{left:18.6%;top:23.4%;width:64.8%;height:51%;background:radial-gradient(ellipse at calc(var(--fever-fill) * 100%) 50%,oklch(1 .03 96/.72),transparent 16%),linear-gradient(90deg,transparent 0,oklch(.74 .16 178/.18) 18%,oklch(1 .05 92/.64) 34%,transparent 47%,oklch(.94 .17 74/.42) 68%,transparent 100%);background-size:180% 100%;filter:blur(.08rem) drop-shadow(0 0 .56rem oklch(.9 .16 86/.46));mix-blend-mode:screen;transform:scaleX(.74) scaleY(.82)}.yuru-combo-meter--active{opacity:1;transform:rotate(-90deg) translateZ(0) scaleY(var(--fever-meter-thickness-scale)) scale(1);filter:drop-shadow(0 .9rem .95rem oklch(.12 .03 54/.32)) drop-shadow(0 0 .72rem oklch(.78 .13 82/.18))}.yuru-combo-meter--active .yuru-combo-meter__tip{animation:yuru-combo-tip-pop .32s ease-out both}.yuru-combo-meter--active .yuru-combo-meter__shine{animation:yuru-combo-shine .78s ease-out both}.yuru-combo-meter--charged .yuru-combo-meter__combo-ping{animation:yuru-combo-charge-ping .56s cubic-bezier(.18,.9,.24,1) both}.yuru-combo-meter--charged .yuru-combo-meter__track:before{animation:yuru-combo-track-wave .76s linear both}.yuru-combo-meter--charged:not(.yuru-combo-meter--max) .yuru-combo-meter__fill{animation:yuru-combo-fill-kick .42s cubic-bezier(.18,.9,.24,1) both}.yuru-combo-meter--hot .yuru-combo-meter__fill{filter:saturate(1.12) brightness(1.08);box-shadow:0 0 1.1rem oklch(.88 .16 86/.56),0 0 1.9rem oklch(.75 .16 42/.26),inset 0 .08rem .18rem oklch(1 0 0/.5)}.yuru-combo-meter--max{animation:yuru-combo-max-impact .84s cubic-bezier(.2,.95,.22,1) both;filter:drop-shadow(0 1rem 1.2rem oklch(.08 .025 54/.4)) drop-shadow(0 0 1.2rem oklch(.91 .16 86/.52)) drop-shadow(0 0 2.2rem oklch(.76 .16 34/.28))}.yuru-combo-meter--max .yuru-combo-meter__frame{animation:yuru-combo-frame-flare .76s ease-out infinite}.yuru-combo-meter--max .yuru-combo-meter__track:before{animation:yuru-combo-track-wave 1.12s linear infinite}.yuru-combo-meter--max .yuru-combo-meter__fill{animation:yuru-combo-fill-wave .92s ease-in-out infinite alternate}.yuru-combo-meter--max .yuru-combo-meter__shine{animation:yuru-combo-shine .82s linear infinite}.yuru-combo-meter--max:before{animation:yuru-combo-edge-aura-flow 1.22s linear infinite}.yuru-combo-meter--max:after{animation:yuru-combo-edge-ripple-flow 1.46s linear infinite}@keyframes yuru-combo-tip-pop{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.45)}38%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1.18)}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.78)}}@keyframes yuru-combo-shine{0%{opacity:0;transform:translate3d(-120%,0,0)}24%,58%{opacity:.72}to{opacity:0;transform:translate3d(120%,0,0)}}@keyframes yuru-combo-charge-ping{0%{opacity:0;background-position:0 50%;transform:scaleX(.58) scaleY(.68)}28%{opacity:.82;transform:scaleX(1.04) scaleY(1.04)}to{opacity:0;background-position:160% 50%;transform:scaleX(1.18) scaleY(.92)}}@keyframes yuru-combo-fill-kick{0%{filter:saturate(1.04) brightness(1.02);transform:scaleX(var(--fever-fill)) scaleY(.92)}32%{filter:saturate(1.26) brightness(1.16);transform:scaleX(var(--fever-fill)) scaleY(1.1)}to{filter:saturate(1.1) brightness(1.04);transform:scaleX(var(--fever-fill)) scaleY(1)}}@keyframes yuru-combo-track-wave{0%{opacity:.28;background-position:0 50%;transform:translate3d(-52%,0,0) scaleY(.96)}42%{opacity:.78}to{opacity:.3;background-position:185% 50%;transform:translate3d(36%,0,0) scaleY(1.03)}}@keyframes yuru-combo-fill-wave{0%{filter:saturate(1.16) brightness(1.08);transform:scaleX(var(--fever-fill)) scaleY(.96)}48%{filter:saturate(1.34) brightness(1.18);transform:scaleX(var(--fever-fill)) scaleY(1.06)}to{filter:saturate(1.22) brightness(1.12);transform:scaleX(var(--fever-fill)) scaleY(1)}}@keyframes yuru-combo-max-impact{0%{transform:rotate(-90deg) translateZ(0) scaleY(var(--fever-meter-thickness-scale)) scale(1)}18%{transform:rotate(-90deg) translate3d(.18rem,-.1rem,0) scaleY(calc(var(--fever-meter-thickness-scale) * 1.02)) scale(1.08)}34%{transform:rotate(-90deg) translate3d(-.14rem,.08rem,0) scaleY(calc(var(--fever-meter-thickness-scale) * .98)) scale(.98)}56%{transform:rotate(-90deg) translate3d(.08rem,0,0) scaleY(var(--fever-meter-thickness-scale)) scale(1.035)}to{transform:rotate(-90deg) translateZ(0) scaleY(var(--fever-meter-thickness-scale)) scale(1)}}@keyframes yuru-combo-frame-flare{0%{filter:brightness(1) saturate(1)}32%{filter:brightness(1.22) saturate(1.16) drop-shadow(0 0 .42rem oklch(.95 .16 86/.5))}to{filter:brightness(1.02) saturate(1.04)}}@keyframes yuru-combo-edge-aura-flow{0%{opacity:.16;background-position:0 50%;transform:translate3d(-52%,0,0) scaleY(.66)}48%{opacity:.54}to{opacity:.18;background-position:190% 50%;transform:translate3d(34%,0,0) scaleY(.76)}}@keyframes yuru-combo-edge-ripple-flow{0%{opacity:.1;background-position:0 50%;transform:translate3d(-24%,0,0) scaleY(.74)}36%{opacity:.44}72%{opacity:.26}to{opacity:.12;background-position:210% 50%;transform:translate3d(22%,0,0) scaleY(.84)}}@media (prefers-reduced-motion:reduce){.yuru-combo-meter,.yuru-combo-meter-wrap,.yuru-combo-meter__fill{transition-duration:0s}.yuru-combo-meter--active .yuru-combo-meter__shine,.yuru-combo-meter--active .yuru-combo-meter__tip,.yuru-combo-meter--charged .yuru-combo-meter__combo-ping,.yuru-combo-meter--charged:not(.yuru-combo-meter--max) .yuru-combo-meter__fill,.yuru-combo-meter--max,.yuru-combo-meter--max .yuru-combo-meter__burst,.yuru-combo-meter--max .yuru-combo-meter__fill,.yuru-combo-meter--max .yuru-combo-meter__shine,.yuru-combo-meter--max .yuru-combo-meter__track:before,.yuru-combo-meter--max:after,.yuru-combo-meter--max:before{animation:none}.yuru-combo-meter:after,.yuru-combo-meter:before,.yuru-combo-meter__burst,.yuru-combo-meter__combo-ping,.yuru-combo-meter__shine,.yuru-combo-meter__tip,.yuru-combo-meter__track:before{opacity:0}}.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter,.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter__fill{transition-duration:0s}.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter__fill{animation:none}.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter:after,.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter:before,.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter__burst,.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter__combo-ping,.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter__shine,.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter__tip,.yuru-combo-meter-wrap[data-reduced-motion=true] .yuru-combo-meter__track:before{animation:none;opacity:0}@media (max-aspect-ratio:4/3){.puzzle-hud{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));top:var(--puzzle-hud-top);width:auto;padding:0}.puzzle-hud .yuru-hud-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.puzzle-hud .yuru-hud-card{min-height:64px;padding:8px 12px!important;gap:10px!important;justify-content:center}.puzzle-hud .yuru-hud-card--score{grid-column:1/-1;min-height:78px}.puzzle-hud .yuru-hud-card__icon{width:30px!important;height:30px!important}.puzzle-hud .yuru-hud-card__icon svg{width:18px!important;height:18px!important}.puzzle-hud .yuru-hud-card__body{flex:0 1 auto;max-width:none}.puzzle-hud .yuru-hud-card__label{font-size:11px!important}.puzzle-hud .yuru-hud-card__value{font-size:clamp(24px,7vw,30px)!important}.puzzle-hud .yuru-hud-card--score .yuru-hud-card__value{font-size:clamp(32px,9vw,40px)!important}.puzzle-hud .yuru-hud-card:after{display:none}.puzzle-hud .yuru-combo-meter-wrap{display:flex;width:100%;height:22px;margin:14px 0 0}.puzzle-hud .yuru-combo-meter{width:100%;height:22px;aspect-ratio:auto;transform:none;animation:none;border-radius:999px;background:#6d492c;border:2px solid #f6dfaa;box-shadow:0 2px 4px #422a2138}.puzzle-hud .yuru-combo-meter__frame{display:none}.puzzle-hud .yuru-combo-meter__track{inset:2px;width:auto;height:auto}.puzzle-hud .yuru-combo-meter:after,.puzzle-hud .yuru-combo-meter:before,.puzzle-hud .yuru-combo-meter__combo-ping{inset:0;width:100%;height:100%}}@media (max-height:500px) and (min-aspect-ratio:4/3){.puzzle-hud{left:12px;top:12px;width:clamp(110px,18vw,148px);padding:0}.puzzle-hud .yuru-hud-stack{gap:4px}.puzzle-hud .yuru-hud-card{min-height:46px;padding:5px 7px!important;gap:7px!important}.puzzle-hud .yuru-hud-card__icon{width:28px!important;height:28px!important}.puzzle-hud .yuru-hud-card__icon svg{width:16px!important;height:16px!important}.puzzle-hud .yuru-hud-card__label{font-size:9px!important}.puzzle-hud .yuru-hud-card__value{font-size:21px!important}.puzzle-hud .yuru-combo-meter-wrap{--fever-meter-long:clamp(120px,42dvh,160px);margin:4px 0 0 96px}}.puzzle-hud[data-reduced-motion=true] .hud-combo-burst,.puzzle-hud[data-reduced-motion=true] .hud-score-pulse,.puzzle-hud[data-reduced-motion=true] .hud-time-urgent{animation:none}.puzzle-hud .yuru-hud-card{border:0!important;background:url(/games/puzzle/ui/hud-wood-v1.webp) 50%/100% 115% no-repeat!important;box-shadow:none!important;overflow:visible}.puzzle-hud .yuru-hud-card:after,.puzzle-hud .yuru-hud-card:before{display:none}.puzzle-hud .yuru-hud-card__label{font-family:YuruPuzzleMaru,sans-serif;font-weight:900!important;transform:none}.puzzle-hud .yuru-hud-card__value{font-family:YuruPuzzleDigits,YuruPuzzleMaru,sans-serif;font-weight:400!important;line-height:1.3;transform:none}@media (max-aspect-ratio:4/3){.puzzle-hud .yuru-hud-card{min-height:70px}.puzzle-hud .yuru-hud-card--score{min-height:88px}.puzzle-hud .yuru-hud-card__value{font-size:clamp(22px,6vw,27px)!important}.puzzle-hud .yuru-hud-card--score .yuru-hud-card__value{font-size:clamp(30px,8vw,36px)!important}.puzzle-hud .yuru-hud-card__label{font-size:12px!important}.puzzle-hud .yuru-combo-meter-wrap{height:30px;margin-top:16px}.puzzle-hud .yuru-combo-meter{height:30px;border:0;background:url(/games/puzzle/ui/meter-wood-v1.webp) center 52.9%/100% 647% no-repeat;box-shadow:none;opacity:1}.puzzle-hud .yuru-combo-meter__track{inset:24% 4%}}.puzzle-score-flyout{position:absolute;left:0;top:0;font:700 13px system-ui,-apple-system,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;white-space:nowrap;will-change:transform,opacity}.coin-magnet-particle,.coin-magnet-spark{position:absolute;top:0;left:0;pointer-events:none;contain:layout style paint;will-change:transform,opacity}.coin-magnet-medal,.coin-magnet-particle,.coin-magnet-spark{-webkit-backface-visibility:hidden;backface-visibility:hidden}.coin-magnet-medal{position:relative;display:block;width:100%;height:100%;border-radius:50%;transform:translateZ(0);transform-origin:center;animation:coin-magnet-medal-spin var(--coin-spin-ms,.56s) linear infinite;animation-delay:var(--coin-spin-delay,0s);background:radial-gradient(circle at 32% 24%,oklch(1 .035 94) 0,oklch(.97 .115 92) 24%,var(--coin-rim-start,oklch(.9 .14 86)) 58%,var(--coin-rim-end,oklch(.67 .14 78)) 100%),conic-gradient(from 18deg,oklch(.62 .13 70),oklch(.98 .15 96),oklch(.74 .14 76),oklch(.99 .13 90),oklch(.58 .12 68),oklch(.9 .14 86),oklch(.62 .13 70));box-shadow:0 0 12px 2px var(--coin-glow,oklch(.86 .13 86/.45)),0 4px 7px oklch(.15 .035 70/.34),inset 0 -2px 2px oklch(.22 .07 70/.45),inset 0 2px 2px oklch(1 0 0/.72)}.coin-magnet-medal:before{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid oklch(.98 .1 92/.54);box-shadow:inset 0 0 0 1px oklch(.55 .12 68/.32),0 0 0 1px oklch(.35 .08 66/.18)}.coin-magnet-medal:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 8deg,oklch(1 .04 96/.26) 0deg 5deg,transparent 5deg 14deg);opacity:.46;mix-blend-mode:screen}.coin-magnet-medal__face{position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 38% 28%,oklch(1 .03 96/.72),transparent 30%),linear-gradient(180deg,oklch(.98 .105 95/.92),oklch(.76 .13 78/.9));transform:translateZ(0);box-shadow:inset 0 0 0 1px oklch(.64 .11 75/.36),inset 0 1px 0 oklch(1 0 0/.52),0 1px 1px oklch(.18 .04 70/.18)}.coin-magnet-medal__face:before{content:"★";position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;color:oklch(.48 .12 70/.68);font-family:var(--font-yuru-kanji),var(--font-geist-sans),"Hiragino Maru Gothic ProN","Yu Gothic",system-ui,sans-serif;font-size:.58em;font-weight:900;line-height:1;text-shadow:0 1px 0 oklch(1 .035 96/.56),0 -1px 0 oklch(.24 .06 66/.2);transform:translateY(-1%) rotate(-8deg)}.coin-magnet-medal__shine{position:absolute;inset:8%;border-radius:50%;background:linear-gradient(135deg,oklch(1 .02 96/.7),oklch(1 .02 96/.28) 22%,transparent 38%,transparent);opacity:.62}.coin-magnet-spark{border-radius:50%;box-shadow:0 0 8px 2px oklch(.9 .12 86/.56),0 0 14px oklch(.76 .15 72/.32)}@keyframes coin-magnet-medal-spin{0%,to{transform:translateZ(0) scaleX(1);filter:brightness(1.08) saturate(1.06)}18%{transform:translateZ(0) scaleX(.44);filter:brightness(.94) saturate(1.14)}28%{transform:translateZ(0) scaleX(.16);filter:brightness(.74) saturate(1.2)}42%{transform:translateZ(0) scaleX(.52);filter:brightness(1.14) saturate(1.16)}58%{transform:translateZ(0) scaleX(1.04);filter:brightness(1.14) saturate(1.08)}76%{transform:translateZ(0) scaleX(.28);filter:brightness(.84) saturate(1.18)}86%{transform:translateZ(0) scaleX(.58);filter:brightness(1.06) saturate(1.1)}}.game-return-button,.yurufun-return{display:flex;grid-column:1/-1;order:99;box-sizing:border-box;width:100%;min-height:48px;margin-top:12px;padding:12px 16px;align-items:center;justify-content:center;border:2px solid;border-radius:16px;background:#fffdf3;color:#665334;font:inherit;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;touch-action:manipulation}.yurufun-return{display:none}[data-state=over] .yurufun-return[data-return-states~=over],[data-state=paused] .yurufun-return[data-return-states~=paused]{display:flex}.game-return-button:focus-visible,.yurufun-return:focus-visible{outline:3px solid #3775c2;outline-offset:3px}.game-return-button:active,.yurufun-return:active{transform:translateY(1px)}#pause-actions{flex-direction:column;align-items:stretch}#pause-actions .yurufun-return{margin-top:0;flex-shrink:0}#audio-settings,#sound,#view-board{display:none!important}@media (pointer:coarse){body{min-height:var(--play-height,100dvh)}#app:has(canvas),.game-shell{max-height:var(--play-height,100dvh)}.game-shell{min-height:0}.yurufun-return{position:relative;z-index:2;pointer-events:auto}}#game-loading::-webkit-backdrop{background:#fff9eb}#game-loading,#game-loading::backdrop{background:#fff9eb}#game-loading[open]{position:fixed;inset:0;z-index:10000;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#554736;text-align:center;font:700 16px system-ui,sans-serif}#game-loading:before{content:"";width:38px;height:38px;border:4px solid #dce8d8;border-top-color:#36846d;border-radius:50%;animation:game-wait-spin .85s linear infinite}#game-loading [hidden]{display:none!important}#game-loading a{color:#365843}html[data-preparing] #panel{visibility:hidden}@keyframes game-wait-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){#game-loading:before{animation:none}}a,button{touch-action:manipulation}html[data-input-mode=touch] :is(button,a,canvas,[tabindex]):focus-visible{outline:none}.games-page{container:game-catalog/inline-size;max-width:1240px;margin:0 auto}.game-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.game-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff}.game-card-art{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;aspect-ratio:2/1;height:auto;background:var(--cream)}.game-card-art img{min-height:0;width:100%;height:100%;object-fit:cover}.game-tama .game-card-art{background:#fce8f1 url(/games/yurutama/backgrounds/festival-a.webp) 50%/cover}.game-tama .game-card-art img{width:80%;height:80%;object-fit:contain}.game-card-body{padding:24px}.game-description-short{display:none}:root:not(:has([data-native-app])) .game-description-full,:root:not(:has([data-native-app])) .game-free{display:none}:root:not(:has([data-native-app])) .game-card-body{padding:14px 16px 8px}:root:not(:has([data-native-app])) .game-card-body h2{margin:0 0 6px;font-size:20px;line-height:1.4}:root:not(:has([data-native-app])) .game-card-body .game-description-short{display:block;margin:0 0 12px;min-height:0;font-size:13px;line-height:1.6}:root:not(:has([data-native-app])) .game-record-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:2px;font-size:13px}.game-card-body h2{font-size:23px;margin:12px 0}.game-card-body p{color:var(--muted);min-height:48px}.game-card-body .button{width:100%}.game-free{color:#87631a;background:#fff2be;padding:4px 12px;border-radius:8px;font-size:13px;font-weight:700}.game-record-link{display:block;text-align:center;margin-top:14px;color:var(--blue)}.game-login-note{padding:20px;margin-top:24px;border:1px solid var(--line);border-radius:16px}.game-login-note button{color:var(--blue);font-weight:700;margin-left:10px}.game-caption{color:var(--muted);font-size:13px;margin:16px 0;line-height:1.7}.game-records{scroll-margin-top:calc(var(--header) + 16px);border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px}.game-record-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.game-record-tabs button{flex:1 1;padding:10px 4px;font-weight:700;font-size:14px;border-radius:10px}.game-record-tabs button[aria-pressed=true]{background:var(--pale-blue);color:var(--blue)}.game-periods{display:flex;gap:8px;margin-top:18px}.game-periods button{flex:1 1;padding:8px;border-radius:8px;color:var(--muted)}.game-periods button[aria-pressed=true]{background:var(--cream);color:#87631a;font-weight:700}.game-history-list,.game-rank-list{list-style:none;padding:0;margin:0}.game-rank-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.game-rank-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-rank-list li>b{color:#a67a19;text-align:center}.game-ranked-player{display:flex;align-items:center;gap:10px}.game-my-rank img,.game-ranked-player img{flex:none;border-radius:50%;object-fit:cover}.game-history-list li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.game-my-rank{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--pale-blue);border-radius:12px;padding:14px;margin:16px 0}.game-my-rank>span{margin-left:auto}.game-empty{color:var(--muted);padding:24px 0;text-align:center}.game-error{border-radius:12px;color:#a43b31;background:#fff1ed;padding:16px;margin:16px 0}.game-error button{color:var(--blue);text-decoration:underline}.game-pending{border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:20px}.puzzle-scoreboard{text-align:center}.puzzle-scoreboard small{display:block;color:#806844;font-weight:700}.puzzle-scoreboard strong small{display:inline;font-size:13px}.puzzle-canvas{aspect-ratio:1;touch-action:manipulation}.puzzle-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.puzzle-canvas canvas{display:block;max-width:100%}.puzzle-countdown{position:absolute;display:grid;place-items:center;pointer-events:none;color:#fff;font-size:110px;font-weight:900}.tama-scoreboard b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tama-board{position:relative;max-width:440px;margin:auto}.tama-board canvas{display:block;width:100%;aspect-ratio:400/540;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tama-celebration{position:absolute;top:24%;left:12%;width:76%;text-align:center;font-size:28px;font-weight:900;color:#c97522;pointer-events:none;text-shadow:0 1px 3px #fff}.tama-overlay{position:absolute;inset:0;background:#fffaf0e8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:0;border-radius:16px}.tama-controls{gap:10px}.tama-controls button{flex:1 1}.tama-controls button[aria-pressed=true]{background:var(--cream);border-color:#e8be4b}@container game-catalog (max-width: 700px){.game-catalog{grid-template-columns:1fr;gap:18px}.game-card-body{padding:20px}.game-card-body h2{font-size:21px;line-height:1.4}.game-card-body p{font-size:14px;line-height:1.7;min-height:0}.game-card-body .button,.game-record-link{min-height:44px;font-size:14px}}@media (max-width:700px){.game-records{padding:16px}}.game-viewport{min-height:100dvh;width:100%}html:has(.game-viewport){scrollbar-gutter:auto}body:has(.game-viewport){margin:0}.game-viewport .games-page.game-experience{max-width:none;margin:0}.game-floating-settings{position:fixed;z-index:30;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:48px;height:48px;display:grid;place-items:center;border:2px solid #fff5d8;border-radius:50%;background:#fff8e7ed;color:#6e4c2a;box-shadow:0 3px 10px #40302135}.game-settings{display:grid;grid-gap:20px;gap:20px}.game-floating-settings.game-break-button{width:auto;height:44px;padding:0 14px;border-radius:22px;font-weight:700}.game-settings label{display:flex;align-items:center;gap:12px}.game-settings input[type=range]{flex:1 1}.game-experience{position:relative;min-height:100dvh}.game-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;top:max(12px,env(safe-area-inset-top));left:16px;right:16px;z-index:20;font-size:14px}.game-navigation>span{display:none}.game-navigation a,.game-navigation button{padding:9px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}.game-stage{position:relative;isolation:isolate;min-width:0;overflow:hidden;min-height:100dvh}.game-puzzle:not([data-puzzle-entry]) .game-stage{--board-size:92.5093dvh;--board-left:calc(50vw - var(--board-size) / 2);--board-top:calc(50dvh - var(--board-size) / 2);background:#ad8459 url(/games/puzzle/board/backdrop.webp) 50%/cover}.game-puzzle:not([data-puzzle-entry]) .game-stage:before{content:"";position:absolute;pointer-events:none;z-index:-1;left:calc(50vw - var(--board-size) * .98247);top:calc(50dvh - var(--board-size) * .56186);width:calc(var(--board-size) * 1.97938);height:calc(var(--board-size) * 1.1134);background:url(/games/puzzle/board/tabletop.webp) 50%/100% 100% no-repeat}.game-puzzle[data-puzzle-entry] .game-stage{background:var(--paper)}.puzzle-entry{display:flex;flex-direction:column;justify-content:center;gap:20px;width:100%;max-width:768px;min-height:100dvh;margin:auto;padding:max(32px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom))}.puzzle-entry-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}.puzzle-entry-navigation a,.puzzle-entry-navigation button{display:inline-flex;align-items:center;min-height:44px}.puzzle-entry-panel{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white}.puzzle-entry-art{display:block;width:100%;height:auto;aspect-ratio:16/9}.puzzle-entry-content{display:grid;justify-items:start;grid-gap:16px;gap:16px;padding:24px;font-size:14px;line-height:1.7}.puzzle-entry-content h1,.puzzle-entry-content p{margin:0}.puzzle-entry-content h1{font-size:24px;font-weight:800;line-height:1.3}.puzzle-entry-badge{color:#327654;font-weight:700}.puzzle-entry-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:12px;background:var(--blue);color:white;font-weight:700}.game-tama .game-stage{background:#fff6dc url(/games/yurutama/backgrounds/festival-a.webp) 50%/cover}.game-lobby{min-height:100dvh;display:grid;place-items:center;padding:80px 24px 32px}.game-lobby-panel{width:min(100%,540px);padding:28px;border:3px solid #fffaf1;border-radius:28px;background:#fff9eeef;box-shadow:0 15px 50px #4a342e40;text-align:center}.game-lobby-panel h1{font-size:26px;margin:12px 0}.game-lobby-panel>p{font-size:14px;line-height:1.7}.game-lobby-panel .button{width:100%;margin-top:12px;min-height:48px}.game-experience .button.primary{background:linear-gradient(#ffce66,#f5aa2c);border:2px solid #fff3ca;color:#5a3a20;box-shadow:0 4px 0 #c38422,0 6px 10px #71451b24;font-weight:800;border-radius:16px}.game-experience .button.primary:disabled{box-shadow:none}.game-experience .button.secondary{background:#fffaf0;color:#66543c;border:1px solid #d5c3a7;border-radius:14px}.game-title-art{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:18px}.game-tama .game-title-art{max-width:360px;margin:auto}.game-title-art+.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.game-tama .game-lobby{position:absolute;inset:0;z-index:5;background:#29344325;overflow-y:auto}.game-tama[data-phase=title] .game-lobby-panel{width:min(340px,calc(100vw - 32px))}.game-tama .game-lobby-panel{background:#fffaebf5}.game-tama .game-lobby-panel .button.primary{color:#fff;border-color:#ffe3ea;background:linear-gradient(#f791ad,#e87199);box-shadow:0 4px 0 #bd547b}.tama-ready-scene{pointer-events:none}.game-lobby-back{display:block;color:#66543c;padding:8px 0}.game-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:10px;gap:10px;max-height:320px;overflow:auto;padding:10px 4px}.game-character-grid button{min-width:0;padding:10px 6px;border:2px solid #e6d8bc;border-radius:18px;background:#fffcf5}.game-character-grid button[aria-pressed=true]{border-color:#e8aa21;background:#fff1b6;box-shadow:0 0 0 2px #fff6d7}.game-character-grid img{width:64px;height:64px;max-width:100%;border-radius:50%;object-fit:cover;margin:auto}.game-character-grid span{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:6px}.game-lobby-settings{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:18px 0 10px;font-size:13px}.game-lobby-settings label{display:flex;align-items:center;gap:6px}.game-preparing{color:#72522c}.game-live-board{min-width:0}.game-result-backdrop{position:absolute;inset:0;z-index:15;display:grid;align-items:center;justify-items:center;padding:24px;background:#27304975;overflow:auto}.game-stage:not(:has(.game-live-board)) .game-result-backdrop{min-height:100dvh}.game-result{width:min(100%,400px);padding:28px;border:3px solid #fff7dc;border-radius:26px;background:#fff9ef;box-shadow:0 18px 60px #25253c50;text-align:center;outline:none}.game-result .game-kicker{color:#9a6835;font-size:13px;font-weight:700}.game-result h2{margin:6px 0;font-size:22px}.game-result strong{display:block;font-size:clamp(40px,7vw,64px);line-height:1.15;color:#a25d20;overflow-wrap:anywhere;margin:16px 0}.game-result strong small{font-size:18px;margin-left:6px}.game-result>p{font-size:14px;line-height:1.6}.game-result>.button{display:block;width:100%;margin:10px 0;min-height:44px}.game-result>a{display:inline-block;padding:10px;font-size:13px;color:#705b42}.game-board-actions{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:0;right:0;z-index:15;display:flex;gap:12px;justify-content:center;padding:12px;background:#fff9ebe8}.game-board-actions .button{min-height:44px}.game-experience .game-error{padding:14px 18px;margin-top:14px;border-radius:14px;background:#fff4ee}.game-experience .game-pending{background:#fffaf0}.puzzle-player{position:relative;height:100dvh}.puzzle-effects{position:absolute;inset:0;z-index:8;overflow:hidden;pointer-events:none}.puzzle-board-stage{position:absolute;left:var(--board-left);top:var(--board-top);width:var(--board-size);height:var(--board-size)}.puzzle-canvas{width:100%;height:100%;overflow:hidden}.puzzle-countdown{inset:0;z-index:3}.puzzle-countdown img{width:46%;height:55%;object-fit:contain;filter:drop-shadow(0 8px 12px #193d3055)}.puzzle-time-warning{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:4}.puzzle-time-warning img{width:46%;max-height:55%;object-fit:contain}.tama-player{max-width:940px;min-height:100dvh;margin:auto;display:grid;grid-template-columns:240px minmax(0,440px);grid-template-rows:auto minmax(80px,1fr) auto auto;grid-gap:18px 28px;gap:18px 28px;justify-content:center;padding:76px 28px 24px;border:0;border-radius:0;background:transparent}.tama-scoreboard{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr 100px;padding:0;background:none;grid-gap:10px;gap:10px;align-items:stretch}.tama-scoreboard>span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;border:4px solid #fff8da;border-radius:22px;background:#fffdf3;box-shadow:0 5px 12px #765d6f25;font-size:11px;font-weight:800;color:#72596b}.tama-scoreboard>span:first-child{border-color:#f2b8c4}.tama-scoreboard>span:last-child{border-color:#a9ddea;text-align:center}.tama-scoreboard strong{font-size:34px;color:#563e67;margin-top:8px}.tama-scoreboard canvas,.tama-scoreboard img{width:58px;height:58px;border-radius:50%;object-fit:cover;margin:4px auto}.tama-scoreboard b{font-size:10px;max-width:88px}.tama-board{grid-column:2;grid-row:1/5;width:100%;align-self:center;max-width:min(440px,calc((100dvh - 112px) * 400 / 540))}.tama-controls{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tama-controls .button{font-size:13px;min-height:44px;padding:8px 12px}.tama-evolution{grid-column:1;grid-row:2;align-self:center;background:#fffdf1ed;border:3px solid #fff;border-radius:20px;padding:12px;color:#6d5471}.tama-evolution>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.tama-evolution>div small{font-size:10px}.tama-evolution ol{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0;margin:12px 0 0;list-style:none}.tama-evolution li{width:calc((100% - 24px) / 5);min-width:0;text-align:center}.tama-evolution canvas,.tama-evolution img{display:block;width:100%;height:auto;aspect-ratio:1;border:2px solid #f2e3cb;border-radius:50%;object-fit:cover}.tama-evolution li small{display:block;font-size:9px}.tama-player>.game-caption{grid-column:1;grid-row:4;text-align:center;color:#685377;padding:8px;background:#fffdf4de;border-radius:12px;margin:0}.tama-overlay{border:4px solid #fff7dd;background:#fff9eaf2;padding:22px;text-align:center;box-shadow:0 15px 40px #38324738}.tama-overlay p{font-size:13px}.tama-player[data-finished] .tama-controls{visibility:hidden}.game-experience[data-phase=result] .game-result strong{animation:game-score-arrive .45s ease-out}@keyframes game-score-arrive{0%{opacity:.4;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}@media (max-width:850px){.tama-player{grid-template-columns:180px minmax(0,400px);padding:76px 18px 24px;gap:14px}.tama-scoreboard{grid-template-columns:1fr 78px}.tama-scoreboard strong{font-size:28px}.tama-scoreboard canvas,.tama-scoreboard img{width:46px;height:46px}}@media (max-width:650px){.game-navigation{gap:6px;font-size:11px}.game-navigation a,.game-navigation button{padding:8px}.game-lobby{padding:76px 12px 24px}.game-lobby-panel{padding:20px 16px;border-radius:22px}.game-title-art{max-height:190px}.game-lobby-panel h1{font-size:22px}.game-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tama-player{display:flex;flex-direction:column;padding:76px 12px 16px;gap:8px}.tama-scoreboard{width:100%;max-width:400px;margin:auto;grid-template-columns:1fr 120px}.tama-scoreboard>span{padding:6px;border-width:3px;border-radius:17px}.tama-scoreboard>span:last-child{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;grid-gap:0 5px;gap:0 5px;font-size:9px}.tama-scoreboard canvas,.tama-scoreboard img{width:42px;height:42px;grid-row:1/3;margin:0}.tama-scoreboard b{grid-column:2;font-size:9px;max-width:60px}.tama-scoreboard strong{font-size:28px;margin:2px}.tama-board{max-width:min(400px,calc((100dvh - 250px) * 400 / 540));min-width:220px}.tama-controls{margin:0}.tama-evolution{width:100%;padding:7px}.tama-evolution ol{flex-wrap:nowrap;gap:3px;margin-top:6px}.tama-evolution li{width:calc((100% - 30px) / 11)}.tama-evolution li small{font-size:8px}.tama-player>.game-caption{font-size:10px}.game-result-backdrop{padding:14px}.game-result{padding:20px}}@media (prefers-reduced-motion:reduce){.game-experience .game-result strong{animation:none}}@media (max-aspect-ratio:4/3){.game-puzzle:not([data-puzzle-entry]) .game-stage{--board-size:min(calc((100vw - 16px) / 1.0598),calc((100dvh - 326px) / 1.05361));--puzzle-hud-top:max(calc(env(safe-area-inset-top) + 72px),calc((100dvh - var(--frame-height) - 238px) / 2));--frame-width:calc(var(--board-size) * 1.0598);--frame-height:calc(var(--board-size) * 1.05361);--frame-left:calc((100vw - var(--frame-width)) / 2);--frame-top:calc(var(--puzzle-hud-top) + 238px);--board-left:calc(var(--frame-left) + var(--board-size) * 0.02475);--board-top:calc(var(--frame-top) + var(--board-size) * 0.02062);background:#876344 url(/games/puzzle/board/backdrop.webp) 50%/cover}.game-puzzle:not([data-puzzle-entry]) .game-stage:before{left:var(--frame-left);top:var(--frame-top);width:var(--frame-width);height:var(--frame-height);background-image:url(/games/puzzle/board/frame.webp);filter:drop-shadow(0 12px 20px #21180650)}}.game-feedback:empty{display:none}.game-feedback .game-pending{margin-top:16px;padding:12px}.game-feedback .game-pending h2{font-size:16px}.game-active-feedback{position:absolute;left:16px;right:16px;bottom:16px;z-index:25;max-height:35dvh;overflow:auto}@media (min-width:1000px) and (min-height:600px){.game-tama[data-phase=title] .game-lobby{padding-left:calc(50% - 100px);padding-right:max(24px,calc(50% - 440px))}}.game-mobile-notice{max-width:44rem;margin-inline:auto}.game-mobile-notice>.button{display:flex;margin:16px auto 0}.puzzle-preparing{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#fff8eb;color:#60472c;font-weight:700}