
/* before / refinement 03 */
.header{padding-top:29px;padding-bottom:29px}.header nav{gap:29px}.header nav .waitlist-nav{color:#73618F}.hero{padding-top:28px;gap:50px}.hero-copy{padding-top:42px}h1{letter-spacing:-.06em}.hero-description{color:#5A5A63;line-height:1.75}.hero-cta-group{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-waitlist-link{font-size:12px;display:inline-flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #C9BED6;transition:color .25s,border-color .25s}.hero-waitlist-link:hover{color:#73618F;border-color:#73618F}.hero-micro{font-size:10px}.playground{border:1px solid #DAD5CB;border-radius:16px;background:#EAE7E1;box-shadow:0 10px 40px #292B3505;overflow:hidden}.playground-top{padding:17px 22px 0;font-size:10px;letter-spacing:.015em}.game-utility{display:flex;align-items:center;gap:10px}.game-help-button,.game-restart-button{border:1px solid #D0C9BD;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:transparent;padding:0;font-size:12px;min-height:28px}.game-restart-button{font-size:18px;line-height:1}.game-help-button:hover,.game-restart-button:hover:not(:disabled){background:#F5F3EE}.game-utility .text-button{font-size:10px;margin-left:4px}.game-stage{max-height:490px}.stage-watermark{font-family:var(--serif);font-style:italic;font-size:clamp(95px,11vw,170px);line-height:1;left:50%;top:41%;transform:translate(-50%,-50%);color:#DCD6CB;opacity:.6;letter-spacing:-.06em;white-space:nowrap}.score-badge{top:22px;right:24px}.score-badge>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.score-badge strong{font-size:46px;letter-spacing:-.04em}.score-badge strong span{font-size:11px;margin-left:3px}.platform-caption{bottom:4.8%;font-size:9px;letter-spacing:.025em}.game-panel{padding:0 22px 20px}.game-telemetry{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:24px;padding:17px 0;border-top:1px solid #D1CABF;border-bottom:1px solid #D1CABF;align-items:center}.telemetry-label{font-size:8px;color:#696961;display:block;letter-spacing:.025em;margin-bottom:9px}.piece-progress{display:flex;gap:5px}.piece-progress i{height:5px;width:100%;max-width:14px;display:block;background:#D0C8BB;border-radius:1px;transition:background .3s}.piece-progress i.placed{background:#8C7CAE}.settle-track{height:4px;background:#D7CFC2;border-radius:2px;overflow:hidden;max-width:130px}.settle-track i{display:block;height:100%;width:0;background:#8C9C81;transition:width .1s linear}.game-best{text-align:right}.game-best strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.game-best strong span{font-size:8px;font-weight:400;color:#696961}.game-best .telemetry-label{margin-bottom:5px}.game-message-row{border-top:0;padding:14px 0;font-size:11px;min-height:44px;align-items:center}.game-message-row p{max-width:78%;line-height:1.5}.piece-count{font-size:9px}.game-actions button{border-radius:8px;min-height:47px;font-size:12px}.lock-button:not(:disabled){background:#D6CCE8;border-color:#BDB0D2;color:#292B35}.lock-button:not(:disabled):hover{background:#C6B7DE;border-color:#AB96C9}.aim-control{font-size:9px;padding-bottom:15px}.keyboard-help{font-size:8px;color:#6A6865;margin-top:11px}.overlay-card{max-width:335px;border-radius:16px;border-color:#E0D9E9;background:#F7F5F0F5;box-shadow:0 18px 70px #292B3514;padding:28px}.overlay-card h2{font-size:33px;margin:17px 0}.overlay-card>.eyebrow{font-size:9px}.result-score{margin:18px auto 20px;display:flex;align-items:baseline;justify-content:center;gap:10px}.result-score strong{font-size:66px;font-weight:400;letter-spacing:-.07em;line-height:1;font-variant-numeric:tabular-nums}.result-score>span{font-size:10px;color:var(--muted)}.overlay-card p{font-size:11px;line-height:1.75;margin-bottom:22px}.overlay-card .primary-button{padding:13px 20px;font-size:12px;min-height:44px}.result-history-link{display:block;width:max-content;margin:17px auto 0;font-size:10px;border-bottom:1px solid #CFC6DB;padding-bottom:4px}.game-dialog{color:var(--ink);background:var(--paper);border:1px solid #D9D0E3;border-radius:16px;padding:34px;max-width:500px;width:calc(100% - 40px);box-shadow:0 24px 80px #292B3520}.game-dialog::backdrop{background:#292B3555;backdrop-filter:blur(4px)}.game-dialog h2{font-size:38px;line-height:1.05;margin:24px 0}.game-dialog>p{font-size:13px;line-height:1.8;color:var(--muted)}.game-dialog>p.micro{font-size:11px}.game-dialog ol{padding-left:18px;margin:24px 0;font-size:12px;color:var(--muted);line-height:1.8}.game-dialog li{padding-left:6px;margin:12px 0}.dialog-controls{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:28px}.dialog-controls>span{font-size:10px;line-height:1.8}.dialog-controls .primary-button{font-size:12px;min-height:44px;padding:13px 19px}.under-hero{font-size:10px}.waitlist-section{padding-top:95px;padding-bottom:95px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.waitlist-intro h2{font-size:53px;line-height:1.08;letter-spacing:-.055em;margin:27px 0}.waitlist-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.85;max-width:430px}.waitlist-signature{display:flex;align-items:center;gap:18px;margin-top:34px}.waitlist-signature>span:last-child{font-size:10px;line-height:1.7;color:var(--muted)}.waitlist-orbits{position:relative;width:53px;height:40px;display:inline-block}.waitlist-orbits i{position:absolute;width:34px;height:34px;border:1px solid #AFA2DC;border-radius:50%;left:0;top:0}.waitlist-orbits i+i{border-color:#86927C;left:19px;top:7px}.waitlist-panel{padding:36px 0 36px 36px;border-left:1px solid var(--line)}.waitlist-panel>.eyebrow{font-size:9px;color:#73618F}.waitlist-panel>h3{font-family:var(--serif);font-weight:400;font-size:35px;letter-spacing:-.04em;margin:18px 0 12px}.waitlist-panel>p:not(.waitlist-disclosure){font-size:12px;color:var(--muted);line-height:1.8;max-width:320px}.waitlist-form{margin-top:28px}.waitlist-form>label{display:block;font-size:10px;color:#5F5E67;margin-bottom:10px}.waitlist-input-row{display:flex;gap:8px;align-items:stretch}.waitlist-input-row input{width:100%;min-width:0;min-height:48px;background:#FAF8F4;border:1px solid #CCC4D4;border-radius:8px;padding:13px 14px;font-size:12px;outline-offset:3px}.waitlist-input-row input::placeholder{color:#8D8794}.waitlist-input-row input[aria-invalid=true]{border-color:#9D6659}.waitlist-input-row button{background:var(--ink);color:var(--paper);border:0;border-radius:8px;padding:12px 16px;min-height:48px;min-width:132px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;white-space:nowrap}.waitlist-input-row button:hover:not(:disabled){background:#49434F}.form-error{font-size:10px;color:#8C5349;line-height:1.65;margin-top:8px;min-height:16px}.waitlist-disclosure{font-size:10px;line-height:1.8;color:#68616E;max-width:360px;margin-top:18px}.waitlist-success{padding-top:25px;outline:none!important}.success-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid #9CAA92;color:#596950;border-radius:50%;margin-bottom:16px;font-size:14px}.waitlist-success h4{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.waitlist-success p{font-size:12px;line-height:1.8;color:var(--muted);max-width:320px;margin-bottom:18px}.waitlist-success .inline-link{font-size:11px}.site-footer{padding-top:30px}.footer-links a{font-size:11px}.page-intro .page-description{line-height:1.85}.round-feature,.table-wrap{border-radius:3px}.coming-panel{border:1px solid #D9D3E4}.empty-state{border-radius:3px}.stat-strip strong{font-variant-numeric:tabular-nums}.history-table th{letter-spacing:.025em}.history-table tbody tr{transition:background .2s}
@media(max-width:1100px){.hero{gap:28px}.hero-copy{padding-top:35px}.hero-cta-group{gap:17px}.hero-waitlist-link{font-size:11px}.waitlist-section{gap:40px}.waitlist-intro h2{font-size:46px}.waitlist-panel{padding-left:25px}.waitlist-input-row{flex-wrap:wrap}.waitlist-input-row input{flex-basis:100%}.waitlist-input-row button{width:100%}}
@media(max-width:760px){.header{padding-top:23px;padding-bottom:23px}.hero{padding-top:15px;gap:35px}.hero-copy{padding-top:18px}.hero-cta-group{gap:23px;margin-top:25px}.hero-waitlist-link{font-size:11px}.hero-description{font-size:14px}.hero-micro{font-size:9px}.playground{border-radius:12px}.playground-top{padding:14px 16px 0;font-size:9px}.game-utility{gap:8px}.game-help-button,.game-restart-button{width:27px;height:27px;font-size:12px}.game-restart-button{font-size:17px}.game-utility .text-button{font-size:9px;margin-left:0}.game-stage{max-height:none}.stage-watermark{font-size:27vw;top:43%}.score-badge{top:20px;right:18px}.score-badge>span{font-size:8px}.score-badge strong{font-size:37px}.game-panel{padding:0 16px 16px}.game-telemetry{gap:17px;grid-template-columns:1fr 1.1fr .7fr;padding:13px 0}.telemetry-label{font-size:7px;margin-bottom:7px}.piece-progress{gap:3px}.piece-progress i{height:4px}.game-best strong{font-size:12px}.game-message-row{font-size:10px;min-height:45px}.piece-count{font-size:8px}.game-actions button{font-size:11px;min-height:45px;padding:12px}.aim-control{font-size:8px}.platform-caption{font-size:8px}.keyboard-help{font-size:8px;line-height:1.7}.game-dialog{padding:27px}.game-dialog h2{font-size:34px}.game-dialog>p{font-size:12px}.dialog-controls{gap:20px}.overlay-card{padding:24px;max-width:290px}.overlay-card h2{font-size:30px;margin:16px 0}.result-score strong{font-size:53px}.overlay-card p{font-size:10px}.result-score{margin:16px auto}.waitlist-section{padding-top:62px;padding-bottom:65px;grid-template-columns:1fr;gap:36px}.waitlist-intro h2{font-size:42px;margin:23px 0;line-height:1.1}.waitlist-intro>p:not(.eyebrow){font-size:13px}.waitlist-signature{margin-top:26px}.waitlist-panel{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.waitlist-panel>h3{font-size:32px}.waitlist-panel>p:not(.waitlist-disclosure){font-size:12px;max-width:none}.waitlist-input-row{flex-wrap:nowrap;gap:8px}.waitlist-input-row input{flex-basis:auto;font-size:12px}.waitlist-input-row button{width:auto;min-width:118px;font-size:11px;padding:12px}.waitlist-disclosure{font-size:10px;line-height:1.85;max-width:none}.form-error{font-size:10px}.footer-links{gap:16px 22px}}
@media(max-width:370px){.hero-cta-group{gap:17px}.hero-waitlist-link{font-size:10px}.waitlist-input-row{flex-wrap:wrap}.waitlist-input-row button{width:100%}.waitlist-intro h2{font-size:38px}.game-telemetry{gap:10px}.game-utility{gap:6px}}

.waitlist-disclosure{font-size:12px;line-height:1.75}.waitlist-panel>.eyebrow{font-size:10px}@media(max-width:760px){.waitlist-disclosure{font-size:11px;line-height:1.8}}
