:root{--ink:#0E1114;--pin:#0DB3D4;--deep:#08697C;--mist:#EEF2F4;--card:#FFF;--signal:#C4264A;--slate:#56616B;--signal-soft:#FBE9ED;--mono:"Spline Sans Mono",ui-monospace,Menlo,Consolas,monospace;--sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--ink);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden}.app{position:relative;display:flex;flex-direction:column;height:100dvh;min-height:560px;max-width:100%;margin:0 auto;background:var(--mist);overflow:hidden;padding:calc(env(safe-area-inset-top)+10px) calc(env(safe-area-inset-right)+16px) 0 calc(env(safe-area-inset-left)+16px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.nav img{display:block;width:48px;height:48px;border-radius:50%;box-shadow:0 1px 2px rgba(14,17,20,.12),0 4px 12px rgba(14,17,20,.08)}.pager{display:flex;align-items:center;gap:6px}.count{font:400 13px/1 var(--mono);color:var(--slate);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.icon-btn{-webkit-tap-highlight-color:transparent;appearance:none;border:0;width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 2px rgba(14,17,20,.10),0 3px 8px rgba(14,17,20,.06);transition:transform .12s cubic-bezier(.2,.8,.2,1),opacity .2s}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:focus-visible{outline:3px solid var(--deep);outline-offset:2px}.icon-btn svg{width:18px;height:18px}header.title{padding:6px 2px 0}h1{font-weight:600}h1 .brand{display:block;font-family:var(--mono);font-weight:600;font-size:clamp(34px,10.4vw,50px);line-height:.98;letter-spacing:-.045em}h1 .brand em{font-style:normal;color:var(--deep)}h1 .promise{display:block;margin-top:10px;font-family:var(--sans);font-weight:600;font-size:clamp(17px,4.8vw,20px);line-height:1.25;letter-spacing:-.01em}.sub{margin-top:6px;font-size:clamp(14px,3.9vw,15.5px);line-height:1.45;color:var(--slate);max-width:36ch}.deck-wrap{position:relative;flex:1 1 auto;min-height:250px;max-height:470px;margin:14px -4px 0;padding:0 4px}.deck{position:absolute;inset:0 4px 30px}.card{position:absolute;left:0;right:0;top:0;bottom:26px;background:var(--card);border-radius:24px;padding:18px 18px 16px;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:contain;cursor:grab;will-change:transform;transform-origin:50% 100%;box-shadow:0 1px 1px rgba(14,17,20,.05),0 4px 10px rgba(14,17,20,.06),0 16px 32px -10px rgba(14,17,20,.16)}.card.dragging{cursor:grabbing}.card .tag{display:flex;align-items:center;gap:8px;font:600 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}.card .tag i{width:8px;height:8px;border-radius:50%;background:currentColor}.card h2{margin-top:14px;font:600 clamp(22px,6.4vw,27px)/1.1 var(--mono);letter-spacing:-.03em}.card p{margin-top:8px;font-size:15px;line-height:1.45;color:var(--slate)}.card .ghost{flex:1;display:flex;align-items:center;min-height:0;overflow:hidden}.card .ghost svg{display:block;width:100%;height:auto;max-height:100%}.card .ghost text{font:600 64px var(--mono);letter-spacing:-3px;fill:#E3E9ED}.card .shape{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.card .hint{font:400 12.5px/1.3 var(--mono);color:var(--slate)}.fog{display:flex;gap:6px;align-items:flex-end}.fog span{display:block;width:26px;border-radius:7px;background:var(--mist)}.blur-row{display:flex;flex-direction:column;gap:7px;width:62%}.blur-row span{height:10px;border-radius:5px;background:var(--mist)}.lock-shape{width:58px;height:58px;border-radius:18px;background:var(--signal-soft);display:grid;place-items:center}.lock-shape span{width:22px;height:22px;border-radius:50%;border:3px solid var(--signal)}.card.offer{background:var(--ink);color:#fff}.card.offer .tag{color:var(--pin)}.card.offer h2{color:#fff;margin-top:12px}.rows{margin-top:12px;display:flex;flex-direction:column;border-radius:14px;background:#1A1F24;overflow:hidden}.rows div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;min-height:clamp(32px,5dvh,42px);font-size:15px;color:#E9EEF1}.rows div+div{box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.rows span{font:600 12px/1 var(--mono);color:var(--pin);letter-spacing:.04em;text-transform:uppercase}.dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:7px}.dots i{width:7px;height:7px;border-radius:50%;background:#C5CDD3;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s}.dots i.on{background:var(--ink);transform:scale(1.25)}.action{margin-top:auto;padding:10px 2px calc(env(safe-area-inset-bottom)+10px);background:var(--mist)}.cta{-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 20px;border-radius:16px;background:var(--pin);color:var(--ink);text-decoration:none;font:600 17px/1.2 var(--sans);letter-spacing:-.01em;box-shadow:0 1px 2px rgba(14,17,20,.14),0 8px 18px -8px rgba(14,17,20,.28);transition:transform .12s cubic-bezier(.2,.8,.2,1)}.cta:active{transform:scale(.97)}.cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.cta svg{width:18px;height:18px}.need{margin-top:9px;text-align:center;font-size:13px;line-height:1.4;color:var(--slate)}.need b{font-family:var(--mono);font-weight:600;color:var(--ink)}footer{padding:0 0 calc(env(safe-area-inset-bottom)+10px);text-align:center;font:400 11.5px/1.3 var(--mono);color:var(--slate);background:var(--mist)}@media(hover:hover){.icon-btn:not(:disabled):hover{transform:translateY(-1px)}.cta:hover{background:#27C0DF}}@media(min-width:600px){body{display:grid;place-items:center;min-height:100dvh;overflow:auto}.app{width:440px;height:min(880px,calc(100dvh - 48px));border-radius:30px;padding:18px 24px 0;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.nav img{width:72px;height:72px}.action{padding:14px 0 16px}footer{padding:0 0 16px}}@media(max-height:680px){.sub{display:none}}@media(prefers-reduced-motion:reduce){.card{transition:opacity .2s linear}.dots i,.icon-btn,.cta{transition:none}}html,body{max-width:100%;overflow-x:clip}