.act{position:relative;padding:48px var(--pad)}.act__card{max-width:31rem}.act__kicker{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-weight:800;color:var(--green-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.act__title{font-size:clamp(1.9rem,3.5vw,3.2rem);font-weight:900;line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.act__title--big{font-size:clamp(2.1rem,4.4vw,4rem)}.act__text{margin-top:14px;font-size:clamp(1.02rem,1.25vw,1.2rem);color:var(--ink-soft);max-width:28rem}.act__actions{margin-top:18px}.js .act{height:calc(var(--len) * 1vh);height:calc(var(--len) * 1lvh);padding:0;pointer-events:none}.js .act-outro{height:calc(var(--len) * 1vh);height:calc(var(--len) * 1lvh);pointer-events:none}.js .act__copy{position:fixed;inset:0;display:flex;align-items:center;padding:var(--nav-h) var(--pad) 0;pointer-events:none}.js .act--top .act__copy{align-items:flex-start;padding-top:calc(var(--nav-h) + 6vh)}.js .act__card{opacity:0;pointer-events:none;padding:28px 32px 30px;margin-left:-32px;border-radius:34px;background:color-mix(in srgb,var(--cream) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.js #akt-5 .act__card,.js #akt-6 .act__card{max-width:40rem}.js .act__card[data-card=beach]{max-width:36rem}.act__title .word{display:inline-block;will-change:transform,opacity}.cal{position:relative;width:40px;height:44px;flex:none;display:grid;place-items:end center;padding-bottom:4px;border-radius:10px;background:var(--white);box-shadow:var(--shadow);color:var(--ink);font-size:1.05rem;letter-spacing:0;overflow:hidden}.cal i{position:absolute;inset:0 0 auto;height:12px;background:var(--coral)}.cal b{font-weight:900;font-variant-numeric:tabular-nums}.phases{display:grid}.phase{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s,transform .6s var(--spring),visibility .35s}[data-phase=scan] .phase[data-p=scan],[data-phase=sort] .phase[data-p=sort],[data-phase=auto] .phase[data-p=auto]{opacity:1;visibility:visible;transform:none}[data-phase=scan] .act__actions,[data-phase=auto] .act__actions{visibility:hidden}.saver{margin-top:20px;padding:20px 22px;background:var(--white);border-radius:24px;box-shadow:var(--shadow)}.saver label{display:block;font-weight:800}.saver__row{display:flex;align-items:center;gap:16px;margin:12px 0 10px}.saver output{min-width:5.2em;text-align:right;font-weight:900;font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--green-dark)}.saver input[type=range]{flex:1;min-width:0;height:44px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:grab;touch-action:pan-y}.saver input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:6px;background:linear-gradient(to right,var(--green) var(--fill, 30%),color-mix(in srgb,var(--ink) 12%,transparent) var(--fill, 30%))}.saver input[type=range]::-moz-range-track{height:12px;border-radius:6px;background:linear-gradient(to right,var(--green) var(--fill, 30%),color-mix(in srgb,var(--ink) 12%,transparent) var(--fill, 30%))}.saver input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-10px;border-radius:50%;background:var(--gold);border:4px solid var(--white);box-shadow:0 4px 10px #1f3a3359;transition:transform .4s var(--spring)}.saver input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--gold);border:4px solid var(--white);box-shadow:0 4px 10px #1f3a3359}.saver input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}.saver__result{font-weight:900;font-size:1.25rem;line-height:1.25}.saver__note{margin-top:6px;font-size:.82rem;color:var(--ink-soft)}.saver__full{margin-top:10px;font-weight:800;color:var(--green-dark);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .5s var(--spring)}.saver.is-full .saver__full{opacity:1;transform:none}.chip{position:absolute;left:0;top:0;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:800;line-height:1.2;white-space:nowrap;opacity:0;will-change:transform,opacity;box-shadow:0 6px 14px -6px #1f3a3373}.chip--leak{background:var(--coral);color:#3b120a}.chip--leak.is-sealed{background:var(--green);color:#06281a}.chip--leak.is-sealed:before{content:"✓ "}.chip--room{background:var(--white);color:var(--ink);text-align:center}.chip--room small{display:block;font-weight:700;font-size:.7rem;color:var(--ink-soft)}.chip--room b{display:block;color:var(--green-dark);font-variant-numeric:tabular-nums}.chip--room b:empty{display:none}.chip--room.is-bump>span{display:block;animation:bump .7s var(--spring)}.chip--room.is-target{outline:3px solid var(--green)}@keyframes bump{0%{transform:scale(.7)}}.rhandle{position:absolute;left:0;top:0;width:64px;height:88px;margin:-44px 0 0 -32px;padding:0;border:0;border-radius:10px;background:transparent;cursor:grab;touch-action:none;pointer-events:auto;visibility:hidden}.rhandle.is-on{visibility:visible}.rhandle:active{cursor:grabbing}.rhandle[aria-pressed=true]{outline:3px dashed var(--green-dark);outline-offset:4px}@media(max-width:860px),(orientation:portrait){.js .act__copy{align-items:flex-end;padding:0 12px calc(84px + env(safe-area-inset-bottom))}.js .act--top .act__copy{align-items:flex-start;padding:calc(var(--nav-h) + 8px) 12px 0}.js .act--sort .act__card{position:relative}.js .act--sort .phase{display:none;transform:none;transition:none}.js [data-phase=scan] .phase[data-p=scan],.js [data-phase=sort] .phase[data-p=sort],.js [data-phase=auto] .phase[data-p=auto]{display:block;animation:phase-in .35s ease-out}.js .act--sort .act__actions{position:absolute;top:8px;right:10px;margin:0}.js .act--sort .act__actions .btn{min-height:40px;padding:0 14px;font-size:.85rem}.js .act__card{width:100%;max-width:none;margin-left:0;padding:16px 18px 18px;border-radius:24px;background:color-mix(in srgb,var(--cream) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.act__kicker{margin-bottom:8px;font-size:.78rem}.act__title,.act__title--big{font-size:clamp(1.35rem,5.6vw,1.9rem)}.act__text{margin-top:8px;font-size:.98rem}.cal{width:32px;height:36px;font-size:.9rem}.cal i{height:9px}.saver{margin-top:10px;padding:12px 14px;border-radius:18px}.saver label{font-size:.95rem}.saver__row{margin:4px 0 6px}.saver__note{margin-top:4px;font-size:.74rem;line-height:1.35}.saver__result{font-size:1.08rem}.chip{font-size:.68rem;padding:3px 8px}.chip--room small{display:none}}@media(orientation:portrait)and (max-height:720px){.js .act--top:not(.act--sort) .act__text{display:none}}@keyframes phase-in{0%{opacity:0;transform:translateY(8px)}}.no-webgl .act{height:auto;padding:48px var(--pad);pointer-events:auto}.no-webgl .act-outro{display:none}.no-webgl .act .act__copy{position:static;padding:0}.no-webgl .act__card{opacity:1;pointer-events:auto}.no-webgl .act--sort .act__actions,.no-webgl .act--sort .phase:not([data-p=auto]){display:none}.no-webgl .act--sort .phase[data-p=auto]{display:block;opacity:1;visibility:visible;transform:none}
