.brava-tap__label{display:block;text-align:left;margin:28px 0 9px;color:var(--tap-muted);font-size:13px}.brava-tap__input{display:block;width:100%;min-height:56px;border:1px solid #c6a8b2;border-radius:14px;padding:15px;background:#fffaf4;color:var(--tap-ink);font:inherit;font-size:16px}.brava-tap__input:focus-visible,.brava-tap__link:focus-visible{outline:2px solid var(--tap-wine);outline-offset:4px}.brava-tap__code{text-align:center;font-size:25px;letter-spacing:.18em;font-variant-numeric:tabular-nums}.brava-tap__link{display:block;margin:16px auto 0;padding:10px;min-height:44px;border:0;background:transparent;color:var(--tap-wine);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.brava-tap__link:disabled{opacity:.6;cursor:default;text-decoration:none}.brava-tap .brava-tap__small{font-size:12px;color:var(--tap-muted)}.brava-tap__claimed strong{display:block;margin-top:22px;color:var(--tap-wine);font:italic 30px Georgia,serif}.brava-tap__monogram{display:block;margin:8px 0 28px;color:var(--tap-wine);font:italic 44px Georgia,serif}.brava-tap__claimed:not([hidden]){animation:brava-tap-welcome .5s ease both}@keyframes brava-tap-welcome{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.brava-tap__claimed:not([hidden]){animation:none}}.brava-tap{--tap-cream: #f7f1e8;--tap-wine: #6f1738;--tap-ink: #2a1820;--tap-muted: #74646a;box-sizing:border-box;min-height:100vh;min-height:100svh;padding:max(44px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));background:var(--tap-cream);color:var(--tap-ink);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;text-align:center;-webkit-font-smoothing:antialiased}.brava-tap *,.brava-tap *:before,.brava-tap *:after{box-sizing:border-box}.brava-tap [hidden]{display:none!important}.brava-tap__inner{max-width:390px;margin:0 auto}.brava-tap p,.brava-tap h1,.brava-tap h2{margin:0}.brava-tap__brand{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:.26em;color:var(--tap-wine)}.brava-tap__habit{margin:46px 0 36px}.brava-tap__drop{display:block;margin:0 auto 14px;color:var(--tap-wine)}.brava-tap .brava-tap__motto{margin-top:12px;color:var(--tap-muted);font-size:11px;line-height:1.6;letter-spacing:.025em}.brava-tap__confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1000}.brava-tap__particle{position:absolute;width:var(--size);height:var(--size);left:var(--x);top:var(--y);color:var(--color);opacity:0;animation:brava-tap-flight var(--duration) var(--delay) both}.brava-tap__particle svg{width:100%;height:100%;overflow:visible}.brava-tap__particle svg,.brava-tap__particle span{display:block;filter:drop-shadow(0 1px 1px #6f173824)}.brava-tap__particle span{font-family:Georgia,Times New Roman,serif;font-size:var(--size);line-height:1;font-style:italic}.brava-tap__toast{position:fixed;left:50%;top:max(24px,env(safe-area-inset-top));width:max-content;max-width:calc(100vw - 40px);padding:18px 26px;border:1px solid #dac0c6;border-radius:20px;background:#f7f1e8f7;color:var(--tap-wine);box-shadow:0 8px 35px #6f173812;z-index:1001;pointer-events:none;animation:brava-tap-toast 3.2s both}.brava-tap__toast p{font-size:13px;line-height:1.6}.brava-tap__toast strong{display:block;font:italic 27px/1.3 Georgia,Times New Roman,serif;margin-top:4px}.brava-tap__activation{padding:36px 0}.brava-tap__activation h2{font-size:25px;font-weight:400}.brava-tap__activation p{margin-top:18px;color:var(--tap-muted);line-height:1.7}@keyframes brava-tap-flight{0%{opacity:0;transform:translateZ(0) rotate(0);animation-timing-function:cubic-bezier(.16,.6,.32,1)}12%{opacity:.92}42%{opacity:.92;transform:translate3d(var(--dx),var(--rise),0) rotate(var(--turn));animation-timing-function:cubic-bezier(.45,0,.9,.55)}78%{opacity:.8}to{opacity:0;transform:translate3d(var(--drift),var(--fall),0) rotate(var(--end-turn))}}@keyframes brava-tap-toast{0%{opacity:0;transform:translate(-50%,-8px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.brava-tap__habit h2{font-size:26px;line-height:1.3;font-weight:400;letter-spacing:-.02em}.brava-tap .brava-tap__eyebrow{color:var(--tap-muted);font-size:15px;line-height:1.5;margin-bottom:12px}.brava-tap .brava-tap__total{font-size:clamp(48px,13vw,66px);font-weight:400;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.brava-tap__unit{font-size:.43em;letter-spacing:-.02em}.brava-tap .brava-tap__goal{margin-top:9px;color:var(--tap-muted);font-size:16px;line-height:1.5}.brava-tap__progress-label{margin-top:28px;margin-bottom:9px;text-align:right;font-size:12px;color:var(--tap-wine);font-variant-numeric:tabular-nums}.brava-tap__track{height:7px;border-radius:20px;overflow:hidden;background:#e7d9d6}.brava-tap__fill{width:0;height:100%;background:var(--tap-wine);border-radius:inherit;transition:width .45s ease}.brava-tap .brava-tap__complete{margin-top:17px;font-size:13px;line-height:1.5;color:var(--tap-wine)}.brava-tap__button{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:58px;margin:28px 0 0;padding:16px 20px;border:1px solid var(--tap-wine);border-radius:16px;background:var(--tap-wine);color:var(--tap-cream);font:inherit;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer;touch-action:manipulation;transition:opacity .2s ease,background .2s ease}.brava-tap__button:disabled{opacity:.65;cursor:default}.brava-tap__button:focus-visible{outline:2px solid var(--tap-wine);outline-offset:5px}.brava-tap__button:not(:disabled):active{background:#54112a}.brava-tap .brava-tap__count{margin-top:18px;font-size:13px;line-height:1.5;color:var(--tap-muted)}.brava-tap .brava-tap__message{min-height:46px;padding-top:18px;font-size:14px;line-height:1.5;color:var(--tap-wine)}.brava-tap .brava-tap__footnote{max-width:280px;margin:31px auto 0;padding-top:26px;border-top:1px solid #e7d9d6;color:var(--tap-muted);font-size:12px;line-height:1.8}@media(min-width:750px){.brava-tap{padding-top:64px}.brava-tap__habit{margin-top:52px}}@media(prefers-reduced-motion:reduce){.brava-tap__fill,.brava-tap__button{transition:none}.brava-tap__confetti{display:none}.brava-tap__particle{animation:none}.brava-tap__toast{animation:none;transform:translate(-50%)}}.brava-tap__journal{margin-top:40px;padding-top:32px;border-top:1px solid #e7d9d6}.brava-tap .brava-tap__kicker{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tap-wine);line-height:1.6}.brava-tap .brava-tap__streak{margin-top:16px;font:40px/1.2 Georgia,serif;color:var(--tap-wine)}.brava-tap .brava-tap__streak:empty{display:none}.brava-tap .brava-tap__best{margin-top:16px;color:var(--tap-muted);font-size:12px}.brava-tap [data-tap-streak-caption]{margin-top:8px;line-height:1.7}.brava-tap .brava-tap__week-title{margin-top:40px}.brava-tap__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0;margin:22px 0 16px;list-style:none}.brava-tap__week li{display:grid;justify-items:center;gap:11px;font-size:11px;color:var(--tap-muted)}.brava-tap__day-dot{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e0d4d2;border-radius:50%;background:#eee5df;color:var(--tap-cream)}.brava-tap__day-dot[data-state=complete]{background:var(--tap-wine);border-color:var(--tap-wine)}.brava-tap__day-dot[data-state=today]{border-color:var(--tap-wine);background:var(--tap-cream);box-shadow:inset 0 0 0 3px var(--tap-cream);color:var(--tap-wine)}.brava-tap__day-dot[data-state=future]{background:transparent;border-color:#e5dbd6}.brava-tap .brava-tap__week-summary{color:var(--tap-muted);font-size:12px;line-height:1.7}.brava-tap__history{margin-top:24px;text-align:left}.brava-tap__history summary{min-height:48px;padding:14px 0;color:var(--tap-wine);font-size:13px;cursor:pointer;text-underline-offset:4px}.brava-tap__history summary:focus-visible{outline:2px solid var(--tap-wine);outline-offset:4px}.brava-tap__history[open] summary{margin-bottom:24px}.brava-tap__days{padding:0;margin:12px 0 0;list-style:none}.brava-tap__days li{padding:16px 0;border-bottom:1px solid #e7d9d6}.brava-tap__day-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;line-height:1.7}.brava-tap__day-row time{color:var(--tap-muted);text-transform:capitalize}.brava-tap__day-row span{color:var(--tap-wine);font-variant-numeric:tabular-nums}.brava-tap__day-row small{display:block;text-align:right;font-size:10px}.brava-tap__day-track{height:4px;margin-top:9px;background:#e7d9d6;border-radius:5px;overflow:hidden}.brava-tap__day-track i{display:block;height:100%;max-width:100%;background:var(--tap-wine);border-radius:inherit}.brava-tap .brava-tap__month-title{margin-top:32px}.brava-tap__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0}.brava-tap__metrics dt{color:var(--tap-muted);font-size:10px;line-height:1.6;min-height:32px}.brava-tap__metrics dd{margin:8px 0 0;font:23px/1.4 Georgia,serif;color:var(--tap-wine);overflow-wrap:anywhere}.brava-tap .brava-tap__history-note{margin-top:24px;font-size:10px;line-height:1.7;color:var(--tap-muted)}.brava-tap .brava-tap__empty{margin:18px 0;font-size:13px;line-height:1.7;color:var(--tap-muted)}.brava-tap__greeting{margin-top:32px}.brava-tap [data-tap-greeting-title]{font:24px/1.45 Georgia,serif;color:var(--tap-wine);overflow-wrap:anywhere}.brava-tap__greeting .brava-tap__small{margin-top:8px}.brava-tap__profile{margin-top:30px;padding:28px 0;border-top:1px solid #e7d9d6}.brava-tap__profile h2{margin-top:12px;font:26px/1.4 Georgia,serif;color:var(--tap-wine)}.brava-tap__profile-eyebrow{color:var(--tap-muted);font-size:12px}.brava-tap__profile .brava-tap__small{margin-top:14px;line-height:1.7}.brava-tap .brava-tap__profile-error{color:var(--tap-wine);font-size:12px;line-height:1.7;margin-top:10px}.brava-tap .brava-tap__personal-feedback{font-size:13px;color:var(--tap-wine);line-height:1.6;overflow-wrap:anywhere}.brava-tap [data-tap-personal-complete]{font:20px/1.4 Georgia,serif;margin-bottom:5px;overflow-wrap:anywhere}
/*# sourceMappingURL=/cdn/shop/t/35/compiled_assets/styles.css.map?subset=gA */
