@font-face{font-family:Sour Gummy Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/sour-gummy-latin-ext-wght-normal-DC6v0X94.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sour Gummy Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/sour-gummy-latin-wght-normal-Yk9ssE8X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lagoon:#3fbfc4;--lagoon-light:#bff0ee;--lagoon-deep:#1b5b63;--sticker:#fff;--ink:#2b2438;--ink-soft:#5e5670;--tangerine:#ff8a57;--tangerine-shade:#e4633a;--tangerine-line:#9a3b1f;--ember:#ffd447;--ember-shade:#e8b724;--leaf:#7cc96b;--leaf-line:#2f6634;--coral:#ff7b6b;--blush:#ff8fa3;--lift:#1b5b636b;--lift-soft:#3fbfc480;--font-display:"Sour Gummy Variable", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--vh:100vh;--safe-w:calc(100vw - var(--sal) - var(--sar));--safe-h:calc(var(--vh) - var(--sat) - var(--sab));--u:min(var(--safe-w) / 540, var(--safe-h) / 960);--t-small:max(13px, calc(19 * var(--u)));--t-body:max(15px, calc(23 * var(--u)));--t-lead:max(16px, calc(26 * var(--u)));--t-input:max(16px, calc(26 * var(--u)));--t-h2:max(19px, calc(32 * var(--u)));--t-button:max(18px, calc(31 * var(--u)));--t-h1:max(25px, calc(44 * var(--u)));--t-wordmark:calc(98 * var(--u));--s1:calc(8 * var(--u));--s2:calc(16 * var(--u));--s3:calc(24 * var(--u));--s4:calc(32 * var(--u));--s5:calc(48 * var(--u));--gutter:max(16px, calc(32 * var(--u)));--r-card:calc(30 * var(--u));--r-input:calc(16 * var(--u));--border:max(3px, calc(5 * var(--u)));--tap:max(48px, calc(92 * var(--u)))}@supports (height:100dvh){:root{--vh:100dvh}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--lagoon);height:100%;margin:0;overflow:hidden}body{font:400 var(--t-body) / 1.45 var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}h1,h2,p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#game{top:var(--sat);right:var(--sar);bottom:var(--sab);left:var(--sal);position:fixed;overflow:hidden}#ui{pointer-events:none;position:fixed;inset:0}.box{left:calc(var(--sal) + (var(--safe-w) - 540 * var(--u)) / 2);top:calc(var(--sat) + (var(--safe-h) - 960 * var(--u)) / 2);width:calc(540 * var(--u));height:calc((var(--safe-h) + 960 * var(--u)) / 2);pointer-events:none;position:absolute;overflow:hidden}.screen{flex-direction:column;height:100%;display:flex}.screen__body{--fade:calc(16 * var(--u));min-height:0;padding:var(--fade) var(--gutter) var(--s4);overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.screen__body::-webkit-scrollbar{display:none}.screen>:not(.stage),.stage>:not(.stage__shadow){pointer-events:auto}.stage{pointer-events:none;flex:none;position:relative}.stage__shadow{background:#0000001f;border-radius:50%;transition:opacity .4s;position:absolute;transform:translate(-50%,-50%)}.stage__shadow[data-hidden]{opacity:0}.push{margin-top:auto}.wordmark{--b:calc(10 * var(--u));--w:var(--sticker);font:900 var(--t-wordmark) / .9 var(--font-display);letter-spacing:-.02em;text-align:center;color:var(--tangerine);-webkit-text-stroke:calc(3 * var(--u)) var(--tangerine-line);paint-order:stroke fill;text-shadow:var(--b) 0 .5px var(--w), calc(var(--b) * .924) calc(var(--b) * .383) .5px var(--w), calc(var(--b) * .707) calc(var(--b) * .707) .5px var(--w), calc(var(--b) * .383) calc(var(--b) * .924) .5px var(--w), 0 var(--b) .5px var(--w), calc(var(--b) * -.383) calc(var(--b) * .924) .5px var(--w), calc(var(--b) * -.707) calc(var(--b) * .707) .5px var(--w), calc(var(--b) * -.924) calc(var(--b) * .383) .5px var(--w), calc(var(--b) * -1) 0 .5px var(--w), calc(var(--b) * -.924) calc(var(--b) * -.383) .5px var(--w), calc(var(--b) * -.707) calc(var(--b) * -.707) .5px var(--w), calc(var(--b) * -.383) calc(var(--b) * -.924) .5px var(--w), 0 calc(var(--b) * -1) .5px var(--w), calc(var(--b) * .383) calc(var(--b) * -.924) .5px var(--w), calc(var(--b) * .707) calc(var(--b) * -.707) .5px var(--w), calc(var(--b) * .924) calc(var(--b) * -.383) .5px var(--w);filter:drop-shadow(calc(4 * var(--u)) calc(10 * var(--u)) 0 var(--lift));margin:0;transform:rotate(-4deg)}.btn{width:100%;min-height:var(--tap);font:800 var(--t-button) / 1.05 var(--font-display);color:var(--ink);text-align:center;background:var(--tangerine);border:var(--border) solid var(--sticker);box-shadow:inset 0 calc(-7 * var(--u)) 0 var(--tangerine-shade), calc(3 * var(--u)) calc(8 * var(--u)) 0 var(--lift);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;padding:0 1.2em;transition:transform .12s cubic-bezier(.3,.7,.4,1.5),box-shadow .12s;display:flex;position:relative}.btn:before{content:"";pointer-events:none;background:#ffffffd1;border-radius:999px;width:1.05em;height:.3em;position:absolute;top:17%;left:1em;transform:rotate(-8deg)}.btn:active:not(:disabled){transform:translate(calc(3 * var(--u)), calc(8 * var(--u))) scale(1.015, .95);box-shadow:inset 0 calc(-4 * var(--u)) 0 var(--tangerine-shade), 0 0 0 var(--lift)}.btn:disabled{cursor:default;filter:saturate(.6);opacity:.8}.btn--secondary{background:var(--sticker);box-shadow:inset 0 calc(-7 * var(--u)) 0 var(--lagoon-light), calc(3 * var(--u)) calc(8 * var(--u)) 0 var(--lift)}.btn--secondary:active:not(:disabled){box-shadow:inset 0 calc(-4 * var(--u)) 0 var(--lagoon-light), 0 0 0 var(--lift)}.btn--secondary:before{display:none}.btn--small{width:auto;min-height:max(44px, calc(68 * var(--u)));font-size:var(--t-body);padding:0 .9em}.btn--small:before{display:none}.btn--quiet{width:auto;min-height:max(44px, calc(72 * var(--u)));font:700 var(--t-body) / 1.2 var(--font-body);text-underline-offset:.2em;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0 .6em;text-decoration:underline;text-decoration-thickness:2px}.btn--quiet:before{display:none}.btn--quiet:active:not(:disabled){box-shadow:none;transform:scale(.97)}.card{padding:var(--s4);background:var(--sticker);border-radius:var(--r-card);box-shadow:calc(4 * var(--u)) calc(10 * var(--u)) 0 var(--lift);position:relative}.card+.card{margin-top:var(--s3)}.heading{font:800 var(--t-h1) / 1.05 var(--font-display);letter-spacing:-.005em}.card .heading+p,.card .subheading+p{margin-top:var(--s1)}.subheading{font:800 var(--t-h2) / 1.1 var(--font-display)}.card p{color:var(--ink-soft);text-wrap:pretty;overflow-wrap:break-word}.card .btn:not(.btn--quiet){margin-top:var(--s3)}.card .btn:not(.btn--quiet,:active){box-shadow:inset 0 calc(-7 * var(--u)) 0 var(--tangerine-shade), calc(3 * var(--u)) calc(8 * var(--u)) 0 var(--lift-soft)}.card .btn--secondary:not(:active){box-shadow:inset 0 calc(-7 * var(--u)) 0 var(--lagoon-light), calc(3 * var(--u)) calc(8 * var(--u)) 0 var(--lift-soft)}.after-card{margin-top:var(--s2);text-align:center}.field{gap:calc(8 * var(--u));margin-top:var(--s3);display:grid}.field__label{font:700 var(--t-small) / 1.2 var(--font-body)}.field__hint{font-size:var(--t-small);color:var(--ink-soft)}.field__row{position:relative}.input,.select{width:100%;min-height:max(48px, calc(84 * var(--u)));font-size:var(--t-input);color:var(--ink);background:color-mix(in srgb, var(--lagoon-light) 32%, white);border:max(2px, calc(3 * var(--u))) solid color-mix(in srgb, var(--lagoon-deep) 30%, white);border-radius:var(--r-input);appearance:none;padding:0 .75em;display:block}.input:focus,.select:focus{background:var(--sticker);border-color:var(--lagoon-deep)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--coral)}.input--with-toggle{padding-right:4.2em}.toggle{min-height:44px;font:700 var(--t-small) / 1 var(--font-body);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;border-radius:999px;padding:0 .6em;text-decoration:underline;position:absolute;top:50%;right:.35em;transform:translateY(-50%)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%232b2438' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .55em center;background-repeat:no-repeat;background-size:.6em;padding-left:.55em;padding-right:1.45em}.dob{gap:var(--s1);margin:var(--s3) 0 0;border:0;grid-template-columns:1.15fr 1.65fr 1.3fr;min-width:0;padding:0;display:grid}.dob legend{padding:0}.dob .field{margin-top:0}.form-error{margin-top:var(--s3);color:var(--ink);border-radius:var(--r-input);background:#fff0ed;align-items:flex-start;gap:.6em;padding:.7em .9em;font-weight:600;display:flex}.card .form-error{color:var(--ink)}.form-error:before{content:"";background:var(--coral);border-radius:50%;flex:none;width:.8em;height:.8em;margin-top:.3em}.title-mark{top:calc(76 * var(--u));position:absolute;left:0;right:0}.tagline{margin:var(--s2) 0 var(--s4);font-size:var(--t-lead);text-align:center;text-wrap:balance;font-weight:650}.stack{gap:var(--s3);display:grid}.topbar{top:var(--s3);right:var(--gutter);left:var(--gutter);gap:var(--s2);justify-content:space-between;align-items:center;display:flex;position:absolute}.badge{min-width:0;min-height:max(36px, calc(60 * var(--u)));font:800 var(--t-body) / 1 var(--font-display);background:var(--ember);border:var(--border) solid var(--sticker);box-shadow:inset 0 calc(-5 * var(--u)) 0 var(--ember-shade), calc(3 * var(--u)) calc(7 * var(--u)) 0 var(--lift);border-radius:999px;align-items:center;gap:.45em;padding:0 .95em;display:inline-flex}.badge--account{font:700 var(--t-small) / 1 var(--font-body);background:var(--sticker);box-shadow:inset 0 calc(-5 * var(--u)) 0 var(--lagoon-light), calc(3 * var(--u)) calc(7 * var(--u)) 0 var(--lift)}.topbar .btn{white-space:nowrap;flex:none}.badge__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{background:var(--dot,var(--ink-soft));width:.7em;height:.7em;box-shadow:0 0 0 2px var(--sticker);border-radius:50%;flex:none}.dot--good{--dot:var(--leaf)}.dot--wait{--dot:var(--ember-shade)}.dot--bad{--dot:var(--coral)}.conn{margin-top:var(--s3);background:color-mix(in srgb, var(--sticker) 82%, var(--lagoon));border-radius:var(--r-card);font-size:var(--t-small)}.conn summary{min-height:max(48px, calc(80 * var(--u)));padding:0 var(--s3);cursor:pointer;border-radius:var(--r-card);align-items:center;gap:.6em;list-style:none;display:flex}.conn summary::-webkit-details-marker{display:none}.conn summary:after{content:"";border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:.5em;height:.5em;margin-left:auto;transition:transform .16s;transform:translateY(-25%)rotate(45deg)}.conn[open] summary:after{transform:translateY(25%)rotate(-135deg)}.conn__title{font-weight:800}.conn__status{color:var(--ink-soft)}.conn__body{padding:0 var(--s3) var(--s3)}.conn__rows{gap:var(--s1) var(--s2);grid-template-columns:auto 1fr;margin:0;display:grid}.conn__rows dt{font-weight:700}.conn__rows dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.conn .btn{margin-top:var(--s2)}.toast{top:calc(var(--sat) + 12px);z-index:30;width:max-content;max-width:min(100vw - 32px,460px);color:var(--ink);cursor:pointer;font:700 var(--t-body) / 1.25 var(--font-body);background:var(--sticker);box-shadow:3px 7px 0 var(--lift);pointer-events:auto;border:0;border-radius:999px;align-items:center;gap:.6em;padding:.7em 1.15em;animation:.36s cubic-bezier(.3,.7,.4,1.4) toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{transform:translate(-50%,-160%)}}.overlay{z-index:40;padding:calc(var(--sat) + 16px) calc(var(--sar) + 16px) calc(var(--sab) + 16px) calc(var(--sal) + 16px);pointer-events:auto;background:#1b5b638c;place-items:center;display:grid;position:fixed;inset:0}.overlay .card{text-align:center;width:min(100%,420px)}.loading{opacity:0;place-items:center;font-weight:700;animation:.3s .7s forwards fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{to{opacity:1}}.turn{display:none}@media (orientation:landscape) and (pointer:coarse) and (height<=600px){.turn{z-index:50;background:var(--lagoon);pointer-events:auto;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.turn .card{text-align:center;justify-items:center;gap:8px;width:min(100%,380px);padding:24px;display:grid}.turn .heading{font-size:26px}#game,.box,.toast,.overlay{visibility:hidden}}.turn__phone{border:4px solid var(--ink);border-radius:9px;width:34px;height:56px;margin-bottom:8px;animation:1.6s cubic-bezier(.5,0,.3,1.3) .3s both turn-phone}@keyframes turn-phone{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
