.Kinkan-module__GSjvQq__stage{--gutter:clamp(16px,2.6vw,36px);--foot:56px;--ease-out:cubic-bezier(.16,1,.3,1);background:var(--ivory);color:var(--ink);font-family:var(--font-mono),monospace;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.Kinkan-module__GSjvQq__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.Kinkan-module__GSjvQq__top{top:var(--gutter);right:var(--gutter);left:var(--gutter);pointer-events:none;letter-spacing:.08em;justify-content:space-between;align-items:baseline;font-size:12px;display:flex;position:absolute}.Kinkan-module__GSjvQq__brand{letter-spacing:-.02em;font-size:15px;font-weight:700}.Kinkan-module__GSjvQq__brand span{color:var(--orange)}.Kinkan-module__GSjvQq__count{color:color-mix(in srgb,var(--ink)60%,transparent);font-variant-numeric:tabular-nums;transition:color .3s}.Kinkan-module__GSjvQq__stage[data-hits="3"] .Kinkan-module__GSjvQq__count,.Kinkan-module__GSjvQq__stage[data-hits="4"] .Kinkan-module__GSjvQq__count,.Kinkan-module__GSjvQq__stage[data-state=broken] .Kinkan-module__GSjvQq__count{color:var(--orange)}.Kinkan-module__GSjvQq__hint{right:0;bottom:calc(var(--foot) + 14px);pointer-events:none;text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-size:12px;position:absolute;left:0}.Kinkan-module__GSjvQq__hint:before,.Kinkan-module__GSjvQq__hint:after{content:" — ";color:color-mix(in srgb,var(--ink)35%,transparent)}.Kinkan-module__GSjvQq__foot{height:var(--foot);padding:0 var(--gutter);border-top:1px solid var(--ink);background:var(--ivory);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.Kinkan-module__GSjvQq__foot a{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;transition:color .2s}.Kinkan-module__GSjvQq__foot a:hover,.Kinkan-module__GSjvQq__foot a:focus-visible{color:var(--orange);outline:none}.Kinkan-module__GSjvQq__foot span{color:color-mix(in srgb,var(--ink)55%,transparent)}.Kinkan-module__GSjvQq__fruit{top:calc(var(--y) - var(--r));left:calc(var(--x) - var(--r));width:calc(var(--r)*2);height:calc(var(--r)*2);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;position:absolute}.Kinkan-module__GSjvQq__fruit:focus-visible{outline:1px dashed var(--orange);outline-offset:10px}.Kinkan-module__GSjvQq__stage[data-state=mending] .Kinkan-module__GSjvQq__fruit{pointer-events:none}.Kinkan-module__GSjvQq__pieces{right:0;bottom:calc(var(--foot) + 48px);padding:0 var(--gutter);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:0}.Kinkan-module__GSjvQq__piece{border:1px solid var(--ink);background:var(--ivory);width:min(300px,100%);box-shadow:4px 4px 0 var(--ink);color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .35s ease,transform .7s var(--ease-out),visibility 0s linear .35s,background .2s ease,color .2s ease;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:flex;position:relative;transform:translateY(16px)scale(.9)}.Kinkan-module__GSjvQq__stage[data-state=broken] .Kinkan-module__GSjvQq__piece{opacity:1;visibility:visible;pointer-events:auto;transition-delay:calc(.32s + var(--i)*.11s);transform:none}.Kinkan-module__GSjvQq__restart{bottom:calc(var(--foot) + 12px);color:var(--ink);font:inherit;letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px;cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:0;padding:4px 10px;font-size:12px;transition:opacity .35s,visibility 0s linear .35s,color .2s;position:absolute;left:50%;transform:translate(-50%)}.Kinkan-module__GSjvQq__stage[data-state=broken] .Kinkan-module__GSjvQq__restart{opacity:1;visibility:visible;transition-delay:.7s}.Kinkan-module__GSjvQq__restart:hover,.Kinkan-module__GSjvQq__restart:focus-visible{color:var(--orange);outline:none}.Kinkan-module__GSjvQq__glyph{min-width:3.2em;color:var(--orange);letter-spacing:-.04em;text-align:center;font-size:17px;font-weight:700}.Kinkan-module__GSjvQq__label{flex-direction:column;gap:2px;display:flex}.Kinkan-module__GSjvQq__label b{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.Kinkan-module__GSjvQq__status{letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:1px 6px;font-size:10px;font-style:normal;font-weight:500}a.Kinkan-module__GSjvQq__piece .Kinkan-module__GSjvQq__status{border-color:var(--orange);background:var(--orange);color:var(--ivory)}.Kinkan-module__GSjvQq__label small{letter-spacing:.02em;opacity:.66;font-size:11px}a.Kinkan-module__GSjvQq__piece:hover,a.Kinkan-module__GSjvQq__piece:focus-visible,button.Kinkan-module__GSjvQq__piece:hover,button.Kinkan-module__GSjvQq__piece:focus-visible{background:var(--orange);color:var(--ivory);outline:none}a.Kinkan-module__GSjvQq__piece:hover .Kinkan-module__GSjvQq__glyph,a.Kinkan-module__GSjvQq__piece:focus-visible .Kinkan-module__GSjvQq__glyph,button.Kinkan-module__GSjvQq__piece:hover .Kinkan-module__GSjvQq__glyph,button.Kinkan-module__GSjvQq__piece:focus-visible .Kinkan-module__GSjvQq__glyph{color:var(--ivory)}.Kinkan-module__GSjvQq__soon{cursor:default;box-shadow:none;color:color-mix(in srgb,var(--ink)60%,transparent);border-style:dashed}.Kinkan-module__GSjvQq__soon .Kinkan-module__GSjvQq__glyph{animation:1.4s steps(2,jump-none) infinite Kinkan-module__GSjvQq__blink}@keyframes Kinkan-module__GSjvQq__blink{50%{opacity:.25}}@media (max-width:640px){.Kinkan-module__GSjvQq__piece{gap:8px;padding:8px 12px 8px 8px}.Kinkan-module__GSjvQq__foot{font-size:11px}.Kinkan-module__GSjvQq__glyph{min-width:2.6em;font-size:14px}.Kinkan-module__GSjvQq__label b{font-size:13px}.Kinkan-module__GSjvQq__label small{font-size:10px}.Kinkan-module__GSjvQq__hint{font-size:11px}}@media (prefers-reduced-motion:reduce){.Kinkan-module__GSjvQq__piece,.Kinkan-module__GSjvQq__stage[data-state=broken] .Kinkan-module__GSjvQq__piece,.Kinkan-module__GSjvQq__restart,.Kinkan-module__GSjvQq__stage[data-state=broken] .Kinkan-module__GSjvQq__restart{transition-duration:10ms;transition-delay:0s}.Kinkan-module__GSjvQq__soon .Kinkan-module__GSjvQq__glyph{animation:none}}
