:root{--bg: #05060f;--ink: #eef1ff;--muted: #9aa3c7;--glass: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .14);--c1: #7cf5ff;--c2: #b388ff;--c3: #ff7ad9;--holo: linear-gradient(120deg, var(--c1), var(--c2) 45%, var(--c3));--r: 28px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}img{display:block;max-width:100%}.app{position:relative;height:100%;display:flex;flex-direction:column}.aurora{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;filter:blur(80px);opacity:.55;pointer-events:none;background:radial-gradient(40% 35% at 20% 30%,#1d4cff55,transparent 70%),radial-gradient(35% 30% at 80% 20%,#b388ff44,transparent 70%),radial-gradient(45% 40% at 60% 85%,#00e5ff33,transparent 70%);animation:drift 18s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(4%,-3%,0) rotate(8deg) scale(1.08)}}.top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:22px 32px}.logo{font-family:Unbounded,sans-serif;font-weight:800;letter-spacing:.28em;font-size:20px;display:flex;align-items:center;gap:12px}.logo small{font-family:Manrope;font-weight:600;letter-spacing:.02em;color:var(--muted);font-size:15px}.dot{width:14px;height:14px;border-radius:50%;background:var(--holo);box-shadow:0 0 18px var(--c1);animation:pulse 2.4s infinite}@keyframes pulse{50%{transform:scale(.7);opacity:.7}}.langs{display:flex;gap:6px;background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:4px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.langs button{padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px;color:var(--muted)}.langs button.on{background:#ffffff1f;color:var(--ink)}main{position:relative;z-index:1;flex:1;min-height:0}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.kicker{text-transform:uppercase;letter-spacing:.35em;font-size:14px;color:var(--c1);margin:0 0 18px}h1{font-family:Unbounded,sans-serif;font-weight:800;font-size:clamp(36px,6.4vw,88px);line-height:1.02;margin:0;background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:14ch}h2{font-family:Unbounded,sans-serif;font-weight:600;font-size:28px;margin:0 0 16px}h3{font-family:Unbounded,sans-serif;font-weight:600;font-size:18px;margin:0 0 14px}.sub{font-size:clamp(17px,2vw,24px);color:var(--muted);max-width:34ch;margin:22px 0 40px;line-height:1.45}.brandline{position:absolute;bottom:28px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:13px}.ring{position:absolute;width:min(70vmin,720px);aspect-ratio:1;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,transparent,var(--c1),transparent 30%,var(--c2),transparent 60%,var(--c3),transparent);mask:radial-gradient(closest-side,transparent 96%,#000 97%);animation:spin 14s linear infinite;opacity:.55}@keyframes spin{to{transform:rotate(360deg)}}.cta{position:relative;padding:22px 46px;border-radius:999px;font-weight:800;font-size:20px;color:#05060f;background:var(--holo);box-shadow:0 0 0 1px #ffffff4d inset,0 10px 40px -8px var(--c2);transition:transform .15s}.cta:active{transform:scale(.96)}.cta.small{padding:16px 28px;font-size:16px}.ghost{padding:16px 26px;border-radius:999px;font-weight:700;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ghost.tiny{padding:6px 12px;font-size:12px}.row{display:flex;gap:14px;justify-content:center;margin-top:26px;flex-wrap:wrap}.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:var(--r)}.card{padding:36px;max-width:640px;text-align:left}.card p{line-height:1.55;font-size:18px}.note{color:var(--muted);font-size:15px!important}.mirror{display:flex;align-items:center;justify-content:center;overflow:hidden}.cam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.frame{position:absolute;top:6%;right:18%;bottom:6%;left:18%;pointer-events:none}.frame span{position:absolute;width:70px;height:70px;border:3px solid var(--c1);filter:drop-shadow(0 0 10px var(--c1))}.frame span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:22px 0 0}.frame span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 22px 0 0}.frame span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 22px}.frame span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 22px}.scanline{position:absolute;left:0;right:0;height:120px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(124,245,255,.22),transparent);animation:scan 3.2s ease-in-out infinite}.scanline.fast{animation-duration:1.4s}@keyframes scan{0%{top:-120px}to{top:100%}}.count{position:absolute;font-family:Unbounded;font-weight:800;font-size:30vmin;background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent;animation:pop 1s ease-out infinite}@keyframes pop{0%{transform:scale(1.4);opacity:0}30%{opacity:1}to{transform:scale(.9);opacity:.2}}.bottom{position:absolute;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:16px}.hint{margin:0;padding:10px 20px;border-radius:999px;background:#05060f8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:700}.studio{display:grid;grid-template-columns:1fr minmax(300px,30%);gap:24px;padding:0 32px 28px}.stage{display:flex;flex-direction:column;min-height:0;gap:18px}.single,.compare figure{position:relative;margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.single{flex:1;min-height:0;display:flex;justify-content:center;background:#000}.single img,.compare img{height:100%;width:100%;object-fit:contain}.single.busy img{filter:saturate(.6) brightness(.7)}.busytext{position:absolute;bottom:30px;left:50%;transform:translate(-50%);padding:14px 26px;border-radius:999px;background:#05060fb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:800;letter-spacing:.04em;text-align:center}.busytext.err{bottom:auto;top:50%;transform:translate(-50%,-50%);border-radius:22px;max-width:80%;font-weight:600}.compare{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.6fr;gap:18px}.compare figure{background:#000}.compare .hero{box-shadow:0 0 0 2px transparent,0 0 60px -10px var(--c2);border:2px solid;border-image:var(--holo) 1;border-radius:0}figcaption{position:absolute;top:14px;left:14px;padding:6px 14px;border-radius:999px;background:#05060f99;font-weight:700;font-size:14px}.aimark{position:absolute;bottom:12px;right:12px;font-style:normal;font-size:12px;color:var(--muted);background:#05060f99;padding:4px 10px;border-radius:999px}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.rail{padding:22px;overflow-y:auto;min-height:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.tile{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:20px;background:#ffffff0a;border:1px solid var(--line);text-align:left;transition:transform .15s,border-color .15s}.tile img{aspect-ratio:3/4;width:100%;object-fit:cover;border-radius:14px;background:#fff}.tile span{font-weight:700;font-size:14px}.tile b{color:var(--c1);font-size:14px}.tile.sel{border-color:var(--c1);box-shadow:0 0 24px -6px var(--c1)}.tile:disabled{opacity:.5}.admin{overflow-y:auto;padding:0 24px 40px;display:flex;justify-content:center}.card.wide{max-width:900px;width:100%}label{display:block;margin-bottom:16px;color:var(--muted);font-weight:600}.field{display:block;width:100%;margin-top:8px;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:#ffffff0d;color:var(--ink);font:inherit;font-size:17px;-webkit-user-select:text;user-select:text}.field.pin{max-width:180px;letter-spacing:.5em;text-align:center;font-size:22px}.addrow{display:grid;grid-template-columns:200px 1fr;gap:18px;margin-bottom:24px}.drop{display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:3/4;border:2px dashed var(--line);border-radius:20px;padding:12px;cursor:pointer;font-size:14px;overflow:hidden;margin:0}.drop img{width:100%;height:100%;object-fit:cover;border-radius:14px}.col{display:flex;flex-direction:column;gap:12px}.col .field{margin:0}.admin-grid{margin-bottom:10px}@media(max-width:820px){.studio{grid-template-columns:1fr;grid-template-rows:1fr auto;padding:0 16px 16px}.rail{max-height:34vh}.compare{grid-template-columns:1fr 1fr}.top{padding:16px}.frame{top:10%;right:8%;bottom:10%;left:8%}.addrow{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.aurora,.ring,.scanline,.dot,.count{animation:none}}.choose-title{font-size:clamp(26px,3.6vw,44px);margin-bottom:30px}.modes{display:grid;grid-template-columns:repeat(2,minmax(240px,380px));gap:22px;margin-bottom:28px}.mode{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:34px 30px;text-align:left;transition:transform .15s,box-shadow .2s}.mode:hover,.mode:active{transform:translateY(-3px);box-shadow:0 0 50px -12px var(--c2)}.mode b{font-family:Unbounded,sans-serif;font-size:24px}.mode small{color:var(--muted);font-size:16px;line-height:1.45}.mode-ico{width:64px;height:64px;border-radius:20px;background:var(--holo);position:relative;box-shadow:0 0 30px -6px var(--c1)}.live-ico:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:#05060f;box-shadow:0 0 0 6px #05060f59;animation:pulse 1.6s infinite}.photo-ico:after{content:"";position:absolute;top:18px;right:14px;bottom:18px;left:14px;border:4px solid #05060f;border-radius:8px}.livebox{position:relative}.livebox .cam{position:absolute;top:0;right:0;bottom:0;left:0}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none}.addrow.two{grid-template-columns:1fr 1fr}@media(max-width:820px){.modes{grid-template-columns:1fr}}@media(max-width:520px){h1{font-size:9.5vw;max-width:100%}.top{padding:12px 14px}.logo{font-size:15px;letter-spacing:.2em;gap:8px}.langs button{padding:6px 9px;font-size:12px}.cta{padding:18px 30px;font-size:18px}.center{padding:16px}}.livebox .cam.out{transform:none}.livebox .cam{transition:opacity .35s}.timer{position:absolute;top:16px;right:16px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:Unbounded;font-weight:800;font-size:24px;background:#05060f99;border:2px solid var(--c1);box-shadow:0 0 20px -4px var(--c1)}.brandlogo{height:34px;max-width:140px;object-fit:contain;border-radius:8px}.brandname{font-weight:700;letter-spacing:.08em}.logo-drop{aspect-ratio:1/1}.logo-drop img{object-fit:contain;background:#fff1}.field.color{width:80px;height:44px;padding:4px;cursor:pointer}.tries{color:var(--muted);font-size:12px}.qrwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px}.qrcard{max-width:460px;text-align:center}.qrcard img{width:min(420px,80vw);border-radius:16px;background:#fff}.qrcard p{color:var(--muted);margin-top:14px}.homelink{display:flex;gap:14px;align-items:center;background:#ffffff0d;border:1px solid var(--line);border-radius:16px;padding:12px;margin:6px 0 14px}.homelink img{width:110px;border-radius:10px;background:#fff}.homelink p{word-break:break-all;color:var(--c1);font-size:14px;margin:4px 0}.homelink small{color:var(--muted)}.turnhint{top:auto;bottom:18%;font-size:clamp(18px,2.4vw,28px);text-shadow:0 2px 12px #000}.turnbar{position:absolute;left:10%;right:10%;bottom:12%;height:8px;border-radius:8px;background:#ffffff26;overflow:hidden}.turnbar i{display:block;height:100%;background:var(--holo);transition:width .1s linear}.turnok{position:absolute;left:50%;top:18px;transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#05060fcc;border:1px solid var(--c1);font-size:14px;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}label.check{display:flex;gap:10px;align-items:center;cursor:pointer}label.check input{width:20px;height:20px;accent-color:var(--c1)}.setup{max-width:560px;text-align:center;margin-top:10px}.setup b{display:block;font-size:20px;margin-bottom:8px}.setup p{color:var(--muted)}.timer.big{width:110px;height:110px;font-size:56px;top:24px;right:24px}.spinner{display:flex;flex-direction:column;align-items:center;gap:6px;perspective:700px}.spin3d{position:relative;width:100px;height:230px;transform-style:preserve-3d;animation:spinY 6s linear infinite}.spinface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.spinface path,.spinface circle{fill:var(--c1)}.spinface.back{transform:rotateY(180deg)}.spinface.back path,.spinface.back circle{fill:var(--c2)}.spinface .eye{fill:#05060f}.spinface .collar{fill:none;stroke:#05060f;stroke-width:2.5}.spinface.back .hair{fill:#05060f;opacity:.55}.spinring{width:130px;margin-top:-18px;fill:none;stroke:var(--c1);stroke-width:2;opacity:.8}.spinner p{font-weight:700;text-align:center;text-shadow:0 2px 10px #000;max-width:220px}@keyframes spinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.intro{position:absolute;top:6%;right:6%;bottom:6%;left:6%;display:flex;gap:28px;align-items:center;justify-content:center;padding:22px;border-radius:24px;background:#05060fd1;z-index:5}.intro h3{font-size:clamp(22px,2.6vw,32px);margin-bottom:10px}.intro ol{margin:0 0 18px 20px;display:grid;gap:8px;font-size:clamp(15px,1.6vw,20px);line-height:1.4}.intro .row{display:flex;gap:12px;flex-wrap:wrap}.recspin{position:absolute;left:22px;bottom:22px;padding:12px 14px;border-radius:20px;background:#05060f99}@media(max-width:760px){.intro{flex-direction:column;top:3%;right:3%;bottom:3%;left:3%;gap:10px;overflow-y:auto}.intro .spin3d{width:64px;height:146px}.recspin .spin3d{width:60px;height:138px}}.spinface.side{left:30%;width:40%}.spinface.side.r{transform:rotateY(90deg)}.spinface.side.l{transform:rotateY(-90deg) scaleX(-1)}.spinface.side .arm{fill:#05060f;opacity:.35}.intro ol.steps li{transition:opacity .3s}.intro ol.steps li.later{opacity:.4}.intro ol.steps li.done{opacity:.55;text-decoration:line-through}.intro ol.steps li.now{font-weight:700}.intro .arrow{color:var(--c1);display:inline-block;animation:nudge 1s ease-in-out infinite}@keyframes nudge{50%{transform:translate(8px)}}.rail.pickme{animation:pickme 1.6s ease-in-out infinite}@keyframes pickme{50%{box-shadow:0 0 0 2px var(--c1),0 0 28px -4px var(--c1)}}.sizecard{max-width:520px;display:grid;gap:12px}.sizecard .row{display:flex;gap:12px;flex-wrap:wrap}.sizecard label{flex:1;min-width:140px}.sizecard .bigsize{font-size:26px}.sizecard .bigsize b{color:var(--c1);font-size:40px}textarea.field{resize:vertical;font-family:inherit}.sexrow button{flex:1;padding:10px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--muted);font:inherit;cursor:pointer}.sexrow button.on{background:var(--holo);color:#05060f;font-weight:700;border-color:transparent}.advbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.advtitle{flex:1;font-weight:700;color:var(--muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.advbar button{width:36px;height:32px;border-radius:10px;border:1px solid var(--line);background:none;cursor:pointer;font-size:15px;opacity:.55}.advbar button.on{opacity:1;border-color:var(--c1);box-shadow:0 0 12px -4px var(--c1)}.advsay{background:linear-gradient(135deg,#7cf5ff1f,#ff5fa21a);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:10px 12px;margin:0 0 12px;line-height:1.4;font-size:15px;cursor:pointer}.tile.tip{box-shadow:0 0 0 2px var(--c2),0 0 22px -4px var(--c2)}.tile.tip:after{content:"★";position:absolute;top:8px;right:10px;color:var(--c2);font-size:18px;text-shadow:0 0 8px #000}.tile{position:relative}.profile .row{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.profile label{flex:1;min-width:120px}.sizebadge{position:absolute;right:18px;top:18px;padding:8px 14px;border-radius:14px;background:#05060fcc;border:1px solid var(--c2)}.sizebadge b{color:var(--c2);font-size:22px}
