.warmtub-app{--wt-ink:#302825;--wt-muted:#756864;--wt-cream:#fffaf5;--wt-peach:#f6d9ca;--wt-rose:#dd8d82;--wt-deep:#7d4e49;--wt-mint:#dfe9df;--wt-line:rgba(85,59,52,.13);position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#fff9f2 0%,#fffdf9 48%,#f9eee7 100%);color:var(--wt-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 28px 80px rgba(80,50,42,.12);isolation:isolate;margin:28px auto;max-width:1180px}.warmtub-app *{box-sizing:border-box}.warmtub-shell{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:34px 34px 44px}.warmtub-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.58;z-index:0}.warmtub-orb-one{width:330px;height:330px;right:-120px;top:-120px;background:radial-gradient(circle at 35% 35%,#f4b9a7,rgba(244,185,167,0) 72%)}.warmtub-orb-two{width:280px;height:280px;left:-100px;bottom:-120px;background:radial-gradient(circle at 55% 35%,#dfe8d9,rgba(223,232,217,0) 70%)}.warmtub-brandline{display:flex;align-items:center;gap:10px;margin-bottom:52px}.warmtub-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:25px;letter-spacing:-.04em;font-weight:700}.warmtub-kicker{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--wt-muted);font-weight:700}.warmtub-mark{display:flex;gap:2px;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid var(--wt-line);border-radius:50%;background:rgba(255,255,255,.55)}.warmtub-mark span{width:3px;height:11px;border-radius:50%;background:var(--wt-rose);transform:rotate(12deg);opacity:.78}.warmtub-mark span:nth-child(2){height:16px;transform:translateY(-2px) rotate(-6deg)}.warmtub-mark span:nth-child(3){height:9px;transform:rotate(-14deg)}.warmtub-panel{max-width:900px;margin:0 auto}.warmtub-panel[hidden],.warmtub-step[hidden],.warmtub-finds-wrap[hidden]{display:none!important}.warmtub-panel-intro{text-align:center;padding:26px 20px 12px}.warmtub-eyebrow{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--wt-deep)}.warmtub-panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.045em;margin:0 auto 20px;max-width:790px}.warmtub-lede{font-size:18px;line-height:1.65;color:var(--wt-muted);max-width:600px;margin:0 auto 30px}.warmtub-start-actions{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.warmtub-primary{appearance:none;border:0;border-radius:999px;background:var(--wt-ink);color:#fff;padding:15px 22px;font-size:15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:14px;box-shadow:0 9px 24px rgba(49,39,36,.15);transition:transform .2s,box-shadow .2s,opacity .2s}.warmtub-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(49,39,36,.18)}.warmtub-primary:focus-visible,.warmtub-text-button:focus-visible,.warmtub-choice-grid button:focus-visible,.warmtub-pill-grid button:focus-visible,.warmtub-time-grid button:focus-visible,.warmtub-mini-grid button:focus-visible,.warmtub-back:focus-visible{outline:3px solid rgba(125,78,73,.28);outline-offset:3px}.warmtub-primary:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.warmtub-text-button{appearance:none;border:0;background:transparent;color:var(--wt-deep);text-decoration:underline;text-underline-offset:4px;font-weight:750;cursor:pointer;padding:12px}.warmtub-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin:44px auto 0}.warmtub-mini-grid button{appearance:none;text-align:left;border:1px solid var(--wt-line);background:rgba(255,255,255,.63);border-radius:18px;padding:17px;color:var(--wt-ink);font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.warmtub-mini-grid button:hover{background:#fff;transform:translateY(-2px)}.warmtub-mini-grid span{display:block;color:var(--wt-rose);font-size:19px;margin-bottom:8px}.warmtub-boundary{font-size:12px;line-height:1.55;color:#8d817c;max-width:650px;margin:28px auto 0}.warmtub-progress-wrap{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;margin:0 0 38px}.warmtub-back{appearance:none;border:1px solid var(--wt-line);background:rgba(255,255,255,.72);width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--wt-ink);font-size:18px}.warmtub-progress{height:5px;background:rgba(104,82,74,.1);border-radius:99px;overflow:hidden}.warmtub-progress i{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--wt-rose),#efb19a);border-radius:99px;transition:width .25s ease}.warmtub-progress-wrap>span{font-size:12px;font-weight:800;color:var(--wt-muted)}.warmtub-guide{display:flex;align-items:flex-start;gap:12px;max-width:650px;margin-bottom:24px}.warmtub-guide-dot{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 10%,#e9b6a5 11% 38%,#c98477 39% 100%);box-shadow:0 5px 14px rgba(158,98,88,.18);flex:0 0 auto}.warmtub-guide p{margin:3px 0 0;color:var(--wt-muted);font-size:15px;line-height:1.55}.warmtub-step h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(33px,5vw,52px);line-height:1.06;letter-spacing:-.035em;margin:0 0 28px;font-weight:500}.warmtub-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.warmtub-choice-grid button{appearance:none;border:1px solid var(--wt-line);background:rgba(255,255,255,.6);border-radius:22px;padding:22px 19px;text-align:left;color:var(--wt-ink);cursor:pointer;min-height:145px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.warmtub-choice-grid button:hover,.warmtub-choice-grid button.is-selected{background:#fff;border-color:rgba(190,126,115,.45);transform:translateY(-2px);box-shadow:0 14px 35px rgba(100,70,61,.08)}.warmtub-choice-grid b{font-size:23px;color:var(--wt-rose);display:block;margin-bottom:21px;font-weight:500}.warmtub-choice-grid span{font-family:Georgia,"Times New Roman",serif;font-size:22px;display:block}.warmtub-choice-grid small{display:block;color:var(--wt-muted);font-size:12px;margin-top:5px}.warmtub-pill-grid{display:flex;gap:11px;flex-wrap:wrap}.warmtub-pill-grid button{appearance:none;border:1px solid var(--wt-line);background:rgba(255,255,255,.63);border-radius:999px;padding:15px 18px;color:var(--wt-ink);font-weight:750;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.warmtub-pill-grid button:hover,.warmtub-pill-grid button.is-selected{background:var(--wt-ink);border-color:var(--wt-ink);color:#fff;transform:translateY(-1px)}.warmtub-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.warmtub-time-grid button{appearance:none;border:1px solid var(--wt-line);background:rgba(255,255,255,.62);border-radius:24px;padding:25px 12px;color:var(--wt-ink);cursor:pointer;transition:.2s}.warmtub-time-grid button:hover,.warmtub-time-grid button.is-selected{background:#fff;border-color:rgba(190,126,115,.5);box-shadow:0 13px 33px rgba(100,70,61,.08);transform:translateY(-2px)}.warmtub-time-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:42px;display:block;font-weight:500}.warmtub-time-grid span{font-size:12px;color:var(--wt-muted);font-weight:700}.warmtub-detail-label{display:block;margin:30px 0 9px;font-size:13px;font-weight:800;color:var(--wt-deep)}.warmtub-step textarea{width:100%;border:1px solid var(--wt-line);border-radius:18px;background:rgba(255,255,255,.72);padding:16px 18px;resize:vertical;min-height:92px;color:var(--wt-ink);font:inherit;box-shadow:none}.warmtub-step textarea:focus{outline:3px solid rgba(221,141,130,.16);border-color:rgba(190,126,115,.5)}.warmtub-create{margin-top:18px}.warmtub-loading{text-align:center;padding:90px 20px}.warmtub-loading h3{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:500;margin:24px 0 8px}.warmtub-loading p{color:var(--wt-muted)}.warmtub-ripple{width:78px;height:78px;margin:0 auto;position:relative}.warmtub-ripple i{position:absolute;inset:0;border:1px solid rgba(221,141,130,.55);border-radius:50%;animation:warmtubRipple 1.8s infinite ease-out}.warmtub-ripple i:nth-child(2){animation-delay:.5s}.warmtub-ripple i:nth-child(3){animation-delay:1s}@keyframes warmtubRipple{0%{transform:scale(.25);opacity:0}20%{opacity:1}100%{transform:scale(1.2);opacity:0}}.warmtub-result{padding-bottom:8px}.warmtub-result-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--wt-deep)}.warmtub-result-topline button{appearance:none;border:0;background:none;color:var(--wt-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:700}.warmtub-result h2{margin-left:0;max-width:800px}.warmtub-result-intro{font-size:17px;line-height:1.7;color:var(--wt-muted);max-width:740px;margin:0 0 34px}.warmtub-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.warmtub-step-card{position:relative;background:rgba(255,255,255,.7);border:1px solid var(--wt-line);border-radius:24px;padding:24px 21px 21px;min-height:275px}.warmtub-step-num{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--wt-rose)}.warmtub-step-card h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.15;font-weight:500;margin:32px 0 11px}.warmtub-step-card p{font-size:14px;line-height:1.65;color:var(--wt-muted);margin:0 0 18px}.warmtub-step-card small{position:absolute;bottom:18px;right:20px;font-weight:800;color:var(--wt-deep);background:#fff7f0;border-radius:99px;padding:6px 9px}.warmtub-closing{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.warmtub-closing>p,.warmtub-tiny{border-radius:22px;padding:22px;margin:0}.warmtub-closing>p{background:var(--wt-mint);line-height:1.65;color:#536052}.warmtub-tiny{background:#f2d8cd}.warmtub-tiny span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--wt-deep);margin-bottom:8px}.warmtub-tiny strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.25;font-weight:500}.warmtub-result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 42px}.warmtub-save-status{font-size:12px;color:var(--wt-deep);font-weight:800}.warmtub-finds-wrap{border-top:1px solid var(--wt-line);padding-top:34px}.warmtub-finds-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.warmtub-finds-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;margin:0}.warmtub-finds-heading>p{max-width:360px;margin:0;color:var(--wt-muted);font-size:12px;line-height:1.5;text-align:right}.warmtub-finds{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.warmtub-find{overflow:hidden;background:rgba(255,255,255,.72);border:1px solid var(--wt-line);border-radius:20px}.warmtub-find img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.warmtub-find-body{padding:18px}.warmtub-find h4{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;margin:0 0 8px}.warmtub-find p{font-size:13px;line-height:1.55;color:var(--wt-muted);margin:0 0 15px}.warmtub-find-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;color:var(--wt-deep)}.warmtub-find-foot a{color:var(--wt-deep);text-decoration:none;border-bottom:1px solid rgba(125,78,73,.3)}.warmtub-result-boundary{text-align:center}.warmtub-error{text-align:center;padding:70px 20px}.warmtub-error-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f2d8cd;color:var(--wt-deep);font-size:28px}.warmtub-error h3{font-family:Georgia,"Times New Roman",serif;font-size:37px;font-weight:500;margin:20px 0 8px}.warmtub-error p{color:var(--wt-muted);max-width:600px;margin:0 auto 22px;line-height:1.6}
@media(max-width:780px){.warmtub-app{border-radius:24px;margin:14px auto}.warmtub-shell{padding:24px 17px 32px}.warmtub-brandline{margin-bottom:36px}.warmtub-kicker{display:none}.warmtub-panel-intro{padding:16px 2px}.warmtub-panel h2{font-size:48px}.warmtub-mini-grid,.warmtub-choice-grid,.warmtub-steps,.warmtub-finds{grid-template-columns:1fr}.warmtub-mini-grid{margin-top:32px}.warmtub-choice-grid button{min-height:118px}.warmtub-time-grid{grid-template-columns:repeat(2,1fr)}.warmtub-closing{grid-template-columns:1fr}.warmtub-step-card{min-height:auto;padding-bottom:58px}.warmtub-finds-heading{display:block}.warmtub-finds-heading>p{text-align:left;margin-top:10px}.warmtub-result-actions{align-items:flex-start;flex-direction:column}.warmtub-result h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.warmtub-app *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}
