:root { color-scheme: dark; font-family: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", system-ui, sans-serif; }
* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; background: #27291b; }
.scene { position: relative; width: 100%; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; }
.scene__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 61% 46%; user-select: none; pointer-events: none; }
.scene__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 65%, rgb(18 22 15 / 28%)); }
.claim { position: absolute; left: calc(50% - 108px); top: 80%; display: grid; place-items: center; min-width: 216px; max-width: calc(100% - 32px); min-height: 62px; padding: 17px 27px; border: 1px solid #fff0c5; border-radius: 100px; background: #ffdda0; color: #332719; text-decoration: none; text-align: center; font-size: 1.125rem; font-weight: 750; line-height: 1.4; letter-spacing: -0.025em; box-shadow: 0 5px 0 #a67536, 0 12px 28px #171b1555, inset 0 2px 0 #fff3d4; cursor: pointer; touch-action: manipulation; user-select: none; -webkit-tap-highlight-color: transparent; will-change: left, top; }
.claim:focus-visible { outline: 3px solid #fff; outline-offset: 7px; }
.claim:active { background: #ffe8bd; box-shadow: 0 2px 0 #a67536, 0 7px 20px #171b1555; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-aspect-ratio: 3/4) { .scene__image { object-position: 56% 46%; } .claim { top: 79%; } }
@media (prefers-reduced-motion: reduce) { .claim { will-change: auto; } }
