/*! GotMyCall (gotmycall.com) · Copyright © 2026 GotMyCall. All rights reserved. Unofficial; not affiliated with The Church of Jesus Christ of Latter-day Saints. Third-party libraries in /assets/vendor keep their own licenses. ref:gmc-3d68d3ee */
/* GotMyCall reveal game. Tokens copied from assets/styles.css (navy #0b2545, gold #d4a017 / #f6d06b, Fraunces + Plus Jakarta Sans) */
:root{--navy:#0b2545;--deep:#050b17;--ink:#eef3fb;--mut:rgba(226,235,248,.66);--gold:#f6d06b;--gold2:#d4a017;--line:rgba(246,208,107,.2);--glass:rgba(16,34,64,.55);--glass2:rgba(255,255,255,.06);
 --serif:"Fraunces","Iowan Old Style",Georgia,serif;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r:22px;--t:.25s cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--deep)}
body.rg{margin:0;min-height:100vh;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;line-height:1.5;
 background:radial-gradient(120% 70% at 50% -10%,#16396b 0%,#0a1f3d 45%,var(--deep) 100%) fixed}
a{color:var(--gold)}
.rg-skip{position:absolute;left:-999px}.rg-skip:focus{left:12px;top:12px;z-index:99;background:#fff;color:#000;padding:8px 12px;border-radius:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.rg-app.in>*{animation:rgIn var(--t) both}
@keyframes rgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* header */
.rg-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-left));height:56px;background:rgba(5,11,23,.6);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(246,208,107,.12)}
.rg-brand{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.02em;font-size:17px}.rg-brand img{border-radius:50%}
.rg-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-left:auto}
.rg-net{font-size:12px;color:#ffd7a0;background:rgba(178,106,0,.25);border:1px solid rgba(255,190,110,.35);padding:3px 10px;border-radius:999px}
/* layout */
.rg-main{max-width:640px;margin:0 auto;padding:18px 16px 40px;display:flex;flex-direction:column;gap:16px}
.rg-host,.rg-keep-p{max-width:720px}
.rg-card{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:20px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.rg-center{text-align:center}
.rg-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.rg-h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,8vw,46px);line-height:1.06;letter-spacing:-.02em;margin:0 0 8px}
.rg-big{font-size:clamp(40px,11vw,64px)}
.rg-h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,6vw,30px);margin:0 0 4px;letter-spacing:-.01em}
.rg-h3{font-size:17px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:10px}
.rg-n{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:12px}
.gold{color:var(--gold)!important}
.rg-muted{color:var(--mut)}.rg-s{font-size:14px}
.rg-lead{font-size:17px;color:var(--mut);max-width:34ch;margin:0 auto}
.rg-sub{font-size:13.5px;color:var(--mut);max-width:34ch;margin:.5rem auto 0;opacity:.85}
.rg-badge{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin:14px auto 0;padding:7px 14px;border-radius:999px;border:1px solid rgba(246,208,107,.4);background:linear-gradient(90deg,rgba(246,208,107,.08),rgba(246,208,107,.18),rgba(246,208,107,.08));background-size:200% 100%;color:#f6d06b;font-size:12.5px;font-weight:700;letter-spacing:.04em;line-height:1.2;position:relative;overflow:hidden;animation:rgBadgeShimmer 5.5s ease-in-out infinite}
.rg-badge span{position:relative;z-index:1;white-space:nowrap;animation:rgBadgeFade .7s both}
.rg-badge span:nth-child(1){animation-delay:.05s}
.rg-badge span:nth-child(3){animation-delay:.22s}
.rg-badge span:nth-child(5){animation-delay:.4s}
.rg-badge i{width:3px;height:3px;border-radius:50%;background:rgba(246,208,107,.75);flex:none;position:relative;z-index:1}
.rg-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,236,170,.28) 50%,transparent 65%);transform:translateX(-120%);animation:rgBadgeSweep 5.5s ease-in-out infinite}
@keyframes rgBadgeShimmer{0%,70%,100%{background-position:0% 50%}85%{background-position:100% 50%}}
@keyframes rgBadgeSweep{0%,55%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}
@keyframes rgBadgeFade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:360px){.rg-badge{font-size:11.5px;padding:6px 11px;gap:5px 8px}}

