.svetlana-game,.svetlana-game *,.svetlana-game :before,.svetlana-game :after{box-sizing:border-box}.svetlana-game{--svetlana-ink:#513d49;--svetlana-muted:#806b75;--svetlana-glass:#fffaf6db;--svetlana-shadow:0 18px 50px #5233412e;color:var(--svetlana-ink);isolation:isolate;background:linear-gradient(#ffffff14,#64322d12),url(/games/svetlana-dresses/art/fitting-room.webp) 50%/cover no-repeat;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:580px;font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.svetlana-loading-screen{color:#513d49;background:#f1dfe4;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.svetlana-loading-screen>div{text-align:center;background:#fffaf6f0;border:1px solid #ffffffc7;border-radius:28px;gap:12px;width:100%;max-width:440px;padding:clamp(28px,7vw,48px);display:grid;box-shadow:0 18px 50px #5233412e}.svetlana-loading-mark{color:#fff;background:#a95f79;border-radius:18px;justify-content:center;justify-self:center;align-items:center;width:62px;height:62px;font:800 2rem/1 Georgia,serif;display:flex}.svetlana-loading-screen p{margin:0;font-weight:850}.svetlana-loading-screen h1{margin:4px 0;font:700 clamp(1.7rem,6vw,2.5rem)/1 Georgia,serif}.svetlana-loading-screen progress{accent-color:#a95f79;width:100%;height:12px}.svetlana-loading-screen button{color:#fff;cursor:pointer;background:#a95f79;border:0;border-radius:999px;justify-self:center;min-height:46px;padding:10px 20px;font-weight:850}.svetlana-loading-screen .svetlana-loading-back{color:#6f5260;background:0 0}.svetlana-game:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 43%,#0000 0 26%,#613e4314 72%,#371f292e 100%);position:absolute;inset:0}.svetlana-game button,.svetlana-game summary,.svetlana-game input{font:inherit}.svetlana-game button{-webkit-tap-highlight-color:transparent}.svetlana-topbar{min-width:0;padding:max(12px, env(safe-area-inset-top)) clamp(16px, 3vw, 38px) 6px;z-index:20;justify-content:space-between;align-items:center;gap:16px;display:flex}.svetlana-brand{align-items:center;gap:12px;min-width:0;display:flex}.svetlana-brand-mark{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#e3a5ad,#a95f79);border:1px solid #ffffffb3;border-radius:15px;flex:none;place-items:center;width:44px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:grid;box-shadow:0 8px 22px #6a2d4338,inset 0 1px #ffffff80}.svetlana-brand h1{letter-spacing:-.02em;text-shadow:0 1px #fffc;margin:0;font:700 clamp(1.25rem,2.5vw,2rem)/1.05 Georgia,Times New Roman,serif}.svetlana-brand p{color:var(--svetlana-muted);margin:2px 0 0;font-size:.86rem;font-weight:650}.svetlana-controls{align-items:center;gap:8px;display:flex}.svetlana-exit,.svetlana-fullscreen,.svetlana-sound{background:var(--svetlana-glass);color:var(--svetlana-ink);cursor:pointer;border:1px solid #fffc;transition:background .2s,transform .2s;box-shadow:0 8px 24px #502d3c21}.svetlana-exit{border-radius:999px;min-height:44px;padding:0 15px;font-size:.78rem;font-weight:800}.svetlana-fullscreen,.svetlana-sound{border-radius:50%;width:48px;height:48px;font-size:1.3rem}.svetlana-exit:hover,.svetlana-fullscreen:hover,.svetlana-sound:hover{background:#fff;transform:translateY(-2px)}.svetlana-fullscreen:focus-visible,.svetlana-sound:focus-visible,.svetlana-exit:focus-visible,.svetlana-nav:focus-visible,.svetlana-dress-card:focus-visible,.svetlana-adult summary:focus-visible,.svetlana-gate button:focus-visible,.svetlana-gate input:focus-visible{outline-offset:3px;outline:3px solid #4686abd9}.svetlana-stage{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.svetlana-welcome{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--svetlana-glass);box-shadow:var(--svetlana-shadow);border:1px solid #ffffffc7;border-radius:22px 22px 22px 7px;width:min(270px,27vw);padding:16px 18px;position:absolute;top:clamp(18px,6vh,66px);left:clamp(18px,4vw,64px)}.svetlana-welcome strong{margin-bottom:4px;font:700 1.1rem/1.2 Georgia,serif;display:block}.svetlana-welcome span{color:var(--svetlana-muted);font-size:.92rem;line-height:1.45}.svetlana-adult{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--svetlana-shadow);z-index:8;background:#fffcf8e6;border:1px solid #ffffffd1;border-radius:20px;width:min(284px,29vw);position:absolute;top:clamp(18px,6vh,66px);right:clamp(18px,3.4vw,54px);overflow:hidden}.svetlana-adult summary{color:#725565;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.svetlana-adult summary::-webkit-details-marker{display:none}.svetlana-adult summary:after{content:"–";font-size:1.25rem;font-weight:400}.svetlana-adult:not([open]) summary:after{content:"+"}.svetlana-adult-content{padding:0 15px 15px}.svetlana-adult-label{color:var(--svetlana-muted);margin:0 0 6px;font-size:.78rem;font-weight:700}.svetlana-phrase{margin:0;font:700 clamp(.98rem,1.45vw,1.12rem)/1.35 Georgia,serif}.svetlana-target-chip{color:#765674;background:#f2e5f2;border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.svetlana-target-chip:before{color:#fff;content:"Л";background:#94719a;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.svetlana-character{aspect-ratio:2/3;filter:drop-shadow(0 18px 22px #4b2f3133);transform-origin:50% 86%;height:min(100%,650px);max-height:calc(100svh - 220px);animation:4.5s ease-in-out infinite svetlana-breathe;position:relative}.svetlana-character-base{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.svetlana-dress-layer{background-image:url(/games/svetlana-dresses/art/dresses.webp);background-position:var(--dress-x,0%) var(--dress-y,0%);pointer-events:none;transform-origin:50% 25%;z-index:2;background-repeat:no-repeat;background-size:400% 400%;width:74.4%;height:58%;transition:opacity .18s,transform .38s cubic-bezier(.2,.9,.25,1.15),filter .38s;position:absolute;top:18.7%;left:12.8%}.svetlana-motif-layer{aspect-ratio:1;background-image:var(--motif-image,url(/games/svetlana-dresses/art/motifs.webp));background-position:var(--motif-x,0%) var(--motif-y,0%);background-repeat:no-repeat;background-size:var(--motif-size,400% 400%);filter:drop-shadow(0 3px 3px #41282f29);pointer-events:none;z-index:3;width:24%;transition:opacity .16s,transform .4s cubic-bezier(.2,.9,.25,1.25);position:absolute;top:40%;left:38%}.svetlana-character.is-changing .svetlana-dress-layer{filter:brightness(1.35);opacity:.2;transform:scale(.96)}.svetlana-character.is-changing .svetlana-motif-layer{opacity:0;transform:scale(.55)rotate(-8deg)}.svetlana-character.is-sway{animation:.62s both svetlana-sway}.svetlana-character.is-bob{animation:.56s both svetlana-bob}.svetlana-character.is-turn{animation:.66s both svetlana-turn}.svetlana-glow{opacity:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#fff7b9a6,#fff0 70%);border-radius:50%;width:64%;height:62%;position:absolute;top:18%;left:18%}.svetlana-character.is-changing .svetlana-glow{animation:.48s svetlana-flash}.svetlana-sparkles{pointer-events:none;z-index:5;position:absolute;inset:20% 15% 14%}.svetlana-sparkles i{color:#fff6be;opacity:0;text-shadow:0 0 8px #e8bd6b;font-style:normal;position:absolute}.svetlana-sparkles i:first-child{top:35%;left:8%}.svetlana-sparkles i:nth-child(2){font-size:1.4rem;top:19%;right:5%}.svetlana-sparkles i:nth-child(3){font-size:.8rem;bottom:19%;right:17%}.svetlana-character.is-changing .svetlana-sparkles i{animation:.54s both svetlana-sparkle}.svetlana-character.is-changing .svetlana-sparkles i:nth-child(2){animation-delay:80ms}.svetlana-character.is-changing .svetlana-sparkles i:nth-child(3){animation-delay:.14s}.svetlana-catalog-shell{min-width:0;padding:8px clamp(12px, 3vw, 36px) max(12px, env(safe-area-inset-bottom));z-index:20}.svetlana-catalog{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9f6db;border:1px solid #ffffffd1;border-radius:28px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;width:min(980px,100%);margin:0 auto;padding:10px;display:grid;box-shadow:0 14px 42px #4d2a3633}.svetlana-nav{color:#805b6c;cursor:pointer;background:#ead3d8a8;border:0;border-radius:16px;width:44px;height:58px;font-size:1.45rem;transition:background .18s,transform .18s}.svetlana-nav:hover{background:#ead1d9;transform:scale(1.04)}.svetlana-dress-list{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:168px;grid-auto-flow:column;gap:9px;min-width:0;padding:1px;display:grid;overflow-x:auto}.svetlana-dress-list::-webkit-scrollbar{display:none}.svetlana-dress-card{cursor:pointer;scroll-snap-align:center;background:#ffffffa8;border:2px solid #0000;border-radius:20px;min-height:102px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.svetlana-dress-card:hover{background:#fff;transform:translateY(-2px)}.svetlana-dress-card[aria-pressed=true]{background:#fff;border-color:#c68194;box-shadow:0 6px 18px #9b566c33}.svetlana-thumb-art{width:80px;height:80px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.svetlana-thumb-dress{background:url(/games/svetlana-dresses/art/dresses.webp) var(--dress-x) var(--dress-y) / 400% 400% no-repeat;position:absolute;inset:0}.svetlana-thumb-motif{aspect-ratio:1;background-image:var(--motif-image,url(/games/svetlana-dresses/art/motifs.webp));background-position:var(--motif-x) var(--motif-y);background-repeat:no-repeat;background-size:var(--motif-size,400% 400%);filter:drop-shadow(0 1px 2px #46283229);width:36%;position:absolute;top:37%;left:32%}.svetlana-dress-name{color:#65515c;text-align:center;font-size:.78rem;font-weight:750;position:absolute;bottom:7px;left:6px;right:6px}.svetlana-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#503a45bd;white-space:nowrap;z-index:6;background:#fffcf8bd;border-radius:99px;padding:7px 13px;font-size:.76rem;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.svetlana-gate-backdrop{z-index:100;background:#38222e94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.svetlana-gate{color:var(--svetlana-ink);background:#fffaf6;border:1px solid #ffffffe6;border-radius:28px;width:100%;max-width:440px;padding:24px;box-shadow:0 24px 70px #3d233052}.svetlana-kicker{color:#9a6177;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:900}.svetlana-gate h2{margin:0;font:700 1.55rem/1.15 Georgia,serif}.svetlana-gate>p:not(.svetlana-kicker){color:var(--svetlana-muted);line-height:1.45}.svetlana-gate label{margin-bottom:5px;font-size:.8rem;font-weight:800;display:block}.svetlana-gate input{border:2px solid #cfa5b3;border-radius:12px;width:100%;min-height:48px;padding:8px 12px}.svetlana-gate-error{color:#8f304d;min-height:28px;padding-top:5px;font-size:.82rem;display:block}.svetlana-gate form>div{flex-wrap:wrap;gap:9px;display:flex}.svetlana-primary,.svetlana-secondary{cursor:pointer;border:0;border-radius:999px;min-height:46px;padding:10px 18px;font-weight:850}.svetlana-primary{color:#fff;background:#a95f79}.svetlana-secondary{color:#5e4250;background:#ead9df}@keyframes svetlana-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.003)}}@keyframes svetlana-sway{0%,to{transform:rotate(0)}40%{transform:rotate(-1.8deg)}70%{transform:rotate(1.2deg)}}@keyframes svetlana-bob{0%,to{transform:translateY(0)}45%{transform:translateY(-8px)}}@keyframes svetlana-turn{0%,to{transform:scaleX(1)}45%{transform:scaleX(.965)rotate(1deg)}}@keyframes svetlana-flash{0%,to{opacity:0;transform:scale(.78)}45%{opacity:1;transform:scale(1.05)}}@keyframes svetlana-sparkle{0%{opacity:0;transform:scale(.2)rotate(0)}45%{opacity:1}to{opacity:0;transform:scale(1.6)rotate(45deg)}}@media (max-width:820px){.svetlana-welcome{width:220px;padding:12px 14px;top:10px;left:16px}.svetlana-welcome span{font-size:.8rem}.svetlana-adult{width:245px;top:10px;right:16px}.svetlana-brand p{display:none}.svetlana-character{max-height:calc(100svh - 215px)}.svetlana-hint{display:none}.svetlana-dress-list{grid-auto-columns:128px}}@media (max-width:620px){.svetlana-game{min-height:520px}.svetlana-topbar{padding-inline:10px}.svetlana-brand{gap:8px}.svetlana-brand-mark{border-radius:13px;width:39px}.svetlana-brand h1{font-size:1.08rem}.svetlana-exit{min-height:44px;padding-inline:11px}.svetlana-fullscreen,.svetlana-sound{width:44px;height:44px}.svetlana-welcome{border-radius:16px 16px 16px 5px;width:162px;padding:9px 11px;top:5px;left:10px}.svetlana-welcome strong{margin:0;font-size:.85rem}.svetlana-welcome span{display:none}.svetlana-adult{border-radius:15px;width:184px;top:5px;right:10px}.svetlana-adult summary{padding:9px 11px;font-size:.7rem}.svetlana-adult-content{padding:0 11px 11px}.svetlana-phrase{font-size:.88rem}.svetlana-target-chip{display:none}.svetlana-character{height:100%;max-height:calc(100svh - 205px)}.svetlana-catalog-shell{padding-inline:7px;padding-top:5px}.svetlana-catalog{border-radius:21px;grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;padding:7px}.svetlana-nav{border-radius:13px;width:44px;height:52px}.svetlana-dress-list{grid-auto-columns:104px;gap:6px}.svetlana-dress-card{border-radius:16px;min-height:91px}.svetlana-thumb-art{width:70px;height:70px}.svetlana-dress-name{font-size:.7rem;bottom:5px}}@media (max-height:670px) and (min-width:621px){.svetlana-topbar{padding-top:8px}.svetlana-brand p{display:none}.svetlana-welcome,.svetlana-adult{top:4px}.svetlana-character{max-height:calc(100svh - 185px)}.svetlana-catalog{padding:7px}.svetlana-dress-card{min-height:88px}.svetlana-thumb-art{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){.svetlana-game *,.svetlana-game :before,.svetlana-game :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.svetlana-game{grid-template-rows:auto 1fr auto;height:auto;min-height:100svh;overflow:visible}.svetlana-topbar{flex-wrap:wrap}.svetlana-brand{flex:180px}.svetlana-brand h1{overflow-wrap:anywhere;line-height:1.2}.svetlana-controls{flex-wrap:wrap}.svetlana-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px clamp(10px,3vw,38px)}.svetlana-welcome,.svetlana-adult{align-self:start;width:auto;min-width:0;position:static}.svetlana-welcome span{font-size:.92rem;display:block}.svetlana-adult summary{letter-spacing:normal;min-height:44px;font-size:.875rem}.svetlana-welcome strong{font-size:1.1rem}.svetlana-phrase{font-size:1rem}.svetlana-character{grid-column:1/-1;height:clamp(180px,min(48svh,150vw - 48px),580px);max-height:none}.svetlana-hint{white-space:normal;grid-column:1/-1;justify-self:center;position:static;transform:none}.svetlana-dress-list{padding:5px}.svetlana-dress-card{grid-template-rows:auto auto;justify-items:center;padding:6px;display:grid}.svetlana-thumb-art{position:relative;top:auto;left:auto;transform:none}.svetlana-dress-name{overflow-wrap:anywhere;font-size:.875rem;line-height:1.35;position:static}.svetlana-loading-screen{--svetlana-ink:#513d49;--svetlana-muted:#806b75}.svetlana-loading-screen h1{overflow-wrap:anywhere;line-height:1.2}.svetlana-loading-screen button:focus-visible,.svetlana-game [data-game-screen-focus]:focus-visible{outline-offset:3px;outline:3px solid #4686ab}@media (max-width:620px){.svetlana-stage{grid-template-columns:minmax(0,1fr)}.svetlana-character,.svetlana-hint{grid-column:1}}.dresses-profile-setup{gap:10px;min-width:0;max-width:100%;margin-top:20px;display:grid}.dresses-profile-setup select{color:#244c34;font:inherit;background:#fffdf5;border:1px solid #54715c;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:8px 12px}.dresses-profile-setup p{font-size:1rem}.dresses-progress-backdrop{z-index:50;background:#112a1dbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.dresses-save-panel{box-sizing:border-box;color:#244c34;overflow-wrap:anywhere;background:#fffdf5;border-radius:24px;width:min(520px,100%);max-height:calc(100svh - 40px);padding:24px;overflow:auto}.dresses-save-actions{flex-wrap:wrap;gap:12px;display:flex}.dresses-save-actions button{max-width:100%;min-height:44px;font:inherit;color:#244c34;background:#fff1b5;border:1px solid #54715c;border-radius:12px;padding:10px 16px}.dresses-save-panel>button{max-width:100%;min-height:44px;font:inherit;margin-bottom:12px;padding:10px 16px}.svetlana-topbar{justify-content:flex-end}.svetlana-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.svetlana-speech-cue{color:#513d49;text-align:center;overflow-wrap:anywhere;background:#fffaf6ed;border-radius:24px;max-width:100%;margin:0;padding:12px 20px;font:700 clamp(1.15rem,3.4vw,1.7rem)/1.4 Georgia,serif}.svetlana-character{aspect-ratio:auto;width:min(100%,430px);height:clamp(180px,53svh,650px)}.svetlana-character.is-changing .svetlana-character-base{opacity:.4}.svetlana-character-base{transition:opacity .15s}.svetlana-thumb-art img{object-fit:contain}
