*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#fa3d3d;--ink:#0d0d0d;--paper:#efebe4;--mute:#7a7672}
html,body{height:100%;background:var(--ink);color:var(--paper);overflow:hidden;overscroll-behavior:none}
body{font-family:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#mat{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;z-index:1}
.js .fallback{display:none}
.fallback{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);width:min(70vw,360px);height:auto;background:#fff;border-radius:4px}
@media (pointer:fine){#mat{cursor:none}}
#scissors{position:fixed;left:0;top:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}
#scissors.on{opacity:1}
#scissors svg{display:block;transform:translate(-50%,-50%);overflow:visible;filter:drop-shadow(2px 4px 4px rgba(0,0,0,.6))}
#scissors .blade{transition:transform .09s ease-out;transform-origin:0 0}
#scissors .a{transform:rotate(-16deg)}#scissors .b{transform:rotate(16deg)}
#scissors.snip .a,#scissors.snip .b{transform:rotate(0)}
.top{position:fixed;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:max(18px,env(safe-area-inset-top)) clamp(18px,4vw,40px) 0;pointer-events:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.top a,.top p{pointer-events:auto}
.brand{color:var(--paper);text-decoration:none;font-weight:700}
.brand:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.disc{color:var(--mute);text-align:right}.disc span{color:var(--red)}
.bottom{position:fixed;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 18px max(22px,env(safe-area-inset-bottom));pointer-events:none;text-align:center}
.bottom>*{pointer-events:auto}
.status{font-size:13px;color:var(--paper);min-height:1.4em;letter-spacing:.02em;pointer-events:none;background:rgba(13,13,13,.82);padding:6px 12px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.status em{font-style:normal;color:var(--red)}
.hint-touch{display:none}
@media (hover:none){.hint-fine{display:none}.hint-touch{display:inline}}
.reset{background:rgba(13,13,13,.82)!important;font:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:transparent;border:1px dashed #555;border-radius:999px;padding:7px 14px;cursor:pointer}
.reset:hover{border-color:var(--paper)}
.reset:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.cta{display:inline-flex;align-items:center;gap:12px;background:var(--red);color:#0d0d0d;text-decoration:none;font-family:ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:clamp(17px,2.2vw,21px);letter-spacing:-.01em;padding:17px 28px;border-radius:999px;box-shadow:0 10px 30px rgba(250,61,61,.25),0 2px 0 #b8221f;transform:rotate(-1.5deg);transition:transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .2s;cursor:pointer}
.cta:hover{transform:rotate(1deg) scale(1.04);box-shadow:0 14px 40px rgba(250,61,61,.4),0 2px 0 #b8221f}
.cta:active{transform:scale(.97)}
.cta:focus-visible{outline:3px solid var(--paper);outline-offset:4px}
.cta .arrow{transition:transform .2s}.cta:hover .arrow{transform:translateX(4px)}
.tiny{font-size:11px;color:var(--mute);letter-spacing:.06em}
@media (max-width:520px){.top{font-size:10.5px;letter-spacing:.12em}.disc{max-width:52%}}
