.b-walkthrough{--film-blue:#197dab;--film-purple:#7054c7;border:1px solid var(--b-line);background:var(--b-surface);box-shadow:var(--b-shadow);isolation:isolate;border-radius:20px;font-size:13px;position:relative;overflow:hidden;container-type:inline-size}[data-theme=dark] .b-walkthrough{--film-blue:#69cfff;--film-purple:#bda5ff}@media (min-width:900px){.b-hero-story .b-walkthrough{grid-template:"toolbar toolbar""narration stage"1fr"chapters stage""controls stage""outcome outcome""notes notes"/minmax(260px,.8fr) minmax(0,1.5fr);display:grid}.b-hero-story .b-film-toolbar{grid-area:toolbar}.b-hero-story .b-film-narration{grid-area:narration;padding:36px 30px 24px}.pl-brt .b-hero-story .b-film-narration h2{font-size:clamp(28px,3vw,40px)}.b-hero-story .b-film-narration p{font-size:14px}.b-hero-story .b-film-stage{border-inline-start:1px solid var(--b-line);grid-area:stage;min-height:520px;padding:28px}.b-hero-story .b-film-chapters{grid-area:chapters;grid-template-columns:1fr 1fr}.b-hero-story .b-film-controls{flex-wrap:wrap;grid-area:controls;gap:12px;padding-bottom:26px}.b-hero-story .b-film-outcome{grid-area:outcome}.b-hero-story .b-film-notes{grid-area:notes}.b-hero-story .b-film-audio-status{grid-column:1/-1}}.b-film-toolbar{border-bottom:1px solid var(--b-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.b-film-toolbar>span{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.b-film-listen{background:var(--b-grad);color:#29212c;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 14px;font-size:11px;font-weight:600;display:flex}.b-film-listen[aria-pressed=true]{background:var(--b-bg);color:var(--b-ink);border-color:var(--b-line)}.b-film-listen svg{flex-shrink:0;width:14px;height:14px}.b-film-mark{width:22px;height:24px;display:block;position:relative}.b-film-mark i{background:var(--b-grad);border:1px solid var(--b-surface);border-radius:3px;position:absolute;inset:0 0 9px;transform:skewY(-15deg)}.b-film-mark i:nth-child(2){transform:translateY(5px)skewY(-15deg)}.b-film-mark i:nth-child(3){transform:translateY(10px)skewY(-15deg)}.b-film-narration{min-height:138px;padding:25px 26px 16px}.pl-brt .b-film-narration h2{letter-spacing:-.035em;margin:0 0 11px;font-size:clamp(24px,4.7cqw,31px);line-height:1.13}.b-film-narration p{color:var(--b-secondary);margin:0;font-size:12px;line-height:1.7}.b-film-order-clause,.b-film-error-clause{display:block}.b-film-error-clause{color:var(--b-danger);margin-top:3px;transition:opacity .4s,transform .4s}.b-film-error-clause svg{vertical-align:-.03em;width:.8em;height:.8em;margin-inline-end:.3em;display:inline-block}.b-film-stage{align-items:center;min-height:457px;padding:8px 25px 24px;display:grid}.b-film-browser{border:1px solid color-mix(in srgb, var(--film-purple) 28%, var(--b-line));background:var(--b-surface);border-radius:13px;overflow:hidden;box-shadow:0 10px 30px -20px #38224766}.b-film-browser-bar{background:color-mix(in srgb, var(--film-purple) 9%, var(--b-bg));border-bottom:1px solid var(--b-line);color:var(--b-secondary);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:10px;display:flex}.b-film-window-dots{gap:4px;display:flex}.b-film-window-dots i{background:#fa8593;border-radius:100%;width:6px;height:6px}.b-film-window-dots i:nth-child(2){background:#ffc58c}.b-film-window-dots i:nth-child(3){background:#7bd4ba}.b-film-address{background:var(--b-surface);border:1px solid var(--b-line);border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;max-width:72%;padding:4px 8px;line-height:1.25;display:flex}.b-film-shopping-story{gap:13px;display:grid}.b-film-diff{color:#f7f3ff;background:#191525;border:1px solid #514363;border-radius:11px;transition:box-shadow .4s,opacity .4s;position:relative;overflow:hidden}.b-film-diff-heading{background:#ffffff08;border-bottom:1px solid #ffffff15;align-items:center;gap:8px;padding:11px 13px;font-size:11px;display:flex}.b-film-diff-heading>svg{color:#c2adff;width:23px;height:23px}.b-film-diff-heading>span{opacity:.6;font-size:9px}.b-film-diff-heading>code{white-space:nowrap;margin-inline-start:auto;font-size:13px}.b-film-diff-heading b{color:#8de5b2}.b-film-diff-heading em{color:#ff839d;font-style:normal}.b-film-diff-stream{height:67px;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#000 65%,#0000);mask-image:linear-gradient(#000,#000 65%,#0000)}.b-film-diff-stream>div{padding:6px 12px}.b-film-diff-stream code{white-space:nowrap;font-size:9px;line-height:18px;display:block}.b-film-diff-stream code>span{color:#ffffff50;width:28px;display:inline-block}.b-film-diff-stream .is-added{color:#9cdfb3}.b-film-diff-stream .is-removed{color:#ef91a3}.b-film-diff-question{color:#e9dfff;background:#312741;border:1px solid #c4a4ff45;border-radius:6px;padding:7px 10px;font-size:10px;position:absolute;bottom:13px;right:12px;box-shadow:0 0 25px 12px #191525}.b-film-store{transition:box-shadow .4s,border-color .4s}.b-film-store-nav{border-bottom:1px solid var(--b-line);letter-spacing:.09em;justify-content:space-between;align-items:center;padding:13px 16px;font-size:9px;display:flex}.b-film-store-nav span{letter-spacing:0;color:var(--b-secondary);align-items:center;gap:5px;display:flex}.b-film-store-cart{grid-template-columns:115px 1fr;gap:18px;padding:18px;display:grid}.b-film-product-art,.b-film-checkout-art{isolation:isolate;background:linear-gradient(135deg,#dac9ff,#ffe1e5 75%);border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.b-film-product-art:after{content:"";filter:blur(8px);z-index:-1;background:#67537824;border-radius:50%;width:100px;height:16px;position:absolute;bottom:10px}.b-film-shirt{color:#f27d90;filter:drop-shadow(4px 7px 4px #8242692c);width:90%;height:120px;transform:rotate(-6deg)}.b-film-store-cart>div:last-child{align-content:center;gap:5px;display:grid}.b-film-store-cart small{color:var(--film-purple);font-size:10px}.b-film-store-cart strong{font-size:13px;line-height:1.3}.b-film-store-cart p{color:var(--b-secondary);margin:0;font-size:10px}.b-film-store-cart b{font-size:21px;font-family:var(--font-outfit), sans-serif}.b-film-store-check{color:var(--b-green);align-items:center;gap:4px;font-size:9px;display:flex}.b-film-cart-total{border-top:1px solid var(--b-line);justify-content:space-between;margin:0 18px;padding:10px 0;font-size:11px;display:flex}.b-film-shop-cta{color:#fff;background:#6c4ed6;border-radius:6px;justify-content:space-between;align-items:center;margin:0 18px 15px;padding:10px 12px;font-size:10px;font-weight:600;display:flex}.b-film-gates{text-align:center;gap:6px;transition:opacity .4s;display:grid}.b-film-gates>span{color:var(--b-secondary);font-size:9px}.b-film-gates>div{justify-content:center;gap:10px;display:flex}.b-film-gates>div>span{background:color-mix(in srgb, var(--film-purple) 8%, var(--b-surface));color:var(--film-purple);border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.b-film-checkout-grid{grid-template-columns:1fr 1.1fr;min-height:318px;display:grid}.b-film-order-summary{background:color-mix(in srgb, var(--film-purple) 7%, var(--b-surface));align-content:start;justify-items:start;gap:7px;padding:18px;display:grid}.b-film-order-summary>small:first-child{letter-spacing:.07em;align-items:center;gap:5px;font-size:8px;display:flex}.b-film-checkout-art{width:78px;height:86px;margin:8px 0 3px}.b-film-checkout-art .b-film-shirt{height:70px}.b-film-order-summary>strong{font-size:12px;line-height:1.35}.b-film-order-summary>span,.b-film-order-summary>small{color:var(--b-secondary);font-size:9px}.b-film-order-summary>b{font-size:27px;font-family:var(--font-outfit), sans-serif}.b-film-payment-form{align-content:start;gap:10px;padding:27px 16px 15px;display:grid}.b-film-payment-form>strong{margin-bottom:9px;font-size:11px}.b-film-payment-form>span{color:var(--b-secondary);font-size:9px}.b-film-fake-input,.b-film-card-fields{border:1px solid var(--b-line);color:var(--b-secondary);white-space:nowrap;border-radius:5px;justify-content:space-between;gap:4px;padding:9px 7px;font-size:9px;display:flex}.b-film-card-fields span:last-child{border-inline-start:1px solid var(--b-line);padding-inline-start:12px}.b-film-pay{color:#fff;background:#6c4ed6;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:10px 7px;font-size:11px;transition:background .4s;display:flex}.b-film-pay.is-reached{background:#c83057}.b-film-checkout-alarm{text-align:center;color:var(--b-danger);justify-items:center;gap:4px;padding-top:12px;transition:opacity .4s,transform .4s;display:grid}.b-film-checkout-alarm>svg{width:19px;height:19px}.b-film-checkout-alarm>span{font-size:9px}.b-film-checkout-alarm>strong{font-family:var(--font-outfit), sans-serif;letter-spacing:-.05em;font-size:45px;line-height:1.1}.b-film-unmerged{border-top:1px solid var(--b-line);color:var(--b-secondary);justify-content:center;align-items:center;gap:5px;padding:10px;font-size:9px;display:flex}.b-film-trace{gap:16px;display:grid}.b-film-engine-brand{border:1px solid color-mix(in srgb, var(--film-purple) 30%, var(--b-line));background:linear-gradient(110deg, color-mix(in srgb, var(--b-coral) 14%, var(--b-surface)), color-mix(in srgb, var(--film-purple) 10%, var(--b-surface)));border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.b-film-engine-brand>span{background:var(--b-grad);color:#29212c;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.b-film-engine-brand svg{width:23px;height:23px}.b-film-engine-brand>div{gap:3px;display:grid}.b-film-engine-brand strong{font-size:12px}.b-film-engine-brand small{color:var(--b-secondary);font-size:9px}.b-film-engine-brand>i{background:#43bd9b;border-radius:50%;width:7px;height:7px;margin-inline-start:auto;box-shadow:0 0 0 4px #43bd9b18}.b-film-map{direction:ltr;grid-template-rows:82px 103px 103px;grid-template-columns:1fr 1fr;gap:23px 35px;display:grid;position:relative}.b-film-map>svg{fill:none;stroke-width:2px;width:100%;height:100%;stroke:var(--b-line);position:absolute;inset:0}.b-film-map>div{z-index:1;border:1px solid var(--b-line);background:var(--b-surface);border-radius:10px;align-content:center;place-self:stretch center;gap:4px;width:100%;min-width:0;padding:11px 13px;transition:opacity .5s,box-shadow .5s,border-color .5s,transform .5s;display:grid;position:relative}.b-film-map code{white-space:nowrap;letter-spacing:-.03em;font-size:12px;font-weight:600}.b-film-map span{color:var(--b-secondary);font-size:10px;line-height:1.4}.b-film-map small{color:var(--film-blue);font-size:9px}.b-film-map .b-film-map-source{background:var(--b-grad);color:#29212c;border-color:#0000;grid-column:1/-1;max-width:240px}.b-film-map-source span,.b-film-map-source small{color:#493442}.b-film-map .b-film-map-page{border-color:color-mix(in srgb, #51bd9c 40%, var(--b-line));grid-area:2/1}.b-film-map-page>svg{color:#36a482;width:12px;height:12px;position:absolute;top:10px;right:10px}.b-film-map .b-film-map-total{border-color:color-mix(in srgb, var(--film-blue) 45%, var(--b-line));background:color-mix(in srgb, var(--film-blue) 5%, var(--b-surface));grid-area:2/2}.b-film-map .b-film-map-payment{border-color:color-mix(in srgb, var(--film-purple) 40%, var(--b-line));background:color-mix(in srgb, var(--film-purple) 7%, var(--b-surface));grid-area:3/2}.b-film-map .b-film-untouched{border:1px solid var(--b-line);width:fit-content;color:var(--b-secondary);border-radius:4px;padding:2px 5px;font-size:8px;transition:opacity .4s}.b-film-map .b-film-map-rule{background:color-mix(in srgb, var(--b-danger) 6%, var(--b-surface));color:var(--b-danger);border:0;grid-area:3/1;font-size:10px}.b-film-map-rule>svg{width:19px;height:19px}.b-film-map-rule strong{font-size:10px;line-height:1.3}.b-film-map-rule p{color:var(--b-secondary);margin:0;font-size:9px;line-height:1.4}.b-film-map .is-mismatch{border-color:var(--b-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--b-danger) 10%, transparent)}.b-film-map .is-mismatch>span{color:var(--b-danger);font-weight:600}.b-film-map .b-film-map-source.is-mismatch>span{color:#84263c}.b-film-risk-path{stroke:var(--film-blue);stroke-width:3px;transition:opacity .4s}.b-film-safe-path{stroke:#53bd9b;transition:opacity .4s}.b-film-enforcement{justify-content:center;align-items:center;gap:12px;min-height:35px;display:flex}.b-film-enforcement>span{background:color-mix(in srgb, var(--film-purple) 9%, var(--b-surface));border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;transition:opacity .4s,transform .4s;display:flex}.b-film-enforcement>span:last-child{background:var(--b-grad);color:#29212c;font-weight:600}.b-film-enforcement>svg{width:13px}.b-film-repair{gap:23px;display:grid}.b-film-repair-agent{background:color-mix(in srgb, #4ac29b 8%, var(--b-surface));border:1px solid color-mix(in srgb, #4ac29b 30%, var(--b-line));border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.b-film-repair-agent>svg{width:25px;height:25px;color:var(--b-green)}.b-film-repair-agent>svg:last-child{width:18px;margin-inline-start:auto}.b-film-repair-agent>div{gap:6px;display:grid}.b-film-repair-agent strong{font-size:11px}.b-film-repair-agent code{color:var(--b-green);font-size:11px}.b-film-repaired-prices{grid-template-columns:1fr 23px 1fr;align-items:center;gap:10px;padding:29px 15px;display:grid}.b-film-repaired-prices>div{text-align:center;justify-items:center;gap:10px;display:grid}.b-film-repaired-prices>div>svg{width:27px;height:27px;color:var(--film-purple)}.b-film-repaired-prices span{color:var(--b-secondary);font-size:10px}.b-film-repaired-prices strong{font-family:var(--font-outfit), sans-serif;letter-spacing:-.04em;font-size:34px}.b-film-repaired-prices>svg{color:var(--b-green)}.b-film-restored{background:color-mix(in srgb, #4ac29b 8%, var(--b-surface));color:var(--b-green);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:10px;display:flex}.b-film-resolved{color:var(--b-green);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.b-film-outcome{background:var(--b-bg);border-block:1px solid var(--b-line);align-items:center;gap:9px;min-height:57px;padding:14px 24px;font-size:11px;display:flex}.b-film-outcome>svg{flex-shrink:0;width:17px;height:17px}.b-film-outcome strong{font-weight:500}.b-film-outcome.is-held{background:var(--b-grad);color:#29212c;border-color:#0000}.b-film-outcome.is-fixed svg{color:var(--b-green)}.b-film-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 17px 0;display:grid}.b-film-chapters button{text-align:start;color:var(--b-secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:10px 7px;font-size:11px;line-height:1.4;display:flex}.b-film-chapters button>span{opacity:.7;font-size:9px}.b-film-chapters button[aria-pressed=true]{background:var(--b-muted);color:var(--b-ink);font-weight:600}.b-film-controls{color:var(--b-secondary);justify-content:space-between;align-items:center;gap:8px;padding:7px 21px 12px;font-size:9px;display:flex}.b-film-controls>div{gap:3px;display:flex}.b-film-controls button{color:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;min-height:36px;padding:7px;font-size:10px;display:flex}.b-film-controls button:hover{background:var(--b-muted);color:var(--b-ink)}.b-film-audio-status{color:var(--b-secondary);padding:0 22px 10px;font-size:11px}.b-film-notes{border-top:1px solid var(--b-line);color:var(--b-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 22px 13px;font-size:9px;display:flex}.b-film-transcript{max-width:100%}.b-film-transcript[open]{flex-basis:100%}.b-film-transcript summary{cursor:pointer;padding:3px 0}.b-film-transcript ol{margin:16px 0 4px;padding-inline-start:20px}.b-film-transcript li{margin-bottom:14px;padding-inline-start:4px}.b-film-transcript strong{color:var(--b-ink);font-size:11px}.b-film-transcript p{margin-top:5px;font-size:12px;line-height:1.7}@media (prefers-reduced-motion:no-preference){.b-walkthrough[data-visible=true] .b-film-listen[aria-pressed=false]{animation:2.5s ease-out .5s 3 film-invite}.b-film-narration h2,.b-film-stage{animation:.4s ease-out both film-enter}.b-film-narration p{animation:.4s ease-out .15s both film-enter}.b-walkthrough[data-beat=order] .b-film-error-clause{opacity:0;transform:translateY(7px)}.b-film-diff-stream>div{animation:6s linear both paused film-diff-stream}.b-walkthrough[data-running=true][data-beat=diff] .b-film-diff-stream>div{animation-play-state:running}.b-film-diff.is-focused{box-shadow:0 0 0 3px #b69bff35,0 12px 25px -14px #7651be80}.b-film-store.is-focused{border-color:#aa8ae4;box-shadow:0 0 0 3px #b69bff20}.b-film-map .is-pending{opacity:.2}.b-film-map .b-film-map-source.is-pending{opacity:.65}.b-film-gates.is-pending,.b-film-checkout-alarm.is-pending,.b-film-untouched.is-pending,.b-film-enforcement .is-pending{opacity:0;transform:translateY(5px)}.b-film-map>div.is-reached{animation:.45s ease-out film-node-in}.b-film-repair>.is-pending{opacity:.2}.b-film-repair>div{transition:opacity .5s}.b-walkthrough[data-beat=source] .b-film-map-source,.b-walkthrough[data-beat=total] .b-film-map-total,.b-walkthrough[data-beat=payment] .b-film-map-payment{box-shadow:0 0 0 4px color-mix(in srgb, var(--film-blue) 20%, transparent);transform:translateY(-3px)}}@keyframes film-invite{0%,70%,to{transform:scale(1);box-shadow:0 0 #ff8b9700}20%{transform:scale(1.025);box-shadow:0 0 0 7px #ff8b9725}50%{transform:scale(1);box-shadow:0 0 0 12px #ff8b9700}}@keyframes film-enter{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes film-node-in{0%{transform:translateY(4px)}to{transform:none}}@keyframes film-diff-stream{to{transform:translateY(-180px)}}@container (max-width:460px){.b-film-toolbar{flex-wrap:wrap;gap:8px;padding:12px 15px}.b-film-toolbar>span{font-size:11px}.b-film-listen{min-height:36px;padding:8px 10px;font-size:10px}.b-film-narration{min-height:140px;padding:20px 18px 14px}.pl-brt .b-film-narration h2{font-size:25px}.b-film-narration p{font-size:11px}.b-film-stage{min-height:400px;padding:5px 14px 20px}.b-film-diff-heading{padding:9px 10px}.b-film-diff-heading>span{display:none}.b-film-diff-stream{height:49px}.b-film-diff-question{font-size:9px;bottom:7px}.b-film-store-cart{grid-template-columns:85px 1fr;gap:12px;padding:13px}.b-film-shirt{height:96px}.b-film-store-cart strong{font-size:12px}.b-film-store-cart b{font-size:19px}.b-film-store-cart p{font-size:9px}.b-film-store-nav{padding:10px 13px}.b-film-cart-total{margin-inline:13px;padding:8px 0}.b-film-shop-cta{margin:0 13px 12px}.b-film-gates>div{gap:6px}.b-film-gates>div>span{font-size:9px}.b-film-engine-brand{gap:8px;padding:11px}.b-film-engine-brand strong{font-size:11px}.b-film-engine-brand small{font-size:8px}.b-film-engine-brand>span{flex-shrink:0;width:31px;height:31px}.b-film-engine-brand>i{display:none}.b-film-map{grid-template-rows:78px 99px 105px;gap:20px 18px}.b-film-map>div{padding:10px 8px}.b-film-map code{font-size:10px}.b-film-map span{font-size:9px}.b-film-map small{font-size:8px}.b-film-map .b-film-map-source{max-width:205px}.b-film-map-page>svg{display:none}.b-film-map .b-film-untouched{font-size:7px}.b-film-map-rule strong{font-size:9px}.b-film-map-rule p{font-size:8px}.b-film-enforcement{gap:6px}.b-film-enforcement>span{padding:8px;font-size:9px}.b-film-order-summary{padding:14px 11px}.b-film-checkout-grid{grid-template-columns:.95fr 1.1fr;min-height:305px}.b-film-payment-form{padding:20px 10px 12px}.b-film-fake-input{letter-spacing:-.02em;font-size:7px}.b-film-order-summary>strong{font-size:11px}.b-film-order-summary>b{font-size:24px}.b-film-checkout-alarm>strong{font-size:38px}.b-film-repaired-prices strong{font-size:29px}.b-film-repair-agent{padding:13px}.b-film-repair-agent code{font-size:10px}.b-film-outcome{min-height:55px;padding:13px 17px;font-size:10px}.b-film-chapters{gap:2px;padding:9px 11px 0}.b-film-chapters button{gap:4px;padding:9px 4px;font-size:10px}.b-film-controls{padding:5px 14px 10px;font-size:8px}.b-film-controls button{min-height:38px;font-size:10px}.b-film-notes{padding-inline:16px}}@container (max-width:330px){.b-film-chapters button{flex-direction:column;align-items:flex-start;gap:2px}.b-film-map code{font-size:8px}.b-film-diff-heading>code{font-size:11px}.b-film-diff-question,.b-film-map-rule p{font-size:8px}.b-film-fake-input>svg{display:none}.b-film-card-fields{padding:8px 5px;font-size:8px}.b-film-engine-brand strong{font-size:10px}}
