:root{--ink:#15131f;--bg:#f3eeff;--red:#ff4d2e;--lime:#d6ff55;--pink:#ff9ad5;--sky:#8ed8ff;--muted:#5d5a6e;--sh:4px 4px 0 var(--ink);--r:18px;--fd:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--fb:"DM Sans","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;color:var(--ink);font:400 1rem/1.55 var(--fb);background:var(--bg) radial-gradient(rgba(21,19,31,.09) 1.2px,transparent 1.2px) 0 0/22px 22px}button{font:inherit;color:inherit}img{max-width:100%}.shell{max-width:1120px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom))}.nav{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:28px}.logo,.nav{display:flex;align-items:center}.logo{gap:10px;border:0;background:none;padding:0;cursor:pointer;font:800 1.35rem var(--fd);letter-spacing:-.02em}.logo-ic{display:grid;grid-gap:2px;gap:2px;background:var(--ink);padding:4px;border-radius:6px;width:26px}.logo-ic i{display:block;height:6px;background:var(--lime)}.logo-ic i:nth-child(2){background:var(--pink)}.logo-ic i:nth-child(3){background:var(--sky)}.steps ol{list-style:none;margin:0;padding:0}.steps li,.steps ol{display:flex;gap:6px}.steps li{align-items:center;padding:3px 12px 3px 4px;border:2px solid var(--ink);border-radius:99px;background:#fff;font-size:.8rem;font-weight:700}.steps li b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bg);font-size:.7rem}.steps li.done{background:var(--ink);color:#fff}.steps li.done b{background:var(--lime);color:var(--ink)}.steps li.on{background:var(--red)}.steps li.on b{background:var(--ink);color:#fff}.meter{display:none;height:8px;border:2px solid var(--ink);border-radius:99px;background:#fff;overflow:hidden}.meter i{display:block;height:100%;background:var(--red);transition:width .3s}@media(max-width:760px){.nav{display:grid;grid-template-columns:1fr auto}.steps{grid-column:1/-1;order:3}.steps ol{display:none}.meter{display:block}}h1,h2{font-family:var(--fd);font-weight:800;letter-spacing:-.03em;margin:0}h1{font-size:clamp(2.5rem,8.5vw,4.8rem);line-height:.98}h2{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}mark{background:var(--lime);color:var(--ink);padding:0 .14em;border-radius:.2em;transform:rotate(-1.5deg)}.kicker,mark{display:inline-block}.kicker{margin-bottom:10px;padding:3px 12px;border:2px solid var(--ink);border-radius:99px;background:var(--pink);font-size:.78rem;font-weight:700}.lead{font-size:clamp(1.05rem,2.4vw,1.25rem);max-width:46ch;margin:18px 0 26px}.hint,.muted,.note{color:var(--muted)}.muted{margin:6px 0 0;max-width:50ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border:2px solid var(--ink);border-radius:99px;background:#fff;box-shadow:var(--sh);font-weight:800;cursor:pointer;text-decoration:none;text-align:center;transition:transform .12s,box-shadow .12s}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.btn.red{background:var(--red)}.btn.lime{background:var(--lime)}.btn.big{min-height:54px;font-size:1.05rem;padding:12px 28px}.btn.sm{min-height:38px;padding:6px 16px;font-size:.85rem;box-shadow:3px 3px 0 var(--ink)}.btn.ghost{background:transparent;box-shadow:none}.btn.off,.btn:disabled{opacity:.45;pointer-events:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.head{margin-bottom:22px}.head.row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}.tools{display:flex;gap:10px}.error{background:#ffe0da;border:2px solid var(--ink);padding:16px;border-radius:var(--r)}.hero{display:grid;grid-gap:36px;gap:36px;align-items:center;grid-template-columns:1fr;padding:8px 0 28px}@media(min-width:860px){.hero{grid-template-columns:1.15fr 1fr;padding-top:24px}}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.collage{position:relative;height:clamp(300px,62vw,460px);max-width:440px;width:100%;justify-self:center}.sheet{position:absolute;top:0;bottom:0;width:44%;padding:8px;border:2px solid var(--ink);border-radius:12px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:6px;overflow:hidden;background:var(--pink)}.sheet img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:6px}.sheet i{flex:1 1;background:#fff;border:2px solid var(--ink);border-radius:6px}.s0{left:0;transform:rotate(-7deg) translateY(14px);background:var(--pink)}.s1{left:28%;z-index:2;transform:rotate(2deg);background:var(--lime)}.s2{right:0;transform:rotate(8deg) translateY(22px);background:var(--sky)}.ticker{overflow:hidden;margin:24px -18px 0;border-block:2px solid var(--ink);background:var(--ink);color:var(--lime);padding:10px 0;white-space:nowrap}.ticker div{display:inline-block;animation:tick 28s linear infinite;font:800 1rem var(--fd);text-transform:uppercase;letter-spacing:.04em}.ticker span{margin-right:22px}.ticker em{margin-left:22px;color:var(--pink);font-style:normal}@keyframes tick{to{transform:translateX(-50%)}}.frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:16px;gap:16px}@media(max-width:520px){.frames{grid-template-columns:repeat(2,1fr);gap:12px}}.fcard{padding:8px;border:2px solid var(--ink);border-radius:var(--r);background:#fff;box-shadow:var(--sh);cursor:pointer;text-align:left;transition:transform .12s}.fcard:hover{transform:translateY(-3px)}.fcard.sel{background:var(--lime);transform:translateY(-3px) rotate(-1deg)}.fimg{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:repeating-conic-gradient(#e9e6f2 0 25%,#f7f5fc 0 50%) 0 0/16px 16px}.fimg img{width:100%;height:100%;object-fit:contain}.badge{position:absolute;top:8px;right:8px;padding:2px 10px;border:2px solid var(--ink);border-radius:99px;background:var(--red);font-size:.72rem;font-weight:800}.fmeta{display:flex;flex-direction:column;padding:8px 4px 2px;text-transform:capitalize}.fmeta small{color:var(--muted)}.cap{display:grid;grid-gap:22px;gap:22px;align-items:start;grid-template-columns:140px minmax(0,1fr) 300px;grid-template-areas:"slots stage side" "slots stage dock"}.stage{grid-area:stage;align-items:center}.slots,.stage{display:flex;flex-direction:column;gap:12px}.slots{grid-area:slots}.side{grid-area:side;gap:14px}.dock,.side{display:flex;flex-direction:column}.dock{grid-area:dock;gap:12px}.cam{position:relative;width:min(100%,calc(66vh * var(--ar)));aspect-ratio:var(--ar);background:#000;border:3px solid var(--ink);border-radius:26px;overflow:hidden;box-shadow:8px 8px 0 var(--ink)}.cam video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.g{inset:14px;pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/24px 3px,linear-gradient(#fff,#fff) 0 0/3px 24px,linear-gradient(#fff,#fff) 100% 0/24px 3px,linear-gradient(#fff,#fff) 100% 0/3px 24px,linear-gradient(#fff,#fff) 0 100%/24px 3px,linear-gradient(#fff,#fff) 0 100%/3px 24px,linear-gradient(#fff,#fff) 100% 100%/24px 3px,linear-gradient(#fff,#fff) 100% 100%/3px 24px;background-repeat:no-repeat;opacity:.85}.g,.live{position:absolute}.live{top:14px;left:14px;display:flex;align-items:center;gap:6px;padding:2px 12px 2px 8px;border:2px solid var(--ink);border-radius:99px;background:#fff;font-size:.75rem;font-weight:800}.live i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.25}}.count{position:absolute;inset:0;display:grid;place-items:center;background:rgba(21,19,31,.25)}.count b{font:800 clamp(6rem,24vw,10rem)/1 var(--fd);color:#fff;-webkit-text-stroke:3px var(--ink);text-shadow:6px 6px 0 var(--ink);animation:pop .9s ease-out}@keyframes pop{0%{transform:scale(1.6);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(.85)}}.flash{position:absolute;inset:0;background:#fff}.camerr{position:absolute;inset:auto 12px 12px;padding:10px;border:2px solid var(--ink);border-radius:12px;background:#ffe0da}.camerr,.pose{margin:0;font-size:.85rem}.pose{padding:4px 16px;border:2px solid var(--ink);border-radius:99px}.pose,.slot{background:#fff}.slot{padding:6px;border:2px dashed var(--ink);border-radius:14px;cursor:pointer;text-align:center}.slot.act,.slot.has{border-style:solid}.slot.act{background:var(--lime);box-shadow:var(--sh)}.ph{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--bg)}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph em{font-style:normal;font-size:.72rem;color:var(--muted)}.num{position:absolute;top:5px;left:5px;z-index:1;min-width:20px;border-radius:99px;background:var(--ink);color:#fff;font-size:.68rem}.bar,.num{font-weight:800}.bar{display:block;margin-top:6px;font-size:.72rem}.card{display:flex;flex-direction:column;gap:10px;padding:16px;border:2px solid var(--ink);border-radius:var(--r);background:#fff;box-shadow:var(--sh)}.card p{margin:0}.tip{background:var(--sky)}.tip p{font-size:.9rem}.between{display:flex;justify-content:space-between;align-items:center}.tag{padding:0 10px;border:2px solid var(--ink);border-radius:99px;font-size:.8rem;font-weight:800;background:var(--lime)}.prog{display:flex;gap:6px}.prog i{flex:1 1;height:8px;border:2px solid var(--ink);border-radius:99px;background:#fff}.prog i.on{background:var(--red)}.status{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.status i{width:8px;height:8px;border-radius:50%;background:var(--lime);border:2px solid var(--ink)}.hint{font-size:.75rem}@media(max-width:900px){.cap{grid-template-columns:1fr;grid-template-areas:"stage" "slots" "side" "dock"}.cam{width:min(100%,calc(70vh * var(--ar)))}.slots{flex-direction:row;overflow-x:auto;padding:4px 4px 10px;scroll-snap-type:x proximity}.slot{flex:0 0 96px;scroll-snap-align:start}.tip{display:none}.dock{position:-webkit-sticky;position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:5;flex-direction:row;padding:10px;border:2px solid var(--ink);border-radius:99px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dock .btn{flex:1 1;min-height:50px;padding-inline:14px}}.paper{display:grid;place-items:center;max-width:420px;margin:0 auto;padding:14px;border:2px solid var(--ink);border-radius:var(--r);background:#fff;box-shadow:8px 8px 0 var(--ink);transform:rotate(-1.2deg)}.paper img{display:block;max-height:68vh;width:auto;height:auto;border-radius:6px}.skel{display:grid;place-items:center;min-height:240px;width:100%;color:var(--muted);background:repeating-linear-gradient(-45deg,var(--bg) 0 12px,#fff 0 24px);border-radius:8px}.dl{display:grid;grid-gap:36px;gap:36px;grid-template-columns:1fr 1fr;align-items:start}.item{display:flex;flex-direction:column;align-items:center;gap:22px}.item .btn{width:min(100%,320px)}.gifp{transform:rotate(1.5deg)}@media(max-width:700px){.dl{grid-template-columns:1fr}}.dock.flat{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}@media(max-width:900px){.dock.flat .btn{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.fbar{display:flex;gap:10px;width:100%;overflow-x:auto;padding:8px 6px 12px;justify-content:safe center;scroll-snap-type:x proximity}.fchip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;border:2px solid var(--ink);border-radius:14px;background:#fff;font-size:.72rem;font-weight:800;cursor:pointer;scroll-snap-align:start}.fchip.sel{background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.fsw{width:52px;height:52px;border-radius:9px;background:linear-gradient(135deg,#ff6b4a,#ffd166 35%,#5ee0a0 65%,#4aa8ff)}.paper+.fbar{margin-top:26px}.review{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) 340px;align-items:start}@media(max-width:860px){.review{grid-template-columns:1fr}}.rleft{display:flex;flex-direction:column;align-items:center;min-width:0}.editor{background:var(--sky)}.etabs{display:flex;flex-wrap:wrap;gap:8px}.etab{padding:4px 14px;border:2px solid var(--ink);border-radius:99px;background:#fff;font-weight:800;font-size:.8rem;cursor:pointer}.etab.sel{background:var(--ink);color:#fff}.ecanvas{display:block;max-width:100%;max-height:46vh;margin:0 auto;border:2px solid var(--ink);border-radius:12px;background:#000;cursor:-webkit-grab;cursor:grab;touch-action:none}.ecanvas:active{cursor:-webkit-grabbing;cursor:grabbing}.zoom{display:flex;align-items:center;gap:12px;font-weight:800;font-size:.85rem}.zoom input{flex:1 1;accent-color:var(--red);min-height:32px}.guide{position:absolute;pointer-events:none;border:3px solid #fff;border-radius:10px;box-shadow:0 0 0 999px rgba(21,19,31,.58);transition:left .2s,top .2s,width .2s,height .2s}.tilt{margin:0;text-align:center;max-width:34ch}