.Button-module__JSAR4G__button{appearance:none;cursor:pointer;letter-spacing:.04em;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);transition:transform .16s var(--ease-standard), opacity .16s var(--ease-standard), background .16s var(--ease-standard);border:none;padding:.95rem 2.25rem;font-family:inherit;font-size:1rem;font-weight:700}.Button-module__JSAR4G__button:hover:not(:disabled){transform:translateY(-1px)scale(1.015)}.Button-module__JSAR4G__button:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.Button-module__JSAR4G__button:disabled{opacity:.35;cursor:not-allowed}.Button-module__JSAR4G__primary{background:var(--color-accent);color:#fff}.Button-module__JSAR4G__primary:hover:not(:disabled){background:var(--color-accent-strong)}
.LogoMark-module__uh59_W__mark{width:104px;height:104px;overflow:visible}.LogoMark-module__uh59_W__piece{fill:var(--color-shape-fill);stroke:var(--color-shape-stroke);stroke-width:.006px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:LogoMark-module__uh59_W__logoEnter 1.1s var(--ease-spring) both}@keyframes LogoMark-module__uh59_W__logoEnter{0%{opacity:0;transform:scale(.7)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.LogoMark-module__uh59_W__cutLine{stroke:var(--color-cut-line);stroke-width:.03px;stroke-linecap:round;stroke-dasharray:2.4;stroke-dashoffset:2.4px;animation:LogoMark-module__uh59_W__cutLineDraw .7s var(--ease-standard) .6s both}@keyframes LogoMark-module__uh59_W__cutLineDraw{to{stroke-dashoffset:0}}
.Landing-module__6LnZhq__container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;min-height:60vh;display:flex}.Landing-module__6LnZhq__logoSlot{display:contents}.Landing-module__6LnZhq__container>:not(.Landing-module__6LnZhq__logoSlot){animation:Landing-module__6LnZhq__riseIn .48s var(--ease-spring) both;animation-delay:calc(var(--stagger,0) * 80ms)}@keyframes Landing-module__6LnZhq__riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.Landing-module__6LnZhq__title{letter-spacing:-.02em;color:var(--color-text);font-size:clamp(2.5rem,9vw,3.75rem);font-weight:800}.Landing-module__6LnZhq__tagline{color:var(--color-text-muted);max-width:26ch;font-size:1.05rem;font-weight:500}.Landing-module__6LnZhq__stats{gap:2rem;margin-top:.25rem;display:flex}.Landing-module__6LnZhq__stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.Landing-module__6LnZhq__statLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-size:.68rem;font-weight:700}.Landing-module__6LnZhq__statValue{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.Landing-module__6LnZhq__playActions{gap:.75rem;margin-top:.5rem;display:flex}.Landing-module__6LnZhq__playButton{padding-inline:2.5rem;font-size:1.1rem}
.GameHeader-module__ZRsz9q__header{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.4rem;display:flex}.GameHeader-module__ZRsz9q__meta{letter-spacing:.08em;color:var(--color-text-faint);text-transform:uppercase;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:flex}.GameHeader-module__ZRsz9q__score{color:var(--color-text-muted)}.GameHeader-module__ZRsz9q__dot{background:var(--color-text-faint);border-radius:50%;width:3px;height:3px}.GameHeader-module__ZRsz9q__hardcoreBadge{color:var(--color-warning);font-weight:800}.GameHeader-module__ZRsz9q__instruction{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);font-size:.8rem;font-weight:600}.GameHeader-module__ZRsz9q__targetBlock{flex-direction:column;align-items:center;gap:.1rem;display:flex}.GameHeader-module__ZRsz9q__targetLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem;font-weight:700}.GameHeader-module__ZRsz9q__targetValue{letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,9vw,3.75rem);font-weight:800;line-height:1}
@property --separate-x{syntax:"<length>";inherits:false;initial-value:0}@property --separate-y{syntax:"<length>";inherits:false;initial-value:0}@property --separate-rotate{syntax:"<angle>";inherits:false;initial-value:0deg}.ShapeRenderer-module___53BhW__svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.ShapeRenderer-module___53BhW__shape{fill:var(--color-shape-fill);stroke:var(--color-shape-stroke);stroke-width:.004px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:ShapeRenderer-module___53BhW__shapeEnter .46s var(--ease-spring) both}@keyframes ShapeRenderer-module___53BhW__shapeEnter{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.ShapeRenderer-module___53BhW__piece{--separate-x:0px;--separate-y:0px;--separate-rotate:0deg;fill:var(--color-shape-fill);stroke:var(--color-shape-stroke);stroke-width:.005px;stroke-linejoin:round;cursor:pointer;transform-box:fill-box;transform-origin:50%;transform:translate(var(--separate-x), var(--separate-y)) rotate(var(--separate-rotate));transition:fill .16s var(--ease-standard), transform .16s var(--ease-standard)}.ShapeRenderer-module___53BhW__pieceA{fill:var(--color-shape-fill)}.ShapeRenderer-module___53BhW__pieceB{fill:color-mix(in srgb, var(--color-shape-fill) 90%, white 10%)}.ShapeRenderer-module___53BhW__pieceHovered{fill:color-mix(in srgb, var(--color-shape-fill) 70%, var(--color-piece-selected-fill) 30%)}.ShapeRenderer-module___53BhW__pieceSelected{fill:var(--color-piece-selected-fill);stroke:var(--color-piece-selected-stroke);stroke-width:.008px}.ShapeRenderer-module___53BhW__pieceSeparatingLead,.ShapeRenderer-module___53BhW__pieceSeparatingFollow{transition:transform .52s var(--ease-spring), fill .16s var(--ease-standard)}.ShapeRenderer-module___53BhW__pieceSeparatingLead{transition-delay:0s}.ShapeRenderer-module___53BhW__pieceSeparatingFollow{transition-delay:60ms}.ShapeRenderer-module___53BhW__pieceUnselected{opacity:.88}.ShapeRenderer-module___53BhW__cutLine{stroke:var(--color-cut-line);stroke-width:.006px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1.6;stroke-dashoffset:1.6px;animation:ShapeRenderer-module___53BhW__cutLineDraw .26s var(--ease-standard) forwards}@keyframes ShapeRenderer-module___53BhW__cutLineDraw{to{stroke-dashoffset:0}}.ShapeRenderer-module___53BhW__dragLine{stroke:var(--color-cut-line);stroke-width:.006px;stroke-linecap:round;stroke-dasharray:.012 .01;opacity:.9}.ShapeRenderer-module___53BhW__endpoint{fill:var(--color-bg);stroke:var(--color-cut-line);stroke-width:.008px}
.GameBoard-module__VpEtiW__board{touch-action:none;cursor:crosshair;width:min(100%,46svh,520px);height:min(100%,46svh,520px);transition:width .26s var(--ease-standard), height .26s var(--ease-standard);margin-inline:auto;position:relative}.GameBoard-module__VpEtiW__boardSliced{width:min(100%,30svh,340px);height:min(100%,30svh,340px)}.GameBoard-module__VpEtiW__boardDragging{cursor:crosshair}.GameBoard-module__VpEtiW__boardInner{position:absolute;inset:0}.GameBoard-module__VpEtiW__cornerFrame{pointer-events:none;position:absolute;inset:0}.GameBoard-module__VpEtiW__corner{border:2.5px solid var(--color-text-faint);opacity:.5;width:1.25rem;height:1.25rem;transition:opacity .16s var(--ease-standard), border-color .16s var(--ease-standard);position:absolute}.GameBoard-module__VpEtiW__boardDragging .GameBoard-module__VpEtiW__corner{opacity:.9;border-color:var(--color-accent)}.GameBoard-module__VpEtiW__cornerTopLeft{border-bottom:none;border-right:none;border-radius:6px 0 0;top:0;left:0}.GameBoard-module__VpEtiW__cornerTopRight{border-bottom:none;border-left:none;border-radius:0 6px 0 0;top:0;right:0}.GameBoard-module__VpEtiW__cornerBottomLeft{border-top:none;border-right:none;border-radius:0 0 0 6px;bottom:0;left:0}.GameBoard-module__VpEtiW__cornerBottomRight{border-top:none;border-left:none;border-radius:0 0 6px;bottom:0;right:0}.GameBoard-module__VpEtiW__invalidHint{color:#fff;background:var(--color-warning);white-space:nowrap;opacity:0;pointer-events:none;animation:GameBoard-module__VpEtiW__fadeInOut 1.6s var(--ease-standard);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:700;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}@keyframes GameBoard-module__VpEtiW__fadeInOut{0%{opacity:0;transform:translate(-50%)translateY(-4px)}15%{opacity:1;transform:translate(-50%)translateY(0)}75%{opacity:1}to{opacity:0}}
.RoundResult-module__vrl3SG__overlay{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.RoundResult-module__vrl3SG__overlay>*{animation:RoundResult-module__vrl3SG__riseIn .42s var(--ease-spring) both;animation-delay:calc(var(--stagger,0) * 70ms)}@keyframes RoundResult-module__vrl3SG__riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.RoundResult-module__vrl3SG__classification{letter-spacing:.14em;text-transform:uppercase;background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:800;animation-name:RoundResult-module__vrl3SG__classificationPop}@keyframes RoundResult-module__vrl3SG__classificationPop{0%{opacity:0;transform:translateY(12px)scale(.8)}70%{opacity:1;transform:translateY(0)scale(1.06)}to{transform:translateY(0)scale(1)}}.RoundResult-module__vrl3SG__classificationPoor{background:var(--color-warning-soft);color:var(--color-warning)}.RoundResult-module__vrl3SG__statsRow{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.RoundResult-module__vrl3SG__stat{flex-direction:column;align-items:center;gap:.2rem;display:flex}.RoundResult-module__vrl3SG__statLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-size:.7rem;font-weight:700}.RoundResult-module__vrl3SG__statValue{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.6rem;font-weight:700}.RoundResult-module__vrl3SG__points{color:var(--color-accent-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1.85rem,6vw,2.5rem);font-weight:800}
.RunResult-module__m7QTYa__container{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;width:100%;display:flex}.RunResult-module__m7QTYa__container>*{animation:RunResult-module__m7QTYa__riseIn .46s var(--ease-spring) both;animation-delay:calc(var(--stagger,0) * 60ms)}@keyframes RunResult-module__m7QTYa__riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.RunResult-module__m7QTYa__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);font-size:.85rem;font-weight:700}.RunResult-module__m7QTYa__personalBest{letter-spacing:.1em;text-transform:uppercase;background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:800;animation-name:RunResult-module__m7QTYa__personalBestPop}@keyframes RunResult-module__m7QTYa__personalBestPop{0%{opacity:0;transform:translateY(12px)scale(.8)}65%{opacity:1;transform:translateY(0)scale(1.08)}to{transform:translateY(0)scale(1)}}.RunResult-module__m7QTYa__scoreBlock{flex-direction:column;align-items:center;gap:.1rem;display:flex}.RunResult-module__m7QTYa__score{letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,14vw,5rem);font-weight:800;line-height:1}.RunResult-module__m7QTYa__scoreMax{color:var(--color-text-faint);font-size:1rem;font-weight:600}.RunResult-module__m7QTYa__scorePercent{color:var(--color-accent-text);font-size:1.1rem;font-weight:700}.RunResult-module__m7QTYa__summaryRow{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.RunResult-module__m7QTYa__summaryStat{flex-direction:column;align-items:center;gap:.2rem;display:flex}.RunResult-module__m7QTYa__summaryLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-size:.68rem;font-weight:700}.RunResult-module__m7QTYa__summaryValue{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.RunResult-module__m7QTYa__roundsList{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;animation:none;display:flex}.RunResult-module__m7QTYa__roundRow{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);text-align:left;animation:RunResult-module__m7QTYa__riseIn .42s var(--ease-spring) both;animation-delay:calc(var(--stagger,0) * 60ms);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;display:grid}.RunResult-module__m7QTYa__roundLabel{color:var(--color-text-muted);white-space:nowrap;font-weight:700}.RunResult-module__m7QTYa__roundDetail{color:var(--color-text-faint);font-size:.78rem}.RunResult-module__m7QTYa__roundDetailValue{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.RunResult-module__m7QTYa__roundScore{color:var(--color-accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.RunResult-module__m7QTYa__actions{gap:.75rem;display:flex}@media (max-width:480px){.RunResult-module__m7QTYa__roundRow{grid-template-columns:auto 1fr auto;row-gap:.35rem}}
.Game-module__vF3oKW__page{grid-template-columns:1fr minmax(0,750px) 1fr;width:100%;min-height:100svh;display:grid}.Game-module__vF3oKW__adSlot{display:none}@media (min-width:1100px){.Game-module__vF3oKW__adSlot{display:block}}.Game-module__vF3oKW__main{flex-direction:column;grid-column:2;align-items:center;width:100%;max-width:750px;min-height:100svh;margin-inline:auto;padding:1.25rem 1.25rem 1rem;display:flex}.Game-module__vF3oKW__stage{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:0;display:flex}.Game-module__vF3oKW__boardWrapper{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:520px;min-height:0;display:flex;position:relative}.Game-module__vF3oKW__actionBar{flex:none;justify-content:center;gap:.75rem;min-height:3.25rem;display:flex}.Game-module__vF3oKW__quitButton{z-index:10;appearance:none;cursor:pointer;letter-spacing:.08em;border-radius:var(--radius-sm);color:var(--color-text-faint);transition:color .16s var(--ease-standard), background .16s var(--ease-standard);background:0 0;border:none;padding:.5rem .85rem;font-family:inherit;font-size:.7rem;font-weight:700;position:fixed;top:1rem;right:1rem}.Game-module__vF3oKW__quitButton:hover{color:var(--color-text);background:var(--color-border)}@media (max-width:480px){.Game-module__vF3oKW__main{padding:1rem 1rem .75rem}.Game-module__vF3oKW__stage,.Game-module__vF3oKW__boardWrapper{gap:.75rem}}
