.engine-banner{--engine-ink:#141414;--engine-paper:#f4f1ea;--engine-red:#ff3b1f;--engine-blue:#1f5bff;isolation:isolate;color:var(--engine-ink);background:radial-gradient(circle at 1px 1px, #14141417 1px, transparent 1.4px) 0 0 / 14px 14px, repeating-conic-gradient(from 0deg at 80% 38%, transparent 0 4deg, #14141409 4deg 5deg), var(--engine-paper);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(220px,360px);grid-template-areas:"copy art""gauge gauge";align-items:center;gap:12px 32px;padding:40px 44px 32px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1414141a,0 10px 0 -5px #dcd6c8,0 20px 40px #14141424}.engine-mark{pointer-events:none;width:22px;height:22px;position:absolute}.engine-mark:before,.engine-mark:after{content:"";background:#14141459;position:absolute}.engine-mark:before{width:1.5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.engine-mark:after{height:1.5px;top:50%;left:0;right:0;transform:translateY(-50%)}.engine-mark-tl{top:14px;left:14px}.engine-mark-tr{top:14px;right:14px}.engine-mark-bl{bottom:14px;left:14px}.engine-mark-br{bottom:14px;right:14px}.engine-copy{grid-area:copy;justify-items:start;gap:16px;min-width:0;display:grid}.engine-badge{letter-spacing:.22em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;margin:0;padding:5px 18px 5px 5px;font-size:.8125rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1.5px #14141433}.engine-badge>span{background:var(--engine-ink);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8125rem;display:grid}.engine-banner h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.875rem,4vw,3rem);font-weight:900;line-height:1.02}.engine-banner h2 span{white-space:nowrap;background:linear-gradient(transparent 72%, var(--engine-red) 72% 88%, transparent 88%) no-repeat}.engine-lead{color:#141414c7;max-width:52ch;margin:0;font-size:1.0625rem;line-height:1.55}.engine-lead strong{color:var(--engine-ink)}.engine-ticket{color:#141414b3;background:#ffffff8c;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:6px 6px 6px 20px;font-size:.9375rem;display:inline-flex;box-shadow:inset 0 0 0 1.5px #14141424}.engine-number{background:var(--engine-ink);color:#fff;letter-spacing:.02em;clip-path:polygon(0 8%,100% 0,calc(100% - 10px) 50%,100% 100%,0 92%,6px 50%);box-shadow:inset 0 -3px 0 var(--engine-red);align-items:baseline;gap:4px;padding:7px 26px 7px 16px;font-size:1.375rem;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.engine-number>span{opacity:.75;font-size:.75rem;font-weight:800}.engine-button{background:var(--engine-ink);color:#fff;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 28px;font-size:1.0625rem;font-weight:800;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out;display:inline-flex;box-shadow:0 10px 22px #14141438}.engine-button:after{content:"→"}.engine-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #14141447}.engine-button:focus-visible{outline:3px solid var(--engine-blue);outline-offset:3px}.engine-forever{color:#1414148c;margin:-4px 0 0;font-size:.875rem}.engine-forever strong{color:var(--engine-ink)}.engine-forever>span{color:var(--engine-ink);margin-right:4px;font-weight:900}.engine-art{grid-area:art;place-items:center;margin:-20px -16px -20px 0;display:grid}.engine-art img{filter:drop-shadow(0 16px 24px #14141433);width:100%;height:auto;animation:1.6s ease-in-out infinite engine-idle}@keyframes engine-idle{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(.6px,-1px)rotate(-.4deg)}40%{transform:translate(-.6px,.6px)rotate(.3deg)}60%{transform:translate(.4px,-.4px)rotate(-.2deg)}80%{transform:translate(-.4px,1px)rotate(.4deg)}}.engine-gauge{grid-area:gauge;gap:12px;padding-top:8px;display:grid}.engine-gauge-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.engine-gauge-head p{color:#1414148c;margin:0;font-size:1.25rem;display:grid}.engine-gauge-head p>span{letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;font-weight:800}.engine-gauge-head p:first-child{grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:12px}.engine-gauge-head p:first-child>span{grid-column:1/-1}.engine-gauge-head strong{color:var(--engine-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:900;line-height:1}.engine-gauge-left{font-variant-numeric:tabular-nums;justify-items:end}.engine-track{background:repeating-linear-gradient(90deg,#14141412 0 2px,#0000 2px 8px),#1414140f;border-radius:999px;height:20px;margin-bottom:14px;position:relative;box-shadow:inset 0 0 0 1px #1414141f}.engine-fill{width:max(calc(var(--engine-share) * 100%), 20px);border-radius:inherit;background:repeating-linear-gradient(115deg, #ffffff38 0 6px, transparent 6px 14px) 0 0 / 30px 100%, linear-gradient(90deg, #141414 0%, #3a1b14 30%, var(--engine-red) 80%, #ff8a1f 100%);animation:.9s linear infinite engine-exhaust;position:absolute;inset:0 auto 0 0}.engine-fill:after{content:"";background:var(--engine-blue);width:6px;box-shadow:0 0 0 3px var(--engine-paper), 0 0 14px #1f5bff99;border-radius:999px;position:absolute;top:-7px;bottom:-7px;right:-3px}@keyframes engine-exhaust{to{background-position:30px 0,0 0}}.engine-tick{background:#14141440;width:1.5px;height:8px;position:absolute;top:calc(100% + 5px);transform:translate(-50%)}.engine-note{color:#1414148c;margin:0;font-size:.875rem}@media (prefers-reduced-motion:reduce){.engine-art img,.engine-fill{animation:none}.engine-button{transition:none}}@media (max-width:760px){.engine-banner{border-radius:24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"art""copy""gauge";padding:28px 20px 24px}.engine-art{justify-self:center;width:min(46%,180px);margin:-8px auto -16px}.engine-lead{font-size:.9375rem}.engine-ticket{flex-wrap:nowrap;gap:8px;padding-left:14px;font-size:.8125rem}.engine-ticket-more{display:none}.engine-number{flex:none;padding:6px 22px 6px 14px;font-size:1.125rem}.engine-button{min-height:54px}}
