.sail-sec .drift-open:hover .drift-ic{transform:none}
.sg-gem{display:inline-block;width:1.9rem;height:1.9rem;margin-left:.45rem;vertical-align:top;object-fit:contain}
.sg-hud .dg-tl{white-space:nowrap}
.sg-hud .dg-tl.is-live .dg-cur{color:#7cc9ff}
.sg-hud .dg-cars{justify-content:center}
.sg-hud .dg-car{width:min(250px,calc(50vw - 30px));cursor:pointer}
.sg-arrows{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}
.sg-arrow{position:absolute;left:0;top:0;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;display:grid;place-items:center;background:#0a0e10c2;border:1px solid rgba(250,240,214,.22)}
.sg-arrow[hidden]{display:none}
.sg-arrow img{width:28px;height:28px;object-fit:contain}
.sg-arrow i{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--a,0rad))}
.sg-arrow i:after{content:"";position:absolute;right:-9px;top:50%;margin-top:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #faf0d6}
.sg-arrow:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(var(--c,#7cc9ff) calc(var(--p,1)*360deg),rgba(250,240,214,.14) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}
.sg-say{position:absolute;left:50%;top:40%;transform:translate(-50%,calc(-100% - 10px));padding:.5rem .8rem .55rem;border-radius:14px;background:#faf0d6;color:#0f2a34;font-size:.8rem;font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:0 8px 24px #0006;pointer-events:none;animation:sg-say .3s cubic-bezier(.3,1.5,.5,1)}
.sg-say[hidden]{display:none}
.sg-say b{display:block;margin-bottom:.15rem;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase}
.sg-say.is-ethan b{color:#1f5fc4}
.sg-say.is-jack b{color:#d24a17}
.sg-say:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #faf0d6}
@keyframes sg-say{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px)) scale(.9)}to{opacity:1;transform:translate(-50%,calc(-100% - 10px)) scale(1)}}
.dg-hud.is-select .sg-say{display:none!important}
.sg-paddle{position:absolute;left:50%;bottom:76px;transform:translate(-50%);white-space:nowrap;padding:.55rem 1.05rem;border-radius:999px;background:#0f2a34eb;border:1px solid rgba(250,240,214,.2);color:var(--ink);font-size:.74rem;font-weight:600;letter-spacing:.06em}
.sg-paddle[hidden]{display:none}
.dg-hud.is-select .sg-arrows,.dg-hud.is-select .sg-paddle{display:none!important}
.sg-goal{margin-left:.2rem;font-family:var(--display);font-size:1rem;color:#faf0d6a6;vertical-align:top}
.sg-goal.is-done{color:#f5b51f}
.sg-offer{display:flex;align-items:center;gap:.45rem;margin:0;padding:.45rem .9rem .45rem .55rem;border-radius:999px;background:#f5b51f;color:#1d1d1d;font-size:.74rem;font-weight:700;letter-spacing:.04em}
.sg-offer img{width:22px;height:22px;object-fit:contain}
.sg-reward{margin:0 0 1.1rem;padding-top:1rem;border-top:1px solid rgba(250,240,214,.14)}
.sg-reward[hidden],.sg-won[hidden],.sg-miss[hidden]{display:none}
.sg-won b{display:block;margin-top:.15rem;font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1.1;color:#f5b51f}
.sg-code{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:.7rem}
.sg-code code{padding:.55rem .9rem;border:1.5px dashed #f5b51f;border-radius:12px;font:700 1.15rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:var(--ink);user-select:all;-webkit-user-select:all}
.sg-copy{padding:.7rem 1rem}
.sg-note,.sg-miss{margin:.7rem 0 0;font-size:.74rem;line-height:1.4;color:#faf0d6c7}
.sg-miss b{color:#f5b51f}
.dg-hud.has-touch:has(.dg-results:not([hidden])) .dg-touch{display:none}
@media(max-width:599px){.sg-say{font-size:.72rem}.sg-offer{font-size:.66rem}.sg-won b{font-size:1.3rem}.sg-code code{font-size:1rem}.sg-gem{width:1.15rem;height:1.15rem;margin-left:.25rem}.sg-paddle{bottom:150px;font-size:.66rem;white-space:normal;width:max-content;max-width:80%;text-align:center}.sg-arrow{width:34px;height:34px;margin:-17px 0 0 -17px}.sg-arrow img{width:22px;height:22px}}
