.sr-app{--navy:#1c2b45;--navy-deep:#16223a;--navy-soft:#22324f;--orange:#ef7d00;--orange-hover:#d96f00;--orange-soft:#f1e9dc;--bg:#f7f4ef;--surface:#fff;--mist:#efe9df;--ink:#1e2638;--muted:#5f6675;--line:#e6e0d6;--sel:#1c2b45;--sel-ink:#fff;--sel-soft:#e9ecf2;--ok:#2f7d5b;--warn:#9a5a12;--serif:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--r-lg:20px;--r-md:14px;--r-sm:12px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,sans-serif}.sr-app *,.sr-app :before,.sr-app :after{box-sizing:inherit}.sr-app{scroll-padding-top:env(safe-area-inset-top,0px);background:var(--bg);height:100%;min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}.sr-app button{font:inherit;color:inherit;cursor:pointer}.sr-app input,.sr-app textarea,.sr-app select{font:inherit;color:var(--ink)}.sr-app :focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:10px}@media (prefers-reduced-motion:reduce){.sr-app *{transition:none!important;animation:none!important}}.sr-app .top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);color:#fff;position:sticky}.sr-app .top-in{align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:14px 24px;display:flex}.sr-app .brand{color:#fff;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.sr-app .brand b{letter-spacing:-.01em;font-size:20px;font-weight:800}.sr-app .brand b i{color:var(--orange);font-style:normal}.sr-app .brand span{opacity:.75;font-size:14px}.sr-app .top .sp{flex:1}.sr-app .stepcount{opacity:.85;white-space:nowrap;font-size:14px}.sr-app .tbtn{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.sr-app .tbtn[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}.sr-app .tbtn .short{display:none}.sr-app .progress{gap:6px;max-width:1180px;margin:0 auto;padding:0 24px 12px;display:flex}.sr-app .progress button{background:#ffffff2e;border:0;border-radius:6px;flex:1;height:6px;padding:0}.sr-app .progress button.done{background:#ffffff8c}.sr-app .progress button.now{background:var(--orange)}.sr-app .stage{grid-template-columns:minmax(0,1fr);gap:32px;max-width:1180px;margin:0 auto;padding:48px 24px 140px;display:grid}.sr-app .q{max-width:860px}@keyframes sr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sr-app .q-kicker{color:var(--muted);margin:0 0 10px;font-size:15px}.sr-app .q h1{letter-spacing:-.025em;color:var(--navy);margin:0 0 12px;font-size:clamp(30px,4.2vw,50px);font-weight:700;line-height:1.1}.sr-app .q .sub{color:var(--muted);max-width:62ch;margin:0 0 32px;font-size:19px}.sr-app .card{text-align:left;background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);min-height:92px;padding:22px 22px 22px 58px;font-size:18px;font-weight:600;line-height:1.35;transition:border-color .15s,background .15s,transform .1s;position:relative}.sr-app .card small{color:var(--muted);margin-top:4px;font-size:15px;font-weight:500;display:block}.sr-app .card:before{content:"";border:2px solid var(--line);background:var(--surface);border-radius:50%;width:22px;height:22px;position:absolute;top:24px;left:20px}.sr-app .card.multi:before{border-radius:7px}.sr-app .card:hover{border-color:#afc0da}.sr-app .card:active{transform:scale(.99)}.sr-app .card[aria-pressed=true]:before{background:var(--orange);border-color:var(--orange);box-shadow:inset 0 0 0 4px var(--surface)}.sr-app .chip{border:2px solid var(--line);background:var(--surface);border-radius:999px;padding:11px 18px;font-size:16px;font-weight:600}.sr-app textarea.note{border:2px solid var(--line);border-radius:var(--r-sm);background:var(--surface);resize:vertical;width:100%;min-height:90px;padding:14px}.sr-app .stepper{align-items:center;gap:10px;display:flex}.sr-app .stepper button{border:2px solid var(--line);background:var(--surface);border-radius:50%;width:48px;height:48px;font-size:22px;font-weight:700}.sr-app .stepper input{text-align:center;border:2px solid var(--line);background:var(--surface);border-radius:14px;width:110px;padding:8px;font-size:24px;font-weight:700}.sr-app .fine{color:var(--muted);margin-top:22px;font-size:14px}.sr-app .budget-now{letter-spacing:-.03em;color:var(--navy);margin:8px 0 18px;font-size:clamp(44px,7vw,80px);font-weight:800}.sr-app input[type=range]{width:100%;accent-color:var(--orange);height:32px}.sr-app .nav{z-index:15;background:linear-gradient(to top,var(--bg) 70%,transparent);padding:22px 24px calc(22px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.sr-app .btn{border:2px solid #0000;border-radius:999px;padding:16px 28px;font-size:17px;font-weight:700}.sr-app .btn.primary{background:var(--orange);color:#fff}.sr-app .btn.primary:disabled{opacity:.4;cursor:not-allowed}.sr-app .btn.ghost{background:var(--surface);border-color:var(--line)}.sr-app .btn.navy{background:var(--navy);color:#fff}.sr-app .why{background:#ffffff0f;border-radius:12px;padding:12px 14px}.sr-app .result h1{letter-spacing:-.025em;color:var(--navy);max-width:22ch;margin:0 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.1}.sr-app .result .lead{color:var(--muted);margin:0 0 30px;font-size:18px}.sr-app .recs{gap:20px;display:grid}.sr-app .cfg{gap:10px;margin-top:18px;display:grid}.sr-app .cfg div{background:var(--mist);border-radius:14px;justify-content:space-between;gap:12px;padding:12px 16px;font-size:16px;display:flex}.sr-app .cfg div b{text-align:right}.sr-app .price{margin-top:18px;font-size:26px;font-weight:800}.sr-app .price small{color:var(--muted);font-size:14px;font-weight:500;display:block}.sr-app .reasons{margin:0;padding:0;list-style:none}.sr-app .reasons li{border-bottom:1px solid var(--line);padding:8px 0 8px 30px;position:relative}.sr-app .reasons li:before{content:"";border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);width:12px;height:7px;position:absolute;top:15px;left:4px;transform:rotate(-45deg)}.sr-app .banner{background:var(--mist);border-radius:var(--r-md);margin-bottom:22px;padding:14px 18px;font-weight:600}.sr-app .empty{background:var(--surface);border:2px dashed var(--line);border-radius:var(--r-lg);text-align:center;padding:40px}.sr-app .walk{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:36px}.sr-app .walk h1{margin:0 0 6px;color:#fff!important}.sr-app .walk ul{margin:8px 0 0;padding-left:20px;font-size:17px}.sr-app .walk li{margin:6px 0}.sr-app .intro{max-width:860px}.sr-app .intro h1{font-size:clamp(36px,5.4vw,64px)}.sr-app table{border-collapse:collapse;width:100%;font-size:15px}.sr-app th,.sr-app td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.sr-app th{color:var(--muted);font-size:14px;font-weight:600}.sr-app .off{opacity:.55}.sr-app .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:18px;padding:26px}.sr-app .panel h2{margin:0 0 4px}.sr-app .status{color:var(--muted);font-size:14px}.sr-app .toast{background:var(--navy);color:#fff;z-index:50;border-radius:999px;padding:12px 22px;font-weight:600;animation:.25s both sr-rise;position:fixed;bottom:110px;left:50%;transform:translate(-50%)}@media (width<=640px){.sr-app .stage{padding:28px 16px 140px}.sr-app .top-in{gap:10px;padding:12px 16px}.sr-app .brand span,.sr-app .stepcount{display:none}.sr-app .tbtn .short{display:inline}.sr-app .tbtn{padding:7px 11px;font-size:13px}.sr-app .brand b{font-size:17px}.sr-app .card{padding:18px 18px 18px 52px;font-size:17px}.sr-app .card:before{top:20px;left:16px}.sr-app .btn{padding:14px 20px}}.sr-app .progress span{background:#ffffff2e;border-radius:6px;flex:1;height:6px}.sr-app .progress span.done{background:#ffffff8c}.sr-app .progress span.now{background:var(--orange)}.sr-app .stage.chat{padding-top:36px;padding-bottom:calc(var(--dockh,0px) + 60px)}.sr-app .talk{flex-direction:column;gap:14px;width:100%;max-width:820px;display:flex}.sr-app .chap{color:var(--muted);flex-direction:column;align-items:center;margin:26px 0 8px;display:flex}.sr-app .chap span{font-size:13px}.sr-app .chap b{color:var(--ink);letter-spacing:-.01em;font-size:20px}.sr-app .chap:after{content:"";background:var(--orange);border-radius:3px;width:40px;height:3px;margin-top:8px}.sr-app .line{align-items:flex-end;gap:12px;max-width:92%;display:flex}.sr-app .line.k{justify-content:flex-end;align-self:flex-end}.sr-app .av{background:var(--navy);color:#fff;border:3px solid var(--surface);border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-size:15px;font-weight:800;display:grid}.sr-app .bub{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:22px 22px 22px 6px;padding:14px 18px;box-shadow:0 10px 26px -22px #14284b99}.sr-app .bub p{margin:0;font-size:18px;line-height:1.45}.sr-app .who{color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:700}.sr-app .line.v.now .bub{border-color:var(--navy);padding:20px 24px}.sr-app .line.v.now .bub p{letter-spacing:-.015em;color:var(--navy);font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.25}.sr-app .line.k .bub{background:var(--orange-soft);font:inherit;color:inherit;border-color:#0000;border-radius:22px 22px 6px}.sr-app .line.k .bub:not(:disabled):hover{outline:2px dashed var(--orange);outline-offset:2px}.sr-app .line.k .bub:disabled{cursor:default}.sr-app .w{display:inline-block}@media (prefers-reduced-motion:no-preference){.sr-app .w{opacity:0;animation:.35s forwards sr-word}}@keyframes sr-word{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.sr-app .fresh{animation:.4s both sr-pop}@keyframes sr-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.sr-app .dots{gap:5px;padding:6px 4px;display:flex}.sr-app .dots i{background:var(--muted);opacity:.4;border-radius:50%;width:9px;height:9px;animation:1.1s infinite sr-blink}.sr-app .dots i:nth-child(2){animation-delay:.18s}.sr-app .dots i:nth-child(3){animation-delay:.36s}@keyframes sr-blink{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-4px)}}.sr-app .whisper{max-width:78%;color:var(--muted);border:1px dashed #9fb0cf;border-radius:14px;align-self:flex-start;margin-left:56px;padding:8px 12px;font-size:14px}.sr-app .whisper span{color:var(--warn);font-size:12px;font-weight:700;display:block}.sr-app .walkline{background:var(--navy);color:#fff;border-radius:999px;align-self:center;padding:10px 18px;font-size:15px;font-weight:600}.sr-app .walkline span{color:var(--orange);margin-right:8px}.sr-app .oldres{color:var(--muted);background:var(--mist);border-radius:999px;align-self:center;padding:6px 14px;font-size:14px}.sr-app .result.scene{margin-top:10px}.sr-app .result.scene h1{margin-top:0}.sr-app .dock{z-index:25;padding:0 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 78%,transparent);position:fixed;bottom:0;left:0;right:0}.sr-app .dock-in{max-width:1180px;margin:0 auto;padding-top:18px}.sr-app .dock-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;max-width:820px;padding:16px 18px;position:relative;box-shadow:0 -10px 40px -30px #14284bb3}.sr-app .dock-lbl{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.sr-app .replies{flex-wrap:wrap;gap:10px;display:flex}.sr-app .reply{border:2px solid var(--line);background:var(--surface);border-radius:999px;padding:12px 20px;font-size:17px;font-weight:600;transition:border-color .15s,background .15s,transform .1s}.sr-app .reply:hover{border-color:#afc0da}.sr-app .reply:active{transform:scale(.98)}.sr-app .reply.on{border-color:var(--orange);background:var(--orange);color:#fff}.sr-app .picking{animation:1s both sr-tap;border-color:var(--orange)!important}@keyframes sr-tap{0%{transform:none}35%{transform:scale(.96)}to{transform:none}}.sr-app .reply.picking{background:var(--orange);color:#fff}.sr-app .dock-go{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.sr-app .namefields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.sr-app .namefields input{border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px;font-size:18px}.sr-app .numrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sr-app .numrow .dock-go{margin:0}.sr-app .unit{color:var(--muted);font-weight:700}.sr-app .budrow .budget-now{margin:0 0 10px;font-size:clamp(34px,5vw,54px)}.sr-app .backq{color:var(--muted);background:0 0;border:0;font-size:14px;text-decoration:underline;position:absolute;top:12px;right:16px}.sr-app .dock-in>.backq{position:static}.sr-app .dock.filming .dock-card{pointer-events:none}.sr-app .filmbar{color:#fff;padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#000;align-items:center;gap:10px;margin:12px -16px 0;display:flex}.sr-app .dock.filming{padding-bottom:0}.sr-app .fb-btn{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;min-width:44px;padding:8px 14px;font-size:14px;font-weight:600}.sr-app .fb-btn[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}.sr-app .reel{flex:1;gap:4px;display:flex}.sr-app .reel span{background:#fff3;border-radius:5px;flex:1;height:5px}.sr-app .reel span.done{background:#fff9}@keyframes sr-fadein{0%{opacity:0}to{opacity:1}}.sr-app .opening{max-width:860px}.sr-app .opening h1{letter-spacing:-.03em;color:var(--navy);margin:0 0 14px;font-size:clamp(38px,5.6vw,68px);line-height:1.05}.sr-app .opening .sub{color:var(--muted);max-width:52ch;margin:0 0 26px;font-size:20px}.sr-app .btn.big{padding:18px 30px;font-size:18px}.sr-app .play{color:var(--orange);margin-right:6px}@media (width<=640px){.sr-app .line{max-width:100%}.sr-app .av{flex-basis:36px;height:36px;font-size:13px}.sr-app .whisper{max-width:100%;margin-left:0}.sr-app .filmbar{flex-wrap:wrap}.sr-app .reel{flex-basis:100%;order:5}.sr-app .reply{padding:11px 16px;font-size:16px}}.sr-app{height:100%;overflow:hidden}.sr-app .shell{flex-direction:column;height:100%;min-height:0;display:flex}.sr-app .shell>.top{flex:none;position:relative;top:auto}.sr-app .scroller{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sr-app .shell>.dock{background:var(--bg);flex:none;padding-top:0;position:relative;bottom:auto;left:auto;right:auto}.sr-app .shell>.dock .dock-in{padding-top:10px}.sr-app .stage.chat{padding-bottom:28px}.sr-app .shell>.dock .dock-card{flex-direction:column;max-height:72dvh;padding:0;display:flex;overflow:hidden}.sr-app .dock-q{border-bottom:1px solid var(--line);background:var(--surface);flex:none;padding:16px 20px 12px}.sr-app .dock-qhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.sr-app .dock-qhead .who{margin:0}.sr-app .dock-qhead .backq{position:static}.sr-app .dock-q p{letter-spacing:-.015em;color:var(--navy);margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.25}.sr-app .dock-a{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:14px 20px 16px;overflow-y:auto}.sr-app .dock-a>.backq{margin:0 0 8px auto;display:block;position:static}@media (width<=640px){.sr-app .shell>.dock{padding-left:10px;padding-right:10px}.sr-app .dock-q{padding:14px 16px 10px}.sr-app .dock-q p{font-size:clamp(18px,5.2vw,22px)}.sr-app .dock-a{padding:12px 16px 14px}.sr-app .reply{padding:10px 14px;font-size:15px}.sr-app .replies{gap:8px}.sr-app .dock-a .budget-now{font-size:34px}.sr-app .dock-a textarea.note{min-height:64px}}.sr-app .dock-x{background:var(--orange-soft);border-bottom:1px solid var(--line);flex:none;padding:14px 20px}.sr-app .dock-x .xlbl{color:var(--warn);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.sr-app .dock-x p{color:var(--ink);margin:0;font-size:17px;line-height:1.45}.sr-app .xnote{color:var(--muted);border-top:1px dashed #d9b89a;margin-top:8px;padding-top:8px;font-size:14px}.sr-app .xnote span{color:var(--warn);font-size:12px;font-weight:700;display:block}.sr-app .line.v.react .bub{background:var(--orange-soft);border-color:#0000}.sr-app .dock-q{border-top:0}@media (width<=640px){.sr-app .dock-x{padding:12px 16px}.sr-app .dock-x p{font-size:15px}}.sr-app .shell>.dock .dock-card{max-height:78dvh}.sr-app .dock-a{min-height:120px}.sr-app .result.scene{background:var(--surface);border:2px solid var(--navy);border-radius:var(--r-lg);padding:26px;scroll-margin-top:12px}.sr-app .res-tag{background:var(--navy);color:#fff;border-radius:999px;margin-bottom:14px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}@media (width<=640px){.sr-app .result.scene{border-width:2px;padding:18px 14px}.sr-app .result.scene h1{font-size:28px}}.sr-app .dock-slim{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;max-width:820px;padding:6px 6px 6px 18px;display:flex}.sr-app .slim-hint{color:var(--muted);flex:1;font-size:14px}.sr-app .slim-btn{border:1px solid var(--line);background:var(--bg);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}@media (width<=640px){.sr-app .slim-hint{display:none}.sr-app .dock-slim{border-radius:18px;justify-content:flex-end;padding:6px}.sr-app .shell>.dock .dock-in{padding-top:6px}}@keyframes sr-eq{0%,to{height:4px}50%{height:16px}}.sr-app{background:var(--bg);color:var(--ink)}.sr-app .brand b,.sr-app .opening h1,.sr-app .q h1,.sr-app .result h1,.sr-app .chap b,.sr-app .dock-q p,.sr-app .line.v.now .bub p,.sr-app .panel h2,.sr-app .budget-now,.sr-app .budrow .budget-now{font-family:var(--serif);letter-spacing:-.01em;font-weight:500}.sr-app .opening h1,.sr-app .dock-q p{color:var(--navy);text-wrap:balance;font-weight:500}.sr-app .result h1{text-wrap:balance;font-weight:500}.sr-app .budget-now{font-weight:500}.sr-app .chap b{color:var(--navy);font-size:22px;font-weight:500}.sr-app .chap span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.sr-app .chap:after{background:var(--line);width:56px;height:1px}.sr-app .top{background:var(--navy)}.sr-app .brand b{color:#fff;font-size:21px;font-weight:500}.sr-app .brand span{opacity:.7;letter-spacing:.02em;font-size:13px}.sr-app .tbtn{border-radius:10px}.sr-app .tbtn[aria-pressed=true]{color:var(--navy);background:#fff;border-color:#fff}.sr-app .progress span,.sr-app .progress button{border-radius:3px;height:3px}.sr-app .progress span.done,.sr-app .progress button.done{background:#ffffff73}.sr-app .progress span.now,.sr-app .progress button.now{background:#fff}.sr-app .card[aria-pressed=true]{border-color:var(--sel);background:var(--sel-soft)}.sr-app .card[aria-pressed=true]:before{background:var(--sel);border-color:var(--sel)}.sr-app .chip[aria-pressed=true]{border-color:var(--sel);background:var(--sel);color:var(--sel-ink)}.sr-app .reply{border-width:1.5px;border-color:var(--line);border-radius:12px;font-weight:600}.sr-app .reply:hover{background:#fbf9f6;border-color:#b9b2a6}.sr-app .reply.on,.sr-app .reply.picking{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)!important}.sr-app .picking{border-color:var(--sel)!important}.sr-app .btn{border-radius:12px}.sr-app .btn.primary{background:var(--orange)}.sr-app .btn.primary:hover{background:var(--orange-hover)}.sr-app .btn.ghost{border-width:1.5px}.sr-app .btn.navy:hover{background:var(--navy-deep)}.sr-app .bub{border-color:var(--line);box-shadow:none;border-radius:18px 18px 18px 6px}.sr-app .line.v.now .bub{border-color:var(--navy)}.sr-app .line.k .bub{background:var(--mist);border-radius:18px 18px 6px}.sr-app .line.v.react .bub{background:var(--orange-soft)}.sr-app .av{background:var(--navy);border-color:var(--bg);font-size:14px}.sr-app .av.k{background:#8a7560}.sr-app .av.k.r{background:#6e7f98}.sr-app .whisper{border-color:#cfc6b8}.sr-app .whisper span{color:var(--warn);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.sr-app .walkline{background:var(--navy-soft)}.sr-app .walkline span{color:#f1e9dc}.sr-app .dock-card{border-color:var(--line);border-radius:var(--r-lg);box-shadow:0 -12px 40px -32px #16223a8c}.sr-app .dock-x{background:var(--orange-soft);border-bottom-color:var(--line)}.sr-app .dock-x .xlbl{color:var(--navy-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.sr-app .dock-qhead .who,.sr-app .dock-lbl{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.sr-app input[type=range]{accent-color:var(--navy)}.sr-app .result.scene{border:1px solid var(--line);box-shadow:0 20px 50px -40px #16223a99}.sr-app .res-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;font-size:12px}.sr-app .cfg div{background:var(--bg);border:1px solid var(--line);border-radius:12px}.sr-app .price{font-family:var(--serif);font-weight:500}.sr-app .reasons li:before{border-color:var(--ok)}.sr-app .reel span.now{background:#fff}.sr-app .play{color:var(--navy)}.sr-app .fb-btn[aria-pressed=true]{color:var(--navy);background:#fff;border-color:#fff}.sr-app .panel{border-color:var(--line)}.sr-app .welcome{z-index:60;padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));background:#16223af5;place-items:center;animation:.4s both sr-fadein;display:grid;position:fixed;inset:0}.sr-app .wel-box{flex-direction:column;gap:14px;width:min(960px,100%);display:flex}.sr-app .wel-box video{border-radius:var(--r-lg);background:#000;width:100%;max-height:78vh;display:block}.sr-app .wel-bar{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.sr-app .wel-t{font-family:var(--serif);font-size:20px}.sr-app .welcome .btn.ghost{color:#fff;background:0 0;border-color:#fff6}.sr-app .wel-check{align-items:center;gap:8px;font-size:15px;display:flex}.sr-app .ask{z-index:70;background:#16223a73;place-items:center;padding:16px;animation:.2s both sr-fadein;display:grid;position:fixed;inset:0}.sr-app .ask-box{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:420px;padding:24px;box-shadow:0 30px 60px -30px #16223a99}.sr-app .ask-box p{margin:0 0 18px;font-size:17px;line-height:1.45}.sr-app .ask-go{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.sr-app .brand b{font-size:18px}.sr-app .wel-t{font-size:16px}}.sr-app .av.photo{background:var(--mist);padding:0;overflow:hidden}.sr-app .av.photo img{object-fit:cover;width:100%;height:100%;display:block}.sr-app .who-img{object-fit:cover;vertical-align:middle;border-radius:50%;width:22px;height:22px;margin-right:8px}.sr-app .dock-qhead .who{align-items:center;display:inline-flex}.sr-app .stage.chat .talk,.sr-app .shell>.dock .dock-card,.sr-app .shell>.dock .dock-slim{margin-inline:auto}.sr-app .stage:has(.opening){padding-top:56px}.sr-app .route{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:32px 32px 28px}.sr-app .route ol{counter-reset:st;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.sr-app .route li{counter-increment:st;grid-template-columns:34px 1fr;column-gap:14px;display:grid}.sr-app .route li:before{content:counter(st);width:30px;height:30px;font-family:var(--serif);border:1px solid #ffffff59;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:15px;display:grid}.sr-app .route li b{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.3}.sr-app .route li span{color:#c9d0dc;font-size:15px;line-height:1.45}@media (width<=640px){.sr-app .route{padding:24px 20px}.sr-app .route li b{font-size:17px}.sr-app .stage:has(.opening){padding-top:28px}}.sr-app .wel-head{color:#fff;max-width:62ch}.sr-app .wel-k{letter-spacing:.08em;text-transform:uppercase;color:#c9d0dc;margin:0 0 6px;font-size:11px;font-weight:700}.sr-app .wel-h{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;font-size:clamp(24px,3.2vw,34px);font-weight:500;line-height:1.15}.sr-app .wel-p{color:#dfe4ec;margin:0;font-size:16px;line-height:1.5}.sr-app .wel-bar .wel-t{color:#c9d0dc;font-family:inherit;font-size:15px}.sr-app .wel-box video{max-height:62vh}@media (width<=640px){.sr-app .wel-p{font-size:15px}.sr-app .wel-box video{max-height:48vh}}.sr-app .invite{border-radius:var(--r-md);background:var(--orange-soft);border:1px solid var(--line);margin-top:20px;padding:20px 22px}.sr-app .invite b{font-family:var(--serif);color:var(--navy);margin-bottom:6px;font-size:20px;font-weight:500;display:block}.sr-app .invite p{color:var(--ink);max-width:70ch;margin:0;line-height:1.55}.sr-app .usp{color:var(--muted);flex-direction:column;gap:8px;margin:22px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.sr-app .usp li{padding-left:24px;position:relative}.sr-app .usp li:before{content:"";border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);width:10px;height:6px;position:absolute;top:7px;left:4px;transform:rotate(-45deg)}.sr-app a.tbtn{align-items:center;text-decoration:none;display:inline-flex}.sr-app .sc{flex-direction:column;gap:5px;min-width:0;display:flex}.sr-app .plink{color:var(--navy);margin-top:10px;font-size:15px;font-weight:600;display:inline-block}.sr-app .next{border-radius:var(--r-md);background:var(--navy);color:#fff;margin-top:22px;padding:24px}.sr-app .next h2{font-family:var(--serif);margin:0 0 6px;font-size:26px;font-weight:500}.sr-app .lead2{color:#c9d0dc;margin:0 0 14px}.sr-app .code-l{letter-spacing:.08em;text-transform:uppercase;color:#c9d0dc;margin:0;font-size:11px;font-weight:700}.sr-app .code{letter-spacing:.08em;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:30px;font-weight:700}.sr-app .code-h{color:#dfe4ec;max-width:60ch;margin:0;font-size:15px;line-height:1.5}.sr-app .code-err{color:#ffd7a8;margin:0;font-size:14px}.sr-app .next .wel-check{color:#fff;align-items:flex-start;line-height:1.45}.sr-app .next .wel-check input{margin-top:4px}.sr-app .next .btn.navy{color:var(--navy);background:#fff}.sr-app .next .btn.navy:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.sr-app .next{padding:20px 16px}.sr-app .code{font-size:24px}}.sr-app .sroute h1{max-width:24ch}.sr-app .stores{flex-direction:column;gap:16px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sr-app .store{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:44px 1fr;gap:16px;padding:22px;display:grid}.sr-app .store:first-child{border-color:var(--navy)}.sr-app .store-n{background:var(--navy);color:#fff;width:40px;height:40px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;display:grid}.sr-app .store:not(:first-child) .store-n{background:var(--mist);color:var(--navy)}.sr-app .store-b h2{font-family:var(--serif);letter-spacing:-.01em;margin:4px 0 2px;font-size:26px;font-weight:500}.sr-app .store-tag{color:var(--muted);margin:0 0 8px;font-size:15px}.sr-app .store-d{max-width:68ch;margin:0 0 14px;line-height:1.55}.sr-app .store-b h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:11px;font-weight:700}.sr-app .promo{background:var(--orange-soft);border-radius:10px;margin:12px 0 0;padding:8px 12px;font-size:14px;display:inline-block}.sr-app .items{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.sr-app .item{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.sr-app .item b{font-weight:600}.sr-app .item span{color:var(--muted);font-size:14px}.sr-app .item a{color:var(--navy);margin-top:4px;font-size:14px;font-weight:600}@media (width<=640px){.sr-app .store{grid-template-columns:1fr;gap:10px;padding:18px}.sr-app .store-b h2{font-size:22px}}.sr-app .store-top{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:24px;display:grid}.sr-app .sfilm{flex-direction:column;gap:6px;margin:4px 0 0;display:flex}.sr-app .sfilm video{aspect-ratio:16/9;background:var(--navy-deep);object-fit:cover;border-radius:12px;width:100%;display:block}.sr-app .sfilm figcaption{color:var(--muted);font-size:12px}.sr-app .sfilm-tile{cursor:pointer;font:inherit;text-align:left;aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 60%,#34466a 100%);border:0;border-radius:12px;flex-direction:column;justify-content:flex-end;gap:2px;width:100%;padding:14px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.sr-app .sfilm-tile:hover .sfilm-play{transform:translate(-50%,-50%)scale(1.06)}.sr-app .sfilm-play{background:#fffffff2;border-radius:50%;width:54px;height:54px;transition:transform .2s;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.sr-app .sfilm-play:after{content:"";border-left:17px solid var(--navy);border-top:11px solid #0000;border-bottom:11px solid #0000;position:absolute;top:16px;left:21px}.sr-app .sfilm-t{font-family:var(--serif);font-size:18px;position:relative}.sr-app .sfilm-s{color:#c9d0dc;font-size:13px;position:relative}@media (width<=760px){.sr-app .store-top{grid-template-columns:1fr;gap:14px}}.sr-app .chips-prof{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.sr-app .chips-prof span{background:var(--mist);color:var(--navy);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.sr-app .hero-go{flex-wrap:wrap;align-items:center;gap:16px;margin:-10px 0 26px;display:flex}.sr-app .hero-go span{color:var(--ok);font-size:14px;font-weight:600}.sr-app .cats,.sr-app .why,.sr-app .mailbox{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);margin-top:22px;padding:24px}.sr-app .cats h2,.sr-app .why h2,.sr-app .mailbox h2{font-family:var(--serif);color:var(--navy);margin:0 0 14px;font-size:24px;font-weight:500}.sr-app .cat-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.sr-app .cat{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.sr-app .cat b{font-family:var(--serif);color:var(--navy);font-size:18px;font-weight:500}.sr-app .cat p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.sr-app .cat a{color:var(--navy);margin-top:auto;font-size:14px;font-weight:600}.sr-app .why-reis{background:var(--orange-soft);border-radius:12px;margin:0 0 14px;padding:12px 14px}.sr-app .why-reis b{font-family:var(--serif);color:var(--navy);font-size:20px;font-weight:500}.sr-app .why-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 22px;margin:0;padding:0;list-style:none;display:grid}.sr-app .why-list li{flex-direction:column;gap:2px;padding-left:26px;display:flex;position:relative}.sr-app .why-list li:before{content:"";border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);width:11px;height:6px;position:absolute;top:7px;left:4px;transform:rotate(-45deg)}.sr-app .why-list b{color:var(--navy)}.sr-app .why-list span{color:var(--muted);font-size:14px;line-height:1.5}.sr-app .cadeau{border-radius:var(--r-md);background:#f6ecd9;border:1px solid #e7d3ad;margin-top:22px;padding:20px 22px}.sr-app .cadeau .code-l{color:#7a5a1c}.sr-app .cadeau p:last-child{color:#5a4214;margin:4px 0 0;line-height:1.55}.sr-app .slots{flex-wrap:wrap;gap:10px;margin:0 0 6px;display:flex}.sr-app .slot{color:#fff;background:0 0;border:1.5px solid #ffffff59;border-radius:12px;align-items:center;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sr-app .slot:hover{border-color:#fff}.sr-app .slot.on{color:var(--navy);background:#fff;border-color:#fff}.sr-app .slot.other{border-style:dashed;font-weight:500}.sr-app .aform{flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.sr-app .aform-t{color:#fff;margin:0}.sr-app .aform-g{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;width:100%;display:grid}.sr-app .aform label:not(.wel-check){color:#c9d0dc;flex-direction:column;gap:4px;font-size:13px;display:flex}.sr-app .aform input:not([type=checkbox]){color:#fff;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:10px;padding:11px 12px;font-size:16px}.sr-app .aform.light label:not(.wel-check){color:var(--muted)}.sr-app .aform.light input:not([type=checkbox]){border-color:var(--line);background:var(--surface);color:var(--ink)}.sr-app .mailbox p{margin:0 0 12px;line-height:1.55}.sr-app .mailbox .wel-check{color:var(--ink)}.sr-app .code-err.dark{color:#b42318}.sr-app .advcard{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;margin-top:22px;padding:18px 20px;display:flex}.sr-app .advcard img,.sr-app .advcard .av{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px;font-size:22px}.sr-app .advcard b{font-family:var(--serif);color:var(--navy);font-size:19px;font-weight:500}.sr-app .advcard p{color:var(--muted);margin:2px 0 0;font-size:15px}.sr-app .advcard .tel{color:var(--ink);font-weight:600}.sr-app .advcard .tel a{color:var(--navy)}@media (width<=640px){.sr-app .cats,.sr-app .why,.sr-app .mailbox{padding:18px 16px}.sr-app .slot{width:100%}.sr-app .advcard{align-items:flex-start}}.sr-app .maatrow{grid-template-columns:70px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.sr-app .maat-l{color:var(--muted);font-size:13px;font-weight:700}@media (width<=640px){.sr-app .maatrow{grid-template-columns:1fr;gap:6px}}.sr-app .sfilm-frame{aspect-ratio:16/9;background:var(--navy-deep);border-radius:12px;width:100%;position:relative;overflow:hidden}.sr-app .sfilm-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sr-app{z-index:60;box-sizing:border-box;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-align:left;font-size:17px;line-height:1.55;position:fixed;inset:0;overflow:hidden}.sr-app img,.sr-app iframe,.sr-app video{max-width:100%}.sr-app h1,.sr-app h2,.sr-app h3,.sr-app p,.sr-app ul,.sr-app ol,.sr-app figure{margin-top:0}.sr-app .hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.sr-app .wel-frame{aspect-ratio:16/9;border-radius:var(--r-lg);background:#000;width:100%;position:relative;overflow:hidden}.sr-app .wel-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sr-app .welcome .wel-frame{max-height:62vh}.sr-app .opening.has-wel .wel-frame.intro{aspect-ratio:16/9}.sr-app .wel-tile{aspect-ratio:4/3.4;border-radius:var(--r-lg);cursor:pointer;text-align:left;color:#fff;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 60%,#34466a 100%);background-position:50% 40%;background-size:cover;border:0;flex-direction:column;justify-content:flex-end;gap:4px;width:100%;max-height:72vh;padding:22px 24px;display:flex;position:relative;overflow:hidden}.sr-app .wel-tile .sfilm-play{width:72px;height:72px;top:46%}.sr-app .wel-tile .sfilm-play:after{border-top-width:15px;border-bottom-width:15px;border-left-width:23px;top:21px;left:28px}.sr-app .wel-tile:hover .sfilm-play{transform:translate(-50%,-50%)scale(1.06)}.sr-app .wel-tt{font-family:var(--serif);font-size:24px;line-height:1.2;position:relative}.sr-app .wel-ts{color:#dfe4ec;font-size:13px;position:relative}@media (width<=980px){.sr-app .wel-tile{aspect-ratio:16/10}}.sr-app .next .btn.ghost{color:#fff;background:0 0;border-color:#ffffff73}.sr-app .ics-go{margin:14px 0 0}.sr-app .opening.intro-big{flex-direction:column;gap:18px;width:100%;max-width:1100px;margin:0 auto;display:flex}.sr-app .intro-big h1{margin:0 0 8px;font-size:clamp(34px,4.6vw,58px)}.sr-app .intro-big .sub{max-width:62ch;margin:0}.sr-app .ib-film{width:100%;max-width:max(520px,177.778dvh - 693.333px);margin:0}.sr-app .ib-film .wel-frame,.sr-app .ib-film .wel-tile.big,.sr-app .ib-film .wel-img{aspect-ratio:16/9;border-radius:var(--r-lg);width:100%;max-height:70dvh;box-shadow:0 30px 60px -40px #16223ab3}.sr-app .ib-film .wel-img{object-fit:cover;display:block}.sr-app .wel-tile.big{padding:28px 32px}.sr-app .wel-tile.big .sfilm-play{width:92px;height:92px;top:45%}.sr-app .wel-tile.big .sfilm-play:after{border-top-width:19px;border-bottom-width:19px;border-left-width:29px;top:27px;left:36px}.sr-app .wel-tile.big .wel-tt{font-size:clamp(22px,3vw,34px)}.sr-app .ib-go{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sr-app .ib-hint{color:var(--muted);font-size:15px}.sr-app .intro-big .usp{flex-flow:wrap;gap:8px 22px;margin-top:4px}.sr-app .stage:has(.intro-big){padding-top:32px}@media (width<=640px){.sr-app .wel-tile.big .wel-tt{display:none}.sr-app .wel-tile.big{padding:14px 16px}.sr-app .wel-tile.big .sfilm-play{width:70px;height:70px}.sr-app .wel-tile.big .sfilm-play:after{border-top-width:15px;border-bottom-width:15px;border-left-width:23px;top:20px;left:27px}.sr-app .ib-go .btn{width:100%}.sr-app .intro-big .usp{flex-direction:column}}
