.cap-card{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border:1px solid var(--line-2);border-radius:16px;background:var(--pist-1)}.cap-card b{font-size:16px}.cap-card p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.5}.cap-card .btn{justify-self:start;margin-top:4px}.cap-card__ok{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:#fff;font-size:22px;font-weight:700}.cap-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cap-overlay{--cap-accent:#8FE3A1;--cap-accent-soft:rgba(143,227,161,0.55);position:fixed;inset:0;z-index:1000;background:#000;color:#fff;overflow:hidden;font-family:var(--font-body);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cap-draw,.cap-ring,.cap-video{position:absolute;inset:0;width:100%;height:100%}.cap-video{object-fit:cover;background:#000}.cap-draw,.cap-guide,.cap-ring{pointer-events:none}.cap-guide{position:absolute;border:1.5px solid rgba(255,255,255,.6);box-shadow:0 0 0 200vmax rgba(0,0,0,.3);transition:opacity .4s ease}.cap-guide.is-hidden{opacity:0}.cap-frost__cell{fill:#b9c4cf;transition:fill-opacity .4s ease}.cap-frost__shadow{fill:none;stroke:rgba(0,0,0,.35);stroke-width:3.5}.cap-frost__outline{fill:none;stroke:rgba(255,255,255,.92);stroke-width:1.5;transition:stroke .4s ease}.cap-frost.is-done .cap-frost__outline{stroke:var(--cap-accent);stroke-width:2}.cap-rim__track{fill:rgba(0,0,0,.3);transition:fill .3s ease}.cap-rim__fill{fill:var(--cap-accent);transition:fill-opacity .35s ease}.cap-rim.is-full .cap-rim__fill{fill:#CFFFD9}.cap-rim.is-ask .cap-rim__track{animation:cap-rim-ask .9s ease-in-out infinite}.cap-rim.is-ask .cap-rim__fill{fill:#FFCD5A}@keyframes cap-rim-ask{0%,to{fill:rgba(0,0,0,.3)}50%{fill:rgba(255,205,90,.95)}}@keyframes cap-breathe{0%,to{opacity:.45}50%{opacity:1}}.cap-top{position:absolute;top:0;left:0;right:0;padding:max(14px,env(safe-area-inset-top)) 16px 14px;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,0));display:grid;grid-template-columns:40px 1fr 40px;align-items:center;grid-gap:10px 12px;gap:10px 12px}.cap-close{grid-column:1;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.35);color:#fff;font-size:24px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cap-steps{grid-column:2;display:flex;justify-content:center;gap:6px}.cap-steps span{width:34px;height:4px;border-radius:2px;background:rgba(255,255,255,.3);transition:background .4s ease}.cap-steps span.is-current{background:#fff}.cap-steps span.is-done{background:var(--cap-accent)}.cap-title{grid-column:1/-1;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6)}.cap-title b{font-size:19px;font-weight:600;letter-spacing:.01em}.cap-net{grid-column:1/-1;justify-self:center;font-size:12px;padding:3px 10px;border-radius:10px;background:rgba(0,0,0,.45);color:#fff}.cap-net.is-ready{color:#7ee2a0}.cap-net.is-error{color:#ffb4a8}.cap-bottom{position:absolute;left:0;right:0;bottom:0;padding:18px 16px max(26px,env(safe-area-inset-bottom));background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.6));display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.cap-hint{margin:0;font-size:17px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.6);min-height:1.4em;animation:cap-fade .35s ease}.cap-hint--ok{color:var(--cap-accent)}@keyframes cap-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cap-skip{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;border-radius:999px;padding:9px 16px;font-size:14px;cursor:pointer}.cap-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:18px 26px;border-radius:22px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;pointer-events:none;animation:cap-centre-in .3s ease;max-width:84vw}@keyframes cap-centre-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}.cap-centre b{font-size:22px;font-weight:600;line-height:1.25}.cap-centre b.is-warn{color:#FFCD5A}.cap-centre>span{font-size:15px;opacity:.85}.cap-hint--dim{opacity:.6;font-weight:400;font-size:15px}.cap-centre__pict{display:block;margin-bottom:4px}.cap-centre__num{font-size:64px!important;font-weight:700;line-height:1;opacity:1!important;color:var(--cap-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:cap-pop .4s cubic-bezier(.2,.9,.3,1.3)}.cap-centre__check{width:56px;height:56px;place-items:center;background:var(--cap-accent);color:#10301a;font-size:30px!important;opacity:1!important;animation:cap-pop .5s cubic-bezier(.2,.9,.3,1.3)}.cap-centre__check,.cap-check{border-radius:50%;display:grid;font-weight:700}.cap-check{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;place-items:center;background:var(--cap-accent);color:#10301a;font-size:44px;animation:cap-pop .5s cubic-bezier(.2,.9,.3,1.3);box-shadow:0 8px 30px rgba(0,0,0,.35)}@keyframes cap-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.cap-intro{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cap-fade .35s ease}.cap-intro__card{width:min(360px,100%);display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;padding:26px 22px 22px;border-radius:24px;background:rgba(20,26,18,.85);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.45)}.cap-intro__card small{color:rgba(255,255,255,.55);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cap-intro__card b{font-size:22px;font-weight:600}.cap-intro__card p{margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.85)}.cap-intro__note{font-size:13.5px!important;color:rgba(255,255,255,.6)!important}.cap-intro__card .btn{margin-top:10px;min-width:160px}.pict{position:relative;width:220px;height:220px;margin-bottom:6px;perspective:520px;display:grid;place-items:center}.pict__phone{position:relative;width:62px;height:128px;transform-style:preserve-3d;animation:pict-tilt 8s ease-in-out infinite}.pict--back .pict__phone{animation:pict-tilt-back 9.6s ease-in-out infinite}.pict__back,.pict__face{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.pict__face{background:linear-gradient(160deg,#1a1d22,#05070a 60%);box-shadow:inset 0 0 0 3px #0b0d10}.pict__back,.pict__face{border:2px solid #6b7280}.pict__back{background:linear-gradient(160deg,#3a3f46,#1c1f24);transform:rotateY(180deg)}.pict__back span{position:absolute;left:8px;top:8px;width:22px;height:22px;border-radius:7px;background:#0b0d10;box-shadow:inset 0 0 0 2px #4b5563}.pict__frost{position:absolute;left:-21px;top:-21px;transition:opacity .3s ease;overflow:visible}.pict--back .pict__face{background:linear-gradient(160deg,#e9e6e1,#c9c5bf 60%);box-shadow:none}.pict--back .pict__back{background:linear-gradient(160deg,#1a1d22,#05070a 60%)}.pict--back .pict__back span{display:none}.pict__check{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--cap-accent,#8FE3A1);color:#0b1a10;font-size:24px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 18px rgba(143,227,161,.8);animation:cap-pop .5s cubic-bezier(.2,.9,.3,1.3);z-index:4}@keyframes pict-tilt{0%,5%{transform:rotateY(0deg) rotateX(0deg)}10%{transform:rotateY(22deg) rotateX(0deg)}19%{transform:rotateY(0deg) rotateX(-22deg)}28%{transform:rotateY(-22deg) rotateX(0deg)}37%{transform:rotateY(0deg) rotateX(22deg)}42%,45%{transform:rotateY(0deg) rotateX(0deg)}50%{transform:rotateY(42deg) rotateX(0deg)}59%{transform:rotateY(0deg) rotateX(-42deg)}68%{transform:rotateY(-42deg) rotateX(0deg)}77%{transform:rotateY(0deg) rotateX(42deg)}84%,to{transform:rotateY(0deg) rotateX(0deg)}}@keyframes pict-tilt-back{0%{transform:rotateY(180deg)}14%,18%{transform:rotateY(1turn) rotateX(0deg)}23%{transform:rotateY(382deg) rotateX(0deg)}31%{transform:rotateY(1turn) rotateX(-22deg)}39%{transform:rotateY(338deg) rotateX(0deg)}47%{transform:rotateY(1turn) rotateX(22deg)}50%,52%{transform:rotateY(1turn) rotateX(0deg)}58%{transform:rotateY(402deg) rotateX(0deg)}66%{transform:rotateY(1turn) rotateX(-42deg)}74%{transform:rotateY(318deg) rotateX(0deg)}82%{transform:rotateY(1turn) rotateX(42deg)}88%,to{transform:rotateY(1turn) rotateX(0deg)}}.pict--sides .pict__phone{animation:pict-sides 8s ease-in-out infinite}@keyframes pict-sides{0%,4%{transform:rotateY(0deg)}12%,22%{transform:rotateY(84deg)}30%{transform:rotateY(0deg)}38%,48%{transform:rotateY(-84deg)}55%{transform:rotateY(0deg)}62%,72%{transform:rotateX(84deg)}78%{transform:rotateX(0deg)}85%,95%{transform:rotateX(-84deg)}to{transform:rotateX(0deg)}}@media (prefers-reduced-motion:reduce){.pict__phone{animation-duration:12s}}