*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--frame-w:1100px;--frame-h:720px;--gap:40px;--bg:#f5f4f0;--ink:#0a0a0a;--muted:#888;--border:#e0ddd8;--accent:#1a5eb8;--font-display:"Playfair Display", Georgia, serif;--font-body:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body)}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}@keyframes nudgeLeft{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(-5px)}}a{color:inherit;text-decoration:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slowPan{0%,8%{transform:translateY(0)}88%,to{transform:translateY(-38%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-strip{scrollbar-width:none}.scroll-strip::-webkit-scrollbar{display:none}body.overlay-open .canvas-scale{filter:blur(10px)brightness(.7);pointer-events:none;transition:filter .5s}.canvas-scale{transition:filter .4s}@keyframes depthFloat{0%{transform:rotate(6deg)translate(8%,-4%)scale(1)}50%{transform:rotate(6deg)translate(6.5%,-5.5%)scale(1.07)}to{transform:rotate(6deg)translate(8%,-4%)scale(1)}}img{max-width:100%;display:block}@keyframes logoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoBounce{0%{transform:scale(1)}35%{transform:scale(1.35)}65%{transform:scale(.88)}to{transform:scale(1)}}@keyframes cardFlipShrink{0%{transform:rotateY(0)scale(1)}to{transform:rotateY(180deg)scale(.5)}}@keyframes cardGrowOpen{0%{transform:rotateY(180deg)scale(.5)}to{transform:rotateY(180deg)scale(1)}}
