.card-page{background:var(--ink);color:#fff;position:fixed;inset:0}.card{top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));background:var(--ink);position:absolute;overflow:hidden}.card-page-desktop{justify-content:center;align-items:center;display:flex}.card-page-desktop .card{width:min(374px,100% - 16px);height:min(828px,100% - 16px);position:relative;inset:auto}.card-brand{margin:0;position:absolute;top:20px;left:20px}.card-bottom{flex-direction:column;gap:14px;padding:0 20px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.card-title{margin:0;font-size:24px;font-weight:800}.card-line{font:700 13px / 1.35 var(--font-body);margin:0}.card-actions{flex-direction:column;gap:6px;display:flex}.group-link{align-items:flex-start}.group-avatars{display:flex}.group-avatars img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;width:40px;height:40px;margin-left:-10px}.group-avatars img:first-child{margin-left:0}.group-sharer img,.group-sharer span{border:3px solid var(--lime);object-fit:cover;width:72px;height:72px;color:var(--ink);background:var(--lime);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.group-title{letter-spacing:-.5px;margin:0;font-size:32px;font-weight:800;line-height:1.05}.group-link .card-actions{align-self:stretch}.kit-progress{background:var(--divider-on-dark);height:4px;position:absolute;top:12px;left:16px;right:16px;overflow:hidden}.kit-progress>span{background:var(--lime);display:block;position:absolute;top:0;bottom:0;left:0}.reveal-ago{margin:0;font-size:11px;font-weight:800;position:absolute;top:28px;left:16px}.reveal-heading{flex-direction:column;gap:2px;display:flex}.reveal-who{align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.reveal-who img{width:auto;height:26px;display:block}.reveal-you{letter-spacing:-.5px;text-transform:uppercase;margin:0;font-size:40px;font-weight:800;line-height:1.02}.reveal-qr{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.watch{background:var(--ink);color:#fff;position:fixed;inset:0;overflow:hidden}.watch-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.watch-frame{pointer-events:none;position:absolute;inset:0}.watch-frame:before{content:"";pointer-events:none;background:linear-gradient(#0e0e1000 0% 36%,#0e0e10d9 58%,#0e0e10 100%);position:absolute;inset:0 -1px}.watch-frame .clip-pill{top:calc(12px + env(safe-area-inset-top));font-variant-numeric:normal}.watch-overlay{padding:0 18px calc(26px + env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.watch-title{min-width:0;font:700 15px / 1.45 var(--font-ui);color:#c9c6cf;flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.watch-title img{width:232px;max-width:100%;height:auto;display:block}.watch-sound{pointer-events:auto;color:#fff;height:34px;font:700 13px var(--font-ui);cursor:pointer;background:#0e0e10b8;border:1.5px solid #fff9;border-radius:17px;flex:none;padding:0 14px}.watch-sound-on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}@media (aspect-ratio>=1){.watch-video,.watch-frame{aspect-ratio:9/16;width:auto;height:100%;left:50%;right:auto;transform:translate(-50%)}.watch-video{object-fit:contain}}.share-title{font:700 22px / 1.25 var(--font-ui);color:#fff}.share-get-app{top:calc(12px + env(safe-area-inset-top));pointer-events:auto;background:var(--primary);color:var(--on-primary);font:700 13px var(--font-ui);border-radius:17px;padding:8px 14px;text-decoration:none;position:absolute;right:12px}:root{--ink:#0e0e10;--background:#f4f3ef;--surface:#fff;--primary:#7bfa8f;--on-primary:#0e0e10;--text-secondary:#5e5c57;--divider:#e7e5df;--danger:#ff453a;--field-border:#d8d5ce;--lime:#d1ff52;--text-on-dark:#c9c6cf;--divider-on-dark:#ffffff40;--font-ui:"Zalando Sans Expanded", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-display:"Anton", Impact, sans-serif;--page-width:430px;--button-height:52px;--button-radius:26px;--button-secondary-height:44px}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-ui);background:#f4f3ef;margin:0;font-weight:400}.page{max-width:var(--page-width);min-height:100vh;margin:0 auto;padding:24px 16px}.brand{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 24px;font-size:32px}.title{margin:0 0 8px;font-size:24px;font-weight:800}.body{color:var(--text-secondary);margin:0}.button-primary{height:var(--button-height);border-radius:var(--button-radius);background:var(--primary);color:var(--on-primary);font:700 16px var(--font-ui);border:0}.button-secondary{height:var(--button-secondary-height);border-radius:var(--button-radius);color:var(--ink);border:1.5px solid var(--ink);font:500 14px var(--font-ui);background:0 0}.kit-button{width:100%;height:var(--button-height);font:800 14px / 1 var(--font-ui);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:flex}.kit-primary{background:var(--lime);color:var(--ink)}.kit-link{color:var(--text-on-dark);background:0 0}.kit-pts{background:var(--ink);color:var(--lime);padding:4px 7px;font-size:12px;font-weight:800;line-height:1;display:inline-block;transform:rotate(-6deg)}.clip{object-fit:cover;background:var(--ink);width:100%;height:100%;display:block;position:absolute;inset:0}.clip-pending{color:var(--text-on-dark);justify-content:center;align-items:center;font-size:15px;display:flex}.clip-pill{color:#fff;font-variant-numeric:tabular-nums;background:#0e0e10b8;border-radius:999px;margin:0;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px}.button-primary,.button-secondary{width:100%;margin-top:12px;display:block}button:disabled{opacity:.5}.support-email{margin-top:12px}.site-links{flex-wrap:wrap;gap:16px;margin-top:32px;font-size:14px;display:flex}.site-links a{color:var(--text-secondary)}
