*{box-sizing:border-box} :root{font-family:Inter,Arial,sans-serif;color:#191b20;background:#f6f5f1;font-synthesis:none;--blue:#4e63ff;--muted:#82848d}body{margin:0}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #91a0ff;outline-offset:5px}button{touch-action:manipulation}button:active:not(:disabled){transform:scale(.98)}[hidden]{display:none!important}h1,h2,p{margin:0}.workbench-head{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 40px;color:#6d707a;font-size:13px}.small-brand{text-decoration:none;color:#191b20;font-size:25px;font-weight:750;letter-spacing:-1.5px}.small-brand span,.idle h1 span{color:var(--blue)}.workbench-head i{font-style:normal;margin-left:12px;font-size:11px;border:1px solid #deded9;border-radius:30px;padding:6px 9px}.quiet{border:0;background:transparent;padding:9px;color:#666974;font-size:12px}.workbench{max-width:1180px;margin:0 auto;padding:0 24px 30px}.terminal{position:relative;container-type:size;height:min(62vw,590px);min-height:390px;background:#fefdfb;border:1px solid #e7e6e1;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px -32px #282e422a}.idle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:fade-in .5s ease both}.mark{width:clamp(100px,15cqw,160px);height:130px}.idle h1{font-size:clamp(42px,6cqw,64px);letter-spacing:-4px;font-weight:720;line-height:1}.customer{position:absolute;inset:0}.customer-head{position:absolute;top:28px;left:36px;right:28px;display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:550;animation:fade-in .3s ease both}.close{background:#f3f2ef;border:0;width:36px;height:36px;border-radius:50%;font-size:24px;color:#999ba4;font-weight:300}.progress-card{position:absolute;width:42%;left:29%;top:50%;transform:translateY(-50%);text-align:center;transition:left .72s cubic-bezier(.22,1,.36,1),width .72s cubic-bezier(.22,1,.36,1),top .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:transform;animation:arrive .45s cubic-bezier(.22,1,.36,1) both}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:2px;color:#9396a0}.score{display:flex;align-items:baseline;justify-content:center;gap:14px;line-height:1;margin:14px 0 26px;white-space:nowrap}.score strong{font-size:clamp(82px,16cqw,166px);font-weight:600;letter-spacing:-.085em;color:var(--blue);transition:font-size .72s cubic-bezier(.22,1,.36,1)}.score>span{font-size:clamp(28px,5cqw,50px);letter-spacing:-2px;color:#b0b2bc;transition:font-size .72s}.progress-track{height:7px;background:#edeeF4;border-radius:9px;overflow:hidden;width:85%;margin:auto}.progress-track>div{height:100%;border-radius:inherit;background:var(--blue);transition:width .65s cubic-bezier(.22,1,.36,1)}.progress-card p{font-size:14px;color:#7d808b;margin-top:20px;line-height:1.5}.terminal[data-phase=choose] .progress-card{width:31%;left:4%;top:50%}.terminal[data-phase=choose] .score strong{font-size:clamp(65px,9cqw,110px)}.terminal[data-phase=choose] .score>span{font-size:32px}.actions{position:absolute;left:43%;right:5%;top:50%;transform:translateY(calc(-50% + 24px));opacity:0;visibility:hidden;transition:transform .65s cubic-bezier(.22,1,.36,1) .14s,opacity .4s ease .2s,visibility 0s .2s}.terminal[data-phase=choose] .actions{opacity:1;visibility:visible;transform:translateY(-50%)}.action-heading{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.action-heading h2{font-size:25px;font-weight:550;letter-spacing:-1px}.action-heading>span{font-size:12px;color:#92949d}.point-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.point-option{min-height:130px;border:1px solid #e7e8f1;border-radius:17px;background:#f6f7fc;color:#202333;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px 16px;text-align:left;transition:background .16s,border-color .16s,transform .16s}.point-option:hover{background:#eef0ff;border-color:#bfc7ff}.point-option b{font-size:32px;font-weight:550;letter-spacing:-1.5px;color:var(--blue)}.point-option span{font-size:12px;line-height:1.4}.redeem{width:100%;margin-top:15px;min-height:67px;border:1px solid #dfe3ff;background:#eef0ff;color:#374bd5;border-radius:15px;padding:14px 19px;display:flex;align-items:center;gap:14px;text-align:left}.redeem>span:nth-child(2){flex:1;font-size:15px;font-weight:550}.redeem small{display:block;font-size:11px;font-weight:400;margin-top:4px;opacity:.7}.gift{font-size:28px}.success{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:fade-in .2s ease both}.check{height:94px;width:94px;border-radius:50%;background:#edf0ff;color:var(--blue);display:grid;place-items:center;animation:check-pop .5s cubic-bezier(.16,1,.3,1)}.check svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.check path{stroke-dasharray:70;stroke-dashoffset:70;animation:draw .45s .15s ease forwards}.success h2{font-size:40px;letter-spacing:-1.5px;margin-top:23px;font-weight:550}.success p{font-size:15px;color:#818491;margin-top:11px}.lab{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:35px 6px 20px}.lab-description h2{font-size:23px;letter-spacing:-.7px;font-weight:550;margin:10px 0}.lab-description p{font-size:12px;line-height:1.7;color:#878992;max-width:280px}.test-cards{display:flex;gap:10px}.test-cards button{display:flex;gap:11px;align-items:center;flex:1;min-width:0;background:#fff;border:1px solid #e7e6e2;border-radius:12px;padding:13px;text-align:left;font-size:13px}.test-cards small{display:block;color:#91939c;font-size:10px;margin-top:4px}.avatar{border-radius:50%;width:29px;height:29px;display:grid;place-items:center;background:#f1f1ec;color:#83867e;font-size:11px;flex-shrink:0}.avatar.blue{background:#e9ecff;color:var(--blue)}.tap-icon{margin-left:auto;color:#b6b8c2}.lab-settings{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.lab-settings label{font-size:11px;color:#83858f}.lab-settings select{margin-left:8px;border:0;background:transparent;color:#444955;font-size:11px;padding:8px}.workbench-foot{border-top:1px solid #e3e2dd;padding-top:16px;display:flex;justify-content:space-between;color:#989aa2;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.terminal:fullscreen{height:100vh;width:100vw;border-radius:0;border:0;min-height:0}.terminal.expanded{position:fixed;inset:0;z-index:20;width:100vw;height:100dvh;min-height:0;border-radius:0}.terminal.expanded~*{visibility:hidden}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes arrive{from{opacity:0;transform:translateY(calc(-50% + 12px))}to{opacity:1;transform:translateY(-50%)}}@keyframes check-pop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}@media(max-width:760px){.workbench-head{padding:22px 20px}.workbench-head>span{display:none}.workbench{padding:0 12px 20px}.terminal{height:520px;border-radius:22px}.lab{grid-template-columns:1fr;gap:20px;padding:25px 5px}.lab-description p{max-width:none}.workbench-foot{gap:14px;line-height:1.5}.test-cards button{padding:11px 8px;gap:7px}.tap-icon{display:none}.customer-head{top:22px;left:25px;right:20px}.progress-card{width:70%;left:15%}.terminal[data-phase=choose] .progress-card{width:65%;left:17.5%;top:28%}.terminal[data-phase=choose] .score{margin:6px 0 10px}.terminal[data-phase=choose] .score strong{font-size:64px}.terminal[data-phase=choose] .score>span{font-size:25px}.terminal[data-phase=choose] .progress-card p{margin-top:9px;font-size:12px}.actions{left:6%;right:6%;top:67%}.action-heading{margin-bottom:14px;gap:5px}.action-heading h2{font-size:20px}.point-option{min-height:95px;padding:13px 11px}.point-option b{font-size:27px}.redeem{min-height:55px;margin-top:10px;padding:9px 14px}.point-options{gap:8px}}@media(min-width:761px) and (max-height:600px){.terminal:fullscreen .customer-head{top:14px}.terminal:fullscreen .point-option{min-height:104px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.check path{stroke-dashoffset:0}}
