/* Wave 1 conversion layer for jokerjewelsholdspin.games. It inherits the site's own type system. */
:root { --w1-surface:#22083f; --w1-ink:#fff8e5; --w1-accent:#ffd25a; --w1-accent-2:#9d5cff; --w1-line:#ffd25a; }
.wave1-home-return,.wave1-context-cta { box-sizing:border-box; position:relative; isolation:isolate; overflow:hidden; background-color:var(--w1-surface)!important; background-image:none!important; color:var(--w1-ink); border:1px solid var(--w1-line); border-radius:32px; opacity:1!important; backdrop-filter:none!important; }
.wave1-home-return { width:min(calc(100% - 40px),1180px); margin:clamp(56px,8vw,104px) auto; padding:clamp(28px,5vw,58px); display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr); gap:28px clamp(34px,7vw,92px); align-items:center; }
.wave1-home-return::before,.wave1-context-cta::before { content:""; position:absolute; z-index:-1; inset:0 auto 0 0; width:1px; background:var(--w1-accent-2); }
.wave1-home-return__copy h2,.wave1-context-cta h2 { max-width:18ch; margin:0 0 14px; color:var(--w1-ink); font-family:inherit; font-size:clamp(1.9rem,4vw,3.65rem); line-height:1.02; letter-spacing:-.035em; text-wrap:balance; }
.wave1-home-return__copy p,.wave1-context-cta>div>p { max-width:64ch; margin:0; color:var(--w1-ink); opacity:.82; font-size:clamp(1rem,1.7vw,1.16rem); line-height:1.55; }
.wave1-home-return__actions { display:grid; gap:12px; align-content:center; }
.wave1-primary,.wave1-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 18px; border-radius:10px; font-family:inherit; font-size:.82rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s ease; }
.wave1-home-return a.wave1-primary,.wave1-context-cta a.wave1-primary { color:#22083f; background:var(--w1-accent); text-decoration:none; }
.wave1-home-return a.wave1-secondary,.wave1-context-cta a.wave1-secondary { color:var(--w1-ink); border:1px solid var(--w1-line); background:transparent; text-decoration:none; }
.wave1-primary:hover,.wave1-secondary:hover { transform:translateY(-2px); filter:brightness(1.08); }
.wave1-primary:focus-visible,.wave1-secondary:focus-visible { outline:3px solid var(--w1-accent-2); outline-offset:4px; }
.wave1-note { grid-column:1/-1; max-width:90ch; margin:0; padding-top:16px; border-top:1px solid var(--w1-line); color:var(--w1-ink); opacity:.72; font-size:.76rem; line-height:1.5; }
.wave1-context-cta { grid-column:1/-1; justify-self:center; width:min(100%,980px); margin:clamp(36px,6vw,70px) auto; padding:clamp(24px,4vw,42px); display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.42fr); gap:22px 34px; align-items:center; }
.wave1-context-cta h2 { font-size:clamp(1.65rem,3.2vw,2.7rem); max-width:24ch; }
.wave1-context-cta>.wave1-primary { justify-self:stretch; }
.wave1-hero-lead { max-width:58ch; margin:16px 0 0; font:600 clamp(.9rem,1.5vw,1.08rem)/1.45 inherit; color:inherit; }
[data-yl-cta="hero_primary"] { white-space:normal; line-height:1.18; text-align:center; }
@media(max-width:760px) { .wave1-home-return,.wave1-context-cta { grid-template-columns:1fr; width:min(calc(100% - 28px),680px); margin-block:48px; padding:24px; } .wave1-note { grid-column:1; } .wave1-home-return__copy h2,.wave1-context-cta h2 { font-size:clamp(1.8rem,9vw,2.8rem); } }
@media(prefers-reduced-motion:reduce) { .wave1-primary,.wave1-secondary { transition:none; } }
