:root{--paper: #f5e8cf;--paper-deep: #ead7af;--paper-light: #fbf2dd;--paper-glow: #fff5d6;--ink: #221b13;--ink-soft: #5b4a35;--ink-mute: #94835f;--vermilion: #c5392a;--vermilion-deep: #8a1f12;--vermilion-soft: #e36a4a;--leather: #c89868;--hairline: #d8c393;--shadow-card: 4px 6px 0 var(--ink), 0 18px 30px -16px rgba(81, 38, 14, .42);--shadow-stamp: 4px 4px 0 var(--ink);--radius-card: 22px;--radius-md: 14px;--radius-sm: 8px;--font-display: "Yuji Syuku", "Reggae One", "Zen Maru Gothic", system-ui, sans-serif;--font-serif: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-body: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", system-ui, sans-serif;--font-mono: "Syne Mono", "Courier New", monospace;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:var(--font-body);font-weight:500;background-color:var(--paper);background-image:radial-gradient(ellipse 800px 600px at 25% -10%,rgba(255,240,196,.95),transparent 60%),radial-gradient(ellipse 700px 600px at 90% 110%,rgba(232,178,122,.7),transparent 65%),radial-gradient(circle at 1px 1px,rgba(74,53,30,.07) 1px,transparent 1.6px);background-size:auto,auto,14px 14px;background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(125deg,transparent 0,transparent 9px,rgba(74,53,30,.012) 9px,rgba(74,53,30,.012) 10px)}button{font:inherit;color:inherit;cursor:pointer;font-family:var(--font-body)}textarea{font:inherit;color:inherit;font-family:var(--font-body)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:8px 20px 28px;padding-bottom:max(28px,env(safe-area-inset-bottom));gap:12px}.app__inner{width:100%;max-width:1180px;display:flex;flex-direction:column;gap:12px}.app__layout{display:flex;flex-direction:column;gap:16px}.app__layout>.app__center{order:1}.app__layout>.side-panel--left{order:2}.app__layout>.side-panel--right{order:3}.app__center{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:980px){.app{position:relative;min-height:100dvh;height:auto;padding:6px 16px 18px;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:8px}.app__inner{width:100%;max-width:calc((100dvh - 320px)*1.4 + 568px);height:auto;min-height:0;flex:0 0 auto;gap:12px}.app__layout{flex-direction:row;gap:14px;align-items:flex-start}.app__layout>.side-panel--left,.app__layout>.side-panel--right{flex:0 0 clamp(200px,18vw,270px);order:0}.app__layout>.app__center{flex:1 1 auto;order:0;min-width:0;gap:14px}.stage{width:100%;height:auto;min-height:0;aspect-ratio:7 / 5}.side-panel{min-height:0;overflow:visible}.text-punch{padding:14px 18px 16px}.text-punch:after{inset:7px}}.side-panel{display:flex;flex-direction:column;gap:14px;background:var(--paper-light);border:1.5px solid var(--ink);border-radius:var(--radius-card);padding:14px 14px 16px;box-shadow:var(--shadow-card);min-width:0}.side-panel__head{padding-bottom:8px;border-bottom:1px dashed var(--ink-soft)}.side-panel__title{font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;color:var(--ink)}.side-panel__head--mid{margin-top:4px;padding-top:6px;border-top:1px dashed var(--ink-soft)}.side-section{display:flex;flex-direction:column;gap:10px;min-width:0}.side-section--divided{padding-top:14px;border-top:1px dashed var(--ink-soft)}.side-section--settings{gap:12px}.side-section__head{display:flex;align-items:baseline;gap:8px}.side-section__label{font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--ink)}.side-section__list{display:flex;flex-direction:column;gap:8px;align-items:stretch}.side-section__list--center{align-items:center}.side-section__list .quick-punch-button{width:100%;flex:0 0 auto}.side-section__list--center .quick-punch-button--cat,.side-section__list--center .quick-punch-button--cash{width:auto}.side-section__list .variant-button{flex:0 0 auto;min-width:0;width:100%}.towel-button{width:100%;font-family:var(--font-display);font-weight:400;font-size:.92rem;letter-spacing:.16em;border:2px dashed var(--ink);border-radius:var(--radius-md);padding:10px 12px;background:var(--paper-light);color:var(--ink-mute);box-shadow:var(--shadow-stamp);transition:transform .1s ease,box-shadow .1s ease,color .12s ease,border-color .12s ease}.towel-button:hover{color:var(--vermilion-deep);border-color:var(--vermilion-deep)}.towel-button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.towel-button:focus-visible{outline:3px solid var(--vermilion-deep);outline-offset:3px}.header{text-align:center;padding:0;margin:0}.header__title{margin:0;padding:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3.6vw,2rem);line-height:1;letter-spacing:.02em;color:var(--ink)}.header__title-row{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0}.header__title-char{display:inline-block;opacity:0;transform:translateY(-12px);animation:drop-in .55s cubic-bezier(.45,1.4,.45,1) forwards;text-shadow:1px 1px 0 rgba(255,255,255,.6),2px 2px 0 rgba(34,27,19,.18)}.header__title-char:nth-child(4),.header__title-char:nth-child(6){color:var(--vermilion-deep)}.header__catch{margin:6px 0 0;line-height:1.1;font-family:var(--font-serif);font-size:.82rem;font-weight:500;color:var(--ink);letter-spacing:.04em;opacity:0;animation:fade-in .55s ease .6s forwards;position:relative;z-index:1}.header__catch-em{position:relative;display:inline-block;color:var(--vermilion-deep);font-weight:700}.header__catch-em:before{content:"";position:absolute;left:-3px;right:-3px;bottom:0;height:8px;background:#e36a4a47;z-index:-1;transform:skew(-8deg)}@media(max-width:520px){.header__sign{padding:20px 18px 16px}.header__bar{left:22px;right:22px;height:4px}.header__rivet{width:6px;height:6px}}.stage{--bag-h: clamp(280px, 78%, 780px);--bag-top-pct: 10%;--bag-w: calc(var(--bag-h) * 320 / 971);position:relative;background:radial-gradient(ellipse 320px 320px at 50% 48%,rgba(255,230,184,.7),transparent 70%),linear-gradient(180deg,var(--paper-light),var(--paper-deep));border:1.5px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card),inset 0 0 0 6px #fff6dc8c,inset 0 0 0 7px #221b131a;padding:24px;height:clamp(380px,58vh,600px);overflow:hidden;isolation:isolate}.stage:before{content:"";position:absolute;inset:8px;pointer-events:none;background-image:radial-gradient(rgba(74,53,30,.07) .5px,transparent .5px);background-size:6px 6px;opacity:.5;mix-blend-mode:multiply;z-index:1;border-radius:inherit}.ring-bg{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:none;height:auto;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 18px rgba(40,26,12,.32))}.chain-mount{position:absolute;top:0;left:50%;transform:translate(-50%);width:clamp(80px,13%,160px);height:auto;aspect-ratio:1 / 1;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 6px rgba(40,26,12,.35))}.stage__seal{position:absolute;top:14px;right:14px;width:62px;height:62px;border-radius:50%;background:var(--vermilion);color:var(--paper-light);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 14px #8a1f1266,inset 0 0 0 2px #fff5d62e;transform:rotate(-8deg);animation:seal-stamp .45s cubic-bezier(.4,1.5,.4,1);z-index:6;pointer-events:none}.stage__seal-num{font-family:var(--font-display);font-size:1.32rem;line-height:1}.stage__seal-suf{font-family:var(--font-body);font-weight:900;font-size:.62rem;letter-spacing:.18em;margin-top:2px}.stage__message{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--ink-soft);white-space:nowrap;pointer-events:none;z-index:6;background:var(--paper-light);padding:4px 12px;border-radius:999px;border:1px solid var(--hairline)}.stage__sandbag-anchor{position:absolute;top:var(--bag-top-pct);left:50%;width:var(--bag-w);height:var(--bag-h);margin-top:0;margin-left:calc(var(--bag-w) / -2);z-index:3;border-radius:18px;-webkit-tap-highlight-color:transparent}.stage__sandbag-anchor--interactive{cursor:grab;pointer-events:auto;touch-action:none}.stage__sandbag-anchor--interactive:active{cursor:grabbing}.stage__sandbag-anchor--interactive:active .stage__sandbag-motion{filter:brightness(.96)}.stage__sandbag-anchor:focus-visible{outline:3px solid var(--vermilion-deep);outline-offset:6px}.stage__sandbag-motion,.stage__sandbag-idle,.stage__sandbag-drag{display:block;width:100%;height:100%}.stage__sandbag-drag{position:relative}.sandbag-shadow{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);width:84%;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,10,4,.45) 0%,rgba(20,10,4,.28) 45%,transparent 75%);pointer-events:none;z-index:2;will-change:transform,opacity;filter:blur(2px)}.sandbag-img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;filter:drop-shadow(0 10px 0 rgba(122,29,12,.16)) drop-shadow(0 22px 22px rgba(40,26,12,.42));-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.sandbag-dent-mark{position:absolute;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform,opacity;filter:drop-shadow(0 1px 1px rgba(40,12,6,.35))}.flying-word-group{position:absolute;inset:0;pointer-events:none;z-index:4}.flying-word-group--crunch .flying-char{color:var(--vermilion-deep)}.flying-word-group--cat .flying-char{color:var(--vermilion)}.flying-char{position:absolute;top:50%;left:50%;font-family:var(--font-display);font-weight:400;color:var(--ink);text-shadow:0 2px 0 #fff8e3,0 0 8px rgba(255,250,220,.6);font-size:1.05rem;line-height:1;white-space:pre;will-change:transform,opacity}.flying-char--light{font-size:1rem}.flying-char--normal{font-size:1.15rem}.flying-char--heavy{font-size:1.35rem;color:var(--vermilion-deep);text-shadow:0 2px 0 #ffe6d2,0 0 10px rgba(229,90,55,.4)}.impact-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.impact--cat .impact__text{color:var(--vermilion)}.impact--crunch .impact__text{color:#c95a3a}.impact{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.impact__text{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--vermilion-deep);letter-spacing:.05em;text-shadow:2px 2px 0 #fff5cf,-1px -1px 0 #fff5cf,1px -1px 0 #fff5cf,-1px 1px 0 #fff5cf}.impact__burst-img{position:absolute;top:50%;left:50%;width:180px;height:180px;margin-top:-90px;margin-left:-90px;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 14px rgba(229,90,55,.5))}.impact__heart-img{position:absolute;top:50%;left:50%;width:140px;height:auto;margin-top:-72px;margin-left:-70px;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 14px rgba(229,90,55,.5))}.impact__aura{position:absolute;top:50%;left:50%;width:240px;height:240px;margin-top:-120px;margin-left:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,220,.65) 0%,rgba(255,218,230,.42) 30%,rgba(255,230,200,.18) 60%,transparent 80%);pointer-events:none;filter:blur(8px);mix-blend-mode:screen}.impact__aura--inner{width:160px;height:160px;margin-top:-80px;margin-left:-80px;background:radial-gradient(circle,rgba(255,240,230,.85) 0%,rgba(255,220,230,.5) 35%,transparent 75%);filter:blur(4px)}@media(min-width:600px){.impact__heart-img{width:180px;margin-top:-92px;margin-left:-90px}.impact__aura{width:320px;height:320px;margin-top:-160px;margin-left:-160px}.impact__aura--inner{width:220px;height:220px;margin-top:-110px;margin-left:-110px}}@media(min-width:600px){.impact__burst-img{width:220px;height:220px;margin-top:-110px;margin-left:-110px}}.flying-paw{position:absolute;top:50%;left:50%;width:84px;height:auto;margin-top:-42px;margin-left:-42px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 10px rgba(40,26,12,.35));will-change:transform,opacity;-webkit-mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.15) 14%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.9) 44%,black 60%);mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.15) 14%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.9) 44%,black 60%)}.flying-paw--right{transform-origin:50% 50%}@media(min-width:600px){.flying-paw{width:108px;margin-top:-54px;margin-left:-54px}}.flying-cash{position:absolute;top:50%;left:50%;width:110px;height:auto;margin-top:-55px;margin-left:-55px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 14px rgba(40,26,12,.45));will-change:transform,opacity;z-index:4}@media(min-width:600px){.flying-cash{width:140px;margin-top:-70px;margin-left:-70px}}.towel-overlay{position:absolute;inset:0;pointer-events:none;z-index:7}.towel-overlay__img{position:absolute;top:calc(var(--bag-top-pct) + var(--bag-h) / 2);left:50%;width:clamp(120px,22%,280px);height:auto;aspect-ratio:1 / 1;margin:0;translate:-50% -50%;transform-origin:center;filter:drop-shadow(0 10px 18px rgba(40,26,12,.4));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.text-punch{background:linear-gradient(180deg,var(--paper-light),#f7eccd);border:1.5px solid var(--ink);border-radius:var(--radius-card);padding:20px 22px 22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;position:relative}.text-punch:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(34,27,19,.16);border-radius:calc(var(--radius-card) - 8px);pointer-events:none}.input-panel__textarea-wrap{position:relative;z-index:1}.input-panel__textarea{width:100%;min-height:112px;resize:none;border:1.5px solid var(--ink-soft);border-radius:var(--radius-md);background:repeating-linear-gradient(transparent,transparent calc(1.5em - 1px),rgba(168,130,70,.18) 0,rgba(168,130,70,.18) 1.5em),var(--paper-light);background-position:0 .62em;background-attachment:local;padding:14px;font-size:1rem;line-height:1.5;color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease;font-weight:500}.input-panel__textarea:focus{border-color:var(--vermilion);box-shadow:0 0 0 4px #c5392a2e,inset 0 0 0 1px var(--vermilion)}.input-panel__textarea::placeholder{color:var(--ink-mute);font-weight:500;font-style:normal}.input-panel__counter{position:absolute;right:10px;bottom:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-mute);background:var(--paper-light);padding:2px 8px;border-radius:999px;border:1px solid var(--hairline)}.input-panel__counter--heavy{color:var(--vermilion);border-color:var(--vermilion)}.input-panel__hint{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;color:var(--ink-soft);line-height:1.5;margin:0;z-index:1}.text-punch__privacy{margin:6px 0 0;font-size:.7rem;text-align:center;color:var(--ink-mute);letter-spacing:.04em;z-index:1}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;z-index:1}.action-row .punch-button,.action-row .crunch-button{flex:1 1 140px}.speed-tier{display:flex;flex-direction:column;gap:6px}.speed-tier__label{font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--ink)}.speed-tier__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.speed-tier__btn{border:1.5px solid var(--ink);border-radius:8px;background:var(--paper-light);color:var(--ink);font-family:var(--font-body);font-weight:700;font-size:.84rem;letter-spacing:.04em;padding:8px 6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .1s ease,box-shadow .1s ease}.speed-tier__btn:hover{background:var(--paper-glow)}.speed-tier__btn:active{transform:translate(1px,1px)}.speed-tier__btn:focus-visible{outline:3px solid var(--vermilion-deep);outline-offset:2px}.speed-tier__btn--on{background:var(--vermilion);color:#fff;border-color:var(--vermilion-deep);box-shadow:2px 2px 0 var(--ink)}.speed-tier__btn--on:hover{background:var(--vermilion-deep)}.sound-toggle{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper-light);color:var(--ink);padding:5px 12px 5px 10px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;cursor:pointer;transition:background .12s ease,color .12s ease,transform .1s ease,box-shadow .1s ease;box-shadow:2px 2px 0 var(--ink)}.sound-toggle:hover{background:var(--paper-glow)}.sound-toggle:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.sound-toggle:focus-visible{outline:3px solid var(--vermilion-deep);outline-offset:2px}.sound-toggle__dot{width:9px;height:9px;border-radius:50%;background:var(--ink-mute);transition:background .12s ease,box-shadow .12s ease}.sound-toggle--on .sound-toggle__dot{background:var(--vermilion);box-shadow:0 0 0 3px #c5392a38}.sound-toggle--on{background:var(--vermilion);color:var(--paper-light)}.sound-toggle--on .sound-toggle__dot{background:var(--paper-light)}.punch-button{font-family:var(--font-display);border:2px solid var(--ink);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--vermilion-soft),var(--vermilion));color:var(--paper-light);font-weight:400;font-size:1.05rem;letter-spacing:.16em;padding:12px 22px;box-shadow:var(--shadow-stamp);transform:translate(0);transition:transform .1s ease,box-shadow .1s ease,filter .12s ease;white-space:nowrap}.punch-button:hover:not(:disabled){filter:brightness(1.04)}.punch-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.punch-button:disabled{background:linear-gradient(180deg,#d8b9a6,#b78a73);color:#fff5d6d9;cursor:not-allowed;filter:saturate(.6)}.punch-button:focus-visible{outline:3px solid var(--vermilion-deep);outline-offset:4px}.action-row--main .punch-button{flex:1 1 100%;font-size:1.1rem;padding:14px 22px;letter-spacing:.2em}.variant-button{font-family:var(--font-display);border:2px solid var(--ink);border-radius:var(--radius-md);font-weight:400;font-size:.92rem;letter-spacing:.12em;padding:10px 12px;box-shadow:var(--shadow-stamp);transform:translate(0);transition:transform .1s ease,box-shadow .1s ease,filter .12s ease;white-space:nowrap}.variant-button:hover{filter:brightness(1.05)}.variant-button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.variant-button:focus-visible{outline:3px solid var(--vermilion-deep);outline-offset:3px}.variant-button--hook{background:linear-gradient(180deg,#ffc46a,#d98b25);color:#4a2710}.variant-button--upper{background:linear-gradient(180deg,#ffd0a8,#d97a2a);color:#4a2710}.variant-button--crunch{background:linear-gradient(180deg,#ffd9b8,#f4ad7c);color:var(--vermilion-deep)}.variant-button--kick{background:linear-gradient(180deg,#e8a98a,#b3613a);color:#2c1808}.quick-punch-button{font-family:var(--font-body);font-weight:700;background:var(--paper-light);border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:.86rem;letter-spacing:.02em;box-shadow:3px 3px 0 var(--vermilion);transition:transform .1s ease,box-shadow .1s ease,background .1s ease,color .1s ease;opacity:0;animation:pop-up .45s cubic-bezier(.4,1.5,.4,1) forwards}.quick-punch-button:hover{background:var(--paper-glow);color:var(--vermilion-deep)}.quick-punch-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--vermilion)}.quick-punch-button:focus-visible{outline:3px solid var(--vermilion-deep);outline-offset:3px}.quick-punch-button--cat,.quick-punch-button--cash{font-family:var(--font-mono);letter-spacing:.06em;border-style:dashed;border-color:var(--vermilion);background:var(--paper-glow);color:var(--vermilion-deep);box-shadow:3px 3px 0 var(--ink);padding:6px 14px;display:inline-flex;align-items:center;justify-content:center}.quick-punch-button--cash{border-color:#b48a3a;background:linear-gradient(180deg,#fff8e0,#f0e2b4);box-shadow:3px 3px #b48a3a}.quick-punch-button--cash:hover{background:#fff0c8;border-color:#8a6620}.quick-punch-button--cash:active{box-shadow:1px 1px #b48a3a}.quick-punch-button__icon{display:block;width:28px;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.quick-punch-button--cat:hover{background:#fff0d8;color:var(--vermilion-deep);border-color:var(--vermilion-deep)}.quick-punch-button--cat:active{box-shadow:1px 1px 0 var(--ink)}.app-footer{margin-top:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--ink-mute)}.app-footer__mono{color:var(--ink-soft)}.privacy-note{margin:0;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--paper-light);border:1.5px dashed var(--ink-soft);border-radius:10px;padding:10px 14px;text-align:center;font-size:.84rem;color:var(--ink-soft);font-weight:600}@keyframes drop-in{to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes fade-in{to{opacity:1}}@keyframes rule-extend{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes seal-stamp{0%{transform:rotate(-2deg) scale(1.7);opacity:0}55%{transform:rotate(-12deg) scale(.92);opacity:1}to{transform:rotate(-8deg) scale(1);opacity:1}}@keyframes pop-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){.app{padding-top:44px}.stage{height:620px}.stage__seal{width:72px;height:72px}.stage__seal-num{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.header__title-char,.header__eyebrow,.header__eyebrow-line,.header__catch,.header__sub,.quick-punch-button{opacity:1!important;transform:none!important}.stage__seal{transform:rotate(-8deg)}}@media(min-width:980px){.stage{height:auto;min-height:0;aspect-ratio:7 / 5}}
