@font-face{font-family:Akkurat;src:url('/assets/good-company/akkurat-light.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Akkurat;src:url('/assets/good-company/akkurat-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--cream:#fff4d9;--ink:#103e32;--red:#c93436;--coral:#f5a28c;--blue:#2455bd;--yellow:#ffdc62;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:300 17px/1.5 Akkurat,Arial,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}h1,h2,p{margin:0}h1,h2{font-weight:700;letter-spacing:-.055em;line-height:1}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.demo-banner{padding:9px 18px;text-align:center;font-size:11px;letter-spacing:.08em;font-weight:700;background:var(--ink);color:var(--cream)}.demo-banner span{margin-left:12px;font-weight:300;letter-spacing:0}header,footer{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}header img{width:148px;height:auto;display:block}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:none;border:0;padding:8px 0;color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:14px}.text-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}main{max-width:960px;margin:auto;padding:0 24px 48px}.intro{text-align:center;padding:20px 0 35px;position:relative}.mini-line{display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;letter-spacing:.1em;font-weight:700;margin-bottom:21px}.spark{width:22px;height:22px;fill:var(--red);flex-shrink:0}h1{font-size:clamp(55px,8vw,91px)}h1 span{color:var(--red);display:inline-block;transform:rotate(-3deg);font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.065em;margin:4px 0 20px}.intro>p{font-size:20px;line-height:1.5}.reward-ticket{display:inline-flex;align-items:center;gap:14px;background:var(--yellow);border-radius:5px;padding:12px 21px;margin-top:22px;transform:rotate(-2deg);font-size:11px;letter-spacing:.06em}.reward-ticket svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.eyebrow{font-size:10px;letter-spacing:.11em;font-weight:700;margin-bottom:11px}.account{max-width:580px;margin:0 auto 32px;border-radius:24px;background:var(--coral);padding:30px}.account h2{font-size:37px}.account>p:not(.eyebrow){margin-top:14px}.account form{display:grid;gap:15px;margin-top:23px}.account label{display:grid;gap:5px;font-size:14px;font-weight:700}input{width:100%;min-height:52px;border:1px solid #103e3260;background:#fffaf0;border-radius:13px;padding:12px 14px;font-size:17px;color:var(--ink)}.demo-details{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px}.demo-details .text-link{font-size:12px}.demo-code{background:#fff4d970;border-radius:10px;padding:14px}.demo-code strong{letter-spacing:.16em;white-space:nowrap}.button{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ink);color:var(--cream);border:2px solid var(--ink);padding:16px 22px;min-height:54px;border-radius:100px;font-weight:700;font-size:15px;text-decoration:none;width:100%;transition:transform 140ms var(--ease),opacity 140ms var(--ease)}.button span{font-size:22px;font-weight:300;line-height:1}.button:active{transform:scale(.97)}button:disabled{opacity:.55;cursor:wait}.button.outline{background:none;color:var(--ink)}.button.light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.error{color:#8b1725;font-size:14px}.fine{font-size:13px;line-height:1.6}.puzzle-section{max-width:620px;margin:auto}.puzzle-top{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:0 4px 19px}.puzzle-top h2{font-size:30px}.puzzle-top .eyebrow{font-size:9px}.count{display:flex;align-items:center;gap:7px;white-space:nowrap}.count strong{font-size:51px;line-height:1;letter-spacing:-.08em}.count span{font-size:13px}.board-frame{background:var(--blue);padding:14px 14px 0;border-radius:20px;box-shadow:0 12px 0 #103e3209;position:relative;isolation:isolate}.board{aspect-ratio:941/1672;background:#fff4d9;border-radius:10px;overflow:hidden;position:relative}.board svg{width:100%;height:auto;display:block}.frame-caption{color:#fff8e4;display:block;font-size:12px;text-align:center;padding:13px 0 14px}.missing-piece{fill:#fff4d9}.piece-seam{transition:opacity 260ms var(--ease)}.piece-new{transform-box:fill-box;transform-origin:center;animation:piece-settle 420ms var(--ease) both}.board.complete .piece-seam{opacity:0}.board.complete{animation:finished 700ms var(--ease)}@keyframes piece-settle{from{opacity:0;transform:translateY(-22px) rotate(-3deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes finished{0%{transform:scale(.99)}65%{transform:scale(1.008)}100%{transform:scale(1)}}.progress-track{height:6px;background:#103e3215;border-radius:6px;margin:26px 4px 0;overflow:hidden}.progress-track>div{height:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 260ms var(--ease)}.status{font-size:15px;margin:16px 4px 0;min-height:46px}.status.error{color:#a52330}.completion{background:var(--yellow);border-radius:22px;padding:32px;text-align:center;margin-top:24px;animation:appear 260ms var(--ease)}.completion h2{font-size:43px}.completion em,.voucher em{font-family:Georgia,serif;font-weight:400}.completion p{margin:18px 0 24px}.celebration{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}.celebration i{position:absolute;top:12%;width:9px;height:20px;opacity:0;animation:confetti 1100ms var(--ease) both;border-radius:2px}.celebration i:nth-child(3n){border-radius:50%;width:12px;height:12px}@keyframes confetti{0%{opacity:0;transform:translateY(-24px) rotate(-25deg)}15%{opacity:1}100%{opacity:0;transform:translateY(310px) rotate(260deg)}}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.voucher{max-width:620px;margin:28px auto 0;background:var(--coral);padding:34px;border:2px dashed #c9343660;border-radius:24px;text-align:center;animation:appear 260ms var(--ease)}.voucher h2{font-size:49px}.voucher-amount{font-size:100px;line-height:1.2;font-weight:700;letter-spacing:-.07em;margin:20px 0}.voucher-amount span{font-size:16px;letter-spacing:0;margin-left:10px}.voucher-code{font-size:clamp(13px,3.2vw,17px);letter-spacing:.06em;overflow-wrap:anywhere;font-weight:700}.voucher p{margin-top:13px}.voucher-state{font-weight:700}.voucher .button{margin-top:24px}.checkout{max-width:620px;margin:24px auto;background:#fffaf0;padding:28px;border:1px solid #103e3240;border-radius:22px}.checkout h2{font-size:34px;margin-bottom:24px}.checkout-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #103e3220;font-size:15px}.checkout-row.total{margin-bottom:20px}.checkout .fine{margin-top:14px}.how{background:var(--red);color:var(--cream);max-width:620px;margin:38px auto 14px;border-radius:24px;padding:34px}.how h2{font-size:48px}.how p:not(.eyebrow){margin-top:20px}.how .button{margin-top:26px}details{max-width:620px;margin:auto;border-bottom:1px solid #103e3240;padding:8px 0}summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;font-size:15px;font-weight:700;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details p{font-size:15px;line-height:1.65;padding:8px 0 20px}summary span{font-size:23px;font-weight:300}details[open] summary span{transform:rotate(45deg)}.demo-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:620px;margin:22px auto 0}.demo-tools .text-link{font-size:13px}footer{border-top:1px solid #103e3230;padding-bottom:calc(28px + env(safe-area-inset-bottom));font-size:12px}footer img{width:130px;height:auto}footer span{max-width:18ch;text-align:right}.skip{position:fixed;left:10px;top:10px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);z-index:99}.skip:focus{width:auto;height:auto;clip-path:none;padding:12px;background:white}.qr-main{max-width:1100px}.qr-intro{max-width:620px;margin:20px auto 34px;text-align:center}.qr-intro h1{font-size:57px;color:var(--red)}.qr-intro p{margin:18px 0}.qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qr-card{background:#fffaf0;border-radius:22px;border:1px solid #103e3230;overflow:hidden;padding:20px}.qr-card h2{font-size:27px;margin-bottom:14px}.qr-art{width:100%;height:210px;object-fit:contain;display:block;background:#f4ecd9;border-radius:12px}.qr-code{display:block;width:min(100%,210px);height:auto;margin:15px auto;background:white}.qr-card .downloads{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:8px}.qr-card .downloads a{font-size:13px;min-height:44px;display:flex;align-items:center}.qr-card .button{font-size:14px;padding:13px 18px}.qr-overview{max-width:620px;display:flex;margin:24px auto;gap:16px;flex-wrap:wrap;justify-content:center}.qr-overview a{font-size:14px;min-height:44px;display:flex;align-items:center}.qr-note{font-size:13px;max-width:620px;margin:18px auto 30px;text-align:center}
@media(min-width:950px){.puzzle-section{max-width:510px}.board-frame{padding:17px 17px 0}.intro{padding-bottom:44px}.intro>p{font-size:21px}.how,.voucher,.checkout{max-width:620px}}@media(max-width:600px){header{padding:20px 18px}header img{width:135px}header .text-link{font-size:13px}main{padding:0 17px 28px}.demo-banner{font-size:10px;padding:8px 10px}.demo-banner span{display:block;margin:2px 0 0;font-size:10px}.intro{padding:14px 0 29px}.mini-line{font-size:8px;gap:9px;letter-spacing:.07em}.spark{width:18px;height:18px}h1{font-size:54px}.intro>p{font-size:17px}.reward-ticket{font-size:10px;padding:10px 16px;margin-top:19px}.reward-ticket svg{width:19px}.puzzle-top h2{font-size:26px}.puzzle-top .eyebrow{font-size:8px;letter-spacing:.07em}.count strong{font-size:42px}.count span{font-size:11px}.puzzle-top{margin:0 2px 17px;gap:10px}.board-frame{padding:11px 11px 0;border-radius:18px}.frame-caption{font-size:10px;padding:12px 0}.account{padding:24px;border-radius:20px}.account h2{font-size:32px}.account p{font-size:15px}.account .fine{font-size:12px}.demo-details{display:block}.demo-details span{display:none}.completion{padding:27px 23px}.completion h2{font-size:39px}.button{font-size:14px;padding:14px 19px;gap:13px}.completion .button{font-size:13px}.voucher{padding:28px 23px}.voucher h2{font-size:46px}.how{padding:30px 26px}.how h2{font-size:45px}.how p:not(.eyebrow){font-size:16px}.qr-grid{grid-template-columns:1fr}.qr-intro h1{font-size:49px}.qr-art{height:240px}.qr-card{padding:22px}.qr-code{width:220px}.demo-tools .text-link{font-size:12px}footer{padding-left:18px;padding-right:18px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.piece-new,.board.complete,.completion,.voucher{animation:none}.celebration{display:none}.button:active{transform:none}.progress-track>div,.piece-seam{transition:opacity 180ms linear}}

.find-moment{position:fixed;inset:0;z-index:80;display:grid;place-items:center;pointer-events:none;isolation:isolate}.find-moment:before{content:"";position:absolute;inset:0;background:#fff4d9ed;z-index:-1;opacity:1;transition:opacity 180ms var(--ease)}.found-content{position:relative;text-align:center;padding:24px;width:min(90vw,390px);display:grid;justify-items:center;gap:16px;animation:appear 260ms var(--ease)}.found-lottie{position:absolute;width:min(115vw,470px);height:420px;top:50%;left:50%;transform:translate(-50%,-60%);z-index:-1}.found-lottie svg{width:100%;height:100%}.found-piece{display:block;width:min(56vw,240px);height:auto;max-width:none;filter:drop-shadow(0 12px 14px #103e3225);position:relative;z-index:2}.found-content h2{font-size:43px;color:var(--red)}.found-content>p:last-child{font-size:16px}.found-copy,.found-lottie{transition:opacity 180ms var(--ease)}.find-moment.placing:before,.placing .found-copy,.placing .found-lottie{opacity:0}.celebration>svg{width:100%;height:100%}.animation-credit{font-size:11px;min-height:44px;display:inline-flex;align-items:center}.animation-credits{max-width:650px;margin:auto;padding:30px}.animation-credits h1{font-size:44px}.animation-credits p{margin:20px 0}.animation-credits a{overflow-wrap:anywhere}@media(max-width:600px){footer{flex-wrap:wrap}.animation-credit{width:100%;justify-content:center}.found-content h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.find-moment{display:none}.found-content{animation:none}}

.launch-label{font-size:12px;font-weight:700;color:var(--red);text-align:right}.account-links{display:flex;justify-content:space-between;max-width:620px;margin:24px auto}.voucher-value{font-size:88px;font-weight:700;letter-spacing:-.07em;margin:16px 0}.small{font-size:13px;line-height:1.6}#terms-text{white-space:pre-line;font-size:14px;padding-bottom:20px}#location-list{padding-left:24px;font-size:14px}#location-list li{padding:12px 0}#location-list p{padding:5px 0}.limit-note{border-top:1px solid #fff4d950;padding-top:18px;font-weight:700}.board{aspect-ratio:var(--puzzle-ratio,941/1672)}
