/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#45536c;--muted:#7c8597;--cream:#fffaf1;--peach:#ed9a83;--peach-deep:#c96f63;--blue:#7590cf;--blue-deep:#536eae;--gold:#d4a755;--line:#e7d9c9;--shadow:0 20px 55px #545b781f}*{box-sizing:border-box}html{background:#8edff4;min-width:320px;overflow-x:hidden}body{min-height:100vh;color:var(--ink);overscroll-behavior:none;background:radial-gradient(circle at 12% 10%,#ffffff75,#0000 28rem),linear-gradient(155deg,#bdeef7,#dff8f0 72%,#fff2c8);margin:0;font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;overflow-x:hidden}button{font:inherit;-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-shell{width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:clamp(16px,3vw,34px)}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex;position:relative}.summer-theme-art{object-fit:contain;filter:drop-shadow(0 8px 16px #347da624);width:clamp(82px,11vw,126px);height:clamp(82px,11vw,126px);margin-left:auto}.brand{align-items:center;gap:14px;display:flex}.brand-icon{background:#fff;border:4px solid #ffffffd1;border-radius:50%;flex:none;place-items:center;width:clamp(58px,7vw,78px);height:clamp(58px,7vw,78px);display:grid;overflow:hidden;box-shadow:0 8px 24px #4b5b892e}.brand-icon img{object-fit:contain;width:100%;height:100%}.eyebrow{color:#9a8b82;letter-spacing:.15em;margin:0 0 5px;font-size:.66rem;font-weight:900}.brand h1,.guide-hero h2{letter-spacing:-.04em;margin:0}.brand h1{font-size:clamp(1.42rem,3.6vw,2.28rem);line-height:1.12}.mobile-break{display:none}.endless-badge{background:#fffaf1c2;border:1px solid #7590cf38;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:8px 15px;display:flex;box-shadow:0 8px 24px #56608014}.endless-badge span{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:800}.endless-badge strong{color:var(--blue);font-size:1.8rem;line-height:1}.game-layout{grid-template-columns:minmax(0,760px);justify-content:center;align-items:start;display:grid}.guide-panel,.play-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8ffffde;border:1px solid #85726524;border-radius:28px}.guide-panel{padding:24px;position:sticky;top:20px}.guide-hero h2{margin-bottom:9px;font-size:1.36rem;line-height:1.25}.guide-hero>p:last-child{color:var(--muted);margin:0;font-size:.84rem;line-height:1.72}.loop-example{width:172px;height:150px;margin:19px auto;position:relative}.loop-example>i{z-index:0;border:7px solid #7590cf73;border-radius:48%;position:absolute;inset:27px 36px 20px;rotate:45deg}.loop-example__yashi,.loop-example__hani{z-index:2;background:#fff0e8;border:2px solid #fff;border-radius:17px;place-items:center;width:51px;height:51px;padding:3px;display:grid;position:absolute;overflow:hidden;box-shadow:0 5px 12px #5b5b7821}.loop-example__yashi img,.loop-example__hani img{object-fit:contain;width:100%;height:100%}.loop-example__top{top:0;left:61px}.loop-example__right{top:49px;right:0}.loop-example__bottom{bottom:0;left:61px}.loop-example__left{top:49px;left:0}.loop-example__hani{z-index:1;background:#eef2ff;border-color:#dce4f8;top:50px;left:61px}.yashi-roster{border-top:1px solid #eadfd2;gap:7px;padding-top:15px;display:grid}.yashi-roster__heading{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.yashi-roster__heading b{font-size:.82rem}.yashi-roster__heading span{color:var(--muted);font-size:.64rem}.roster-item{background:#f8f3eb;border-radius:15px;align-items:center;gap:10px;min-height:53px;padding:5px 8px;display:flex}.roster-item--locked{opacity:.46;filter:saturate(.45)}.roster-item__image{background:#fff0e8;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid;position:relative;overflow:hidden}.roster-item__image>img{object-fit:contain;width:92%;height:92%}.roster-item__image i{color:#fff;background:var(--blue-deep);text-align:center;border-radius:999px;min-width:17px;padding:2px 3px;font-size:.48rem;font-style:normal;font-weight:900;line-height:1;position:absolute;bottom:1px;right:1px}.roster-item p{min-width:0;margin:0}.roster-item b,.roster-item small{display:block}.roster-item b{font-size:.72rem}.roster-item small{color:var(--muted);margin-top:2px;font-size:.59rem}.bonus-guide{gap:7px;margin-top:13px;display:flex}.bonus-guide span{color:#746f7b;background:#fff7ea;border-radius:13px;flex:1;align-items:center;gap:4px;min-width:0;padding:6px 8px;font-size:.58rem;font-weight:800;display:flex}.bonus-guide img{object-fit:contain;width:30px;height:30px}.no-pressure{color:var(--muted);margin:15px 0 0;font-size:.68rem;line-height:1.65}.no-pressure span{color:var(--gold)}.play-panel{width:100%;padding:clamp(12px,2.2vw,22px)}.round-hud{grid-template-columns:minmax(128px,.72fr) minmax(0,1.28fr);gap:8px;margin-bottom:8px;display:grid}.timer-card,.score-card{background:#fffdf8;border:1px solid #7590cf3d;border-radius:16px;min-height:70px;padding:9px 13px;display:flex}.timer-card{color:var(--blue-deep);justify-content:space-between;align-items:center}.timer-card span,.score-card span,.score-card small{color:var(--muted);letter-spacing:.08em;font-size:.62rem;font-weight:900}.timer-card strong{font-size:clamp(1.8rem,5vw,2.65rem);line-height:1}.timer-card small{font-size:.62rem}.timer-card--danger{color:#c54f52;background:#fff0ed;border-color:#efb2ae;animation:.52s ease-in-out infinite alternate timer-danger-pulse}.score-card{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:center;display:grid}.score-card strong{color:var(--peach-deep);font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:clamp(1.55rem,5vw,2.4rem);line-height:1}.score-card small{align-self:end;font-size:.54rem}.level-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.level-card{align-items:baseline;gap:7px;display:flex}.level-card span{color:var(--muted);font-size:.66rem;font-weight:800}.level-card strong{color:var(--peach-deep);font-size:1.18rem}.level-card small{color:#9a8b82;font-size:.61rem}.goal-card{background:#fffaf1;border:1px solid #e4d8ca;border-radius:13px;gap:5px 8px;width:min(310px,58%);min-width:190px;padding:7px 10px;display:grid}.goal-card__copy{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.goal-card__copy span,.goal-card small{color:var(--muted);font-size:.56rem;font-weight:800}.goal-card__copy strong{color:var(--peach-deep);white-space:nowrap;font-size:.68rem}.goal-meter{background:#e8ddd2;border-radius:999px;height:7px;overflow:hidden}.goal-meter i{width:var(--goal-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--peach), var(--gold));height:100%;transition:width .36s;display:block}.goal-card small{text-align:right}.goal-card--reached{background:#fff7db;border-color:#ead39d;box-shadow:0 4px 12px #b68b301f}.goal-card--reached .goal-card__copy strong{color:#a37520}.stats-row{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px;display:grid}.super-meter{background:#f7f9fff0;border:1px solid #d8dff1;border-radius:13px;gap:5px;margin:-3px 0 9px;padding:7px 10px 8px;display:grid}.super-meter__copy{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.super-meter__copy strong,.super-meter__copy span{letter-spacing:.07em;font-size:.57rem;font-weight:900}.super-meter__copy strong{color:var(--blue-deep)}.super-meter__copy span{color:var(--muted)}.super-meter__track{background:#dfe5f2;border-radius:999px;height:8px;overflow:hidden}.super-meter__track i{width:var(--super-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#7590cf,#75c9d2,#efc968);height:100%;transition:width .26s;display:block}.super-meter--active{background:#fffbeaf5;border-color:#e6a36bb8;box-shadow:0 4px 14px #c2894124}.super-meter--active .super-meter__copy strong{color:#c96f63}.super-meter--active .super-meter__track i{background:linear-gradient(90deg,#ed7a8a,#eda65f,#e8d35f,#65c99b,#65a9db,#9c78da,#ed7a8a) 0 0/220% 100%;animation:.9s linear infinite super-meter-rainbow}.stat-card,.live-chain{background:#fffdf8;border:1px solid #e6dcd0;border-radius:15px;min-height:62px;padding:9px 10px}.stat-card span,.live-chain span{color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:800;display:block;overflow:hidden}.stat-card strong,.live-chain strong{margin-top:4px;font-size:clamp(1.14rem,3vw,1.48rem);display:block}.stat-card small,.live-chain small{font-size:.6rem}.live-chain{color:var(--blue-deep);background:#f1f4ff;border-color:#d4dcf2;transition:color .18s,background .18s,border-color .18s}.live-chain--closed{color:#9a762e;background:#fff8df;border-color:#ead7a5}.live-chain--ready{color:#b85f53;background:#fff0e9;border-color:#f1c0b4}.board-frame{background:#72d3ea80;border:1px solid #ffffffc7;border-radius:27px;padding:clamp(6px,1.2vw,11px);box-shadow:inset 0 2px 12px #2887b01f,0 10px 28px #2a82a91f}.board{--line-ready:var(--blue);aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#77e0f31f,#d3fcf314),url(/art/back.png) 50%/cover;border:1px solid #ffffffbd;border-radius:20px;outline:none;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);gap:clamp(2px,.5vw,5px);width:100%;padding:clamp(7px,1.35vw,13px);display:grid;position:relative}.board:focus-visible{box-shadow:0 0 0 4px #7590cf3d}.board--closed{box-shadow:inset 0 0 38px #d4a7551a}.path-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-layer polyline{fill:#7590cf17;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.path-layer .path-underlay{fill:none;stroke:#fffffff5;stroke-width:5.4px;opacity:.96;filter:drop-shadow(0 2px 5px #4d5b8547)}.path-layer .path-main{fill:none;stroke:var(--line-ready);stroke-width:3.3px;opacity:1}.piece{z-index:4;cursor:default;touch-action:none;min-width:0;min-height:0;animation-duration:var(--sway-duration,3.7s);animation-delay:var(--sway-delay,0s);will-change:transform;background:0 0;border:0;outline:none;padding:4%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:grid;position:relative}.piece--sway-0{animation-name:tile-sway-cardinal}.piece--sway-1{animation-name:tile-sway-reverse}.piece--sway-2{animation-name:tile-sway-diagonal}.piece--selected,.piece--clearing{animation:none}.piece--dropping .piece__bubble{animation:tile-drop-in var(--drop-duration,.42s) var(--drop-delay,0s) cubic-bezier(.22, .78, .3, 1.12) both;will-change:transform, opacity}.piece--yashi{cursor:grab}.piece--yashi:active{cursor:grabbing}.piece__bubble{background:#fff0e8;border:2px solid #ffffffe6;border-radius:29%;place-items:center;width:100%;height:100%;padding:5%;transition:transform .14s,opacity .18s,filter .14s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #e9a18d,0 7px 13px #c5796429}.piece--hani .piece__bubble{background:#eef2ff;box-shadow:0 4px #9bafe1,0 7px 13px #536eae29}.piece--cookie .piece__bubble,.piece--fruit .piece__bubble,.piece--star .piece__bubble,.piece--feather .piece__bubble{background:0 0;border-style:dashed;border-color:#efca89;box-shadow:0 3px #e6c36b,0 6px 11px #8f6e2c1f}.piece--fruit .piece__bubble{background:0 0;border-color:#efb3b8;box-shadow:0 3px #dd8b94,0 6px 11px #9c48521f}.piece--star .piece__bubble{background:0 0;border-color:#e7c875;box-shadow:0 3px #d9b753,0 6px 11px #8f6e2c1f}.piece--feather .piece__bubble{background:0 0;border-color:#aecbe8;box-shadow:0 3px #82add3,0 6px 11px #48759c1f}.piece__score-bonus{z-index:3;color:#b76d47;pointer-events:none;text-shadow:0 1px #fff,1px 0 #fff,0 -1px #fff,-1px 0 #fff;font-size:clamp(.36rem,1.1vw,.57rem);font-weight:950;line-height:1;position:absolute;bottom:5%;right:7%}.piece--block .piece__bubble{background:#e4ccb1;border-color:#e4d0ba;padding:13%;box-shadow:0 4px #ad8966,0 7px 12px #6449312e}.piece--hani .piece__bubble{box-shadow:none;background:0 0;border:0;padding:1%;overflow:visible}.piece--yashi .piece__bubble{background:#ffffff29;border:1px solid #ffffffa3;padding:1%;overflow:visible;box-shadow:inset 0 0 0 1px #43a6cb24,0 2px 6px #1c779d1a}.piece--yashi.piece--selected .piece__bubble{background:0 0;border-color:#0000}.board--super .piece--yashi.piece--selected .piece__bubble:before{z-index:-1;content:"";filter:drop-shadow(0 0 6px #fffffff0);pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:conic-gradient(#ff6e88,#ffb34d,#f4dc56,#5dd09a,#59b8ee,#9577e8,#ed6cc7,#ff6e88);border-radius:31%;padding:3px;animation:.72s linear infinite super-yashi-rainbow;position:absolute;inset:-5%;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.board--super .piece--yashi.piece--selected .piece__bubble{filter:saturate(1.18)brightness(1.08)drop-shadow(0 0 8px #f8d661e6)}.piece__art{object-fit:contain;pointer-events:none;width:100%;height:100%}.piece--yashi .piece__art{transform:scale(var(--piece-art-scale,1));transform-origin:50%}.piece__character-frame{place-items:center;width:92%;height:92%;display:grid;position:relative;overflow:visible}.piece__art--basket{width:100%;height:100%}.piece__art--bonus{width:82%;height:82%}.sparkle-art,.feather-art{width:78%;height:78%;display:block;position:relative}.sparkle-art:before,.sparkle-art:after,.sparkle-art i{content:"";background:#f5d66f;border:3px solid #c79734;width:42%;height:42%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.sparkle-art:after{border-width:2px;width:16%;height:16%;translate:68% -112%}.sparkle-art i{border-width:2px;width:11%;height:11%;translate:-156% 92%}.feather-art{background:#bcdcf3;border:3px solid #5f8fbd;border-radius:85% 16% 80% 20%;width:64%;height:78%;transform:rotate(-32deg)}.feather-art:after{content:"";transform-origin:bottom;background:#5f8fbd;border-radius:999px;width:3px;height:78%;position:absolute;bottom:-13%;right:43%;transform:rotate(12deg)}.block-art{background:repeating-linear-gradient(0deg,#d7b28d 0 27%,#c99e76 27% 33%);border:2px solid #9b7959;border-radius:17%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.block-art i{background:#976f4c66;border-radius:999px;width:7px;height:120%;position:absolute;rotate:42deg}.block-art i:first-child{translate:-12px}.block-art i:nth-child(2){translate:12px}.block-art b{color:#845f40;text-shadow:0 1px #ffffff80;font-size:clamp(.68rem,2vw,1.1rem);position:relative}.piece--selected .piece__bubble{filter:saturate(1.12)brightness(1.05)drop-shadow(0 0 7px #ed8f7be0);box-shadow:none;transform:translateY(-3px)scale(1.09)}.piece--gathering{z-index:9}.piece--gathering .piece__bubble{will-change:transform, opacity;animation:.36s cubic-bezier(.18,.78,.26,1) both summoned-yashi-gather}.piece--hani:not(.piece--clearing) .piece__character-frame--hani{animation:hani-rock var(--sway-duration,3.7s) var(--sway-delay,0s) ease-in-out infinite}.piece--inside .piece__bubble{filter:drop-shadow(0 0 8px #e0ae49db);box-shadow:none;animation:.52s ease-in-out infinite alternate inside-pulse}.piece--block.piece--inside .piece__bubble{outline-offset:1px;filter:drop-shadow(0 0 8px #d5464cbf);outline:3px solid #d5464cd1}.piece--block.piece--inside:after{z-index:3;color:#fff;content:"-100";background:#c94e54;border-radius:999px;padding:2px 4px;font-size:clamp(.38rem,1vw,.55rem);font-weight:900;position:absolute;top:-5px;right:-5px}.piece--cursor .piece__bubble{outline-offset:3px;outline:2px dashed #45536c73}.piece--clearing .piece__bubble{opacity:0;transform:scale(.42)translateY(-8px)}.board-message{z-index:10;color:#68748a;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#fffaf1f0;border:1px solid #7475881f;border-radius:999px;max-width:calc(100% - 24px);padding:7px 13px;font-size:clamp(.58rem,1.6vw,.73rem);font-weight:800;position:absolute;bottom:7px;left:50%;overflow:hidden;translate:-50%;box-shadow:0 6px 16px #56535e1a}.board-message--closed{color:#8d6c2c;background:#fff9df;border-color:#ebd497}.board-message--ready{color:#fff;background:var(--peach-deep);border-color:#0000}.floating-reward{z-index:13;pointer-events:none;align-items:center;gap:3px;min-width:140px;animation:.98s ease-out both reward-float;display:flex;position:absolute;translate:-50% -50%}.floating-reward span{place-items:center;width:47px;height:47px;display:grid}.floating-reward__fruit{margin-left:-17px;animation:.18s ease-in-out 3 alternate fruit-wiggle}.floating-reward img{object-fit:contain;width:100%;height:100%}.floating-reward b{color:#c76f62;white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:4px 7px;font-size:.65rem}.merge-splash{z-index:14;pointer-events:none;width:clamp(74px,13vw,112px);height:clamp(74px,13vw,112px);position:absolute;translate:-50% -50%}.merge-splash:before,.merge-splash span{content:"";border-radius:50%;position:absolute;inset:23%}.merge-splash:before{border:7px solid #fffffff0;animation:.52s cubic-bezier(.16,.82,.25,1) both merge-splash-ring}.merge-splash span{filter:drop-shadow(0 2px 8px #2d91b433);background:#ffffffeb;animation:.52s cubic-bezier(.18,.86,.3,1) both merge-splash-pop}.merge-splash i{--splash-x:0px;--splash-y:-42px;background:#fffffff5;border-radius:55% 55% 62% 62%;width:12%;height:19%;animation:.52s cubic-bezier(.12,.76,.22,1) both merge-splash-drop;position:absolute;top:50%;left:50%;box-shadow:0 2px 5px #328fb226}.merge-splash i:nth-of-type(2){--splash-x:30px;--splash-y:-30px;rotate:45deg}.merge-splash i:nth-of-type(3){--splash-x:43px;--splash-y:0px;rotate:90deg}.merge-splash i:nth-of-type(4){--splash-x:30px;--splash-y:30px;rotate:135deg}.merge-splash i:nth-of-type(5){--splash-x:0px;--splash-y:43px;rotate:180deg}.merge-splash i:nth-of-type(6){--splash-x:-30px;--splash-y:30px;rotate:225deg}.merge-splash i:nth-of-type(7){--splash-x:-43px;--splash-y:0px;rotate:270deg}.merge-splash i:nth-of-type(8){--splash-x:-30px;--splash-y:-30px;rotate:315deg}.carry-scene{z-index:12;pointer-events:none;opacity:0;align-items:flex-end;animation:.52s cubic-bezier(.32,.65,.35,1) .12s both carry-away;display:flex;position:absolute}.carry-scene>span{width:clamp(92px,17vw,138px);height:clamp(92px,17vw,138px);animation:90ms ease-in-out 4 alternate carry-bob;display:block;position:relative}.carry-scene img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.carry-scene .carry-scene__special{transform:scale(1.16)}.carry-scene__frame--a{animation:90ms step-end infinite carry-frame-a}.carry-scene__frame--b{animation:90ms step-end infinite carry-frame-b}.carry-scene>b{color:var(--peach-deep);white-space:nowrap;background:#fffaf1eb;border-radius:999px;align-self:center;margin-left:-10px;padding:5px 8px;font-size:.78rem;box-shadow:0 5px 14px #4a54701f}.super-cut-in{z-index:28;pointer-events:none;text-align:center;place-content:center;animation:1.1s cubic-bezier(.16,.82,.3,1) both super-cut-in;display:grid;position:absolute;inset:0;overflow:hidden}.super-cut-in:before{content:"";background:linear-gradient(90deg,#ed6cc7eb,#5bb9ecf0,#f6d34bf0,#5bcb98f0,#ed6cc7eb);border-block:3px solid #fffffff0;position:absolute;inset:30% -18%;transform:rotate(-5deg);box-shadow:0 8px 28px #344d7f3d}.super-cut-in i{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #ffffffad 0 5deg, transparent 5deg 12deg);clip-path:polygon(50% 0,57% 38%,79% 9%,68% 42%,100% 31%,70% 49%,96% 69%,65% 57%,79% 91%,57% 63%,50% 100%,43% 63%,21% 91%,35% 57%,4% 69%,30% 49%,0 31%,32% 42%,21% 9%,43% 38%);opacity:.72;width:58%;animation:1.1s ease-out both super-cut-in-burst;position:absolute;top:50%;left:50%;translate:-50% -50%}.super-cut-in__yashi{z-index:2;filter:drop-shadow(0 6px 8px #2d3d6c47);object-fit:contain;width:clamp(82px,23%,158px);height:auto;animation:1.1s cubic-bezier(.16,.82,.3,1) both super-cut-in-yashi;position:absolute;top:50%;left:7%;translate:0 -50%}.super-cut-in span,.super-cut-in strong,.super-cut-in b{z-index:3;color:#fff;text-shadow:0 3px 8px #42427657;display:block;position:relative}.super-cut-in span{letter-spacing:.18em;font-size:clamp(.55rem,1.8vw,.78rem);font-weight:900}.super-cut-in strong{margin:5px 0;font-size:clamp(1.35rem,5vw,2.55rem);line-height:1.04}.super-cut-in b{letter-spacing:.1em;font-size:clamp(.72rem,2vw,1rem)}.round-overlay{z-index:30;border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#33769d52;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.round-overlay__card{width:min(390px,88%);color:var(--ink);text-align:center;background:#fffaf1f5;border:2px solid #ffffffeb;border-radius:25px;justify-items:center;gap:12px;padding:clamp(20px,5vw,32px);display:grid;box-shadow:0 18px 45px #3050753b}.round-overlay__card>span{color:var(--blue-deep);letter-spacing:.13em;font-size:.68rem;font-weight:900}.round-overlay__card h2{color:var(--peach-deep);margin:0;font-size:clamp(1.25rem,4.8vw,2rem);line-height:1.3}.round-overlay__card button{color:#fff;background:linear-gradient(135deg, var(--peach), var(--peach-deep));cursor:pointer;border:0;border-radius:999px;min-width:156px;padding:11px 24px;font-size:1rem;font-weight:900;box-shadow:0 6px #aa5b54,0 11px 20px #9c544c33}.round-overlay__card button:active{translate:0 4px;box-shadow:0 2px #aa5b54,0 6px 12px #9c544c2e}.round-overlay__card small{color:var(--muted);font-size:.62rem;font-weight:800}.round-result{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.round-result p{background:#eef5fb;border-radius:12px;gap:2px;margin:0;padding:8px 4px;display:grid}.round-result span{color:var(--muted);font-size:.5rem;font-weight:800}.round-result strong{color:var(--blue-deep);font-size:.9rem}.board--paused .piece{cursor:default}.gesture-hint{color:var(--muted);text-align:center;margin:10px 3px 0;font-size:.68rem}.gesture-hint span{color:var(--blue-deep);font-weight:900}.memory-ribbon{background:radial-gradient(circle at 86% 28%,#7590cf21,#0000 9rem),#fff8ee;border:1px solid #e4d7c9;border-radius:19px;justify-content:space-between;align-items:center;gap:14px;min-height:94px;margin-top:10px;padding:9px 12px;display:flex;overflow:hidden}.memory-ribbon__heading{align-content:center;gap:10px;min-width:128px;display:grid}.memory-ribbon__heading>span{color:#7c7480;letter-spacing:.06em;font-size:.72rem;font-weight:900}.memory-ribbon__dots{gap:5px;display:flex}.memory-ribbon__dots i{background:#ded3ca;border-radius:50%;width:7px;height:7px}.memory-ribbon__dots i.is-current{background:var(--peach);border-radius:999px;width:18px}.memory-ribbon__art{--memory-art-size:76px;flex:0 0 172px;place-items:center;width:172px;height:76px;animation:.38s ease-out both memory-arrive;display:grid;overflow:hidden}.memory-ribbon__art img{width:var(--memory-art-size);height:var(--memory-art-size);object-fit:contain;max-width:none;transform:scale(var(--memory-scale,1));transform-origin:50%;display:block}@keyframes inside-pulse{0%{transform:translateY(0)scale(1)}to{transform:translateY(-2px)scale(1.06)}}@keyframes hani-rock{0%,to{transform:translateY(1px)rotate(-7deg)}50%{transform:translateY(-2px)rotate(7deg)}}@keyframes summoned-yashi-gather{0%{opacity:1;transform:translateY(-3px)scale(1.09)}72%{opacity:1}to{opacity:0;transform:translate(var(--gather-x), var(--gather-y)) scale(.34) rotate(8deg)}}@keyframes merge-splash-ring{0%{opacity:0;transform:scale(.2)}34%{opacity:1}to{opacity:0;transform:scale(2.1)}}@keyframes merge-splash-pop{0%{opacity:0;transform:scale(.15)}32%{opacity:1;transform:scale(1.24)}62%{transform:scale(.88)}to{opacity:0;transform:scale(1.06)}}@keyframes merge-splash-drop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--splash-x)), calc(-50% + var(--splash-y))) scale(.72)}}@keyframes tile-sway-cardinal{0%,to{transform:translate(0)}25%{transform:translateY(-2px)}50%{transform:translate(2px)}75%{transform:translateY(2px)}}@keyframes tile-sway-reverse{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translateY(2px)}75%{transform:translate(2px)}}@keyframes tile-sway-diagonal{0%,to{transform:translate(0)}25%{transform:translate(1.5px,-1.5px)}50%{transform:translate(-1.5px,-1.5px)}75%{transform:translate(-1.5px,1.5px)}}@keyframes tile-drop-in{0%{opacity:0;transform:translateY(var(--drop-distance,-112%))}38%{opacity:1}82%{transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}@keyframes reward-float{0%{opacity:0;transform:translateY(3px)scale(.55)}22%{opacity:1;transform:translateY(-9px)scale(1.08)}to{opacity:0;transform:translateY(-68px)scale(.92)}}@keyframes carry-away{0%{opacity:0;transform:translate(-50%,-50%)translate(-12px)scale(.78)}12%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}76%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) translate(var(--carry-exit-x,-104vw), var(--carry-exit-y,-42px)) rotate(var(--carry-exit-rotate,-6deg)) scale(.96)}}@keyframes carry-frame-a{0%,49.999%{opacity:1}50%,to{opacity:0}}@keyframes carry-frame-b{0%,49.999%{opacity:0}50%,to{opacity:1}}@keyframes carry-bob{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-8px)rotate(3deg)}}@keyframes timer-danger-pulse{0%{transform:scale(1)}to{transform:scale(1.015)}}@keyframes super-meter-rainbow{to{background-position:-220% 0}}@keyframes super-yashi-rainbow{to{transform:rotate(1turn)}}@keyframes super-cut-in{0%{opacity:0;transform:translate(70%)skew(-8deg)}16%,76%{opacity:1;transform:translate(0)skew(0deg)}to{opacity:0;transform:translate(-70%)skew(8deg)}}@keyframes super-cut-in-burst{0%{opacity:0;transform:scale(.45)rotate(-12deg)}30%{opacity:.78;transform:scale(1.05)rotate(4deg)}to{opacity:0;transform:scale(1.28)rotate(12deg)}}@keyframes super-cut-in-yashi{0%{opacity:0;transform:translate(-60%)rotate(-14deg)scale(.7)}22%,76%{opacity:1;transform:translate(0)rotate(-5deg)scale(1)}to{opacity:0;transform:translate(32%)rotate(7deg)scale(1.08)}}@keyframes fruit-wiggle{0%{transform:translateY(2px)rotate(-7deg)}to{transform:translateY(-4px)rotate(7deg)}}@keyframes memory-arrive{0%{opacity:0;transform:translate(14px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:860px){.game-shell{padding:14px}.game-layout{grid-template-columns:1fr}.guide-panel{border-radius:22px;padding:16px 18px;position:static}.guide-hero>p:last-child{font-size:.77rem;line-height:1.62}.guide-hero h2{font-size:1.14rem}.loop-example{display:none}.yashi-roster{grid-template-columns:repeat(4,1fr);margin-top:12px;padding-top:12px}.yashi-roster__heading{grid-column:1/-1}.roster-item{text-align:center;flex-direction:column;gap:3px;min-width:0;padding:5px}.roster-item p{width:100%}.roster-item b{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.roster-item small,.bonus-guide,.no-pressure{display:none}.play-panel{border-radius:22px}}@media (max-width:560px){.game-shell{padding:10px}.topbar{margin-bottom:10px}.brand{gap:9px}.brand-icon{border-width:3px;width:50px;height:50px}.mobile-break{display:block}.eyebrow{font-size:.5rem}.brand h1{font-size:1.3rem}.endless-badge{justify-content:center;min-width:58px;min-height:41px;padding:6px 9px}.endless-badge span{display:none}.endless-badge strong{font-size:1.45rem}.summer-theme-art{display:none}.guide-panel{padding:12px 13px}.guide-hero h2{font-size:.98rem}.guide-hero>p:last-child{margin-top:4px;font-size:.65rem;line-height:1.5}.yashi-roster{gap:4px;margin-top:8px;padding-top:8px}.yashi-roster__heading{margin:0}.yashi-roster__heading b{font-size:.67rem}.yashi-roster__heading span{font-size:.55rem}.roster-item{border-radius:11px;min-height:57px}.roster-item__image{border-radius:11px;width:38px;height:38px}.roster-item__image i{min-width:15px;font-size:.42rem}.roster-item b{font-size:.53rem}.play-panel{padding:8px}.round-hud{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:4px;margin-bottom:5px}.timer-card,.score-card{border-radius:11px;min-height:52px;padding:6px 8px}.timer-card span,.score-card span,.score-card small{font-size:.46rem}.timer-card strong{font-size:1.55rem}.timer-card small{font-size:.48rem}.score-card strong{font-size:1.35rem}.super-meter{border-radius:10px;gap:3px;margin-bottom:6px;padding:5px 7px 6px}.super-meter__copy strong,.super-meter__copy span{font-size:.46rem}.super-meter__track{height:6px}.level-row{margin:0 2px 6px}.level-card span{font-size:.54rem}.level-card strong{font-size:1rem}.level-card small{display:none}.goal-card{border-radius:10px;gap:3px 5px;width:58%;min-width:0;padding:5px 7px}.goal-card__copy{gap:5px}.goal-card__copy span,.goal-card small{font-size:.45rem}.goal-card__copy strong{font-size:.54rem}.goal-meter{height:5px}.stats-row{gap:4px;margin-bottom:7px}.stat-card,.live-chain{border-radius:11px;min-height:51px;padding:6px}.stat-card span,.live-chain span{font-size:.45rem}.stat-card strong,.live-chain strong{margin-top:2px;font-size:1.05rem}.board-frame{border-radius:18px;padding:5px}.board{border-radius:13px;gap:2px;padding:5px}.round-overlay{padding:12px}.round-overlay__card{border-radius:19px;gap:9px;width:min(330px,90%);padding:16px 13px}.round-overlay__card>span{font-size:.56rem}.round-overlay__card h2{font-size:1.18rem}.round-overlay__card button{min-width:132px;padding:9px 19px;font-size:.86rem}.round-overlay__card small{font-size:.5rem}.piece{padding:2.5%}.piece--cookie .piece__bubble,.piece--fruit .piece__bubble,.piece--star .piece__bubble,.piece--feather .piece__bubble,.piece--block .piece__bubble{border-width:1px}.piece--selected .piece__bubble{box-shadow:none}.board-message{padding:5px 8px;font-size:.51rem;bottom:4px}.gesture-hint{margin-top:7px;font-size:.55rem}.memory-ribbon{border-radius:14px;min-height:72px;margin-top:7px;padding:6px 9px}.memory-ribbon__heading{gap:7px;min-width:102px}.memory-ribbon__heading>span{font-size:.59rem}.memory-ribbon__art{--memory-art-size:58px;flex-basis:116px;width:116px;height:58px}}@media (prefers-reduced-motion:reduce){.piece{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.carry-scene__frame--a{opacity:1;animation:none!important}.carry-scene__frame--b{display:none;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
