:root{--ryg-sans: "Archivo", "Arial Narrow", system-ui, -apple-system, "Segoe UI", sans-serif;--ryg-mono: "DM Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--ryg-gutter: max(16px, env(safe-area-inset-left));--ryg-ink: #f6f3ec;--ryg-night: #0b0f17;--ryg-you: #ff5a1f;--ryg-ghost: #63e6ff;--ryg-gold: #ffc15a;--ryg-paper: #f6f3ec;--ryg-deep: #10151f}html:has(body.ryg){background:var(--ryg-night);scroll-behavior:auto}html.ryg-locked,html.ryg-locked body{overflow:hidden;height:100%;overscroll-behavior:none}body.ryg{margin:0;min-height:100%;background:var(--ryg-night);color:var(--ryg-ink);font-family:var(--ryg-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.ryg *,.ryg *:before,.ryg *:after{box-sizing:border-box}.ryg a{color:inherit}.ryg button{font:inherit;color:inherit}.ryg [hidden]{display:none!important}.ryg-skip{position:fixed;z-index:40;top:max(10px,env(safe-area-inset-top));right:var(--ryg-gutter);padding:7px 12px;border-radius:999px;background:#080c148c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:500 12px/1 var(--ryg-mono);letter-spacing:.04em;text-decoration:none;border:1px solid rgba(255,255,255,.22);transition:opacity .4s}html.ryg-done .ryg-skip,html:not(.ryg-js) .ryg-skip,html.ryg-skipped .ryg-skip{opacity:0;pointer-events:none}.ryg-skip:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--ryg-gold);outline-offset:2px}.ryg-stage{position:relative;height:100vh;height:100svh;min-height:320px;overflow:hidden;isolation:isolate;background:#3a4252;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}html.ryg-locked .ryg-stage{touch-action:none}.ryg-poster,.ryg-poster img,.ryg-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ryg-poster{z-index:0}.ryg-still{z-index:0;opacity:0;transition:opacity .8s}.ryg-still.is-on{opacity:1}.ryg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;opacity:0;transition:opacity 1s}html.ryg-gl .ryg-canvas{opacity:1}html.ryg-gl.ryg-ready .ryg-poster{opacity:0;transition:opacity 1.2s .2s}.ryg-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0609108c,#06091000 30%,#06091000 62%,#0609109e)}.ryg-grade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;transition:opacity .6s;background:radial-gradient(ellipse 120% 95% at 50% 48%,transparent 58%,rgba(4,6,12,.55) 100%)}html.ryg-slowmo .ryg-grade:after{opacity:1}.ryg-grade:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-block:0 solid #000;transition:border-width .6s cubic-bezier(.2,.8,.2,1)}html.ryg-slowmo .ryg-grade:before{border-block-width:7svh}.ryg-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:#fff;opacity:0}.ryg-speed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.05) 46px 48px);-webkit-mask:radial-gradient(ellipse 60% 55% at 50% 50%,transparent 55%,#000 100%);mask:radial-gradient(ellipse 60% 55% at 50% 50%,transparent 55%,#000 100%)}.ryg-bar{position:absolute;z-index:8;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) var(--ryg-gutter) 0;padding-right:calc(var(--ryg-gutter) + 196px);font:500 12px/1 var(--ryg-mono);letter-spacing:.06em;text-transform:uppercase}.ryg-brand{white-space:nowrap;font:800 italic 15px/1 var(--ryg-sans);font-stretch:80%;letter-spacing:.02em;text-transform:uppercase}.ryg-brand b{color:var(--ryg-ghost);font-weight:900}.ryg-bar-meta{opacity:.8;white-space:nowrap}@media(max-width:520px){.ryg-bar-meta{display:none}.ryg-bar{padding-right:calc(var(--ryg-gutter) + 172px)}}@media(max-width:520px){.ryg-skip{padding:6px 9px;font-size:11px;letter-spacing:0}}.ryg-scene{position:absolute;z-index:5;left:0;right:0;padding:0 var(--ryg-gutter);text-align:center;pointer-events:none}.ryg-scene button,.ryg-scene a,.ryg-scene [role=radiogroup]{pointer-events:auto}.ryg-intro{bottom:max(42px,calc(env(safe-area-inset-bottom) + 30px))}.ryg-kicker{margin:0 0 10px;font:500 12px/1.3 var(--ryg-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ryg-gold);text-shadow:0 1px 10px rgba(0,0,0,.6)}.ryg-head{margin:0 auto;max-width:14ch;font:900 italic clamp(40px,11.5vw,104px)/.86 var(--ryg-sans);font-stretch:72%;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 2px 26px rgba(0,0,0,.55);text-wrap:balance}.ryg-head-s{font-size:clamp(34px,9vw,76px);max-width:16ch}.ryg-head .w{display:inline-block}.ryg-head .w-you{color:var(--ryg-ghost);text-shadow:0 0 24px rgba(99,230,255,.7),0 2px 26px rgba(0,0,0,.5)}html.ryg-motion .ryg-intro .ryg-head .w{opacity:0;transform:translateY(.4em) skew(-8deg)}html.ryg-motion .ryg-intro.is-in .ryg-head .w{opacity:1;transform:none;transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1)}html.ryg-motion .ryg-intro.is-in .ryg-head .w:nth-child(2){transition-delay:.12s}html.ryg-motion .ryg-intro.is-in .ryg-head .w:nth-child(3){transition-delay:.24s}html.ryg-motion .ryg-intro.is-in .ryg-head .w:nth-child(4){transition-delay:.36s}html.ryg-motion .ryg-intro.is-in .ryg-head .w:nth-child(5){transition-delay:.7s}.ryg-sub{margin:14px auto 0;max-width:34ch;font:600 clamp(16px,4.4vw,21px)/1.3 var(--ryg-sans);font-stretch:90%;text-shadow:0 1px 14px rgba(0,0,0,.7)}html.ryg-motion .ryg-intro .ryg-sub,html.ryg-motion .ryg-intro .ryg-cta,html.ryg-motion .ryg-intro .ryg-hint-small{opacity:0;transform:translateY(10px)}html.ryg-motion .ryg-intro.is-ask .ryg-sub,html.ryg-motion .ryg-intro.is-ask .ryg-cta,html.ryg-motion .ryg-intro.is-ask .ryg-hint-small{opacity:1;transform:none;transition:opacity .7s,transform .7s}html.ryg-motion .ryg-intro.is-ask .ryg-cta{transition-delay:.25s}html.ryg-motion .ryg-intro.is-ask .ryg-hint-small{transition-delay:.5s}.ryg-hint-small{margin:10px 0 0;font:500 11px/1 var(--ryg-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.ryg-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;min-height:52px;padding:0 26px;border:0;border-radius:999px;cursor:pointer;background:var(--ryg-you);color:#fff;text-decoration:none;font:800 italic 17px/1 var(--ryg-sans);font-stretch:85%;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 30px #ff5a1f59,inset 0 0 0 1px #ffffff40;transition:transform .2s,box-shadow .2s,background .2s}.ryg-cta:hover{transform:translateY(-1px);box-shadow:0 14px 34px #ff5a1f73,inset 0 0 0 1px #ffffff59}.ryg-cta:focus-visible{outline:3px solid var(--ryg-gold);outline-offset:3px}.ryg-cta-ghost{background:#63e6ff1f;color:var(--ryg-ghost);box-shadow:inset 0 0 0 1.5px #63e6ffb3,0 0 26px #63e6ff40}.ryg-cta-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ryg-ghost),0 0 34px #63e6ff66}.ryg-choose{bottom:max(26px,calc(env(safe-area-inset-bottom) + 18px))}.ryg-choose .ryg-sub{margin-top:8px}.ryg-dists{display:flex;justify-content:center;gap:8px;margin:18px auto 0;flex-wrap:wrap;max-width:640px}.ryg-dist{flex:1 1 0;min-width:96px;max-width:200px;padding:10px 10px 11px;cursor:pointer;border-radius:14px;border:1.5px solid rgba(255,255,255,.28);background:#080c1480;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;transition:border-color .2s,background .2s,transform .2s}.ryg-dist b{display:block;font:900 italic 30px/1 var(--ryg-sans);font-stretch:75%}.ryg-dist b small{font-size:.5em;margin-left:2px}.ryg-dist span{display:block;margin-top:4px;font:500 10.5px/1.2 var(--ryg-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.85}.ryg-dist[aria-checked=true]{border-color:var(--ryg-you);background:#ff5a1f38;transform:translateY(-2px)}.ryg-dist:focus-visible{outline:3px solid var(--ryg-gold);outline-offset:2px}.ryg-pick{min-height:3.4em;margin:12px auto 0;max-width:40ch;font:600 15px/1.35 var(--ryg-sans);text-shadow:0 1px 12px rgba(0,0,0,.75)}.ryg-pick small{display:block;margin-top:4px;font:500 11.5px/1.3 var(--ryg-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ryg-gold)}.ryg-choose .ryg-cta{margin-top:8px}.ryg-set{bottom:max(42px,calc(env(safe-area-inset-bottom) + 30px))}.ryg-count{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;font:900 italic clamp(110px,34vw,300px)/1 var(--ryg-sans);font-stretch:70%;text-shadow:0 6px 50px rgba(0,0,0,.5)}.ryg-count span{display:block;animation:ryg-count .9s cubic-bezier(.2,.8,.2,1) both}.ryg-count .go{color:var(--ryg-you);font-size:.9em}@keyframes ryg-count{0%{opacity:0;transform:scale(1.6)}25%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.9)}}.ryg-hud{position:absolute;z-index:6;top:calc(max(12px,env(safe-area-inset-top)) + 32px);left:var(--ryg-gutter);right:var(--ryg-gutter);pointer-events:none}.ryg-hud-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font:500 13px/1 var(--ryg-mono);text-shadow:0 1px 8px rgba(0,0,0,.7)}.ryg-clock{font:500 22px/1 var(--ryg-mono);color:var(--ryg-gold);letter-spacing:.02em}.ryg-togo b{font:800 italic 26px/1 var(--ryg-sans);font-stretch:80%}.ryg-gap{padding:4px 8px;border-radius:6px;background:#080c1480}.ryg-gap.is-ahead{color:#ffb08a;box-shadow:inset 0 0 0 1px #ff5a1f99}.ryg-gap.is-behind{color:var(--ryg-ghost);box-shadow:inset 0 0 0 1px #63e6ff99}.ryg-progress{position:relative;height:22px;margin-top:12px}.ryg-pr-line{position:absolute;left:0;right:34px;top:10px;height:2px;background:#ffffff59;border-radius:2px}.ryg-pr-flag{position:absolute;right:0;top:4px;font:500 9.5px/1 var(--ryg-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.ryg-pr-dot{position:absolute;top:4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;left:0}.ryg-pr-you{background:var(--ryg-you);box-shadow:0 0 0 2px #fff}.ryg-pr-ghost{background:transparent;box-shadow:0 0 0 2px var(--ryg-ghost),0 0 12px var(--ryg-ghost)}.ryg-meter{width:132px;height:6px;margin-top:10px;border-radius:3px;background:#ffffff2e;overflow:hidden}.ryg-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ryg-gold),var(--ryg-you));transition:width .12s linear}.ryg-pads{position:absolute;z-index:6;left:0;right:0;bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--ryg-gutter);pointer-events:none}.ryg-pad,.ryg-dip{pointer-events:auto;touch-action:none;cursor:pointer}.ryg-pad{width:min(31vw,132px);aspect-ratio:1;border-radius:50%;border:0;background:#080c1461;box-shadow:inset 0 0 0 2px #fff6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:900 italic 34px/1 var(--ryg-sans);font-stretch:75%;transition:transform .06s,background .12s,box-shadow .12s}.ryg-pad.is-hit{transform:scale(.92);background:#ff5a1f73;box-shadow:inset 0 0 0 2px var(--ryg-you),0 0 28px #ff5a1f80}.ryg-pad.is-next{box-shadow:inset 0 0 0 2px #fff,0 0 0 5px #ffffff29}.ryg-pad:focus-visible,.ryg-dip:focus-visible{outline:3px solid var(--ryg-gold);outline-offset:3px}.ryg-dip{position:relative;width:min(30vw,128px);aspect-ratio:1;border:0;border-radius:50%;margin-bottom:8vh;background:#ffc15a2e;color:#fff;font:900 italic 26px/1 var(--ryg-sans);font-stretch:75%;text-transform:uppercase}.ryg-dip svg{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);transform:rotate(-90deg)}.ryg-dip .d-track{fill:none;stroke:#ffffff40;stroke-width:5}.ryg-dip .d-ring{fill:none;stroke:var(--ryg-gold);stroke-width:7;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327}.ryg-dip.is-hot{background:#ffc15a80;box-shadow:0 0 40px #ffc15ab3}.ryg-dip.is-done{opacity:.5}.ryg-hint{position:absolute;z-index:6;left:0;right:0;top:calc(max(12px,env(safe-area-inset-top)) + 118px);margin:0;text-align:center;pointer-events:none;font:700 italic 18px/1.2 var(--ryg-sans);font-stretch:85%;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 2px 14px rgba(0,0,0,.8);opacity:0;transition:opacity .3s}.ryg-hint.is-on{opacity:1}.ryg-result{top:50%;transform:translateY(-50%)}.ryg-result .ryg-head{max-width:13ch}html[data-result=win] .ryg-result .ryg-head{color:#fff;text-shadow:0 0 40px rgba(255,90,31,.6),0 3px 26px rgba(0,0,0,.5)}html[data-result=lose] .ryg-result .ryg-head{color:var(--ryg-ghost);text-shadow:0 0 36px rgba(99,230,255,.55),0 3px 26px rgba(0,0,0,.5)}.ryg-next{margin:26px 0 0;font:800 italic clamp(20px,5.4vw,32px)/1.05 var(--ryg-sans);font-stretch:80%;text-transform:uppercase;color:var(--ryg-gold);text-shadow:0 2px 18px rgba(0,0,0,.7)}html.ryg-motion .ryg-result .ryg-head,html.ryg-motion .ryg-result .ryg-sub,html.ryg-motion .ryg-result .ryg-next,html.ryg-motion .ryg-result-actions{opacity:0;transform:translateY(14px)}html.ryg-motion .ryg-result.is-in .ryg-head,html.ryg-motion .ryg-result.is-in .ryg-sub{opacity:1;transform:none;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1)}html.ryg-motion .ryg-result.is-next .ryg-next,html.ryg-motion .ryg-result.is-next .ryg-result-actions{opacity:1;transform:none;transition:opacity .8s,transform .8s}html.ryg-motion .ryg-result.is-next .ryg-result-actions{transition-delay:.3s}.ryg-result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ryg-result-actions .ryg-cta{margin-top:18px}.ryg-scroll-cue{position:absolute;z-index:5;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));margin:0;text-align:center;font:500 11px/1 var(--ryg-mono);letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .6s}html.ryg-done .ryg-scroll-cue,html:not(.ryg-js) .ryg-scroll-cue,html.ryg-static .ryg-scroll-cue{opacity:.8}html.ryg-static .ryg-result~.ryg-scroll-cue{opacity:0}html:not(.ryg-js) .ryg-scene:not(.ryg-intro),html:not(.ryg-js) .ryg-cta,html:not(.ryg-js) .ryg-hint-small,html:not(.ryg-js) .ryg-hud,html:not(.ryg-js) .ryg-pads{display:none!important}html:not(.ryg-js) .ryg-intro{bottom:60px}.ryg-invite{position:relative;z-index:2;background:radial-gradient(ellipse 90% 40% at 50% 0%,rgba(255,90,31,.16),transparent 70%),linear-gradient(180deg,#0b0f17,#111826 40%,#0d121c);padding:72px var(--ryg-gutter) 40px;outline:none}html[data-result=lose] .ryg-invite{background:radial-gradient(ellipse 90% 40% at 50% 0%,rgba(99,230,255,.15),transparent 70%),linear-gradient(180deg,#0b0f17,#111826 40%,#0d121c)}.ryg-invite-hero{max-width:760px;margin:0 auto;text-align:center}.ryg-label{margin:0;font:500 12px/1.4 var(--ryg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ryg-gold)}.ryg-inv-title{margin:14px 0 6px;font:900 italic clamp(44px,12vw,104px)/.86 var(--ryg-sans);font-stretch:72%;text-transform:uppercase}.ryg-inv-title span{display:block}.ryg-inv-title span+span{color:var(--ryg-you)}html[data-result=lose] .ryg-inv-title span+span{color:var(--ryg-ghost)}.ryg-inv-event{margin:6px 0 0;font:700 18px/1.3 var(--ryg-sans);font-stretch:90%;opacity:.9}.ryg-bigbib{position:relative;width:min(320px,82vw);margin:34px auto 26px;padding:0 0 18px;background:#f6f5f0;color:#111;border-radius:10px;transform:rotate(-2.5deg);box-shadow:0 24px 50px #00000073}.ryg-bigbib .bb-band{display:block;padding:10px 12px;border-radius:10px 10px 0 0;background:var(--ryg-you);color:#fff;font:800 13px/1 var(--ryg-sans);letter-spacing:.08em;text-transform:uppercase}.ryg-bigbib .bb-num{display:block;margin-top:10px;font:900 clamp(84px,26vw,120px)/1 var(--ryg-sans);font-stretch:80%;letter-spacing:-.02em}.ryg-bigbib .bb-guest{display:block;font:800 18px/1.1 var(--ryg-sans);text-transform:uppercase;letter-spacing:.04em}.ryg-bigbib .bb-chip{display:block;margin-top:8px;font:500 11px/1 var(--ryg-mono);letter-spacing:.1em;color:#555}.ryg-bigbib .bb-pin{position:absolute;width:9px;height:9px;border-radius:50%;background:#bbb;box-shadow:inset 0 -1px #0003}.bb-pin-1{top:44px;left:10px}.bb-pin-2{top:44px;right:10px}.bb-pin-3{bottom:10px;left:10px}.bb-pin-4{bottom:10px;right:10px}.ryg-desc{max-width:52ch;margin:0 auto;font-size:17px;opacity:.92}.ryg-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 0}.ryg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;cursor:pointer;border:1.5px solid rgba(255,255,255,.4);background:transparent;text-decoration:none;font:700 15px/1 var(--ryg-sans);letter-spacing:.02em}.ryg-btn:hover{border-color:#fff}.ryg-btn:focus-visible{outline:3px solid var(--ryg-gold);outline-offset:2px}.ryg-btn-solid{background:var(--ryg-you);border-color:var(--ryg-you);color:#fff}.ryg-btn-ghost{border-style:dashed;opacity:.85}.ryg-btn:disabled{opacity:.45;cursor:not-allowed}.ryg-panel{max-width:980px;margin:56px auto 0;outline:none}.ryg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0}.ryg-facts div{padding:16px 18px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.ryg-facts dt{font:500 11px/1 var(--ryg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ryg-gold)}.ryg-facts dd{margin:8px 0 0}.f-big{display:block;font:800 20px/1.2 var(--ryg-sans);font-stretch:90%}.f-big small{font:500 12px/1 var(--ryg-mono);opacity:.8}.f-small{display:block;margin-top:4px;font-size:14px;opacity:.78}.ryg-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:34px}.ryg-block-title{margin:6px 0 14px;font:900 italic 30px/1 var(--ryg-sans);font-stretch:78%;text-transform:uppercase}.ryg-plan{list-style:none;margin:0;padding:0}.ryg-plan li{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ryg-plan time{flex:none;width:54px;font:500 14px/1.5 var(--ryg-mono);color:var(--ryg-gold)}.ryg-chips{display:flex;flex-wrap:wrap;gap:8px}.ryg-chip{padding:10px 14px;border-radius:999px;cursor:pointer;border:1.5px solid rgba(255,255,255,.3);font:600 14px/1 var(--ryg-sans);background:transparent}.ryg-chip[aria-checked=true]{background:var(--ryg-you);border-color:var(--ryg-you);color:#fff}.ryg-chip:focus-visible{outline:3px solid var(--ryg-gold);outline-offset:2px}.ryg-note{margin:12px 0 0;font-size:14px;opacity:.75}.ryg-closing{margin:40px auto 0;max-width:44ch;text-align:center;font:700 italic 22px/1.3 var(--ryg-sans);font-stretch:88%}.ryg-rsvp{max-width:520px;margin:44px auto 0;padding:24px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.ryg-form label{display:block;font:500 12px/1 var(--ryg-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85}.ryg-form input{width:100%;margin-top:8px;min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.3);background:#00000040;color:inherit;font:600 17px/1 var(--ryg-sans)}.ryg-form input:focus-visible{outline:3px solid var(--ryg-gold);outline-offset:1px}.ryg-form-km{margin:12px 0 0;font-size:14px;opacity:.85}.ryg-answers{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}#status{min-height:1.5em;margin:12px 0 0;font-size:14px}.ryg-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:56px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font:500 12px/1.4 var(--ryg-mono);letter-spacing:.06em}.ryg-foot a{text-decoration:none}.ryg-foot a:hover{text-decoration:underline}.ryg-toast{position:fixed;z-index:50;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%,20px);margin:0;padding:10px 16px;border-radius:999px;background:#f6f3ec;color:#111;font:600 14px/1.2 var(--ryg-sans);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:calc(100vw - 32px);text-align:center}.ryg-toast.is-on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.ryg *,.ryg *:before,.ryg *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(min-width:900px){.ryg-intro{bottom:64px}.ryg-pad{width:116px}}@media(orientation:landscape)and (max-height:520px){.ryg-head{font-size:clamp(30px,7vh + 2vw,56px)}.ryg-intro .ryg-head{max-width:18ch}.ryg-intro{bottom:12px}.ryg-intro .ryg-cta,.ryg-set .ryg-cta{margin-top:10px;min-height:44px}.ryg-sub{margin-top:8px;font-size:15px}.ryg-kicker{margin-bottom:6px}.ryg-hint-small{display:none}.ryg-intro,.ryg-set{bottom:18px}.ryg-choose{bottom:10px}.ryg-choose .ryg-head{display:none}.ryg-pad{width:84px}.ryg-dip{width:84px;margin-bottom:2vh}.ryg-hint{top:96px}}@media(min-aspect-ratio:21/20)and (min-width:820px){.ryg-intro{left:0;right:auto;width:min(58vw,820px);text-align:left;bottom:max(64px,9vh);padding-left:max(40px,5vw)}.ryg-intro .ryg-head{margin:0;max-width:12ch}.ryg-intro .ryg-sub{margin-left:0}}.ryg main{overflow-x:clip}
