*{box-sizing:border-box}html,body{margin:0;background:#faf9f4;color:#101827;font-family:Arial,sans-serif}#viewport{position:relative;overflow:hidden;min-height:100vh;width:100%}#canvas{position:absolute;transform-origin:0 0;background-repeat:no-repeat;background-size:100% 100%}.layer{position:absolute;margin:0;text-align:center}#claim{color:#f44a22;white-space:nowrap}#logo{object-fit:contain}#title{font-family:Georgia,'Times New Roman',serif;font-weight:bold;line-height:.88;letter-spacing:-.055em;color:#080808}#title em{font-style:normal;color:#f44a22}#subtitle{line-height:1.3}button{font-family:Arial,sans-serif;border:1.5px solid #172334;background:#faf9f4;border-radius:9px;color:#101827;padding:0;cursor:not-allowed}#buy{background:#f44a22;color:#fff;border-color:#da3916}button span{margin:0 12px}#screen{background:#101112;overflow:hidden}#screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 180ms ease}#frame-b{opacity:0}#screen:focus-visible{outline:4px solid #f44a22;outline-offset:-5px}#scroll{text-transform:uppercase;letter-spacing:.3em;color:#465267}#scroll span{display:block;font-size:42px;line-height:48px;animation:nudge 3s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(4px)}}.debug #viewport{outline:3px solid magenta;outline-offset:-3px}.debug #canvas{outline:3px dashed #0098ff;outline-offset:-3px}.debug #screen{outline:3px solid lime;outline-offset:-3px}@media(prefers-reduced-motion:reduce){#screen img{transition:none}#scroll span{animation:none}}
/* Supplied transparent logo: preserve all pixels and original aspect ratio. */
#logo{overflow:visible}#logo img{display:block;width:100%;height:auto}
#paper-extension{display:none;pointer-events:none}.desktop #paper-extension{display:block;position:absolute;left:0;top:850px;width:1920px;height:355px;background:linear-gradient(to bottom,transparent 0,#faf9f4 100px,#faf9f4 100%)}
#paper-extension:before{content:"";position:absolute;inset:60px 0 0;background:radial-gradient(ellipse at 20% 0,#453d2910,transparent 40%),radial-gradient(ellipse at 87% 8%,#453d290b,transparent 30%)}
#paper-extension svg{position:absolute;inset:0;width:100%;height:100%;color:#332e21;opacity:.12;stroke-width:1.3}.desktop #scroll span{font-size:30px;line-height:28px}
#logo{mix-blend-mode:normal}
#scroll{display:flex;flex-direction:column;align-items:center;gap:8px}#scroll span{flex:0 0 auto}

#buy:not(:disabled),#demo:not(:disabled){cursor:pointer}
