@font-face{font-family:Gelica;src:url(/fonts/Gelica-SemiBold.woff2) format("woff2"),url(/fonts/Gelica-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gelica;src:url(/fonts/Gelica-Regular.woff2) format("woff2"),url(/fonts/Gelica-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #FBF8F1;--ink: #0A3A40;--ink-soft: #33565E;--ink-faint: #6E8A90;--teal: #0B8A8F;--teal-deep: #0A6B70;--orange: #E26B1A;--stage: #072D32;--cream: #F0E8D2;--line: rgba(10,58,64,.14);--serif: "Gelica", Georgia, "Times New Roman", serif;--sans: "Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;--hand: "Caveat", "Bradley Hand", "Segoe Print", cursive;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.app{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.top{display:flex;align-items:center;gap:24px;padding:14px 28px;border-bottom:1px solid var(--line)}.brand{height:26px;width:auto;display:block;flex:none}.progress{flex:1;display:flex;align-items:center;gap:14px;min-width:0}.progress-name{font-size:.9rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.track{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:520px}.seg{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.seg>i{display:block;height:100%;width:0;background:var(--teal);transition:width .4s var(--ease)}.reset{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.reset:hover{border-color:var(--ink-faint);color:var(--ink)}.reset.armed{border-color:var(--orange);color:var(--orange)}main{min-height:0;display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:40px;padding:32px 28px 20px}main.solo{grid-template-columns:1fr}main.wide{grid-template-columns:minmax(400px,1.1fr) minmax(340px,.9fr);gap:28px}main.wide .copy{max-width:46rem}main.wide.wider{grid-template-columns:minmax(440px,1.35fr) minmax(300px,.65fr)}@media(max-width:900px){main.wide{grid-template-columns:1fr}}main.solo .stage{display:none}.copy{align-self:center;max-width:34rem;max-height:100%;overflow-y:auto;padding:4px}main.solo .copy{justify-self:center;max-width:40rem;width:100%}.copy-inner{animation:in .45s var(--ease) both}@keyframes in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.12;margin:0 0 18px;text-wrap:balance;letter-spacing:-.01em}.h-compact{font-size:clamp(1.8rem,2.6vw,2.5rem);margin-bottom:12px}.big-num{font-variant-numeric:tabular-nums;color:var(--teal);white-space:nowrap}.screen-num{color:#c9302c;font-variant-numeric:tabular-nums;white-space:nowrap}.lede{font-size:1.15rem;color:var(--ink-soft);margin:0 0 22px;max-width:32rem}.age-wrap{display:flex;align-items:baseline;gap:14px;margin:8px 0 10px}.age-input{width:2.2ch;font-family:var(--serif);font-weight:600;font-size:clamp(4rem,9vw,7rem);line-height:1;background:none;border:none;border-bottom:3px solid var(--ink);padding:0 0 4px;color:var(--ink);text-align:center;-moz-appearance:textfield}.age-input::-webkit-outer-spin-button,.age-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.age-input:focus{outline:none;border-bottom-color:var(--teal)}.age-unit{font-size:1.4rem;color:var(--ink-soft)}.error{color:#b4361f;font-weight:600;font-size:.95rem;min-height:1.5em;margin:0}.legend{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:2px}.legend li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);opacity:.18;transition:opacity .35s var(--ease)}.legend li.on{opacity:1}.legend .dot{width:14px;height:14px;border-radius:50%}.legend .what{font-weight:600;line-height:1.25}.legend .rule{display:block;line-height:1.25;font-size:.85rem;font-weight:500;color:var(--ink-faint)}.legend .months{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.legend .months small{display:block;line-height:1.25;font-size:.8rem;font-weight:500;color:var(--ink-faint)}.left-over{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:6px;font-weight:600;color:var(--ink-soft)}.left-over strong{font-family:var(--serif);font-weight:600;font-size:2rem;line-height:1.1;color:var(--teal);font-variant-numeric:tabular-nums}.wish-form{display:flex;gap:10px;margin-bottom:14px}.wish-input{flex:1;min-width:0;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:1.05rem}.wish-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0b8a8f26}.btn-add{padding:12px 18px;border-radius:10px;border:none;background:var(--ink);color:var(--paper);font-weight:600;cursor:pointer}.btn-add:disabled{opacity:.35;cursor:default}.wishes{list-style:none;margin:0;padding:0;counter-reset:wish}.wishes li{counter-increment:wish;display:flex;align-items:center;gap:14px;font-family:var(--hand);font-size:2rem;line-height:1.15;font-weight:600;padding:4px 0}.wishes li:before{content:counter(wish) ".";font-family:var(--hand);color:var(--teal);min-width:1.2ch}.wishes .remove{margin-left:auto;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--ink-faint);padding:4px 8px}.wishes .remove:hover{color:#b4361f}.hint{font-size:.95rem;color:var(--ink-faint);margin:10px 0 0}.guess{max-width:30rem;margin-top:6px}.guess-read{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:14px}.guess-read strong{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:#1e8f88;font-variant-numeric:tabular-nums}.guess-read span{font-size:1.3rem;font-weight:600}.guess-read em{font-style:normal;font-size:1rem;color:var(--ink-soft);flex-basis:100%}.guess .slider{height:28px}.guess .slider::-webkit-slider-runnable-track{height:10px}.guess .slider::-moz-range-track{height:10px}.guess .slider::-webkit-slider-thumb{width:26px;height:26px;margin-top:-8px;border-width:3px}.guess .slider::-moz-range-thumb{width:22px;height:22px;border-width:3px}.guess-scale{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-faint);margin-top:4px;font-variant-numeric:tabular-nums}.guess-yrs{font-size:1.05rem;color:var(--ink-soft);margin:14px 0 0}.reveal-left{opacity:0;transition:opacity .6s var(--ease)}.reveal-left.on{opacity:1}.reveal-left p{font-size:1.25rem;font-weight:600;margin:0 0 6px}.reveal-left .wishes li{font-size:1.8rem}.life-wishes li{font-size:1.7rem}.life-check{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);opacity:0;transition:opacity .6s var(--ease)}.life-check.on{opacity:1}.life-check p{font-family:var(--serif);font-weight:600;font-size:1.35rem;margin:0 0 10px}.source{font-size:.85rem;color:var(--ink-faint);margin:20px 0 0;max-width:30rem}.linkish{background:none;border:none;padding:0;cursor:pointer;color:var(--teal-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.stage{min-height:0;background:var(--stage);border-radius:20px;display:grid;grid-template-rows:1fr auto;padding:24px 24px 18px;color:var(--cream)}.canvas-box{min-height:0;position:relative}.canvas-box canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stage-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-top:14px;font-size:.85rem;color:#f0e8d2bf}.key{display:flex;flex-wrap:wrap;gap:6px 18px}.key span{display:inline-flex;align-items:center;gap:7px}.key i{width:10px;height:10px;border-radius:50%;display:inline-block}.key i.ring{border:1.5px solid rgba(240,232,210,.6)}.ring-box{display:none;min-height:0;flex-direction:column;justify-content:safe center;gap:22px;padding:4px 8px;overflow-y:auto;overflow-x:hidden}.stage.ring-mode .canvas-box,.stage.ring-mode #row-note{display:none}.stage.ring-mode .ring-box{display:flex}#ring-note{display:none}.stage.ring-mode #ring-note{display:block}.ring-q{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.25;margin:0;color:var(--cream);text-wrap:balance;max-width:30ch}.ring-q small{display:block;font-family:var(--sans);font-size:.85rem;color:#f0e8d2b3;margin-top:6px}.ring-row{display:flex;align-items:center;gap:clamp(20px,3vw,44px);flex-wrap:wrap}.ring-svg{width:clamp(200px,26vw,300px);height:auto;flex:none;overflow:visible}.ring-svg circle.seg{fill:none;stroke-width:38;transition:stroke-dasharray .9s var(--ease);cursor:default}.ring-svg circle.seg:hover{stroke-width:44}.ring-svg circle.track{fill:none;stroke:#f0e8d214;stroke-width:38}.ring-center{font-family:var(--serif);font-weight:600;fill:var(--cream);font-size:64px;font-variant-numeric:tabular-nums}.ring-center-sub{font-family:var(--sans);font-weight:600;fill:#f0e8d2bf;font-size:13px}.ring-legend{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:220px}.ring-legend li{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:baseline;color:var(--cream)}.ring-legend .sw{width:14px;height:14px;border-radius:4px;align-self:center}.ring-legend .lbl{font-weight:600}.ring-legend .pct{font-family:var(--serif);font-weight:600;font-size:1.35rem;font-variant-numeric:tabular-nums;text-align:right}.ring-legend .cnt{grid-column:2 / 4;font-size:.8rem;color:#f0e8d299;margin-top:-8px;font-variant-numeric:tabular-nums}.ring-legend .divider{height:1px;background:#f0e8d226}main.slide{grid-template-columns:1fr}main.slide .copy{display:none}.stage.slide-mode .canvas-box,.stage.slide-mode .stage-foot{display:none}.stage.slide-mode{grid-template-rows:1fr}.stage.slide-mode .ring-box{display:flex}.sl{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:18px;text-align:center;min-height:100%}.stage{overflow:hidden}.sl *{pointer-events:none}.sl a,.sl iframe{pointer-events:auto}.sl-head{font-family:var(--serif);font-weight:600;color:var(--cream);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:0;max-width:24ch;text-wrap:balance}.sl-sub{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:600;color:var(--cream);margin:-6px 0 0;min-height:1.5em}.sl-sub em{font-style:normal;color:#f0656a}.sl-mid{position:relative;width:min(100%,500px,38vw)}.people{display:grid;grid-template-columns:repeat(15,1fr);gap:clamp(4px,.6vw,8px);width:100%}.people .pi{display:block;color:#f0e8d2d9}.people .pi svg{display:block;width:100%;height:auto;fill:currentColor}.sl-legend{margin-top:10px;font-size:.85rem;color:#f0e8d2b3;display:inline-flex;align-items:center;gap:8px}.sl-legend svg{width:12px;height:12px;fill:#f0e8d2d9}.sl-pop{display:flex;gap:14px;align-items:baseline;justify-content:center;flex-wrap:wrap}.sl-pop .chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 18px;border-radius:999px;background:#f0e8d214;color:var(--cream);font-weight:600}.sl-pop .chip b{font-family:var(--serif);font-weight:600;font-size:1.7rem;font-variant-numeric:tabular-nums}.sl-pop .chip.hot{background:#e5484d;color:#fff}.sl-foot{flex-basis:100%;font-size:.8rem;color:#f0e8d299;margin-top:2px}.bubble{position:relative;width:clamp(180px,19vw,262px);text-align:left;background:var(--cream);color:var(--ink);border-radius:18px;padding:14px 16px 12px;font-size:.95rem;line-height:1.4;box-shadow:0 12px 30px #00000040}blockquote.bubble{margin:0}.bubble p{margin:0 0 6px}.bubble cite{font-style:normal;font-size:.78rem;font-weight:600;color:var(--ink-faint)}.bubble:after{content:"";position:absolute;top:22px;width:14px;height:14px;background:var(--cream);transform:rotate(45deg)}.bcol{position:absolute;display:flex;flex-direction:column;gap:14px}.bcol.l{right:calc(100% + 26px);top:-48px}.bcol.r{left:calc(100% + 26px);top:24px}.bubble.l:after{right:-6px}.bubble.r:after{left:-6px}.sl-head,.sl-sub,.sl-legend,.sl-pop,.bubble{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.people .pi{opacity:0;transform:scale(.6);transition:opacity .35s var(--ease),transform .35s var(--ease),color .35s var(--ease)}.sl.on-1 .sl-head{opacity:1;transform:none}.sl.on-2 .people .pi{opacity:1;transform:none;transition-delay:calc(var(--i) * 12ms)}.sl.on-2 .sl-legend{opacity:1;transform:none;transition-delay:.6s}.sl.on-3 .sl-sub{opacity:1;transform:none}.sl.on-3 .people .pi.hot{color:#e5484d;transition-delay:calc(.4s + var(--h) * 30ms)}.sl.on-4 .sl-pop{opacity:1;transform:none}.sl.on-4 .sl-pop .chip{animation:pop .45s cubic-bezier(.34,1.56,.64,1) both}.sl.on-4 .sl-pop .chip+.chip{animation-delay:.12s}@keyframes pop{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}.sl.on-4 .bubble{opacity:1;transform:none}.sl.on-4 .bubble{transition-delay:var(--bd)}.sl.instant *,.sl.instant .people .pi{transition:none!important;animation:none!important}@media(max-width:1100px){.bubble{font-size:.85rem;padding:10px 12px 9px}.bubble .src{display:none}.bcol{gap:8px}.bcol.l{top:-44px}}@media(max-width:900px){.bcol{position:static;margin-top:10px}.bubble{width:auto}.bubble:after{display:none}}@media(prefers-reduced-motion:reduce){.sl *,.sl .people .pi{transition:none!important;animation:none!important}}.vid{width:min(100%,760px);aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#f0e8d20f;border:1.5px dashed rgba(240,232,210,.25);display:grid;place-items:center}.vid iframe{width:100%;height:100%;border:0;display:block}.vid.vid-file{width:min(100%,860px,calc((100vh - 300px)*1.7));aspect-ratio:1280 / 754;border:0;background:#000}.vid video{width:100%;height:100%;display:block;background:#000}.vid-ph{display:grid;justify-items:center;gap:12px;color:#f0e8d2bf;padding:20px}.vid-ph .play{width:64px;height:64px;border-radius:50%;background:#f0e8d21f;display:grid;place-items:center}.vid-ph .play svg{width:24px;height:24px;fill:var(--cream);margin-left:4px}.vid-link{color:var(--cream);font-weight:600;font-size:.9rem}.sl .vid{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.sl.on-1 .vid{opacity:1;transform:none;transition-delay:.25s}.receipt{width:min(100%,380px);background:#fbf8f1;color:var(--ink);border-radius:6px;padding:16px 22px 14px;font-size:.95rem;text-align:left;box-shadow:0 18px 40px #0000004d;font-variant-numeric:tabular-nums;position:relative}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:radial-gradient(circle at 8px 0,#FBF8F1 7px,transparent 7.5px) 0 0 / 16px 10px repeat-x}.receipt h3{font-family:var(--serif);font-weight:600;font-size:1.1rem;margin:0 0 10px;text-align:center}.receipt .ln{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed rgba(10,58,64,.2)}.receipt .ln.tot{font-weight:700;border-bottom:none;padding-top:10px}.receipt .ln.tot .amt{transition:color .4s var(--ease)}.receipt .paid{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin-top:6px;border-radius:8px;background:#e5484d1a;color:#b4232a;font-weight:700}.receipt .paid small{display:block;font-weight:500;font-size:.8rem;color:var(--ink-soft)}.sl .receipt{opacity:0;transform:translateY(10px) rotate(-1deg);transition:opacity .5s var(--ease),transform .5s var(--ease)}.sl.on-1 .receipt{opacity:1;transform:rotate(-1deg);transition-delay:.2s}.sl .receipt .paid{opacity:0;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;transition:all .5s var(--ease)}.sl.on-2 .receipt .paid{opacity:1;max-height:120px;padding-top:10px;padding-bottom:10px}.sl.on-2 .receipt .ln.tot .amt{text-decoration:line-through;color:var(--ink-faint)}.sl .sl-q{font-family:var(--serif);font-weight:600;color:var(--cream);font-size:clamp(1.4rem,2.2vw,1.9rem);margin:0;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.sl.deal.on-2 .sl-sub,.sl.on-3 .sl-q{opacity:1;transform:none}.stage.week-mode .canvas-box,.stage.week-mode #row-note{display:none}.stage.week-mode .ring-box{display:flex}.week{display:grid;grid-template-columns:44px repeat(24,1fr);gap:4px;width:100%;max-width:640px;align-items:center}.week .day{font-size:.8rem;font-weight:600;color:#f0e8d2b3}.week .hr{aspect-ratio:1;border-radius:3px;background:#f0e8d214;transition:background-color .35s var(--ease),box-shadow .35s var(--ease)}.week .hr.free{background:transparent;box-shadow:inset 0 0 0 1.5px #f0e8d28c}.week-head{display:flex;justify-content:space-between;align-items:baseline;width:100%;max-width:640px;color:var(--cream);margin-bottom:4px}.week-head strong{font-family:var(--serif);font-weight:600;font-size:1.8rem;font-variant-numeric:tabular-nums}.week-head span{font-size:.9rem;color:#f0e8d2bf}.week-box{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:10px;min-height:100%}.week-note{font-size:.8rem;color:#f0e8d299}.week-warn{color:#ffb4b6;font-weight:600;font-size:.9rem;min-height:1.3em}.math{display:grid;gap:8px;margin:6px 0 16px}.mrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.mrow .what{font-weight:600}.mrow .what small{display:block;font-weight:500;color:var(--ink-faint);font-size:.82rem}.mrow.total{border-bottom:none;padding-top:12px}.mrow.total .val{font-family:var(--serif);font-weight:600;font-size:2.2rem;color:var(--teal);font-variant-numeric:tabular-nums}.step{display:inline-flex;align-items:center;gap:6px}.step button{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--ink)}.step button:hover{border-color:var(--teal);color:var(--teal)}.step output{min-width:4.4ch;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.cats{display:grid;gap:2px;margin:4px 0 10px}.cat{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:3px 0;border-bottom:1px solid var(--line)}.cat .sw{width:12px;height:12px;border-radius:3px}.cat .what{font-weight:600;line-height:1.2}.cat .what small{display:block;font-weight:500;color:var(--ink-faint);font-size:.78rem}.sub-h{font-weight:700;font-size:.9rem;color:var(--ink-soft);margin:10px 0 0}.intent{display:flex;gap:14px;margin-top:12px}.intent div{flex:1;background:#e5484d14;border-radius:12px;padding:10px 14px}.intent b{display:block;font-family:var(--serif);font-weight:600;font-size:1.6rem;color:#b4232a;font-variant-numeric:tabular-nums}.intent span{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.wish-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.wish-chips span{font-family:var(--hand);font-size:1.15rem;font-weight:600;background:#0b8a8f14;border-radius:8px;padding:0 10px}.goal-beat .lede{margin-bottom:14px}main.focus{grid-template-columns:1fr}main.focus .copy{display:none}.annot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.annot-text{position:absolute;left:0;right:0;top:4px;text-align:center;font-family:var(--serif);font-weight:600;color:var(--cream);font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.2;text-wrap:balance;padding:0 24px;opacity:0;transform:translateY(8px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.annot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.annot line{stroke:var(--cream);stroke-width:2.5;stroke-linecap:round}.annot svg{opacity:0;transform:translate(-14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.annot.arrow svg{opacity:1;transform:none}.annot.side .annot-text{left:28px;right:auto;text-align:left;padding:0;transform:translateY(calc(-50% + 8px));font-size:clamp(1.3rem,2.1vw,1.9rem)}.annot.side.on .annot-text{transform:translateY(-50%)}.annot.on .annot-text{opacity:1;transform:none}.annot.out .annot-text,.annot.out svg{opacity:0;transition:opacity .5s var(--ease)}.sl-lead{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;color:#f0e8d2cc;margin:0 0 -6px;max-width:46ch}.sl.stats .sl-head{font-size:clamp(1.7rem,2.9vw,2.6rem);max-width:24ch}.sl.stats{gap:14px;position:relative;--colw: clamp(170px, 18vw, 240px)}.sl.stats .sl-head{max-width:min(24ch,calc(100% - 2 * (var(--colw) + 56px)))}.sl.stats .sl-lead,.sl.stats .sl-foot2{max-width:min(60ch,calc(100% - 2 * (var(--colw) + 56px)))}.sl-legend .addicted{display:inline-flex;align-items:center;gap:6px;margin-left:14px}.sl-legend .addicted i{width:10px;height:10px;border-radius:3px;background:#e5484d;display:inline-block}.sl-foot2{font-size:.8rem;color:#f0e8d299;max-width:70ch;margin:0;opacity:0;transition:opacity .6s var(--ease)}.sl-lead{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.sl.on-1 .sl-lead{opacity:1;transform:none}.sl.stats.on-1 .sl-head{transition-delay:.35s}.sl.on-3 .sl-foot2{opacity:1;transition-delay:1.4s}.bcol.l{align-items:flex-end}.bcol.r{align-items:flex-start}.sl.stats .bubble{margin:0;width:100%;max-width:100%;box-sizing:border-box;padding:10px 14px;font-size:.92rem;line-height:1.35;font-weight:500}.sl.stats .bubble p{margin:0}.sl.stats .bcol{width:var(--colw);top:8px;bottom:8px;justify-content:space-around;gap:10px}.sl.stats .bcol.l{left:20px;right:auto}.sl.stats .bcol.r{right:20px;left:auto}.sl.stats .bcol.l .bubble:nth-child(2n){transform-origin:right;margin-left:-14px;width:calc(100% + 14px)}.sl.stats .bcol.r .bubble:nth-child(2n){margin-right:-14px;width:calc(100% + 14px)}.sl.vs.on-1 .sl-sub{opacity:1;transform:none;transition-delay:.6s}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.chip-opt{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-weight:600;font-size:.95rem;cursor:pointer;color:var(--ink)}.chip-opt:hover{border-color:var(--teal)}.chip-opt[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.own{display:flex;gap:8px}.own input{flex:1;min-width:0;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:.95rem}.own input:focus{outline:none;border-color:var(--teal)}.own button{padding:9px 14px;border-radius:10px;border:none;background:var(--ink);color:var(--paper);font-weight:600;cursor:pointer}.st{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%}.st-top{position:relative;width:min(100%,820px);margin:0;font-family:var(--serif);font-weight:400;color:var(--cream);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.3;text-align:center;flex:none;display:grid;grid-template-rows:auto auto;row-gap:.35em}.st-top p{margin:0;display:flex;align-items:center;justify-content:center;text-wrap:balance;opacity:0;transform:translateY(10px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.st-top p[data-t="1"]{grid-row:1;grid-column:1}.st-top p[data-t="2"]{grid-row:2;grid-column:1;font-weight:600}.st-top p[data-t="3"]{grid-row:1 / span 2;grid-column:1}.st-pct{color:#e5484d;font-weight:600;font-variant-numeric:tabular-nums;display:inline-block;min-width:2.6ch;text-align:right;margin-right:.26em}.st-top p.show{opacity:1;transform:none;transition-delay:.35s}.st-mid{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:clamp(18px,4vh,44px) 0 10px;transition:opacity .6s var(--ease)}.st .people{width:min(720px,74%);gap:clamp(5px,.8vw,10px)}.st .people .pi{opacity:0;transform:scale(.5);transition:opacity .5s var(--ease),transform .5s var(--ease),color .6s var(--ease)}.st.icons .people .pi{opacity:1;transform:none;transition-delay:calc(var(--i) * 30ms)}.st.red .people .pi.hot{color:#e5484d;transition-delay:calc(var(--h) * 50ms)}.st-legend{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:#f0e8d2cc;opacity:0;transition:opacity .8s var(--ease)}.st-legend svg{width:16px;height:16px;fill:#f0e8d2d9}.st.icons .st-legend{opacity:1;transition-delay:2.6s}.st-foot{font-size:.78rem;color:#f0e8d28c;max-width:70ch;margin:0;text-align:center;opacity:0;transition:opacity .8s var(--ease)}.st.red .st-foot{opacity:1;transition-delay:2.8s}.st.scatter .people .pi{transition-delay:0s!important;transition-duration:.6s}.st.scatter .people .pi:not(.spk),.st.scatter .st-legend,.st.scatter .st-foot{opacity:0;transition-delay:0s}.st.handoff .people .pi.spk{opacity:0;transition:none!important}.mover.wait{visibility:hidden}.movers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mover{position:absolute;display:flex;align-items:center;gap:12px;transition:left 1.1s cubic-bezier(.22,1,.36,1),top 1.1s cubic-bezier(.22,1,.36,1)}.mover .ic{flex:none;color:#e5484d;display:block;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.mover .ic svg{display:block;width:100%;height:auto;fill:currentColor}.mover .bubble.l2{position:relative;width:auto;margin:0;padding:10px 14px;font-size:clamp(.85rem,1.1vw,1rem);line-height:1.35;font-weight:500;opacity:0;transform:translate(-8px) scale(.96);transform-origin:left center;transition:opacity .6s var(--ease),transform .6s var(--ease)}.mover .bubble.l2 p{margin:0}.mover .bubble.l2:after{left:-6px;right:auto;top:50%;margin-top:-7px}.mover.speak .bubble.l2{opacity:1;transform:none}.st.instant *,.st.instant .people .pi{transition:none!important}.eq{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;margin-bottom:8px}.eqb{flex:1 1 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border:1.5px solid var(--line);border-radius:12px;background:#fff;text-align:center;min-width:50px}.eqb b,.eqb input{font-family:var(--serif);font-weight:600;font-size:1.35rem;color:var(--ink);font-variant-numeric:tabular-nums}.eqb input{width:3.2ch;border:none;border-bottom:1.5px dashed var(--ink-faint);background:transparent;text-align:center;padding:0;-moz-appearance:textfield}.eqb input::-webkit-outer-spin-button,.eqb input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.eqb input:focus{outline:none;border-bottom-color:var(--teal)}.eqb span{font-size:.72rem;font-weight:600;color:var(--ink-faint);line-height:1.15}.eqb.free{background:#0b8a8f1a;border-color:var(--teal)}.eqb.free b{color:var(--teal)}.eq .op{align-self:center;font-weight:700;color:var(--ink-faint)}.mfh-note{font-size:.85rem;color:var(--ink-faint);margin:0 0 14px}.mfh-h{font-family:var(--serif);font-weight:600;font-size:1.15rem;margin:18px 0 2px}.mfh-sub{font-size:.85rem;color:var(--ink-faint);margin:0 0 6px}.mrow2{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(70px,160px) auto 4.4rem 16px;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}.mrow2 .pd{font-size:.75rem;color:var(--ink-faint);white-space:nowrap}.nm small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrow2 .sw{width:12px;height:12px;border-radius:3px;border:1.5px solid}.nm b{display:block;font-weight:700;font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nm small{display:block;font-size:.75rem;color:var(--ink-faint);line-height:1.25}.hrs{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.hrs small{font-size:.7rem;color:var(--ink-faint);white-space:nowrap}.hf{display:inline-flex;align-items:baseline;gap:3px;border:1.5px solid var(--line);border-radius:8px;padding:3px 6px;background:#fff}.hf input{width:3.4ch;border:none;background:transparent;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;padding:0;-moz-appearance:textfield}.hf input::-webkit-outer-spin-button,.hf input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hf input:focus{outline:none}.hf:focus-within{border-color:var(--teal)}.hf i{font-style:normal;font-size:.72rem;color:var(--ink-faint)}.x{width:18px;height:18px;border:none;background:none;color:var(--ink-faint);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.x:hover{color:#b4361f}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:none;margin:0;cursor:pointer}.slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--c, var(--teal)) 0 var(--pct, 0%),#E3E6E2 var(--pct, 0%) 100%)}.slider::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--c, var(--teal)) 0 var(--pct, 0%),#E3E6E2 var(--pct, 0%) 100%)}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-6px;width:18px;height:18px;border-radius:50%;background:var(--c, var(--teal));border:2px solid #fff;box-shadow:0 1px 3px #0a3a404d}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:var(--c, var(--teal));box-shadow:0 1px 3px #0a3a404d}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c, var(--teal))}.scard{border:1.5px solid rgba(229,72,77,.35);background:#e5484d0d;border-radius:14px;padding:12px 14px;display:grid;gap:12px;margin-bottom:8px}.sc-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.sc-tot{font-size:.8rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.sc-tot b{font-family:var(--serif);font-size:1.4rem;color:#b4232a;font-variant-numeric:tabular-nums}.srow2{display:grid;gap:4px}.srow2-top{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.srow2-top span:last-child{font-weight:500;color:var(--ink-faint);text-align:right}.srow2-top b{color:#b4232a;font-variant-numeric:tabular-nums}.srow2-ctl{display:flex;align-items:center;gap:10px}.split-ends{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-faint)}.mfh-stage{display:flex;flex-direction:column;justify-content:safe center;gap:12px;height:100%;width:100%;margin:0 auto;color:var(--cream)}.mfh-sh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px}.mfh-sh b{white-space:nowrap}.mfh-sh b{font-family:var(--serif);font-weight:600;font-size:1.5rem}.mfh-sh span{font-size:.85rem;color:#f0e8d2b3}.mfh-grid{display:grid;gap:6px;align-self:center;flex:none}.mfh-grid .tile{width:var(--ts, 28px);height:var(--ts, 28px)}.mfh-grid .tile{aspect-ratio:1;border-radius:4px;box-shadow:inset 0 0 0 1.5px #f0e8d273;transition:background .2s ease}.mfh-grid .tile.over{box-shadow:inset 0 0 0 1.5px #ff8a8e;outline:1.5px dashed #FF8A8E;outline-offset:-1.5px}.mfh-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:#f0e8d2cc}.mfh-legend span{display:inline-flex;align-items:center;gap:6px}.mfh-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.mfh-legend i.ring{box-shadow:inset 0 0 0 1.5px #f0e8d299}.mfh-tally{display:flex;justify-content:space-between;font-size:.85rem;padding-top:8px;border-top:1px solid rgba(240,232,210,.15);color:#f0e8d2bf}.mfh-tally b{color:var(--cream);font-variant-numeric:tabular-nums}.mfh-tally.warn span,.mfh-tally.warn b{color:#ffb4b6}.mfh-flag{font-size:.82rem;color:#ffb4b6;min-height:1.2em}.mfh-flag.full{color:#f0e8d2}.mfh-out{display:flex;gap:10px}.mfh-out div{flex:1;background:#e5484d24;border:1px solid rgba(229,72,77,.4);border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.mfh-out span{grid-column:1 / -1;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#f0e8d2bf}.mfh-out b{font-family:var(--serif);font-weight:600;font-size:1.7rem;font-variant-numeric:tabular-nums;color:#ff8a8e}.mfh-out small{font-size:.8rem;color:#f0e8d2b3}.free-calc{display:grid;gap:2px;max-width:34rem}.frow{display:grid;grid-template-columns:minmax(0,1fr) 22px auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.frow label b,.frow .lbl b{display:block;font-size:1.1rem;font-weight:700}.frow label small,.frow .lbl small{display:block;font-size:.85rem;color:var(--ink-faint)}.frow .op2{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--ink-faint);text-align:center}.fbox{display:inline-flex;align-items:baseline;gap:4px;min-width:7rem;justify-content:flex-end;border:1.5px solid var(--line);border-radius:12px;padding:4px 12px;background:#fff}.fbox input,.fbox b{font-family:var(--serif);font-weight:600;font-size:1.55rem;width:3ch;text-align:right;border:none;background:transparent;color:var(--ink);font-variant-numeric:tabular-nums;padding:0;-moz-appearance:textfield}.fbox input::-webkit-outer-spin-button,.fbox input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fbox input:focus{outline:none}.fbox:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0b8a8f26}.fbox i{font-style:normal;font-size:.85rem;color:var(--ink-faint)}.fbox.static{background:transparent;border-color:transparent}.fbox.free{background:#0b8a8f1a;border-color:var(--teal)}.fbox.free b{color:var(--teal)}.frow.total{border-bottom:none;padding-top:14px}.mrow2.screens{background:#e5484d0d;border-radius:10px;padding-left:8px;padding-right:4px;margin-top:4px;border-bottom:none}.toggle2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.toggle2 button{text-align:left;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}.toggle2 button b{display:block;font-size:1rem}.toggle2 button small{display:block;font-size:.8rem;color:var(--ink-faint);margin-top:2px}.toggle2 button[aria-pressed=true]{border-color:var(--teal);background:#0b8a8f14;box-shadow:inset 0 0 0 1px var(--teal)}.split-box{display:grid;gap:4px;margin-bottom:14px}.split-box[hidden]{display:none}.split-out{display:flex;gap:10px}.split-out div{flex:1;background:#e5484d14;border-radius:12px;padding:10px 14px}.split-out span{display:block;font-size:.8rem;font-weight:600;color:var(--ink-soft)}.split-out b{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:#b4232a;font-variant-numeric:tabular-nums}.dbars{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;height:min(320px,50vh);align-items:end}.dbar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.dtrack{flex:1;width:100%;max-width:54px;background:#f0e8d214;border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.dtrack i{display:block;width:100%;background:#e5484d;border-radius:8px;transition:height .4s var(--ease)}.dval{font-family:var(--serif);font-weight:600;font-size:.95rem;color:var(--cream);font-variant-numeric:tabular-nums}.dlbl{font-size:.8rem;font-weight:600;color:#f0e8d2b3}.annot-l2{display:block;margin-top:.7em;color:#2bb5ac;opacity:0;transform:translateY(6px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.annot.l2on .annot-l2{opacity:1;transform:none}.sl.idea{gap:22px;padding:0 6%}.sl.idea .i1,.sl.idea .i2,.sl.idea .i3{margin:0;opacity:0;transform:translateY(10px);transition:opacity 1s var(--ease),transform 1s var(--ease);text-wrap:balance}.sl.idea .i1{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;color:#f0e8d2cc;max-width:44ch}.sl.idea .i2{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.1;color:var(--cream);max-width:18ch}.sl.idea .i3{font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:500;color:var(--cream);max-width:40ch;line-height:1.4}.sl.idea.on-1 .i1,.sl.idea.on-2 .i2,.sl.idea.on-3 .i3{opacity:1;transform:none}.life-intent{margin:4px 0 16px}.life-intent b{font-size:1.5rem}.life-lede{font-size:1.05rem;margin-bottom:6px}.life-wishes li{font-size:1.5rem;padding:1px 0}.life-check{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;padding-top:14px}.life-check p{margin:0;font-size:1.2rem}.life-check .btn{padding:9px 20px}.app-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.app-chips button{border:1.5px dashed var(--line);background:none;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.app-chips button:hover{border-color:var(--teal);color:var(--teal)}.isum{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.isum th{text-align:left;font-size:.8rem;font-weight:700;color:var(--ink-faint);padding:0 10px 8px 0;border-bottom:1.5px solid var(--line)}.isum td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);font-weight:600}.isum td{vertical-align:middle}.isum .an{display:inline-flex;align-items:center;gap:10px}.isum td+td,.isum th+th{font-family:var(--serif);font-size:1.35rem;color:#b4232a}.isum th+th{font-family:var(--sans);font-size:.8rem;color:var(--ink-faint)}.isum .sw{width:12px;height:12px;border-radius:3px;flex:none}.isum tr.tot td{border-bottom:none;padding-top:14px;font-weight:700}.isum tr.tot td+td{color:var(--ink)}.eyebrow{font-family:var(--hand);font-size:1.6rem;font-weight:600;color:var(--teal);margin:0 0 2px;line-height:1}.sl.pacifier{gap:14px}.pc-head{font-size:clamp(1.5rem,2.4vw,2.2rem);max-width:30ch}.pc-cycle{position:relative;width:min(100%,640px);height:min(400px,52vh);display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;align-items:center;justify-items:center}.pc-ring{position:absolute;left:50%;top:50%;width:min(66%,52vh);height:auto;transform:translate(-50%,-50%);overflow:visible}.pc-ring path{fill:none;stroke:#f0656a;stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .8s var(--ease)}.sl.on-5 .pc-ring path{opacity:.9}.pc-mid{grid-area:2 / 2;font-family:var(--hand);font-size:clamp(1.4rem,2vw,1.9rem);color:#f0656a;text-align:center;line-height:1.05;opacity:0;transition:opacity .8s var(--ease)}.sl.on-5 .pc-mid{opacity:1}.pc{position:relative;z-index:1;background:#0e3d43;border:1px solid rgba(240,232,210,.14);border-radius:14px;padding:10px 14px;width:min(220px,30vw);opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.pc b{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.2;color:var(--cream)}.pc small{display:block;font-size:.78rem;color:#f0e8d2a6;margin-top:3px;line-height:1.3}.pc0{grid-area:1 / 2}.pc1{grid-area:2 / 3}.pc2{grid-area:3 / 2}.pc3{grid-area:2 / 1}.sl.on-2 .pc0,.sl.on-3 .pc1,.sl.on-4 .pc2,.sl.on-5 .pc3{opacity:1;transform:none}.sl.keys{gap:26px}.key-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,900px)}.key-list li{background:#0e3d43;border:1px solid rgba(240,232,210,.14);border-radius:16px;padding:18px;text-align:left;font-family:var(--serif);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.25;color:var(--cream);opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.key-list li span{display:block;font-family:var(--hand);font-size:1.4rem;color:#2bb5ac;margin-bottom:6px}.sl.on-2 .k0,.sl.on-3 .k1,.sl.on-4 .k2{opacity:1;transform:none}.picks{display:flex;flex-wrap:wrap;gap:8px}.pick{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:.92rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.pick:hover{border-color:var(--teal)}.pick[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.alt-wall{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;width:100%;height:100%;min-height:0}.alt-wall figure{margin:0;position:relative;border-radius:14px;overflow:hidden;min-height:0;background:#0e3d43}.alt-wall img{width:100%;height:100%;object-fit:cover;display:block}.alt-wall figcaption{position:absolute;left:8px;bottom:8px;background:#072d32d1;color:var(--cream);font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px}@media(max-width:1100px){.alt-wall{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(0,1fr))}}.zen-list{margin:0 0 22px;padding:0;list-style:none;counter-reset:zen;display:grid;gap:10px}.zen-list li{counter-increment:zen;display:grid;grid-template-columns:34px 1fr;align-items:baseline;font-size:1.15rem;font-weight:600}.zen-list button{text-align:left;background:none;border:none;padding:6px 10px;margin-left:-10px;border-radius:10px;font:inherit;color:var(--ink-faint);cursor:pointer;transition:color .3s var(--ease),background .3s var(--ease)}.zen-list button:hover{color:var(--ink)}.zen-list button.on{color:var(--ink);background:#0b8a8f1a}.zen-list li:before{content:counter(zen);font-family:var(--serif);font-size:1.4rem;color:var(--teal)}.zen-btn{display:inline-block;text-decoration:none}.zen-stage{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-height:0}.phone{position:relative;height:min(calc(100% - 24px),580px);aspect-ratio:1206 / 2622;border-radius:36px;border:7px solid #0B0B0C;background:#1b1b1d;overflow:hidden;box-shadow:0 20px 50px #00000059}.phone img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .6s var(--ease)}.phone img.on{opacity:1}.zen-dots{display:flex;gap:8px}.zen-dots i{width:8px;height:8px;border-radius:50%;background:#f0e8d24d;transition:background .3s var(--ease)}.zen-dots i.on{background:var(--cream)}.phone-ph{display:grid;justify-items:center;gap:8px;color:#f0e8d2bf;text-align:center;padding:16px}.phone-ph .play{width:56px;height:56px;border-radius:50%;background:#f0e8d21f;display:grid;place-items:center}.phone-ph .play svg{width:22px;height:22px;fill:var(--cream);margin-left:4px}.phone-ph small{font-size:.8rem}.sl.candy{gap:18px}.sl-eyebrow{font-family:var(--hand);font-size:1.7rem;color:#2bb5ac;margin:0 0 -10px;opacity:0;transition:opacity .6s var(--ease)}.sl.on-1 .sl-eyebrow{opacity:1}.candy-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,940px)}.cc{background:#0e3d43;border:1px solid rgba(240,232,210,.14);border-radius:16px;padding:18px;text-align:left;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.cc-top span{display:block;font-weight:700;color:#f0e8d2cc;font-size:.95rem}.cc-top i{display:block;font-style:normal;font-family:var(--hand);color:#f0656a;font-size:1.25rem;line-height:1.1}.cc-top b{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,2.2vw,1.9rem);color:var(--cream);line-height:1.1}.cc p{margin:10px 0 0;font-size:.95rem;color:#f0e8d2cc;line-height:1.4}.sl.on-1 .cc0,.sl.on-2 .cc1,.sl.on-3 .cc2{opacity:1;transform:none}.candy-end{font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,2.8vw,2.5rem);color:#2bb5ac;margin:6px 0 0;opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.sl.on-4 .candy-end{opacity:1;transform:none}@media(max-width:900px){.candy-row,.key-list{grid-template-columns:1fr}}.pc-card{background:#fbf8f1;border-radius:20px;padding:clamp(10px,2vh,22px) clamp(14px,2.4vw,32px);height:min(54vh,460px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.pc-card img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}.sl.on-2 .pc-card{opacity:1;transform:none}.sl.final{gap:14px}.fin-head{font-size:clamp(2rem,3.6vw,3.2rem);max-width:22ch}.fin-sub{margin:-4px 0 6px;font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:600;color:#f0e8d2d9;max-width:46ch;opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.sl.on-2 .fin-sub{opacity:1;transform:none}.fin-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,1000px)}.fin-photos figure{margin:0;height:clamp(100px,19vh,190px);border-radius:12px;overflow:hidden;background:#0e3d43;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d)}.fin-photos img{width:100%;height:100%;object-fit:cover;display:block}.sl.on-3 .fin-photos figure{opacity:1;transform:none}@media(max-width:900px){.fin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.sl.final{gap:12px}.sl.final .fin-sub{max-width:62ch}.sl.final .fin-photos{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sl.final .fin-photos figure{height:clamp(80px,16vh,150px)}@media(max-width:900px){.sl.final .fin-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}.sl .sq-dec,.sl .sq-dec *{pointer-events:auto}.sq-dec{width:min(100%,780px);background:#fbf8f1;color:var(--ink);border-radius:18px;padding:14px 18px 12px;text-align:left;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.sl.on-4 .sq-dec{opacity:1;transform:none}.sq-for{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep)}.sq-line{margin:0;display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-weight:600;font-size:clamp(1.25rem,2vw,1.6rem)}.sq-line label{white-space:nowrap}.sq-line input{flex:1;min-width:0;font:inherit;color:var(--orange);background:transparent;border:none;border-bottom:2.5px solid var(--orange);padding:0 2px 2px}.sq-line input::placeholder{color:#e26b1a73}.sq-line input:focus{outline:none;border-bottom-color:var(--teal)}.sq-line input.bad{border-bottom-color:#c9302c}.sq-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sq-type{display:flex;gap:8px}.sq-type button{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:6px 12px;font:600 .9rem var(--sans);color:var(--ink);cursor:pointer}.sq-type button small{display:block;font-size:.72rem;font-weight:500;color:var(--ink-faint)}.sq-type button[aria-pressed=true]{border-color:var(--teal);background:#0b8a8f1a;box-shadow:inset 0 0 0 1px var(--teal)}.sq-go{border:none;border-radius:999px;background:#c95a10;color:#fff;font:700 1rem var(--sans);padding:11px 22px;cursor:pointer}.sq-go:hover{background:#a84a0c}.sq-msg{margin:0;min-height:1.2em;font-size:.85rem;color:var(--ink-soft)}.overlay.report{align-items:flex-start;overflow-y:auto}.rep-wrap{background:#fff;border-radius:16px;max-width:46rem;width:100%;margin:20px auto;box-shadow:0 20px 60px #00000040;overflow:hidden}.rep-bar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.rep-bar .btn{padding:9px 18px;font-size:.95rem;min-width:0}.rep-bar #rep-close{margin-left:auto}.rep{padding:26px 34px 34px;color:var(--ink);font-size:16px;line-height:1.55}.rep-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--ink-soft);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}.rep-logo{height:20px;width:auto}.rep h1{font-family:var(--serif);font-weight:600;font-size:2rem;margin:0 0 8px}.rep h2{font-family:var(--serif);font-weight:600;font-size:1.2rem;margin:22px 0 6px}.rep p{margin:0 0 8px}.rep ul,.rep ol{margin:0 0 8px;padding-left:1.3rem}.rep li{margin-bottom:4px}.rep-big{font-size:1.15rem}.rep-big b{font-family:var(--serif);font-weight:600;color:#b4232a}.rep-note{font-size:.9rem;color:var(--ink-soft)}.rep-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:4px 0 8px}.rep-table th{text-align:left;font-size:.8rem;color:var(--ink-soft);padding:0 10px 6px 0;border-bottom:1.5px solid var(--line)}.rep-table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line)}@media print{html,body{height:auto;background:#fff}.app,#calc{display:none!important}.overlay.report{position:static;display:block;background:none;padding:0}.rep-wrap{box-shadow:none;margin:0;max-width:none;border-radius:0}.rep-bar{display:none}.rep{padding:0}.rep h2{break-after:avoid}.rep-table,.rep li{break-inside:avoid}}.placeholder-note{border-left:3px solid var(--orange);padding:4px 0 4px 16px;color:var(--ink-soft)}.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 28px 18px;border-top:1px solid var(--line)}.btn{border-radius:999px;padding:12px 26px;font-weight:700;cursor:pointer;font-size:1rem;border:1.5px solid transparent}.btn-back{background:none;border-color:var(--line);color:var(--ink-soft)}.btn-back:hover{border-color:var(--ink-faint);color:var(--ink)}.btn-next{background:var(--teal);color:#fff;min-width:9rem;margin-left:auto}.btn-next:hover{background:var(--teal-deep)}.btn:disabled{opacity:.35;cursor:default}.btn-back[hidden]{visibility:hidden;display:inline-block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#072d328c;display:none;align-items:center;justify-content:center;padding:20px;z-index:10}.overlay.open{display:flex}.panel{background:var(--paper);border-radius:16px;max-width:34rem;width:100%;padding:26px 28px;max-height:90%;overflow:auto;box-shadow:0 20px 60px #00000040}h2{font-family:var(--serif);font-weight:400;line-height:1.2;text-wrap:balance}.panel h2{font-size:1.6rem;margin:0 0 12px}.panel ul{padding-left:1.1rem;margin:0 0 16px}.panel li{margin-bottom:6px}.panel .close{float:right}@media(max-width:900px){main{grid-template-columns:1fr;grid-template-rows:auto minmax(320px,1fr);gap:20px;padding:20px 16px;overflow:auto}.copy{align-self:start}.top,.nav{padding-left:16px;padding-right:16px}.track,.guess-lede,.guess-yrs,.guess-scale{display:none}.guess-read{margin-bottom:6px}.guess-read strong{font-size:2.2rem}.guess-read em{flex-basis:auto}}@media(prefers-reduced-motion:reduce){.copy-inner{animation:none}.legend li,.reveal-left,.seg>i{transition:none}}
