@font-face{font-family:Golden Decades;src:url(/assets/Fontspring-DEMO-goldendecades-regular-eoPF5WsX.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body{margin:0;padding:0;font-family:Golden Decades,sans-serif}body{background-color:#000;overflow:hidden;touch-action:none;overscroll-behavior:none}.pointer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:none;-webkit-user-select:none;user-select:none}.hero{position:relative;z-index:2;min-height:100vh;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;pointer-events:none}.hero a{pointer-events:auto}.epic{margin:0;text-align:center;font-family:Golden Decades,sans-serif;font-size:calc(75px + 2vw);line-height:.95;text-shadow:2px 4px 4px rgba(0,0,0,.15);color:#fff}.hero--letters-ready .epic--ghost{color:transparent;text-shadow:none}.title-ghost-letter{display:inline-block}.title-physics{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;visibility:hidden}.hero--letters-ready .title-physics{visibility:visible}.title-letter,.minibook{position:fixed;left:0;top:0;transform:translate(-50%,-50%);transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none}.title-letter{color:#fff;text-shadow:2px 4px 4px rgba(0,0,0,.15)}.minibook{z-index:1;pointer-events:none;visibility:hidden}.minibook__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1px 3px 3px 1px;background:linear-gradient(to bottom right,var(--cover),rgba(0,0,0,.32) 220%);box-shadow:inset 0 0 0 1px #00000059,0 2px 5px #00000073;overflow:hidden}.minibook__spine{position:absolute;inset:0 auto 0 0;width:22%;background:linear-gradient(to right,rgba(255,255,255,.22) 0 1px,transparent 1px) right / 1px 100% no-repeat,linear-gradient(to right,#0000008c,#0000004d 30%,#0000001f 75%,#0000004d)}.minibook__pages{position:absolute;inset:2px 0 2px auto;width:5%;background:linear-gradient(to right,#00000040,#f2f0ea 45%,#cfccc3)}.shelf-target{position:fixed;right:clamp(16px,5vw,64px);bottom:clamp(16px,6vh,72px);z-index:4;opacity:0;transform:translateY(22px) scale(.94);pointer-events:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.9,.3,1.2)}.shelf-target--visible{opacity:1;transform:none;pointer-events:auto}.shelf-target__button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;background:none;border:0;cursor:pointer;font-family:inherit;color:#fff}.shelf-target__case{display:block;padding:10px 10px 0;border-radius:4px;background:linear-gradient(to bottom,#8a6437,#6d4d29);box-shadow:inset 0 1px #ffffff40,0 8px 22px #0000008c}.shelf-target__slots{display:flex;gap:6px;align-items:flex-end}.shelf-target__slot{position:relative;display:block;border-radius:2px;background:#00000061;box-shadow:inset 0 2px 6px #0009;transition:box-shadow .14s ease,background-color .14s ease}.shelf-target__slot--armed{background:#ffffff24;box-shadow:inset 0 2px 6px #0006,0 0 0 2px #fffc}.shelf-target__book{position:absolute;top:0;right:0;bottom:0;left:0;animation:shelf-drop .32s cubic-bezier(.2,.9,.3,1.25)}@keyframes shelf-drop{0%{transform:translateY(-14px) rotate(-6deg);opacity:.4}to{transform:none;opacity:1}}.shelf-target__board{display:block;height:7px;margin:0 -10px;border-radius:0 0 4px 4px;background:linear-gradient(to bottom,#c39a5f,#7a5730 60%,#4f3720);box-shadow:0 3px 6px #00000080}.shelf-target__caption{font-family:Golden Decades,serif;font-size:15px;letter-spacing:.02em;text-shadow:0 2px 5px rgba(0,0,0,.8)}.shelf-target__button:focus-visible{outline:3px solid #fff;outline-offset:6px;border-radius:6px}@media (prefers-reduced-motion: reduce){.shelf-target{transition:none}.shelf-target__book{animation:none}}.social{display:flex;gap:22px;align-items:center;justify-content:center;margin-top:-12px}.social a{display:inline-flex;text-decoration:none;color:#fff}.social__icon{width:70px;height:70px}.social a:focus-visible{outline:3px solid #ffffff;outline-offset:6px;border-radius:10px}@media (max-width: 520px){.social{margin-top:-10px}.social__icon{width:58px;height:58px}}
