@font-face{font-family:Lars;src:url(/assets/lars-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lars;src:url(/assets/lars-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{font-family:Lars,sans-serif;color:#000;background:#e9e9e3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #174aab;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabletop{position:relative;min-height:max(830px,100svh);width:100%;overflow:hidden}.background{position:absolute;inset:0;pointer-events:none}.background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.scene{position:relative;width:1440px;height:830px;left:50%;transform:translate(-50%)}.piece{position:absolute;padding:0;border:0;background:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:1;transform:rotate(var(--angle))}.piece[hidden]{display:none}.piece img{width:100%;height:100%;object-fit:cover;pointer-events:none;display:block;transform:rotate(0);transition:transform .22s cubic-bezier(.2,.8,.25,1);will-change:transform}.piece:focus,.piece:focus-visible{outline:none}@media(hover:hover){.piece:hover img{transform:rotate(calc(0deg - var(--angle))) scale(1.1)}}.piece.dragging{cursor:grabbing}.piece.dragging img{transform:rotate(calc(3deg - var(--angle))) scale(1.15)}.nav{position:absolute;z-index:100;top:15px;left:max(15px,calc(50% - 705px));display:flex;align-items:center;gap:10px;height:42px;max-width:calc(100% - 28px)}.nav-button{display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f3f3f2;width:41px;height:41px;flex-shrink:0;color:#000;text-decoration:none;cursor:pointer;transition:background .2s}.nav-button:hover{background:#ffe842}.nav-button.about-trigger{width:61px}.about-trigger img{width:32px;height:30px;object-fit:contain}.nav-button svg{width:20px;height:20px}.ticker{height:41px;width:299px;min-width:0;overflow:hidden;border-radius:6px;background:#f3f3f2;display:flex;align-items:center;font-size:14px;letter-spacing:-.01em;line-height:26px;transition:background .2s}.ticker:hover{background:#ffe842}.ticker-track{display:flex;width:max-content;animation:marquee 12s linear infinite}.ticker-track span{white-space:nowrap;flex-shrink:0;padding-right:10px}@keyframes marquee{to{transform:translate(-50%)}}.signup button{background:#000;color:#fff;cursor:pointer;font-weight:700;font-size:14px;transition:background .2s,color .2s}.scene-signup button:hover:not(:disabled){background:#ffe842;color:#000}.signup button:disabled{cursor:wait;opacity:.7}.signup input[type=email]{border:0;background:#fff;padding:12px;font-weight:700;font-size:14px;min-width:0;color:#111}.signup input::placeholder{color:#999;opacity:1}.signup-anchor{position:absolute;left:154.5px;top:423.5px;width:440px;height:210px;z-index:60;pointer-events:none;touch-action:none}.signup-anchor:hover,.signup-anchor.dragging{pointer-events:auto}.scene-signup{position:absolute;left:50%;top:50%;height:45px;width:375px;display:flex;transform:translate(-50%,-50%) rotate(-24deg);transition:transform .3s;border-radius:5px;overflow:hidden;pointer-events:auto}.scene-signup button{width:149px;flex-shrink:0}.scene-signup input[type=email]{width:226px}@media(hover:hover){.signup-anchor:hover .scene-signup{transform:translate(-50%,-50%) rotate(0) scale(1.1)}}.scene-signup,.scene-signup button,.scene-signup input{touch-action:none}.scene-signup{cursor:grab}.signup-anchor.dragging .scene-signup{transform:translate(-50%,-50%) rotate(3deg) scale(1.15)}.signup-anchor.dragging,.signup-anchor.dragging *{cursor:grabbing;user-select:none;-webkit-user-select:none}.scene-signup:focus,.scene-signup :focus,.scene-signup :focus-visible{outline:none}.honeypot{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px}dialog{border:0;padding:46px 37px 39px;width:450px;max-width:calc(100% - 32px);max-height:calc(100svh - 32px);border-radius:14px;background:#ffeb42;color:#000;overflow:auto}dialog::backdrop{background:transparent}dialog[open]{animation:dialog-in .4s cubic-bezier(.44,0,.56,1)}@keyframes dialog-in{0%{opacity:0;translate:0 150px}to{opacity:1;translate:0 0}}dialog h2{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:30px;margin:0 0 67px}.about-copy{font-size:16px;letter-spacing:-.04em;line-height:20px;margin-bottom:47px}.about-copy p{margin:0 0 20px}.about-copy p:last-child{margin:0}.modal-signup{display:flex;flex-direction:column;gap:10px}.modal-signup input[type=email],.modal-signup button{height:47px;border-radius:5px}.form-status{font-size:14px;line-height:1.4}.form-status:empty{display:none}.close-dialog{position:absolute;top:8px;right:10px;background:none;font-size:24px;line-height:1;width:28px;height:28px;cursor:pointer;opacity:.5}.close-dialog:hover{opacity:1}@media(max-width:809px){.scene{width:390px}.nav{left:13px;right:13px}.ticker{flex:1}.signup-anchor{left:21.6px;top:389.6px;width:330px;height:140px}.scene-signup{width:280px;height:36px;transform:translate(-50%,-50%) rotate(-10deg)}.scene-signup button{width:93px;font-size:14px}.scene-signup input[type=email]{width:187px;padding:8px}.tabletop{min-height:max(830px,100svh)}dialog{padding:40px 28px 30px}dialog h2{font-size:26px;line-height:28px;margin-bottom:40px}.about-copy{margin-bottom:30px}}@media(max-width:389px){.scene{transform:translate(-50%) scale(calc(100vw/390px));transform-origin:top center}.tabletop{min-height:100svh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.ticker-track{transform:none}}
