.sr-rf{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);align-items:start}.sr-rf__card{background:var(--sr-white);padding:clamp(24px,4vw,52px);min-height:420px;position:relative}.sr-rf__bar{height:2px;background:var(--sr-line);margin-bottom:28px;overflow:hidden}.sr-rf__bar i{display:block;height:100%;background:var(--sr-rose-d);transform-origin:left;transform:scaleX(var(--p,.2));transition:transform .7s var(--sr-ease)}.sr-rf__dots{display:flex;gap:6px;margin-bottom:10px}.sr-rf__dots span{width:6px;height:6px;border-radius:50%;background:var(--sr-stone);transition:background .4s,transform .4s}.sr-rf__dots span.on{background:var(--sr-rose-d);transform:scale(1.3)}.sr-rf__q{animation:sr-q .55s var(--sr-ease)}@keyframes sr-q{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.sr-rf__q[hidden]{display:none}.sr-rf__q h3{font:400 clamp(26px,2.8vw,34px)/1.15 var(--sr-serif);margin:0 0 24px}.sr-rf__opts{display:grid;gap:10px}.sr-rf__opts button{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;min-height:64px;padding:16px 20px;border:1px solid var(--sr-line);border-radius:14px;background:var(--sr-ivory);color:var(--sr-brown);font:500 16px var(--sr-sans);cursor:pointer;transition:border-color .3s,background .3s,transform .3s var(--sr-ease)}.sr-rf__opts button small{font:400 13px var(--sr-sans);color:var(--sr-soft)}.sr-rf__opts button:hover{border-color:var(--sr-rose);transform:translateY(-2px)}.sr-rf__opts button.sel{border-color:var(--sr-brown);background:var(--sr-blush);animation:sr-pick .5s var(--sr-ease)}@keyframes sr-pick{40%{transform:scale(.98)}}.sr-rf__back{background:0 0;border:0;padding:12px 0 0;font:500 13.5px var(--sr-sans);color:var(--sr-soft);cursor:pointer}.sr-rf__res{animation:sr-up .7s var(--sr-ease)}.sr-rf__ready{font:400 clamp(30px,3.4vw,42px)/1.08 var(--sr-serif);margin:0 0 6px}.sr-rf__fit{margin:16px 0 22px;padding:14px 16px;background:var(--sr-cream);font:400 14.5px/1.55 var(--sr-sans)}.sr-rt{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;counter-reset:st}.sr-rt li{display:grid;grid-template-columns:28px 60px 1fr auto;gap:12px;align-items:center;padding:10px;background:var(--sr-ivory);border:1px solid var(--sr-line);counter-increment:st;animation:sr-up .5s var(--sr-ease) both;animation-delay:calc(var(--i,0)*70ms)}.sr-rt li::before{content:counter(st,decimal-leading-zero);font:400 15px var(--sr-serif);color:var(--sr-rose-d);text-align:center}.sr-rt img{width:60px;height:60px;object-fit:cover;background:var(--sr-cream)}.sr-rt b{display:block;font:400 18px/1.2 var(--sr-serif)}.sr-rt small{display:block;font:400 12.5px/1.45 var(--sr-sans);color:var(--sr-soft)}.sr-rt .ctl{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font:500 13px var(--sr-sans)}.sr-rt .ctl button{background:0 0;border:0;padding:4px 0;font:500 12px var(--sr-sans);color:var(--sr-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sr-rt li.off{opacity:.45}.sr-rt li.off .p{text-decoration:line-through}.sr-rf__more{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.sr-rf__more button{min-height:36px;padding:0 14px;border:1px dashed var(--sr-rose);border-radius:999px;background:0 0;font:500 12.5px var(--sr-sans);color:var(--sr-brown);cursor:pointer}.sr-rf__tot{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:1px solid var(--sr-line);margin-bottom:12px}.sr-rf__tot b{font:400 28px var(--sr-serif)}.sr-rf__promo{font:400 12.5px/1.5 var(--sr-sans);color:var(--sr-rose-d);margin:0 0 16px}.sr-rf__acts{display:flex;flex-wrap:wrap;gap:10px}.sr-tm{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:var(--sr-ivory);color:var(--sr-brown)}.sr-tm::backdrop{background:var(--sr-ivory)}.sr-tm[open]{display:grid;grid-template-rows:auto 1fr auto;animation:sr-fi .6s var(--sr-ease)}.sr-tm__top{display:flex;justify-content:space-between;align-items:center;padding:18px var(--sr-gut)}.sr-tm__x{width:46px;height:46px;border:1px solid var(--sr-line);border-radius:50%;background:0 0;font-size:22px;cursor:pointer;color:var(--sr-brown)}.sr-tm__prog{display:flex;gap:6px;flex:1;max-width:420px;margin:0 16px}.sr-tm__prog i{flex:1;height:2px;background:var(--sr-stone);position:relative;overflow:hidden}.sr-tm__prog i::after{content:"";position:absolute;inset:0;background:var(--sr-rose-d);transform:scaleX(var(--f,0));transform-origin:left;transition:transform .9s linear}.sr-tm__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);padding:0 var(--sr-gut);overflow:auto}.sr-tm__img{aspect-ratio:1;max-height:62vh;background:var(--sr-cream);overflow:hidden;justify-self:center;width:100%;max-width:560px}.sr-tm__img img{width:100%;height:100%;object-fit:cover;animation:sr-kb 1.4s var(--sr-ease)}.sr-tm__step{animation:sr-q .6s var(--sr-ease)}.sr-tm__ring{position:relative;width:min(240px,46vw);aspect-ratio:1;margin:18px 0}.sr-tm__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sr-tm__ring circle{fill:none;stroke-width:3}.sr-tm__ring .bg{stroke:var(--sr-stone)}.sr-tm__ring .fg{stroke:var(--sr-rose-d);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.sr-tm__clock{position:absolute;inset:0;display:grid;place-items:center;font:300 clamp(40px,7vw,60px)/1 var(--sr-serif);font-variant-numeric:tabular-nums}.sr-tm__how{font:400 16px/1.65 var(--sr-sans);color:var(--sr-soft);max-width:44ch;margin:0}.sr-tm__ctl{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px var(--sr-gut) calc(18px + env(safe-area-inset-bottom))}.sr-tm__ctl button{width:56px;height:56px;border:1px solid var(--sr-line);border-radius:50%;background:var(--sr-white);color:var(--sr-brown);cursor:pointer;display:grid;place-items:center;transition:transform .2s,background .3s}.sr-tm__ctl button:hover{transform:scale(1.05)}.sr-tm__ctl button svg{width:20px;height:20px;fill:currentColor}.sr-tm__ctl .play{width:72px;height:72px;background:var(--sr-brown);color:var(--sr-ivory);border-color:var(--sr-brown)}.sr-tm__done{grid-column:1/-1;text-align:center;padding:40px 0;animation:sr-up .8s var(--sr-ease)}.sr-tm__done .bloom{width:96px;height:96px;margin:0 auto 26px;border-radius:50%;background:radial-gradient(circle,var(--sr-blush) 0 40%,transparent 41%);position:relative}.sr-tm__done .bloom::after,.sr-tm__done .bloom::before{content:"";position:absolute;inset:0;border:1px solid var(--sr-rose);border-radius:50%;animation:sr-bloom 2.4s var(--sr-ease) infinite}.sr-tm__done .bloom::after{animation-delay:1.2s}@keyframes sr-bloom{from{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.sr-room__stage{position:relative;background:var(--sr-stone);overflow:hidden}.sr-room__stage>img{display:block;width:100%;height:auto;animation:sr-fi .8s var(--sr-ease)}.sr-hs{position:absolute;left:var(--x);top:var(--y);width:46px;height:46px;transform:translate(-50%,-50%);border:0;padding:0;background:0 0;cursor:pointer;z-index:2;animation:sr-float 4s ease-in-out infinite;animation-delay:calc(var(--i,0)*.5s)}.sr-hs::before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,255,255,.9);animation:sr-ring 2.8s var(--sr-ease) infinite}.sr-hs::after{content:"+";position:absolute;inset:13px;border-radius:50%;background:rgba(251,247,242,.95);color:var(--sr-brown);font:400 18px/20px var(--sr-sans);box-shadow:0 4px 14px rgba(40,29,24,.25);transition:transform .35s var(--sr-ease),background .3s,color .3s}.sr-hs:hover::after,.sr-hs[aria-expanded=true]::after{transform:rotate(45deg) scale(1.15);background:var(--sr-brown);color:var(--sr-ivory)}@keyframes sr-ring{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes sr-float{50%{translate:0 -4px}}.sr-pop{position:absolute;z-index:5;width:270px;background:var(--sr-ivory);padding:14px;display:grid;grid-template-columns:76px 1fr;gap:12px;box-shadow:0 22px 50px -20px rgba(40,29,24,.45);opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .35s var(--sr-ease),transform .35s var(--sr-ease)}.sr-pop.on{opacity:1;transform:none;pointer-events:auto}.sr-pop img{width:76px;height:76px;object-fit:cover}.sr-pop b{display:block;font:400 18px/1.15 var(--sr-serif);margin-bottom:3px}.sr-pop p{font:400 12.5px/1.45 var(--sr-sans);color:var(--sr-soft);margin:0 0 8px}.sr-pop .pr{font:500 13.5px var(--sr-sans);display:block;margin-bottom:8px}.sr-pop .a{grid-column:1/-1;display:flex;gap:8px}.sr-pop .a .sr-btn{flex:1;min-height:38px;padding:0 10px;font-size:12px}.sr-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}.sr-cat{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;color:#fff;text-decoration:none;background:var(--sr-stone)}.sr-cat img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--sr-ease)}.sr-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(40,29,24,.66),rgba(40,29,24,0) 60%)}.sr-cat__t{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;transition:transform .6s var(--sr-ease)}.sr-cat__t b{display:block;font:400 clamp(24px,2.4vw,32px)/1.05 var(--sr-serif)}.sr-cat__t span{display:block;font:400 13.5px/1.5 var(--sr-sans);opacity:.9;margin-top:6px;max-height:0;overflow:hidden;transition:max-height .6s var(--sr-ease),opacity .6s}.sr-cat__t i{display:inline-block;margin-top:10px;font:500 11.5px var(--sr-sans);letter-spacing:.18em;text-transform:uppercase;font-style:normal}.sr-cat:hover img{transform:scale(1.06)}