.contract-lounge{overflow:hidden;border:1px solid #715127;border-radius:14px;background:#100c08;box-shadow:0 20px 65px #0007}.contract-lounge-scene{position:relative;aspect-ratio:1672/941;isolation:isolate;overflow:hidden;background:#17100b}.contract-lounge-backdrop{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contract-cigar-hand{position:absolute;inset:0;background:url(/art/gabe-contract-lounge.webp) 50%/100% 100%;clip-path:polygon(27% 44%,29% 34%,33% 27%,34% 21%,42% 24%,43% 31%,37% 42%,32% 49%);transform-origin:29% 43%;pointer-events:none}.contract-lounge[data-phase=draw] .contract-cigar-hand{animation:contract-draw 1.5s ease-in-out both}.contract-lounge[data-phase=ignite] .contract-cigar-hand{animation:contract-light 1.1s ease-in-out both}.contract-cigar-ember{position:absolute;left:34.3%;top:22.7%;width:.9%;aspect-ratio:1;border-radius:50%;background:#ffb94b;filter:blur(2px);box-shadow:0 0 12px 4px #f98524;opacity:.35}.contract-lounge[data-phase=draw] .contract-cigar-ember{animation:contract-ember 1.5s ease-in-out}.contract-cigar-smoke{position:absolute;left:34%;top:23%;width:10%;height:24%;pointer-events:none}.contract-cigar-smoke i{position:absolute;bottom:0;width:30%;height:60%;border-radius:50%;background:radial-gradient(ellipse,#ddd5b64d,transparent 65%);filter:blur(7px);animation:contract-smoke 3s ease-out infinite}.contract-lounge[data-phase=draw] .contract-cigar-smoke{transform:translate(90%,5%);transition:transform .7s}.contract-deal-paper{position:absolute;left:43.2%;top:41%;width:32.2%;height:39%;display:flex;flex-direction:column;padding:1.2% 1.5%;color:#392518;transform:rotate(-.5deg);transform-origin:95% 5%;overflow:hidden}.contract-paper-heading{font-family:Georgia,serif;font-size:clamp(6px,1.1vw,14px);letter-spacing:.22em;text-align:center;border-bottom:1px solid #79654466;padding-bottom:3%}.contract-paper-items{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:4% 2%;padding:4% 0}.contract-paper-items>div{min-width:0;text-align:center}.contract-paper-items img{height:clamp(14px,4vw,54px);width:100%;-o-object-fit:contain;object-fit:contain;filter:sepia(.25) contrast(.9)}.contract-paper-items span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(4px,.62vw,9px)}.contract-paper-signature{font:italic clamp(9px,1.6vw,23px) Georgia,serif;text-align:right;border-top:1px solid #79654455;padding-top:2%}.contract-paper-empty{position:absolute;top:45%;left:0;right:0;text-align:center;font-size:clamp(7px,1.2vw,16px);opacity:.65}.contract-paper-shadow{position:absolute;left:42.9%;top:40%;width:33.8%;height:43%;background:radial-gradient(ellipse at 60% 40%,#17120f,#201911);opacity:0;clip-path:polygon(0 0,100% 0,100% 95%,0 100%)}.contract-lounge[data-phase=burn] .contract-paper-shadow,.contract-lounge[data-phase=reveal] .contract-paper-shadow{opacity:1;transition:opacity 1.6s}.contract-lounge[data-phase=burn] .contract-deal-paper{animation:contract-paper-burn 1.7s ease-in both}.contract-lounge[data-phase=reveal] .contract-deal-paper{visibility:hidden}.contract-fire{position:absolute;left:43%;top:43%;width:34%;height:40%;opacity:0;pointer-events:none;filter:drop-shadow(0 0 18px #ff6f0b);mix-blend-mode:screen}.contract-fire i{position:absolute;bottom:0;width:13%;border-radius:80% 15% 60% 30%;transform-origin:50% 100%;background:linear-gradient(0deg,#fff4b1,#ffb725 25%,#f23e07 65%,transparent);animation:contract-flame .48s ease-in-out infinite alternate;filter:blur(3px)}.contract-lounge[data-phase=ignite] .contract-fire{opacity:1;transform:scale(.2);transform-origin:0 0;transition:transform 1s,opacity .6s}.contract-lounge[data-phase=burn] .contract-fire{opacity:1;animation:contract-blaze 1.8s ease-in-out infinite alternate}.contract-lounge[data-phase=reveal] .contract-fire{opacity:.4;transform:translateY(24%) scaleY(.4);transition:all .7s}.contract-sparks{position:absolute;inset:0;pointer-events:none;opacity:0}.contract-sparks i{position:absolute;top:70%;width:3px;height:5px;border-radius:50%;background:#ffd78d;box-shadow:0 0 10px #ff7c12;animation:contract-spark 1.5s ease-out infinite}.contract-lounge[data-phase=burn] .contract-sparks,.contract-lounge[data-phase=reveal] .contract-sparks{opacity:1}.contract-lounge-prize{position:absolute;left:39%;top:39%;width:41%;height:43%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff2d4;z-index:5;animation:contract-prize-rise 1s cubic-bezier(.16,1,.3,1) both;text-shadow:0 2px 10px #000}.contract-lounge-prize>img{position:relative;width:90%;height:68%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 14px #000)}.contract-lounge-prize p{position:relative;font-weight:600;font-size:clamp(9px,1.4vw,20px);max-width:95%}.contract-lounge-prize>span{position:relative;color:#f5ca76;font-size:clamp(10px,1.7vw,24px);font-weight:700}.contract-prize-aura{position:absolute;inset:-20%;background:radial-gradient(ellipse,#dca63d66,transparent 65%);animation:contract-aura 2s ease-in-out infinite alternate}.contract-lounge-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px #0007;background:linear-gradient(0deg,#100c08,transparent 18%)}.contract-lounge-label{position:absolute;left:3%;top:5%;font-size:clamp(7px,.8vw,11px);letter-spacing:.25em;color:#d6b478}.contract-lounge-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 26px;background:linear-gradient(100deg,#21180d,#110d09)}.contract-lounge-eyebrow{font-size:9px;letter-spacing:.23em;color:#c89b51}.contract-lounge-footer p{font:clamp(16px,2vw,25px) Georgia,serif;color:#f0e4cd;margin-top:7px}.contract-sign-button{padding:14px 24px;white-space:nowrap;display:flex;align-items:center;gap:20px}.contract-sign-button:disabled{opacity:.4;cursor:not-allowed}@keyframes contract-draw{0%,to{transform:none}50%,75%{transform:translate(6%,1%) rotate(8deg)}}@keyframes contract-light{0%{transform:none}55%,80%{transform:translate(10%,20%) rotate(22deg)}to{transform:none}}@keyframes contract-ember{50%{opacity:1;box-shadow:0 0 24px 10px #fa741b;transform:translate(650%,110%)}}@keyframes contract-smoke{0%{opacity:0;transform:translateY(10%) scale(.4)}30%{opacity:.7}to{opacity:0;transform:translate(80%,-110%) scale(2)}}@keyframes contract-paper-burn{0%{filter:sepia(.2);clip-path:inset(0)}45%{filter:sepia(1) brightness(.45);clip-path:polygon(10% 0,100% 0,100% 100%,35% 100%,18% 65%,30% 40%)}to{filter:brightness(0);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@keyframes contract-flame{0%{transform:scaleX(.8) scaleY(.7) rotate(-8deg)}to{transform:scaleX(1.3) scaleY(1.2) rotate(9deg)}}@keyframes contract-blaze{0%{transform:scaleY(.85)}to{transform:scaleY(1.1)}}@keyframes contract-spark{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(35px,-210px) rotate(110deg)}}@keyframes contract-prize-rise{0%{opacity:0;transform:translateY(50%) scale(.2) rotate(-12deg);filter:brightness(3)}to{opacity:1;transform:none;filter:brightness(1)}}@keyframes contract-aura{to{opacity:.5;transform:scale(1.15)}}@media(max-width:640px){.contract-lounge-footer{padding:16px;flex-direction:column;align-items:stretch;text-align:center}.contract-sign-button{justify-content:center}.contract-lounge-label{letter-spacing:.1em}.contract-lounge-scene{min-height:0}}@media(prefers-reduced-motion:reduce){.contract-lounge *{animation:none!important;transition:none!important}.contract-lounge[data-phase=burn] .contract-deal-paper{opacity:0}.contract-cigar-smoke,.contract-sparks{display:none}.contract-lounge-prize{opacity:1}}.contract-gabe-webgl{position:absolute;inset:0;z-index:1}.contract-gabe-webgl canvas{display:block;width:100%;height:100%}.has-gabe-3d .contract-cigar-ember,.has-gabe-3d .contract-cigar-smoke,.has-gabe-3d .contract-lounge-backdrop,.has-gabe-3d .contract-paper-shadow{visibility:hidden}.has-gabe-3d .contract-deal-paper{opacity:0;pointer-events:none}.has-gabe-3d .contract-fire{left:39%;top:43%;width:25%;height:31%;z-index:2}.has-gabe-3d .contract-sparks{z-index:3}.has-gabe-3d .contract-lounge-prize{left:29%;top:30%;width:42%;height:45%}.has-gabe-3d .contract-lounge-label,.has-gabe-3d .contract-lounge-vignette{z-index:4}.contract-lounge-video{background:radial-gradient(ellipse at 50% 40%,#3b2816,#100c08 75%)}.contract-video-scene{aspect-ratio:1;width:100%;max-width:660px;margin-inline:auto}.contract-lounge-film{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.contract-video-paper{left:var(--paper-left,44.4%);top:48%;width:var(--paper-width,38.5%);height:var(--paper-height,30%);opacity:var(--paper-opacity,1);padding:1.4% 1.6%;transform:none;pointer-events:none}.contract-video-paper .contract-paper-heading{font-size:clamp(5px,1vw,10px)}.contract-video-paper .contract-paper-items img{height:clamp(16px,3.6vw,40px)}.contract-video-paper .contract-paper-items span{font-size:clamp(4px,.6vw,7px)}.contract-video-paper .contract-paper-signature{font-size:clamp(10px,1.4vw,17px)}.contract-lounge-video[data-phase=burn] .contract-deal-paper{animation:none}.contract-lounge-video .contract-lounge-prize{left:36%;top:45%;width:58%;height:43%;animation:contract-video-prize-rise 1s cubic-bezier(.16,1,.3,1) both}.contract-lounge-video .contract-prize-aura{background:radial-gradient(ellipse,#110c07e8 10%,#4b2d12c9 35%,#e9a43d66 50%,transparent 72%);inset:-8% -15%}.contract-lounge-video .contract-lounge-prize p{font-size:clamp(10px,1.7vw,19px)}.contract-lounge-video .contract-lounge-prize>span{font-size:clamp(13px,2.2vw,25px)}.contract-lounge-video .contract-lounge-vignette{background:linear-gradient(0deg,#100c0866,transparent 15%);box-shadow:inset 0 0 25px #0005}.contract-lounge-video.video-fallback .contract-fire{left:43%;top:46%;width:30%;height:30%}@keyframes contract-video-prize-rise{0%{opacity:0;transform:translate(-28%,-8%) scale(.08) rotate(-12deg);filter:brightness(3)}to{opacity:1;transform:none;filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.contract-lounge-video .contract-lounge-prize{animation:none}}.contract-lounge-video .contract-video-scene{max-width:none;aspect-ratio:2944/1100}.contract-lounge-video .contract-video-paper{left:var(--paper-left,59%);top:52%;width:var(--paper-width,20%);height:var(--paper-height,50%);transform:rotate(-29deg);transform-origin:center}.contract-lounge-video .contract-video-paper .contract-paper-items img{height:clamp(12px,3vw,36px)}.contract-lounge-video .contract-lounge-prize{left:34%;top:37%;width:46%;height:58%}.contract-lounge-video .contract-prize-aura{background:radial-gradient(ellipse,#130e08ee 0,#25180ae0 32%,#f4a33166 52%,transparent 72%)}.contract-sound-toggle{position:absolute;top:14px;right:14px;z-index:8;display:grid;place-items:center;min-width:38px;min-height:34px;border:1px solid #b48a4480;border-radius:8px;background:#120d08b8;color:#f4d79b;font-size:20px;backdrop-filter:blur(8px)}.contract-sound-toggle:hover{background:#513719cc}.contract-play-sound{position:absolute;inset:40% 20% auto;z-index:9;border:1px solid #d5ad61;border-radius:10px;padding:16px;background:#261b0df0;color:#f9dfab;text-align:center}.contract-play-sound:focus-visible,.contract-sound-toggle:focus-visible{outline:2px solid #f3cd79;outline-offset:3px}@media(max-width:640px){.contract-lounge-video .contract-video-scene{aspect-ratio:2944/1100}.contract-sound-toggle{top:6px;right:6px;min-width:30px;min-height:28px;font-size:17px}.contract-lounge-video .contract-lounge-prize p{font-size:9px}.contract-lounge-video .contract-lounge-prize>span{font-size:12px}.contract-play-sound{inset:25% 10% auto;padding:10px;font-size:11px}}.contract-printed-paper{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.contract-paper-ink{position:absolute;left:0;top:0;width:1000px;height:700px;max-width:none;transform-origin:0 0;mix-blend-mode:multiply;opacity:.75;filter:sepia(.35) contrast(.96);will-change:transform,mask-image;backface-visibility:hidden;filter:sepia(.05) contrast(1.05) blur(.15px);transition:none}.contract-video-stage{width:100%;aspect-ratio:2944/1100;overflow:hidden;position:relative}