.lg{--ink:#1b1d22;--paper:#fbfaf6;--dim:#5d6068;--pink:#ef5f9f;--yellow:#f6b81c;--cobalt:#1d58b5;--pass-w:min(380px, calc(100vw - 48px));isolation:isolate;min-height:100dvh;color:var(--ink);font-family:var(--font-auth), system-ui, sans-serif;background:#0d5636;place-items:start center;padding:0 16px 64px;display:grid;position:relative;overflow-x:hidden}.lg:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0d56362e,#0d563652),#0d5636 url(/f1/emote-garden.svg) 50%/cover no-repeat;position:fixed;inset:0}.lg-mark{z-index:2;background:var(--paper);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;padding:6px 12px 5px;font-size:12px;font-weight:700;text-decoration:none;position:absolute;top:16px;left:max(16px,3.4vw)}.lg-mark:hover,.lg-mark:focus-visible{text-underline-offset:.2em;text-decoration:underline}.lg-mark b{color:var(--pink)}.lg-hang{transform-origin:50% 0;justify-items:center;padding-top:clamp(120px,18vh,190px);animation:2.6s cubic-bezier(.3,.6,.3,1) both lg-swing;display:grid;position:relative}.lg-hang.is-live{transform:rotate(var(--swing,0deg));animation:none}.lg-hang{perspective:1100px}@keyframes lg-swing{0%{transform:translateY(-110%)rotate(9deg)}30%{transform:translateY(0)rotate(-5deg)}50%{transform:rotate(3deg)}68%{transform:rotate(-1.6deg)}84%{transform:rotate(.7deg)}to{transform:rotate(0)}}.lg-strap{width:22px;height:calc(70vh + clamp(120px, 18vh, 190px) + 14px + var(--stretch,0px));background:repeating-conic-gradient(var(--pink) 0 25%, var(--yellow) 0 50%) 0 0 / 11px 11px;border-inline:2px solid var(--ink);position:absolute;top:-70vh}.lg-strap.is-left{transform-origin:50% 100%;left:calc(50% - 46px);transform:rotate(-9deg)}.lg-strap.is-right{transform-origin:50% 100%;left:calc(50% + 24px);transform:rotate(9deg)}.lg-clip{z-index:1;border:3px solid var(--ink);width:36px;height:34px;transform:translateX(-50%) translateY(var(--stretch,0px));background:linear-gradient(#e7e9ea,#b9bec2);border-radius:8px 8px 12px 12px;position:absolute;top:calc(clamp(120px,18vh,190px) - 12px);left:50%}.lg-pass{--s:8px;width:var(--pass-w);background:var(--paper);text-align:center;filter:drop-shadow(var(--shadow-x,0px) 18px 24px #00000059);transform:translateY(var(--stretch,0px)) rotate(var(--tilt,0deg)) rotateY(var(--twist,0deg));transform-origin:50% 0;cursor:grab;touch-action:pan-y;clip-path:polygon(var(--s) 0, calc(100% - var(--s)) 0, calc(100% - var(--s)) var(--s), 100% var(--s), 100% calc(100% - var(--s)), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) 100%, var(--s) 100%, var(--s) calc(100% - var(--s)), 0 calc(100% - var(--s)), 0 var(--s), var(--s) var(--s));justify-items:center;gap:12px;padding:30px 26px 0;display:grid;position:relative}.lg-pass.is-grabbing{cursor:grabbing}.lg-pass a,.lg-pass button,.lg-pass input,.lg-pass label{cursor:auto}.lg-pass a,.lg-pass button{cursor:pointer}.lg-slot{background:#2c3036;border-radius:6px;width:54px;height:9px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.lg-band{background:linear-gradient(var(--cobalt), var(--cobalt)) padding-box, repeating-conic-gradient(var(--yellow) 0 25%, #fbd34a 0 50%) 0 0 / 8px 8px border-box;letter-spacing:.14em;text-transform:uppercase;color:#fff;border-block:5px solid #0000;justify-content:space-between;width:calc(100% + 52px);margin:4px 0 6px;padding:8px 26px 7px;font-size:12px;font-weight:700;display:flex}.lg-photo{--s:5px;background:repeating-conic-gradient(#f1ece0 0 25%, #e8e1cf 0 50%) 0 0 / 12px 12px;width:96px;height:104px;box-shadow:inset 0 0 0 3px var(--ink);clip-path:polygon(var(--s) 0, calc(100% - var(--s)) 0, calc(100% - var(--s)) var(--s), 100% var(--s), 100% calc(100% - var(--s)), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) 100%, var(--s) 100%, var(--s) calc(100% - var(--s)), 0 calc(100% - var(--s)), 0 var(--s), var(--s) var(--s));place-items:end center;display:grid;position:relative;overflow:hidden}.lg-pass.is-email .lg-photo{display:none}.lg-photo svg{fill:#c9c1ad;width:78px}.lg-photo span{font-family:var(--font-headline);color:var(--pink);text-shadow:0 2px 0 var(--ink);font-size:32px;font-weight:900;line-height:1;position:absolute;top:26px;left:50%;transform:translate(-50%)}.lg-title{font-family:var(--font-headline);letter-spacing:-.02em;text-transform:uppercase;color:var(--cobalt);margin:4px 0 0;font-size:clamp(30px,8vw,40px);font-weight:900;font-stretch:115%;line-height:.92}.lg-title span{color:var(--pink)}.lg-lede{max-width:28ch;font-family:var(--font-question), serif;margin:0;font-size:18px;font-style:italic;line-height:1.25}.lg-error{border-left:4px solid var(--pink);text-align:left;color:#8a1742;background:#ffe9ef;margin:0;padding:8px 12px;font-size:13px;line-height:1.35}.lg-google{--s:4px;width:100%;box-shadow:inset 0 0 0 2px var(--ink), 0 5px 0 var(--ink);color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:12px;margin-top:4px;padding:13px 18px 12px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.lg-google:hover{box-shadow:inset 0 0 0 2px var(--ink), 0 6px 0 var(--ink);transform:translateY(-1px)}.lg-google:active{box-shadow:inset 0 0 0 2px var(--ink), 0 1px 0 var(--ink);transform:translateY(4px)}.lg-google:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.lg-google.is-busy{pointer-events:none;opacity:.8}.lg-g{width:22px;height:22px}.lg-google.is-busy .lg-g{animation:.9s linear infinite lg-spin}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-or{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--dim);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:2px 0 0;font-size:11px;display:grid}.lg-or:before,.lg-or:after{content:"";background:#1b1d222e;height:1px}.lg-switch{font:inherit;color:var(--cobalt);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.lg-switch:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.lg-form{text-align:left;gap:10px;width:100%;display:grid}.lg-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);gap:4px;font-size:11px;font-weight:700;display:grid}.lg-form input{border:2px solid var(--ink);width:100%;min-width:0;font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);background:#fff;padding:10px 12px;font-size:16px}.lg-form input:focus-visible{outline:3px solid var(--yellow);outline-offset:0}.lg-pw{display:block;position:relative}.lg-pw input{padding-right:64px}.lg-pw button{font:inherit;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;background:#f1ece0;border:0;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lg-submit,.lg-enter{--s:4px;background:var(--yellow);width:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;clip-path:polygon(calc(var(--s) * 2) 0, calc(100% - var(--s) * 2) 0, calc(100% - var(--s) * 2) var(--s), calc(100% - var(--s)) var(--s), calc(100% - var(--s)) calc(var(--s) * 2), 100% calc(var(--s) * 2), 100% calc(100% - var(--s) * 2), calc(100% - var(--s)) calc(100% - var(--s) * 2), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s) * 2) calc(100% - var(--s)), calc(100% - var(--s) * 2) 100%, calc(var(--s) * 2) 100%, calc(var(--s) * 2) calc(100% - var(--s)), var(--s) calc(100% - var(--s)), var(--s) calc(100% - var(--s) * 2), 0 calc(100% - var(--s) * 2), 0 calc(var(--s) * 2), var(--s) calc(var(--s) * 2), var(--s) var(--s), calc(var(--s) * 2) var(--s));border:0;padding:12px 18px 11px;font-size:15px;font-weight:700}.lg-submit:hover,.lg-enter:hover{background:#ffc93a}.lg-submit:disabled{opacity:.7;cursor:progress}.lg-submit:focus-visible,.lg-enter:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.lg-enter{box-sizing:border-box;text-align:center;margin-top:6px;padding:15px 18px 14px;font-size:17px;text-decoration:none;animation:.5s cubic-bezier(.2,1.4,.4,1) .55s both lg-enter-in;display:block}@keyframes lg-enter-in{0%{opacity:0;transform:translateY(10px)scale(.95)}}.lg-pass.is-granted .lg-band{background:linear-gradient(#1f8d4c, #1f8d4c) padding-box, repeating-conic-gradient(var(--yellow) 0 25%, #fbd34a 0 50%) 0 0 / 8px 8px border-box}.lg-photo.is-you{background:var(--pink);place-items:center}.lg-photo.is-you b{font-family:var(--font-headline);color:#fff;text-shadow:0 3px 0 var(--ink);font-size:40px;font-weight:900;font-stretch:115%;animation:.45s cubic-bezier(.2,1.5,.4,1) .25s both lg-pop}@keyframes lg-pop{0%{opacity:0;transform:scale(.4)}}.lg-pass.is-granted .lg-title{animation:.45s cubic-bezier(.2,1.4,.4,1) .35s both lg-pop}.lg-stamp{font-family:var(--font-headline);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:#1f8d4c;opacity:.9;border:4px double #1f8d4c;border-radius:6px;padding:6px 10px 5px;font-size:15px;font-weight:900;font-stretch:115%;line-height:1;animation:.55s cubic-bezier(.3,1.6,.5,1) both lg-stamp;position:absolute;top:128px;right:18px;transform:rotate(-12deg)}@keyframes lg-stamp{0%{opacity:0;transform:rotate(-24deg)scale(2.4)}60%{opacity:.95;transform:rotate(-12deg)scale(.92)}to{transform:rotate(-12deg)scale(1)}}.lg-help{color:var(--dim);margin:0;font-size:12px}.lg-code{border-top:2px dashed #1b1d2238;justify-items:center;gap:4px;width:calc(100% + 52px);margin-top:6px;padding:12px 0 14px;display:grid}.lg-bars{background:repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 5px, var(--ink) 5px 6px, transparent 6px 9px, var(--ink) 9px 13px, transparent 13px 15px);width:70%;height:26px}.lg-code-text{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:700}.lg-foot{white-space:nowrap;background:#fbfaf6eb;margin:0;padding:6px 12px 5px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lg-foot a{color:inherit;text-underline-offset:.2em}@media (max-width:420px){.lg-stamp{border-width:3px;padding:5px 7px 4px;font-size:11px;top:118px;right:8px}}@media (prefers-reduced-motion:reduce){.lg-hang,.lg-stamp,.lg-enter,.lg-photo.is-you b,.lg-pass.is-granted .lg-title,.lg-google.is-busy .lg-g{animation:none}}
