@font-face{font-family:HelveticaNeueCE-Thin;src:url(/fonts/helvetica-neue-ce-thin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Helvetica-Bold;src:url(/fonts/helvetica-bold.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:HelveticaNeueThin;src:url(/fonts/helvetica-neue-thin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:HelveticaNeueCE-ThinItalic;src:url(/fonts/helvetica-neue-ce-thin-italic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:HelveticaNeueCE-Roman;src:url(/fonts/helvetica-neue-ce-roman.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--navy:#00205c;--red:#df0023;--grey-text:#666;--font-thin:"HelveticaNeueCE-Thin", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-bold:"Helvetica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-roman:"HelveticaNeueCE-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-neue-thin:"HelveticaNeueThin", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ce-thin-italic:"HelveticaNeueCE-ThinItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;--senso-blue:#000f9f}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;width:100%;height:100%;margin:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}#viewport{background:#000;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex}#stage{transform-origin:50%;background:#fff;flex-shrink:0;width:1920px;height:1200px;position:relative;overflow:hidden}.screen{position:absolute;inset:0;overflow:hidden}.screen img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.abs{position:absolute}button.plain{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0}button.plain:disabled{cursor:default}#loading-screen{z-index:1000;background:#06205b;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}#loading-screen .bar-track{background:#ffffff40;border-radius:3px;width:320px;height:6px;overflow:hidden}#loading-screen .bar-fill{background:#fff;width:0%;height:100%;transition:width .2s ease-out}#loading-screen .label{color:#fff;letter-spacing:.5px;font-size:18px}.pill{border:2px solid var(--accent,var(--navy));color:var(--accent,var(--navy));font-family:var(--font-roman);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:999px;margin:0;padding:0;transition:background-color .15s ease-out,color .15s ease-out;position:absolute}.pill .ring{border:2px solid;border-radius:50%;width:23px;height:23px;position:absolute;top:32px;left:31px}.pill .label{white-space:nowrap;font-size:48.11px;line-height:48.11px;position:absolute;top:20.6px;left:71px}.pill.selected{background:var(--accent,var(--navy));color:#fff}.pill.red{--accent:var(--red)}.age-picker{touch-action:none;cursor:grab;position:absolute;overflow:hidden}.age-picker .circle{background:var(--navy);pointer-events:none;border-radius:50%;position:absolute}.age-picker .num{height:100%;font-family:var(--font-roman);pointer-events:none;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}#sensodyne-logo{transform-origin:0 0;pointer-events:none;z-index:10;opacity:0;width:727px;height:234px;position:absolute;top:0;left:0}#rotate-prompt{z-index:2000;color:var(--navy);font-family:var(--font-roman);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;display:none;position:fixed;inset:0}#rotate-prompt svg{width:120px;height:120px;animation:2.4s ease-in-out infinite rotate-hint}#rotate-prompt .msg{font-size:26px;line-height:1.3}@keyframes rotate-hint{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (orientation:portrait){#rotate-prompt{display:flex}}#screens{position:absolute;inset:0}.next-btn:active,.circle-btn:active,.green-btn:active{filter:brightness(.8)}.green-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0d9948;border:none;border-radius:999px;padding:0;position:absolute}.consent-check{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:17.24px;padding:0;transition:background-color .15s ease-out;position:absolute;box-shadow:inset 0 0 0 1.42px #000f9f,0 0 0 1.42px #000f9f}.consent-check svg{opacity:0;transition:opacity .15s ease-out}.consent-check.checked{background:var(--navy);box-shadow:0 0 0 .6px var(--navy)}.consent-check.checked svg{opacity:1}.green-btn{transition:background-color .2s ease-out}.green-btn:disabled{cursor:default;background:#7a7a7a}.green-btn:disabled:active{filter:none}.product-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f2f2f2;border:none;border-radius:15.5px;padding:0;position:absolute}.product-btn:active{filter:brightness(.93)}.product-btn.recommended{box-shadow:inset 0 0 0 3px var(--navy), 0 6px 18px #00205c2e;background:#fff}.recommend-badge{color:#fff;height:40px;font-family:var(--font-roman);white-space:nowrap;pointer-events:none;background:#0d9948;border-radius:20px;padding:0 20px;font-size:22px;line-height:40px;position:absolute;top:-20px;right:-14px;box-shadow:0 3px 8px #0000002e}.edge-art{pointer-events:none;z-index:5;transform-origin:50%;position:absolute;left:0}.press-shift:active{filter:none;translate:1.8px 1.8px}.senso-thanks{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#000f9f;border:none;border-radius:999px;padding:0;position:absolute;box-shadow:inset 0 0 0 1.02px #fff,0 0 0 1.02px #fff,8px 12px 26px #000f9f47}.setup-label{font-family:var(--font-roman);color:var(--navy);margin:28px 0 10px;font-size:30px;display:block}.setup-optional{font-family:var(--font-thin);color:#666;font-size:26px}.setup-input{border:2px solid var(--navy);width:100%;height:84px;font-family:var(--font-roman);color:var(--navy);background:#fff;border-radius:20px;outline:none;padding:0 28px;font-size:36px;display:block}.setup-input:focus{box-shadow:0 0 0 4px #00205c2e}.setup-error{min-height:44px;font-family:var(--font-roman);color:#df0023;margin-top:16px;font-size:26px}.setup-button{background:var(--navy);color:#fff;width:100%;height:92px;font-family:var(--font-roman);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;font-size:36px;display:block}.setup-button:disabled{opacity:.6}