.rg-hint{font-size:13px;color:var(--mut);margin:6px 0 0}
.rg-err{color:#ffb4a8;font-size:14px;min-height:0;margin:8px 0 0}.rg-err:empty{display:none}
.rg-priv{font-size:12.5px;color:var(--mut);text-align:center;margin:4px 8px;line-height:1.5}
.rg-foot{max-width:640px;margin:0 auto;padding:6px 20px 40px;font-size:12px;color:rgba(226,235,248,.5);text-align:center}.rg-foot a{color:rgba(246,208,107,.8)}
/* buttons + inputs */
.rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:0;cursor:pointer;font:700 16px var(--font);color:#1d1600;text-decoration:none;
 background:linear-gradient(180deg,#f8d977,#d9a925);box-shadow:0 8px 24px rgba(212,160,23,.28),inset 0 1px 0 rgba(255,255,255,.5);transition:transform var(--t),box-shadow var(--t),opacity var(--t)}
.rg-btn:hover{box-shadow:0 10px 30px rgba(212,160,23,.4),inset 0 1px 0 rgba(255,255,255,.5)}.rg-btn:active{transform:scale(.97)}
.rg-btn[disabled]{opacity:.45;cursor:default;transform:none}
.rg-btn.ghost{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:none}.rg-btn.ghost:hover{border-color:var(--gold)}
.rg-btn.sm{min-height:40px;padding:0 16px;font-size:14px}
.rg-wide{width:100%;margin-top:14px}
.rg-link{background:none;border:0;color:var(--gold);font:600 14px var(--font);cursor:pointer;padding:8px 4px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(246,208,107,.4)}
.rg-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.rg-cen{justify-content:center}
.rg-f{display:block;margin:0 0 14px}.rg-l{display:block;font-size:13px;font-weight:600;color:var(--mut);margin:0 0 6px;letter-spacing:.01em}
.rg-in{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font:500 16px var(--font);transition:border-color var(--t),background var(--t);-webkit-appearance:none;appearance:none}
.rg-in::placeholder{color:rgba(226,235,248,.42)}.rg-in:focus{outline:0;border-color:var(--gold);background:rgba(255,255,255,.09)}
select.rg-in{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
select.rg-in option{background:#0b2545;color:#fff}
input[type=date].rg-in,input[type=time].rg-in{color-scheme:dark}
.rg-2{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;min-width:0}.rg-2 .rg-f{margin-bottom:0;min-width:0}.rg-2 .rg-in{min-width:0;width:100%;max-width:100%}
.rg-seg{display:flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.rg-seg label{flex:1;position:relative}.rg-seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.rg-seg span{display:block;text-align:center;padding:10px 8px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--mut);transition:background var(--t),color var(--t)}
.rg-seg input:checked+span{background:linear-gradient(180deg,#f8d977,#d9a925);color:#1d1600}.rg-seg input:focus-visible+span{outline:2px solid var(--gold)}
.rg-copy{display:flex;gap:8px;align-items:center}.rg-copy .rg-in{min-height:42px;font-size:13.5px;padding:8px 12px;color:var(--mut)}
.rg-code{font:500 12.5px ui-monospace,Menlo,monospace;background:rgba(255,255,255,.07);padding:3px 7px;border-radius:6px;word-break:break-all}
.rg-ok{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;color:#bff0c6;background:rgba(46,125,50,.25);border:1px solid rgba(140,220,150,.35);padding:4px 12px;border-radius:999px;margin-bottom:10px}
.rg-pill{display:inline-block;padding:6px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);font-weight:600;font-size:14px}
/* type-ahead */
.rg-tawrap,.rg-f{position:relative}
.rg-ta{position:absolute;left:0;right:0;z-index:20;margin-top:6px;border-radius:16px;overflow:hidden;background:rgba(10,24,48,.97);border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.45);display:none}
.rg-ta.open{display:block;animation:rgIn .2s both}
.rg-ta button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:11px 16px;border:0;background:none;color:#fff;font:600 15px var(--font);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}
.rg-ta button small{font-weight:500;color:var(--mut);font-size:12.5px}.rg-ta button.on,.rg-ta button:hover{background:rgba(246,208,107,.12)}
/* countdown */
.rg-cdl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:14px 0 8px}
.rg-cd{display:flex;justify-content:center;gap:10px;font-variant-numeric:tabular-nums}
.rg-cd span{min-width:68px;padding:10px 6px 8px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center}
.rg-cd b{font:500 30px/1 var(--serif);color:#fff}.rg-cd i{font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:4px}
.rg-cd.done{display:none}
.rg-when{font-size:14px;margin:12px 0 0;color:#fff}
.rg-who{color:var(--mut);margin:0 0 6px;font-weight:600}
/* hero (create) */
.rg-hero{text-align:center;padding:6px 0 0}
.rg-spin{display:block;width:min(300px,72vw);height:min(300px,72vw);margin:0 auto -14px;filter:drop-shadow(0 30px 60px rgba(30,90,170,.35))}
.rg-hero-t{position:relative}
.rg-how{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rg-step{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.rg-step i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:11px;margin-right:6px}
.rg-step b{font-size:15px}.rg-step span{display:block;font-size:13px;color:var(--mut);margin-top:4px}
.rg-mine{list-style:none;padding:0;margin:0}.rg-mine a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}.rg-mine small{color:var(--mut)}
/* guest */
.rg-ghero{text-align:center;padding:10px 4px 0}
.rg-mapwrap{position:relative;margin:0 0 10px}
.rg-map{position:relative;height:min(58vh,440px);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#10284d,#050b17 70%);border:1px solid rgba(255,255,255,.08)}
.rg-map.tall{height:min(62vh,480px)}
.rg-maphint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);pointer-events:none;padding:8px 16px;border-radius:999px;background:rgba(5,11,23,.72);border:1px solid var(--line);font-size:13.5px;font-weight:600;white-space:nowrap;backdrop-filter:blur(8px);transition:opacity var(--t)}
.rg-maphint.off{opacity:0}
.rg-pick{font-size:14px;margin:10px 2px 0;min-height:1.4em}
.rg-extras{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:4px}
.rg-extras summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;padding:4px 0 10px}.rg-extras summary::-webkit-details-marker{display:none}
.rg-extras summary:before{content:'+';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);margin-right:8px;font-size:14px;transition:transform var(--t)}
.rg-extras[open] summary:before{transform:rotate(45deg)}
.rg-seg.s3 span{font-size:13.5px;padding:10px 4px}
.rg-wall-h{display:flex;justify-content:space-between;align-items:center}.rg-wall-h .rg-h3{margin:0 0 10px}
.rg-live{font-size:13px;color:var(--mut);display:flex;align-items:center;gap:6px}.rg-live i{width:8px;height:8px;border-radius:50%;background:#5fe08a;box-shadow:0 0 10px #5fe08a;animation:rgPulse 1.6s infinite}
@keyframes rgPulse{50%{opacity:.35}}
.rg-names{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto}
.rg-names li{font-size:13px;padding:4px 11px;border-radius:999px;background:rgba(140,200,255,.1);border:1px solid rgba(140,200,255,.2)}.rg-names li.me{border-color:var(--gold);color:var(--gold)}
.rg-mine-c p{margin:4px 0}
.rg-hostlink{text-align:center;margin:0}
.rg-mname{font-size:clamp(32px,9vw,52px)}
.rg-winner{text-align:center;background:linear-gradient(180deg,rgba(246,208,107,.14),rgba(246,208,107,.04));border-color:rgba(246,208,107,.5)}
.rg-wname{font:500 clamp(36px,10vw,54px)/1.05 var(--serif);margin:4px 0}.rg-winner p{margin:4px 0 0;font-weight:700}
.rg-top5{list-style:none;padding:0;margin:0;counter-reset:none}
.rg-top5 li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.rg-top5 .rk{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.07);font-size:12.5px;font-weight:700}
.rg-top5 li.gold .rk{background:var(--gold);color:#1d1600}.rg-top5 li.gold b{color:var(--gold)}.rg-top5 li.me{background:rgba(246,208,107,.06)}
.rg-top5 small{color:var(--mut);font-size:13px;text-align:right}
.rg-all li{grid-template-columns:30px auto 1fr}.rg-all small{text-align:right}
/* shares */
.rg-shares{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.rg-sh{text-align:left;padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font-family:var(--font);transition:border-color var(--t),transform var(--t)}
.rg-sh:hover{border-color:var(--gold)}.rg-sh:active{transform:scale(.98)}.rg-sh b{display:block;font-size:15px}.rg-sh small{color:var(--mut);font-size:12.5px}
/* host */
.rg-count{margin-top:14px;color:var(--mut)}.rg-count b{font:500 28px var(--serif);color:#fff;margin-right:4px}
.rg-inv{display:flex;gap:16px;align-items:flex-start}.rg-inv-r{flex:1;min-width:0}.rg-inv-r p{margin-top:0}
.rg-qrwrap{flex:none}.rg-qr{display:block;width:118px;height:118px;border-radius:12px;image-rendering:pixelated}
.rg-rev{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.rg-glist{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}
.rg-glist li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.rg-glist small{color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rg-glist li.hid{opacity:.4}.rg-glist li.hid b{text-decoration:line-through}
/* pins on the map */
.rg-pin{position:relative;width:0;height:0;pointer-events:none}
.rg-pin i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#bfe3ff;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 14px 4px rgba(120,190,255,.75)}
.rg-pin span{position:absolute;left:11px;top:-11px;white-space:nowrap;font:700 12px var(--font);color:#fff;padding:3px 8px;border-radius:999px;background:rgba(5,11,23,.66);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.rg-pin.nolabel span{display:none}
.rg-pin.drop i{animation:rgDrop .5s cubic-bezier(.2,1.6,.4,1) both}.rg-pin.drop span{animation:rgIn .4s .15s both}
@keyframes rgDrop{from{transform:translateY(-26px) scale(.4);opacity:0}to{transform:none;opacity:1}}
.rg-pin.mine i{background:#fff;box-shadow:0 0 0 3px var(--gold),0 0 18px 6px rgba(246,208,107,.7)}.rg-pin.mine span,.rg-pin.me span{border-color:var(--gold);color:var(--gold)}
.rg-pin.win{z-index:5}.rg-pin.win i{width:18px;height:18px;left:-9px;top:-9px;background:var(--gold);box-shadow:0 0 0 3px #fff,0 0 26px 10px rgba(246,208,107,.85);animation:rgWin 1.4s ease-in-out infinite}
.rg-pin.win span{background:var(--gold);color:#1d1600;border-color:var(--gold);font-size:13px;top:-13px;left:14px}
@keyframes rgWin{50%{box-shadow:0 0 0 3px #fff,0 0 40px 18px rgba(246,208,107,.6)}}
.rg-pin.mission{z-index:6}.rg-pin.mission i{width:16px;height:16px;left:-8px;top:-8px;background:#fff;box-shadow:0 0 0 4px var(--gold2),0 0 30px 12px rgba(246,208,107,.8)}
.rg-pin.mission span{left:0;transform:translateX(-50%);top:-44px;font:500 15px var(--serif);background:rgba(5,11,23,.8);border-color:var(--gold);color:var(--gold)}
/* flat fallback */
.rg-flat{height:auto!important;min-height:180px;cursor:crosshair}.rg-flat canvas{display:block;width:100%}.rg-flat-pins{position:absolute;left:0;right:0;top:0}.rg-flat-pins .rg-pin{position:absolute}
.rg-flat-note{margin:0;padding:6px 10px;font-size:11.5px;color:var(--mut);text-align:center}
.rg-kmap{padding:10px}.rg-kmap canvas{display:block;border-radius:14px}
/* loading shimmer */
.rg-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.06) 50%,rgba(255,255,255,0) 70%) 0 0/200% 100%;animation:rgSh 1.4s linear infinite}
@keyframes rgSh{to{background-position:-200% 0}}
.rg-load{position:relative;height:220px;border-radius:var(--r);overflow:hidden;display:grid;place-items:center;border:1px solid var(--line)}
/* sheet (modal) */
.rg-sheet{position:fixed;inset:0;z-index:100;background:rgba(2,6,14,.6);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity var(--t)}
.rg-sheet.on{opacity:1}
.rg-sheet-in{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#0b1a33;border:1px solid var(--line);border-radius:24px 24px 0 0;padding:16px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(24px);transition:transform var(--t)}
.rg-sheet.on .rg-sheet-in{transform:none}
@media(min-width:700px){.rg-sheet{align-items:center}.rg-sheet-in{border-radius:24px}}
.rg-sheet-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rg-x{background:rgba(255,255,255,.08);border:0;color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}
.rg-card-prev{position:relative;min-height:300px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.03)}
.rg-card-prev img,.rg-card-prev video{display:block;max-width:100%;max-height:62vh;margin:0 auto;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.rg-clip{padding:24px;text-align:center}.rg-bar{height:6px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden;width:80%;margin:14px auto 0}.rg-bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .25s}
#rgToast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;z-index:200;padding:12px 20px;border-radius:999px;background:#fff;color:#0b2545;font-weight:700;font-size:14.5px;box-shadow:0 14px 40px rgba(0,0,0,.4);transition:opacity var(--t),transform var(--t);pointer-events:none}
#rgToast.on{opacity:1;transform:translate(-50%,0)}
.rg-confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:150}
/* ---------- big screen ---------- */
body.tv{overflow:hidden;height:100vh;background:var(--deep)}
body.tv .rg-app{position:fixed;inset:0}
.tv-map{position:absolute!important;inset:0;width:100%;height:100%}
.tv-vig{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,11,23,.92) 0%,rgba(5,11,23,.55) 28%,rgba(5,11,23,0) 46%),radial-gradient(ellipse at 70% 50%,transparent 50%,rgba(5,11,23,.55) 100%)}
.tv-panel{position:absolute;left:clamp(24px,3.4vw,64px);top:50%;transform:translateY(-50%);width:min(520px,32vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;gap:6px}
.tv-panel.in{animation:tvIn .6s both}@keyframes tvIn{from{opacity:0;transform:translate(-14px,-50%)}to{opacity:1;transform:translateY(-50%)}}
.tv-panel .rg-brand{margin-bottom:clamp(14px,3vh,34px);font-size:20px}
.tv-h1{font:500 clamp(36px,3.6vw,72px)/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 6px}
.tv-mname{font-size:clamp(34px,3.3vw,64px)}
.tv-who{font-size:clamp(16px,1.2vw,22px);color:var(--mut);margin:0 0 6px;font-weight:600}
.tv-panel .rg-cd{justify-content:flex-start}.tv-panel .rg-cd span{min-width:clamp(70px,5vw,104px);padding:12px 6px 10px}.tv-panel .rg-cd b{font-size:clamp(30px,2.6vw,50px)}
.tv-count{display:flex;align-items:baseline;gap:10px;margin:clamp(14px,2.4vh,28px) 0 4px}.tv-count b{font:500 clamp(40px,3.4vw,64px)/1 var(--serif);color:var(--gold)}.tv-count span{color:var(--mut);font-size:clamp(15px,1.1vw,20px)}
.tv-join{display:flex;gap:16px;align-items:center;margin-top:clamp(14px,2.6vh,30px);padding:14px;border-radius:20px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px)}
.tv-join .rg-qr{width:clamp(96px,7.4vw,150px);height:auto}.tv-join b{display:block;font-size:clamp(16px,1.2vw,22px)}.tv-join span{display:block;color:var(--gold);font-weight:600;font-size:clamp(14px,1vw,18px)}.tv-join small{color:var(--mut);font-size:13px}
.tv-join.sm .rg-qr{width:clamp(76px,5vw,104px)}
.tv-win{margin:clamp(14px,2.4vh,26px) 0 6px;padding:16px 20px;border-radius:20px;background:linear-gradient(180deg,rgba(246,208,107,.2),rgba(246,208,107,.06));border:1px solid rgba(246,208,107,.6)}
.tv-win small{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}.tv-win b{display:block;font:500 clamp(34px,3vw,56px)/1.1 var(--serif)}.tv-win span{color:var(--gold);font-weight:700;font-size:clamp(16px,1.2vw,22px)}
.tv-panel .rg-top5 li{padding:7px 0}.tv-panel .rg-top5 b{font-size:clamp(15px,1.05vw,19px)}
.tv-panel .rg-pill{align-self:flex-start}
.tv-stats{color:var(--mut);font-size:14px;margin:8px 0 0}
.tv-ticker{position:absolute;right:clamp(20px,2.4vw,48px);bottom:clamp(60px,9vh,110px);display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}
.tv-tk{padding:10px 18px;border-radius:999px;background:rgba(5,11,23,.7);border:1px solid var(--line);backdrop-filter:blur(10px);font-size:clamp(14px,1vw,18px);animation:tkIn .5s both}.tv-tk b{color:var(--gold)}
@keyframes tkIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
.tv-ctl{position:absolute;right:20px;top:18px;display:flex;gap:8px;opacity:.35;transition:opacity var(--t)}.tv-ctl:hover,.tv-ctl:focus-within{opacity:1}
.tv-attr{position:absolute;right:14px;bottom:8px;font-size:11px;color:rgba(255,255,255,.45);pointer-events:none}
.tv-net{position:absolute;left:50%;top:14px;transform:translateX(-50%)}
.tv-drum{padding:20px 0}.tv-drum .rg-eyebrow{font-size:clamp(16px,1.4vw,24px)}
.tv-dots{display:flex;gap:12px;margin-top:18px}.tv-dots i{width:14px;height:14px;border-radius:50%;background:var(--gold);animation:rgPulse 1s infinite}.tv-dots i:nth-child(2){animation-delay:.2s}.tv-dots i:nth-child(3){animation-delay:.4s}
body.tv .maplibregl-canvas{outline:0}
@media(max-width:900px){.tv-panel{width:auto;right:20px;top:auto;bottom:20px;transform:none;max-height:56vh;overflow:auto;padding:16px;border-radius:20px;background:rgba(5,11,23,.75);border:1px solid var(--line)}.tv-panel.in{animation:rgIn .3s both}.tv-vig{background:linear-gradient(0deg,rgba(5,11,23,.9),transparent 60%)}.tv-ticker{display:none}}
/* small phones */
@media(max-width:380px){.rg-main{padding:14px 12px 32px}.rg-card{padding:16px}.rg-cd span{min-width:58px}.rg-cd b{font-size:26px}.rg-tag{display:none}.rg-inv{flex-direction:column;align-items:center}.rg-shares{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}


/* ===== batch 5: one-tap guessing, clearer host steps, sleeker countdown ===== */
.rg-nav{margin-left:auto;display:flex;gap:2px}.rg-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:999px;color:rgba(238,243,251,.82);font-size:14px;font-weight:600;text-decoration:none;transition:color var(--t),background var(--t)}
.rg-nav a:hover{color:var(--gold);background:rgba(255,255,255,.05)}
@media(max-width:400px){.rg-nav a:first-child{display:none}}
.rg-net{margin-left:8px}
/* readable sizes + 44px tap targets */
.rg-l{font-size:15px;color:rgba(238,243,251,.82)}.rg-s{font-size:15px}.rg-hint{font-size:14px}.rg-priv{font-size:13px}.rg-err{font-size:15px}
.rg-btn.sm{min-height:44px;font-size:15px}
.rg-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;padding:0 6px}
.rg-seg span{padding:12px 8px;font-size:15px}.rg-seg.s3 span{font-size:14px;padding:12px 4px}
.rg-extras summary{min-height:44px;display:flex;align-items:center;font-size:16px;padding:0}
.rg-x{width:44px;height:44px}
/* date pill + countdown line */
.rg-date{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;border:1px solid rgba(246,208,107,.45);background:rgba(246,208,107,.1);color:var(--gold);font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.2}
.rg-when{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px}.rg-tz{font-size:13px}
.rg-cdl{font-size:13px;letter-spacing:.14em;margin:16px 0 8px}
.rg-cd{display:inline-flex;align-items:baseline;justify-content:center;gap:0;padding:10px 6px;border-radius:999px;background:rgba(5,11,23,.42);border:1px solid rgba(246,208,107,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rg-cd span{min-width:0;padding:0 14px;border:0;border-radius:0;background:none;flex-direction:row;align-items:baseline;gap:3px;position:relative}
.rg-cd span+span:before{content:"";position:absolute;left:0;top:18%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(246,208,107,.6),transparent)}
.rg-cd span[hidden]{display:none}.rg-cd span[hidden]+span:before{display:none}
.rg-cd b{font:500 30px/1 var(--serif);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.rg-cd i{font-style:normal;font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--gold);margin:0}
.rg-ghero .rg-cd,.rg-hcard .rg-cd{margin:0 auto}
/* headline */
.rg-ghero .rg-h1,.rg-hcard .rg-h1{font-size:clamp(28px,7.4vw,44px);max-width:16ch;margin:4px auto 12px;text-wrap:balance}
.rg-ghero.cmp{padding-top:2px}.rg-ghero.cmp .rg-h1{font-size:clamp(25px,6.8vw,38px);margin-bottom:6px}.rg-ghero.cmp .rg-cdl{margin:8px 0 6px}.rg-ghero.cmp .rg-when{margin-top:8px}
.rg-hcard .rg-eyebrow{letter-spacing:.12em;font-size:12.5px}
/* guest form: pick button */
.rg-pickbtn{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 16px;border-radius:18px;border:1.5px solid rgba(246,208,107,.6);background:linear-gradient(180deg,rgba(246,208,107,.16),rgba(246,208,107,.06));color:#fff;font:700 18px var(--font);cursor:pointer;text-align:left;box-shadow:0 8px 26px rgba(212,160,23,.14);transition:transform var(--t),border-color var(--t),background var(--t)}
.rg-pickbtn:hover{border-color:var(--gold)}.rg-pickbtn:active{transform:scale(.985)}
.rg-pickbtn .ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(246,208,107,.18);color:var(--gold);font-size:22px}
.rg-pickbtn .t{flex:1;min-width:0;line-height:1.2}.rg-pickbtn .t small{display:block;font-size:13px;font-weight:600;color:var(--gold);letter-spacing:.02em}
.rg-pickbtn .go{flex:none;font-size:15px;font-weight:700;color:var(--gold)}.rg-pickbtn:not(.on) .go{font-size:26px;line-height:1}
.rg-pickbtn.on{background:rgba(246,208,107,.12)}
.rg-or{margin-top:4px}.rg-map.sm{height:min(42vh,300px)}
.rg-maphint{font-size:14px;bottom:12px}.rg-maphint.warn{color:#ffd7a0;border-color:rgba(255,190,110,.5)}
.rg-savebar{position:sticky;bottom:0;z-index:5;margin:10px -20px -20px;padding:4px 20px calc(16px + env(safe-area-inset-bottom));border-radius:0 0 var(--r) var(--r);background:linear-gradient(180deg,rgba(13,29,56,0),rgba(13,29,56,.94) 30%)}
.rg-savebar .rg-wide{margin-top:8px}.rg-savebar .rg-err{margin:4px 0 0}
.rg-warn{margin:0 0 14px;padding:10px 14px;border-radius:14px;background:rgba(178,106,0,.22);border:1px solid rgba(255,190,110,.4);color:#ffe0b8;font-size:15px}
/* place picker sheet */
.rg-sheet.pp .rg-sheet-in{display:flex;flex-direction:column;height:min(92vh,760px);padding-bottom:0}
.rg-pp-tip{margin:-6px 0 10px;color:var(--gold);font-weight:600;font-size:15px}
.rg-pp-q{position:relative;margin-bottom:8px}.rg-pp-q .rg-in{min-height:52px;font-size:17px}
.rg-pp-list{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;margin:0 -18px;padding:0 10px calc(18px + env(safe-area-inset-bottom))}
.rg-pp-list h3{margin:14px 8px 4px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:700}
.rg-pp-r{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:none;color:#fff;font:600 17px var(--font);text-align:left;cursor:pointer;border-radius:12px}
.rg-pp-r:hover,.rg-pp-r:focus-visible{background:rgba(246,208,107,.1)}.rg-pp-r:active{background:rgba(246,208,107,.18)}
.rg-pp-r .fl{flex:none;width:32px;font-size:24px;text-align:center}.rg-pp-r .fl i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.rg-pp-r .nm{flex:1;min-width:0}.rg-pp-r small{color:var(--mut);font-size:13.5px;font-weight:500;white-space:nowrap}.rg-pp-r svg{flex:none;color:rgba(246,208,107,.7)}
.rg-pp-back{min-height:48px;padding:0 10px;border:0;background:none;color:var(--gold);font:700 16px var(--font);cursor:pointer}
.rg-pp-none{padding:16px 10px}
.rg-ta-none{margin:0;padding:12px 16px;color:var(--mut);font-size:14px}
/* "Are you sure?" dark glass */
.rg-ask{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(2,6,14,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .22s}
.rg-ask.on{opacity:1}
.rg-ask-in{width:min(420px,100%);padding:24px 22px 20px;border-radius:24px;background:rgba(13,29,56,.78);border:1px solid rgba(246,208,107,.32);box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);transform:translateY(10px) scale(.98);transition:transform .22s}
.rg-ask.on .rg-ask-in{transform:none}
.rg-ask h2{margin:0 0 8px;font:500 26px/1.15 var(--serif)}.rg-ask p{margin:0 0 18px;color:var(--mut);font-size:16px}
.rg-ask-b{display:flex;gap:10px}.rg-ask-b .rg-btn{flex:1}
.rg-btn.danger{background:linear-gradient(180deg,#ff8d7a,#d9442e);color:#fff;box-shadow:0 8px 24px rgba(217,68,46,.3)}
.rg-btn.danger-t{color:#ffb4a8;border-color:rgba(255,140,120,.4)}.rg-btn.danger-t:hover{border-color:#ff8d7a}
/* host: save link step */
.rg-save{border-color:rgba(246,208,107,.6);background:linear-gradient(180deg,rgba(246,208,107,.13),rgba(16,34,64,.55))}
.rg-save-h{display:flex;gap:14px;align-items:flex-start}.rg-save-h .rg-h3{margin:2px 0 4px;font-size:19px}.rg-save-h p{margin:0;color:rgba(238,243,251,.85)}
.rg-save-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#1d1600}
.rg-save-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rg-save-b .rg-btn{flex:1 1 150px}
.rg-saved-ok{text-align:center;margin:-4px 0;color:#bff0c6;font-size:15px;font-weight:600}
/* host: numbered steps joined by a thin line */
.rg-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;position:relative}
.rg-stp{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.rg-stp+.rg-stp:before{content:"";position:absolute;left:41px;top:-17px;height:38px;width:2px;background:linear-gradient(180deg,rgba(246,208,107,.7),rgba(246,208,107,.25))}
.rg-stp .rg-n{width:44px;height:44px;border:0;background:linear-gradient(180deg,#f8d977,#d9a925);color:#1d1600;font:800 20px var(--font);box-shadow:0 6px 18px rgba(212,160,23,.35);position:relative;z-index:1}
.rg-stp-b{min-width:0}.rg-stp-t{margin:6px 0 2px;font-size:20px;font-weight:800;letter-spacing:-.01em}.rg-stp-p{margin:0 0 14px;color:rgba(238,243,251,.78);font-size:15.5px}
.rg-stp .rg-inv{gap:16px}.rg-stp .rg-qr{width:120px;height:120px}
.rg-mini{display:flex;flex-wrap:wrap;gap:0 14px;margin-top:6px}
.rg-photo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px}.rg-photo img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.rg-photo small{color:var(--mut);font-size:13px;width:100%;margin-top:-8px;padding-left:6px}
.rg-file{position:relative;cursor:pointer}.rg-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.rg-rev{margin-top:0;padding-top:0;border-top:0}
.rg-manage .rg-row .rg-btn{flex:1 1 160px}
.rg-explore{margin:14px 0 0}
@media(max-width:520px){.rg-stp{grid-template-columns:1fr;padding:18px 16px}.rg-stp .rg-n{position:absolute;left:16px;top:16px}.rg-stp-t{margin:6px 0 4px 58px}.rg-stp-p{margin-left:0}
 .rg-stp+.rg-stp:before{left:37px}
 .rg-stp .rg-inv{flex-direction:column;align-items:stretch}.rg-stp .rg-qrwrap{align-self:center}.rg-stp .rg-qr{width:150px;height:150px}.rg-inv-r .rg-btn{width:100%}}
/* guest wall */
.rg-mine-c{text-align:center}.rg-mine-c .rg-mine-g{font-size:18px;margin:6px 0 10px}.rg-mine-c.pop{animation:rgPop .6s cubic-bezier(.2,1.4,.4,1) both}
@keyframes rgPop{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}
.rg-names li{font-size:14.5px;padding:6px 12px;display:inline-flex;gap:6px;align-items:baseline}.rg-names li small{color:var(--mut);font-size:12.5px}
.rg-hostin{text-align:center}.rg-hostin summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--gold);font-weight:600;font-size:15px;list-style:none;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(246,208,107,.4)}.rg-hostin summary::-webkit-details-marker{display:none}
.rg-hostin-b{margin:6px auto 0;max-width:460px;text-align:left;padding:16px;border-radius:18px;background:var(--glass);border:1px solid var(--line)}
/* reveal: closest guess right under the mission */
.rg-closest{display:inline-flex;flex-direction:column;align-items:center;margin:14px auto 0;padding:12px 22px;border-radius:20px;background:linear-gradient(180deg,rgba(246,208,107,.2),rgba(246,208,107,.06));border:1px solid rgba(246,208,107,.55)}
.rg-closest small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.rg-closest b{font:500 32px/1.1 var(--serif)}.rg-closest span{color:var(--gold);font-weight:700;font-size:15px}
.rg-you{margin:10px 0 0;font-size:15px}
.rg-awards{display:flex;flex-direction:column;gap:10px}
.rg-aw{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(246,208,107,.2)}
.rg-aw .e{font-size:28px;flex:none}.rg-aw>div{flex:1;min-width:0}.rg-aw small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.rg-aw b{display:block;font-size:18px}.rg-aw span{display:block;color:var(--mut);font-size:14px}
.rg-aw .rg-btn{flex:none}
@media(max-width:400px){.rg-aw{flex-wrap:wrap}.rg-aw .rg-btn{width:100%}}
.rg-explore-c .rg-btn{white-space:normal;text-align:center;line-height:1.25;padding:12px 22px}
.rg-sh{min-height:64px}.rg-sh b{font-size:16px}.rg-sh small{font-size:13.5px}
.rg-top5 b{font-size:16px}.rg-top5 small{font-size:14px}
/* phones: "The call is being read…" */
.rg-drum{padding:40px 20px}.rg-dots{display:flex;justify-content:center;gap:12px;margin:22px 0 10px}.rg-dots i{width:14px;height:14px;border-radius:50%;background:var(--gold);animation:rgPulse 1s infinite}.rg-dots i:nth-child(2){animation-delay:.2s}.rg-dots i:nth-child(3){animation-delay:.4s}
.rg-drum-n{font:500 96px/1 var(--serif);color:var(--gold);min-height:100px}
.rg-del-ic{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:rgba(246,208,107,.15);border:1px solid rgba(246,208,107,.5);color:var(--gold);font-size:28px}
.rg-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:16px 18px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;font-size:15px}.rg-guide em{font-style:normal;color:var(--gold);font-weight:700}.rg-guide:hover{border-color:var(--gold)}
.rg-foot p{margin:0 0 6px}.rg-foot p a{display:inline-flex;align-items:center;min-height:36px}
/* big screen */
body.tv.idle .tv-ctl{opacity:0;pointer-events:none}body.tv.idle{cursor:none}
.tv-ctl{opacity:1}
.tv-hint{position:absolute;left:50%;bottom:clamp(40px,6vh,70px);transform:translateX(-12%);padding:10px 18px;border-radius:999px;background:rgba(5,11,23,.6);border:1px solid var(--line);font-size:15px;color:rgba(255,255,255,.8);pointer-events:none;transition:opacity 1s}.tv-hint.off{opacity:0}
.tv-panel .rg-date{align-self:flex-start;font-size:clamp(14px,1vw,18px);margin-bottom:4px}
.tv-panel .rg-cd{align-self:flex-start;padding:12px 8px}.tv-panel .rg-cd span{padding:0 clamp(14px,1.2vw,22px)}.tv-panel .rg-cd b{font-size:clamp(32px,2.8vw,54px)}.tv-panel .rg-cd i{font-size:clamp(17px,1.3vw,24px)}
.tv-panel .rg-eyebrow{font-size:clamp(12px,.9vw,16px)}
.tv-panel .rg-top5 li{padding:9px 0}.tv-panel .rg-top5 b{font-size:clamp(18px,1.35vw,26px)}.tv-panel .rg-top5 small{font-size:clamp(15px,1.05vw,20px)}.tv-panel .rg-top5 .rk{width:32px;height:32px;font-size:15px}
.tv-aw{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;font-size:clamp(15px,1.05vw,20px);color:rgba(255,255,255,.85)}.tv-aw i{font-style:normal;margin-right:8px}.tv-aw b{color:var(--gold)}
.tv-stats{font-size:clamp(14px,.95vw,18px)}
.tv-big{position:absolute;left:62%;top:50%;transform:translate(-50%,-50%);font:500 clamp(160px,18vw,340px)/1 var(--serif);color:var(--gold);text-shadow:0 0 60px rgba(246,208,107,.55);pointer-events:none;opacity:0}
.tv-big.on{animation:tvBig 1s ease-out both}@keyframes tvBig{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.9)}}
@media(max-width:900px){.tv-big{left:50%;top:38%}.tv-hint{display:none}}
/* small / short phones: keep name, Pick a country and Save my guess on the first screen */
@media(max-width:380px){.rg-cd b{font-size:25px}.rg-cd span{padding:0 10px}.rg-cd i{font-size:14px}.rg-savebar{margin:10px -16px -16px;padding-left:16px;padding-right:16px}}
@media(max-height:700px){.rg-gfm .rg-ghero.cmp .rg-cdl{display:none}.rg-gfm .rg-ghero.cmp .rg-h1{font-size:clamp(22px,6.4vw,30px)}.rg-gfm .rg-main,.rg-gfm{gap:10px}.rg-gfm .rg-gform .rg-f{margin-bottom:10px}.rg-gfm .rg-gform{padding-top:14px}.rg-gfm .rg-tz{display:none}}
@media(max-height:560px){.rg-gfm .rg-ghero.cmp .rg-when{display:none}.rg-gfm .rg-ghero.cmp .rg-cd{padding:6px 4px}.rg-gfm .rg-ghero.cmp .rg-cd b{font-size:21px}.rg-gfm .rg-ghero.cmp .rg-cd i{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tv-big.on{animation:none;opacity:1}}

/* batch 5 QA fixes */
.rg-hostin .rg-in{font-size:16px;min-height:48px}.rg-foot{font-size:13px}.rg-foot p a{min-height:44px;padding:0 4px}
.rg-ok{font-size:13px}.rg-pp-r small{font-size:14px}.rg-pp-list h3{font-size:13px}
.rg-sheet{background:rgba(2,6,14,.78)}.rg-sheet-in{background:#0b1a33;box-shadow:0 -20px 60px rgba(0,0,0,.5)}
/* the entrance animation must not pin opacity, or idle-hiding never works */
.tv-hint,.tv-ctl{animation:none!important}
/* countdown v3: each unit clearly apart — "6 d · 06 h · 16 m · 07 s" */
.rg-cd{padding:10px 8px}
.rg-cd span{padding:0 13px;gap:4px}
.rg-cd b{font-family:var(--font);font-weight:600;font-size:28px;line-height:1;color:#fff;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0}
.rg-cd i{font-size:15px;font-weight:600;color:var(--gold);opacity:.95;letter-spacing:.02em}
.rg-cd span+span:before{top:50%;bottom:auto;left:-2px;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:rgba(246,208,107,.75)}
.tv-panel .rg-cd span{padding:0 clamp(16px,1.4vw,26px);gap:clamp(5px,.4vw,8px)}
.tv-panel .rg-cd b{font-size:clamp(34px,2.9vw,56px)}
.tv-panel .rg-cd i{font-size:clamp(17px,1.3vw,24px)}
.tv-panel .rg-cd span+span:before{width:6px;height:6px;margin-top:-3px;left:-3px}
@media(max-width:380px){.rg-cd{padding:9px 4px}.rg-cd span{padding:0 9px;gap:3px}.rg-cd b{font-size:23px}.rg-cd i{font-size:13px}}
@media(max-width:300px){.rg-cd span{padding:0 7px}.rg-cd b{font-size:20px}.rg-cd i{font-size:12px}}
@media(max-height:700px){.rg-gfm .rg-ghero.cmp .rg-cd b{font-size:20px}.rg-gfm .rg-ghero.cmp .rg-cd i{font-size:12px}}
/* LOGO-C start (C1 blue pin; revert: delete this block) */
.rg-brand img{border-radius:0!important;box-shadow:none!important}
.rg-brand span{display:block;font-size:0!important;line-height:0;color:transparent;width:89px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 4 177.2 34' role='img' aria-label='GotMyCall'%3E%3Cpath fill='%23ffffff' d='M14.794520547945204 31.616438356164384Q11.883561643835616 31.616438356164384 9.520547945205479 30.657534246575345Q7.157534246575342 29.698630136986303 5.462328767123288 27.95205479452055Q3.767123287671233 26.205479452054796 2.8424657534246576 23.825342465753426Q1.917808219178082 21.445205479452056 1.917808219178082 18.636986301369866V17.88356164383562Q1.917808219178082 15.486301369863014 2.756849315068493 13.243150684931507Q3.595890410958904 11.0 5.188356164383562 9.20205479452055Q6.780821917808219 7.404109589041099 9.075342465753424 6.359589041095893Q11.36986301369863 5.315068493150687 14.246575342465754 5.315068493150687Q17.363013698630137 5.315068493150687 19.794520547945204 6.496575342465755Q22.22602739726027 7.678082191780824 23.6986301369863 9.784246575342467Q25.171232876712327 11.89041095890411 25.410958904109588 14.664383561643838H21.986301369863014Q21.746575342465754 12.575342465753426 20.616438356164384 11.188356164383563Q19.486301369863014 9.8013698630137 17.825342465753423 9.099315068493153Q16.164383561643834 8.397260273972606 14.246575342465754 8.397260273972606Q12.294520547945204 8.397260273972606 10.650684931506849 9.099315068493153Q9.006849315068493 9.8013698630137 7.825342465753424 11.1027397260274Q6.643835616438356 12.404109589041099 5.993150684931507 14.219178082191782Q5.342465753424658 16.034246575342465 5.342465753424658 18.294520547945204Q5.342465753424658 20.863013698630137 6.044520547945205 22.79794520547945Q6.746575342465753 24.732876712328768 8.013698630136986 26.017123287671232Q9.280821917808218 27.301369863013697 11.01027397260274 27.95205479452055Q12.739726027397259 28.602739726027398 14.794520547945204 28.602739726027398Q17.705479452054792 28.602739726027398 19.914383561643834 27.42123287671233Q22.123287671232877 26.23972602739726 23.253424657534246 24.356164383561644L22.02054794520548 28.43150684931507V21.0H25.171232876712327V26.958904109589042Q23.493150684931507 29.15068493150685 20.85616438356164 30.383561643835616Q18.219178082191778 31.616438356164384 14.794520547945204 31.616438356164384ZM13.904109589041095 21.684931506849317V18.876712328767123H27.294520547945204V21.684931506849317Z M38.83561643835616 31.616438356164384Q36.438356164383556 31.616438356164384 34.62328767123287 30.794520547945204Q32.80821917808219 29.972602739726028 31.55821917808219 28.61986301369863Q30.308219178082187 27.267123287671232 29.67465753424657 25.589041095890412Q29.041095890410954 23.91095890410959 29.041095890410954 22.164383561643838V21.54794520547945Q29.041095890410954 19.801369863013697 29.691780821917803 18.106164383561644Q30.342465753424655 16.41095890410959 31.609589041095887 15.058219178082194Q32.87671232876712 13.705479452054796 34.6917808219178 12.90068493150685Q36.50684931506849 12.095890410958905 38.83561643835616 12.095890410958905Q41.16438356164383 12.095890410958905 42.979452054794514 12.90068493150685Q44.7945205479452 13.705479452054796 46.06164383561643 15.058219178082194Q47.32876712328766 16.41095890410959 47.979452054794514 18.106164383561644Q48.630136986301366 19.801369863013697 48.630136986301366 21.54794520547945V22.164383561643838Q48.630136986301366 23.91095890410959 47.996575342465746 25.589041095890412Q47.363013698630134 27.267123287671232 46.113013698630134 28.61986301369863Q44.863013698630134 29.972602739726028 43.04794520547945 30.794520547945204Q41.23287671232876 31.616438356164384 38.83561643835616 31.616438356164384ZM38.83561643835616 28.671232876712327Q40.890410958904106 28.671232876712327 42.3458904109589 27.763698630136986Q43.80136986301369 26.856164383561644 44.57191780821917 25.315068493150683Q45.34246575342465 23.773972602739725 45.34246575342465 21.856164383561644Q45.34246575342465 19.9041095890411 44.55479452054794 18.36301369863014Q43.767123287671225 16.82191780821918 42.31164383561644 15.93150684931507Q40.85616438356164 15.04109589041096 38.83561643835616 15.04109589041096Q36.84931506849315 15.04109589041096 35.37671232876712 15.93150684931507Q33.90410958904109 16.82191780821918 33.11643835616438 18.36301369863014Q32.32876712328767 19.9041095890411 32.32876712328767 21.856164383561644Q32.32876712328767 23.773972602739725 33.09931506849315 25.315068493150683Q33.86986301369863 26.856164383561644 35.32534246575342 27.763698630136986Q36.78082191780821 28.671232876712327 38.83561643835616 28.671232876712327Z M59.48630136986301 31.205479452054796Q57.43150684931506 31.205479452054796 55.9417808219178 30.623287671232877Q54.45205479452054 30.041095890410958 53.64726027397259 28.61986301369863Q52.84246575342465 27.198630136986303 52.84246575342465 24.767123287671232V7.164383561643838H55.9931506849315V25.178082191780824Q55.9931506849315 26.65068493150685 56.79794520547945 27.455479452054796Q57.602739726027394 28.26027397260274 59.07534246575342 28.26027397260274H62.2945205479452V31.205479452054796ZM49.6917808219178 15.178082191780822V12.712328767123289H62.2945205479452V15.178082191780822Z M66.23287671232876 31.0V6.0H70.68493150684931L78.08219178082192 22.678082191780824H78.63013698630137L85.9931506849315 6.0H90.47945205479452V31.0H87.12328767123287V9.664383561643838L87.36301369863014 9.732876712328768L80.27397260273972 25.828767123287673H76.16438356164383L69.04109589041096 9.732876712328768L69.31506849315068 9.664383561643838V31.0Z M94.82876712328766 38.12328767123287V35.178082191780824H97.46575342465752Q98.63013698630135 35.178082191780824 99.4349315068493 34.88698630136986Q100.23972602739725 34.5958904109589 100.77054794520546 33.91095890410959Q101.30136986301369 33.226027397260275 101.64383561643834 32.0958904109589L107.39726027397259 12.712328767123289H110.61643835616437L104.52054794520546 32.95205479452055Q103.97260273972601 34.76712328767123 102.9794520547945 35.91438356164383Q101.986301369863 37.06164383561644 100.56506849315068 37.592465753424655Q99.14383561643834 38.12328767123287 97.26027397260273 38.12328767123287ZM100.41095890410958 30.589041095890412V27.84931506849315H104.3835616438356V30.589041095890412ZM100.06849315068492 30.589041095890412 93.52739726027396 12.712328767123289H96.8835616438356L103.15068493150685 30.589041095890412Z'/%3E%3Cpath fill='%23f2c75c' d='M124.72602739726025 31.66780821917808Q121.32705479452054 31.66780821917808 118.89982876712327 30.482020547945204Q116.47260273972601 29.296232876712327 114.92294520547944 27.365582191780824Q113.37328767123286 25.434931506849317 112.63698630136984 23.178938356164384Q111.90068493150683 20.92294520547945 111.90068493150683 18.80821917808219V18.054794520547944Q111.90068493150683 15.717465753424658 112.65410958904107 13.444349315068495Q113.40753424657532 11.171232876712331 114.97003424657532 9.32191780821918Q116.53253424657532 7.472602739726028 118.92123287671231 6.368150684931509Q121.3099315068493 5.2636986301369895 124.54623287671231 5.2636986301369895Q127.95376712328766 5.2636986301369895 130.54366438356163 6.517979452054798Q133.1335616438356 7.772260273972606 134.6917808219178 10.028253424657537Q136.25 12.284246575342468 136.53253424657532 15.28082191780822H130.89897260273972Q130.65068493150685 13.773972602739725 129.78595890410958 12.708047945205479Q128.9212328767123 11.642123287671232 127.58133561643834 11.07277397260274Q126.24143835616437 10.503424657534246 124.54623287671231 10.503424657534246Q122.88527397260273 10.503424657534246 121.57962328767123 11.081335616438357Q120.27397260273972 11.659246575342468 119.39212328767123 12.712328767123289Q118.51027397260273 13.76541095890411 118.04794520547944 15.220890410958903Q117.58561643835615 16.676369863013697 117.58561643835615 18.465753424657535Q117.58561643835615 20.22945205479452 118.04794520547944 21.684931506849317Q118.51027397260273 23.14041095890411 119.42636986301369 24.210616438356162Q120.34246575342465 25.28082191780822 121.6695205479452 25.85445205479452Q122.99657534246575 26.428082191780824 124.72602739726025 26.428082191780824Q127.32876712328766 26.428082191780824 129.1224315068493 25.152397260273972Q130.91609589041093 23.876712328767123 131.29280821917806 21.650684931506852H136.9263698630137Q136.6095890410959 24.398972602739725 135.08133561643837 26.676369863013697Q133.55308219178082 28.953767123287673 130.9375 30.310787671232877Q128.32191780821915 31.66780821917808 124.72602739726025 31.66780821917808Z M150.47089041095887 31.0V25.46917808219178H149.56335616438355V19.44178082191781Q149.56335616438355 17.99486301369863 148.86986301369862 17.279965753424655Q148.1763698630137 16.565068493150683 146.6780821917808 16.565068493150683Q145.92465753424656 16.565068493150683 144.6917808219178 16.59931506849315Q143.458904109589 16.63356164383562 142.14897260273972 16.693493150684933Q140.8390410958904 16.753424657534246 139.77739726027394 16.82191780821918V12.198630136986303Q140.5821917808219 12.13013698630137 141.6395547945205 12.065924657534246Q142.69691780821915 12.001712328767123 143.83133561643834 11.971746575342467Q144.96575342465752 11.94178082191781 145.9417808219178 11.94178082191781Q148.82705479452054 11.94178082191781 150.80051369863014 12.750856164383563Q152.77397260273972 13.559931506849317 153.7970890410959 15.220890410958905Q154.82020547945203 16.881849315068493 154.82020547945203 19.501712328767123V31.0ZM144.47773972602738 31.47945205479452Q142.47431506849313 31.47945205479452 140.9460616438356 30.76455479452055Q139.41780821917806 30.049657534246574 138.56164383561642 28.701198630136986Q137.7054794520548 27.352739726027398 137.7054794520548 25.46917808219178Q137.7054794520548 23.388698630136986 138.771404109589 22.074486301369863Q139.83732876712327 20.76027397260274 141.74657534246575 20.13099315068493Q143.6558219178082 19.501712328767123 146.17294520547944 19.501712328767123H150.1626712328767V22.532534246575345H146.13869863013696Q144.6917808219178 22.532534246575345 143.9126712328767 23.247431506849317Q143.1335616438356 23.96232876712329 143.1335616438356 25.13527397260274Q143.1335616438356 26.28253424657534 143.9126712328767 26.988869863013697Q144.6917808219178 27.695205479452056 146.13869863013696 27.695205479452056Q147.0462328767123 27.695205479452056 147.78681506849313 27.36986301369863Q148.52739726027394 27.044520547945204 149.01113013698628 26.252568493150683Q149.49486301369862 25.460616438356166 149.56335616438355 24.065068493150687L150.86472602739724 25.417808219178085Q150.6934931506849 27.36986301369863 149.92294520547944 28.71404109589041Q149.15239726027394 30.05821917808219 147.79965753424653 30.768835616438356Q146.44691780821915 31.47945205479452 144.47773972602738 31.47945205479452Z M158.52739726027394 31.0V6.0H164.0239726027397V31.0ZM156.30136986301366 10.041095890410961V6.0H164.0239726027397V10.041095890410961Z M168.11643835616437 31.0V6.0H173.6130136986301V31.0ZM165.89041095890408 10.041095890410961V6.0H173.6130136986301V10.041095890410961Z'/%3E%3C/svg%3E") left center/contain no-repeat}
.tv-panel .rg-brand span{width:110px;height:21px}
/* LOGO-C end */

/* seo-static */
.js .rg-static{visibility:hidden}.rg-static{max-width:640px;margin:0 auto;padding:28px 18px 40px;color:#eef3fb;overflow:auto;height:100%;box-sizing:border-box;font:16px/1.55 "Plus Jakarta Sans",system-ui,sans-serif}.rg-static h1{font:400 clamp(28px,7vw,40px)/1.1 Fraunces,Georgia,serif;margin:0 0 12px}.rg-static h2{font-size:18px;margin:22px 0 8px}.rg-static ol{padding-left:20px}.rg-static a{color:#f6d06b}.rg-faq{margin:6px 0 8px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:var(--r,18px);background:rgba(255,255,255,.03);padding:4px 16px}.rg-faq>h2{font-size:15px;font-weight:700;margin:12px 0 4px;color:var(--gold,#f6d06b);letter-spacing:.02em}.rg-faq details{border-top:1px solid var(--line,rgba(255,255,255,.12))}.rg-faq details:first-of-type{border-top:0}.rg-faq summary{cursor:pointer;list-style:none;padding:12px 26px 12px 0;position:relative;font-weight:600;font-size:15px;color:#fff;min-height:24px}.rg-faq summary::-webkit-details-marker{display:none}.rg-faq summary:after{content:"+";position:absolute;right:2px;top:9px;font-size:20px;color:var(--gold,#f6d06b);font-weight:400}.rg-faq details[open] summary:after{content:"–"}.rg-faq details p{margin:0 0 12px;font-size:14.5px;line-height:1.55;color:rgba(238,243,251,.82)}.rg-badge{flex-wrap:wrap;justify-content:center;row-gap:4px;max-width:100%}.rg-noemail{margin-top:4px;color:rgba(238,243,251,.9)}@media(max-width:480px){.rg-badge{border-radius:18px}}
/* seo-static end */


:root{--gmc-ref:"gmc-3d68d3ee"}

/* footer-gf */
.rg-foot.gf{text-align:left;max-width:960px;margin:0 auto;padding:24px 18px 40px}.gf-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 28px;padding:4px 0 14px}.gf-h{margin:0 0 4px!important;font:700 11.5px/1.3 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#f6d06b!important}.gf-col a{display:flex;align-items:center;gap:6px;min-height:36px;color:#eef3fb!important;text-decoration:none!important;font-size:14.5px;font-weight:500;line-height:1.3}.gf-col a:hover,.gf-col a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}.gf-col .xi{width:14px;height:14px;fill:currentColor}.gf-div{border:0;border-top:1px solid rgba(255,255,255,.12);margin:4px 0 16px}.gf-fine,.gf-fine>p{color:#8fa3bf!important;font-size:12.5px;line-height:1.6}.gf-fine>p a,.gf-fine>p.credits{color:#b9c8dc!important}.gf-copy{margin-top:10px!important;color:#8fa3bf!important}@media(max-width:640px){.gf-cols{grid-template-columns:1fr 1fr;gap:22px 16px}.gf-col a{min-height:44px;font-size:15px}}
/* footer-gf end */
