:root{--cream:#f3efdc;--ink:#060b09;--orange:#ff9800;--red:#ea2e35}*{box-sizing:border-box}html{background:var(--red)}body{margin:0;background:var(--red);color:var(--ink);font-family:Arial,Helvetica,sans-serif}[hidden]{display:none!important}.screen{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:48px 22px;background:var(--red)}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.confetti i{position:absolute;display:block}.card{position:relative;isolation:isolate;width:100%;max-width:346px;padding:34px 22px 27px;background:#faf6e9;border-radius:18px;box-shadow:0 7px 23px #921b2220;overflow:hidden;text-align:center;z-index:1}.card-confetti{opacity:.45}.content{position:relative;z-index:1}.brand{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;margin:0 0 34px}.icon{width:89px;height:89px;border-radius:20px;object-fit:cover;display:block}.brand h1{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.35px;line-height:1.3;margin:0}.badges{display:flex;align-items:center;flex-direction:column;gap:10px}.badges a{display:block;max-width:100%;border:0;border-radius:0;box-shadow:none}.badge{display:block;height:auto;border:0;box-shadow:none;max-width:100%}.apple{width:202px;margin-bottom:2px}.google{width:244px}.social-help{margin:35px 0 14px;padding:12px 0 0;border-top:1px solid #d8d0bd;font-size:13px;line-height:1.45;color:#8e1b24}.social-help summary{cursor:pointer;list-style:none}.social-help summary::-webkit-details-marker{display:none}.social-help strong{font-weight:700}.social-help ol{text-align:left;margin:14px 0 0;padding-left:22px;font-size:14px}.social-help li{padding-left:3px;margin:8px 0}.copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 6px;background:var(--orange);border:0;border-radius:10px;color:var(--ink);font:700 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}.copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.copy:hover{background:#ffac2c}.caption{font-size:12px;line-height:1.5;color:#57574c;margin:9px 0 0}.other-stores{background:none;border:0;padding:8px 10px;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;color:#57574c}.store-status{font-size:12px;line-height:1.4;color:#8e1b24;margin:5px 0 0}.store-status:empty{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #006682;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#copy-fallback{margin-top:14px;font-size:12px;text-align:left}#page-url{width:100%;margin-top:6px;padding:10px;border:1px solid #57574c;border-radius:5px;color:var(--ink);background:#fff;font:inherit}.no-script{background:#faf6e9;margin:0;padding:16px;text-align:center}@media(max-width:350px){.screen{padding:28px 16px}.card{padding:28px 16px 24px}.social-help{font-size:12px}}@media(prefers-reduced-motion:no-preference){.copy{transition:background .15s}}
/* Gentle 2D drifting; decorative only, with no layout movement. */
@media(prefers-reduced-motion:no-preference){
 .confetti i{animation:confetti-drift 10s ease-in-out infinite alternate;animation-delay:-4s}
 .confetti i:nth-child(3n){animation-duration:13s;animation-delay:-9s;animation-direction:alternate-reverse}
 .confetti i:nth-child(3n + 1){animation-duration:16s;animation-delay:-12s}
 .confetti i:nth-child(5n){animation-duration:12s;animation-delay:-6s}
 .card-confetti i{animation-name:card-confetti-drift;animation-duration:15s}
}
@keyframes confetti-drift{from{translate:-7px -14px;rotate:-6deg}to{translate:11px 18px;rotate:8deg}}
@keyframes card-confetti-drift{from{translate:-3px -5px;rotate:-4deg}to{translate:4px 6px;rotate:5deg}}
