:root{--green:#03594d;--green-deep:#02493f;--cream:#f9f8f4;--mint:#82eda6;--yellow:#ffff94;--cyan:#aefbff;--pink:#fccddc;--purple:#f6bbfd;--orange:#fdc068;--orange-deep:#ff9124;--hotpink:#fc5681;--lime:#d8e268;--blue:#589af0;--white:#ffffff;--ph:#f2f2f2;--c-maroon:#32000a;--c-yellow:#f8df00;--c-red:#ff0000;--c-green:#00e96f;--c-pink:#ff5ba9;--c-cyan:#00a9cb;--c-aqua:#bffff4;--ink:var(--green);--bg:var(--cream);--font-display:var(--font-duotone),"futura-pt",sans-serif;--font-body:"futura-pt",sans-serif;--font-script:var(--font-homemade),cursive;--font-footer:"futura-pt",sans-serif;--font:var(--font-body);--maxw:960px;--maxw-text:640px;--radius:22px;--radius-lg:34px;--shadow:0 10px 30px rgba(3,89,77,0.12);--shadow-card:0 18px 50px rgba(3,89,77,0.16)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{min-height:100dvh;background:var(--cream);overflow-x:clip}body.theme-maroon,body.theme-maroon .app-shell{background:var(--c-maroon)}body.theme-aqua,body.theme-aqua .app-shell{background:var(--c-aqua)}main{padding-bottom:40px}main>.mg-section:first-of-type{padding-top:clamp(14px,2vw,28px)}.mg-display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.86;letter-spacing:0;color:var(--c-maroon);text-align:center;margin:0;font-size:clamp(34px,8vw,90px);text-wrap:balance}.mg-display.sm{font-size:clamp(28px,6vw,62px)}.mg-display.xs{font-size:clamp(24px,4.2vw,42px);line-height:.96}.mg-display .outline{color:transparent;-webkit-text-stroke:2px currentColor}.mg-script{font-family:var(--font-script);font-weight:400;text-transform:none;color:var(--c-red);text-align:center;font-size:clamp(22px,4vw,40px);line-height:1.1;margin:22px 0 0}.mg-eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(15px,2vw,22px);line-height:1.18;margin:0 auto;max-width:30ch}.mg-body,.mg-eyebrow{font-family:var(--font-body);color:var(--c-maroon);text-align:center}.mg-body{font-weight:500;font-size:clamp(16px,1.7vw,19px);line-height:1.55;margin:18px auto 0;max-width:46ch}.mg-kicker{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--c-red);text-align:center;margin:0}.mg-display+.mg-eyebrow{margin-top:22px}.mg-eyebrow+.mg-display{margin-top:16px}.mg-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}.chip-img{display:inline-block;width:.92em;height:.92em;background:var(--ph);border-radius:.18em;vertical-align:-.12em;margin:0 .1em;transform:rotate(var(--cr,-3deg))}.mg-display .chip-img:nth-of-type(3n+1){--cr:-5deg}.mg-display .chip-img:nth-of-type(3n+2){--cr:4deg}.mg-display .chip-img:nth-of-type(3n){--cr:-2deg}.mg-section{position:relative;padding:clamp(64px,9vw,130px) clamp(20px,5vw,56px);z-index:1}.mg-section>.mg-wrap{max-width:var(--maxw);margin-inline:auto}.mg-footer,.mg-section+.mg-section{margin-top:clamp(-40px,-4vw,-20px);border-top-left-radius:clamp(40px,8vw,90px);border-top-right-radius:clamp(40px,8vw,90px);padding-top:clamp(72px,9vw,128px)}.sec-cream{background:var(--cream)}.sec-yellow{background:var(--c-yellow)}.sec-cyan{background:var(--c-cyan)}.sec-pink{background:var(--c-pink)}.sec-green{background:var(--c-green)}.sec-maroon{background:var(--c-maroon)}.sec-aqua{background:var(--c-aqua)}.sec-mint{background:var(--c-green)}.sec-aqua .mg-body,.sec-aqua .mg-display,.sec-aqua .mg-eyebrow,.sec-aqua .mg-kicker,.sec-aqua .mg-script,.sec-cyan .mg-body,.sec-cyan .mg-display,.sec-cyan .mg-eyebrow,.sec-cyan .mg-kicker,.sec-cyan .mg-script,.sec-green .mg-body,.sec-green .mg-display,.sec-green .mg-eyebrow,.sec-green .mg-kicker,.sec-green .mg-script,.sec-yellow .mg-body,.sec-yellow .mg-display,.sec-yellow .mg-eyebrow,.sec-yellow .mg-kicker,.sec-yellow .mg-script{color:var(--c-maroon)}.sec-pink .mg-display{color:var(--c-aqua)}.sec-pink .mg-body,.sec-pink .mg-eyebrow,.sec-pink .mg-kicker,.sec-pink .mg-script{color:var(--c-maroon)}.sec-maroon{color:var(--cream)}.sec-maroon .mg-display{color:var(--c-yellow)}.sec-maroon .mg-body,.sec-maroon .mg-eyebrow{color:var(--cream)}.sec-maroon .mg-kicker{color:var(--c-yellow)}.sec-maroon .mg-script{color:var(--c-red)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.01em;text-transform:none;padding:12px 26px;border-radius:100px;border:0;background:var(--c-pink);color:var(--c-maroon);cursor:pointer;transition:transform .14s ease,filter .14s ease;white-space:nowrap}.pill:hover{transform:translateY(-1px);filter:brightness(1.04)}.pill:active{transform:translateY(1px)}.pill-green{background:var(--c-green);color:var(--c-maroon)}.pill-pink{background:var(--c-pink);color:var(--c-maroon)}.pill-mint{background:var(--c-green);color:var(--c-maroon)}.pill-cyan{background:var(--c-cyan);color:var(--cream)}.pill-yellow{background:var(--c-yellow);color:var(--c-maroon)}.pill-cream{background:var(--cream);color:var(--c-maroon)}.pill-maroon{background:var(--c-maroon);color:var(--c-yellow)}.pill.lg{font-size:15px;padding:15px 34px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;font-size:14px;text-transform:none;padding:12px 26px;border-radius:100px;border:0;background:var(--c-maroon);color:var(--c-yellow);cursor:pointer;transition:transform .14s ease,filter .14s ease}.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.sm{font-size:13px;padding:9px 18px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;font-size:13px;text-transform:none;padding:11px 22px;border-radius:100px;border:0;background:var(--c-green);color:var(--c-maroon);cursor:pointer;transition:transform .14s ease,filter .14s ease}.btn-ghost:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-ghost.sm{font-size:13px;padding:9px 18px}.mg-nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;justify-content:space-between;gap:12px;padding:10px clamp(14px,4vw,28px);background:var(--c-maroon);border-bottom:2px solid rgba(248,223,0,.22)}.mg-nav,.mg-nav-tabs{display:flex;align-items:center}.mg-nav-tabs{gap:7px;flex-wrap:wrap;justify-content:flex-end}.mg-logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;height:44px;padding:4px 4px 4px 2px}.mg-logo-han{font-family:var(--font-body);font-weight:700;font-size:18px;letter-spacing:.04em}.mg-logo-han,.mg-logo-mark{line-height:1;color:var(--c-yellow)}.mg-logo-mark{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:.06em}.mg-nav-tabs .pill{background:transparent;color:var(--c-yellow);box-shadow:inset 0 0 0 1.5px rgba(248,223,0,.45);font-size:13px;padding:9px 18px}.mg-nav-tabs .pill:hover{background:rgba(248,223,0,.12);filter:none}.mg-nav-tabs .pill[aria-current=page]{background:var(--c-yellow);color:var(--c-maroon);box-shadow:none}.feature-card{max-width:var(--maxw);margin:clamp(28px,4vw,48px) auto 0;background:var(--c-pink);border-radius:var(--radius-lg);padding:clamp(28px,5vw,64px) clamp(20px,4vw,56px) clamp(36px,5vw,60px)}.feature-card.fc-cyan{background:var(--c-cyan)}.feature-card.fc-yellow{background:var(--c-yellow)}.fc-stage{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;min-height:220px;margin-bottom:8px}.fc-photo{width:clamp(140px,26vw,220px);aspect-ratio:4/3;background:var(--ph);border-radius:18px;box-shadow:var(--shadow-card)}.fc-photo:first-child{transform:rotate(-6deg) translateY(10px)}.fc-photo:nth-child(2){transform:rotate(3deg) scale(1.04);z-index:2}.fc-photo:nth-child(3){transform:rotate(7deg) translateY(14px)}.carousel-arrows{display:flex;justify-content:center;gap:14px;margin-top:22px}.carousel-arrows button{width:56px;height:56px;border-radius:50%;border:0;background:var(--c-maroon);color:var(--c-yellow);font-size:22px;cursor:pointer;display:grid;place-items:center;transition:transform .14s ease}.carousel-arrows button:hover{transform:scale(1.06)}.photo-card{max-width:var(--maxw);margin:clamp(28px,5vw,56px) auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.photo-card .ph-fill{width:100%;aspect-ratio:16/10;background:var(--ph)}.mg-footer{background:var(--c-maroon);padding:clamp(70px,9vw,120px) clamp(20px,5vw,56px) 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mg-socials{display:flex;gap:10px}.mg-social{width:46px;height:46px;border-radius:50%;background:var(--c-yellow);display:grid;place-items:center;color:var(--c-maroon);font-weight:700;font-size:13px}.mg-footer p{font-weight:700;color:var(--c-yellow);margin:0}.directory{max-width:var(--maxw);margin:0 auto}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 2px 22px}.view-toggle{display:inline-flex;background:rgba(248,223,0,.14);border:1px solid rgba(248,223,0,.3);border-radius:100px;padding:4px;flex:0 0 auto}.view-toggle button{font-family:var(--font-body);border:0;background:none;font-weight:700;text-transform:none;font-size:13px;color:var(--c-yellow);padding:8px 18px;border-radius:100px;cursor:pointer}.view-toggle button.active{background:var(--c-yellow);color:var(--c-maroon)}.rows{flex-direction:column;gap:14px}.rows,.vrow{display:flex}.vrow{gap:16px;background:rgba(0,0,0,.22);border:1px solid rgba(248,223,0,.22);border-radius:var(--radius);padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.32);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.vrow:hover{border-color:rgba(248,223,0,.55);transform:translateY(-2px)}.vrow:focus-visible{outline:2px solid var(--c-yellow);outline-offset:3px}.vrow-thumb{flex:0 0 88px;width:88px;height:88px;border-radius:16px;background:rgba(255,255,255,.06);position:relative;overflow:hidden;background-size:cover;background-position:50%}.vrow-thumb.is-empty{border:1px dashed rgba(248,223,0,.28)}.vrow-thumb.is-empty:after{content:"華";position:absolute;inset:0;display:grid;place-items:center;font-family:Songti SC,SimSun,serif;font-size:30px;color:rgba(248,223,0,.22)}.vrow-body{flex:1 1;min-width:0}.vrow-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vrow-head h3{font-family:var(--font-display);margin:0;font-size:26px;font-weight:400;line-height:.92;color:var(--c-yellow)}.row-tag,.vrow-head h3{text-transform:uppercase}.row-tag{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 12px;border-radius:100px;color:var(--c-maroon);white-space:nowrap}.row-tag.yellow{background:var(--c-yellow)}.row-tag.green{background:var(--c-green)}.row-tag.pink{background:var(--c-pink);color:var(--c-aqua)}.row-tag.cyan{background:var(--c-cyan);color:var(--c-aqua)}.row-tag.red{background:var(--c-red);color:var(--c-yellow)}.row-tag.aqua{background:var(--c-aqua)}.vrow-hours{font-family:var(--font-body);margin:7px 0 12px;font-size:13px;font-weight:500;color:rgba(255,255,255,.72);line-height:1.4}.vrow-actions{display:flex;gap:10px}.gal-viewport{position:relative;width:100%;height:min(72vh,660px);min-height:460px;overflow:hidden;border-radius:var(--radius-lg);background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(248,223,0,.18);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gal-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.gal-plane{position:absolute;top:0;left:0;will-change:transform}.gal-tile{position:absolute;display:flex;flex-direction:column}.gal-ph{flex:1 1;background:rgba(255,255,255,.06);border-radius:20px}.gal-meta{display:flex;align-items:center;gap:8px;padding:12px 2px 0;flex-wrap:wrap}.gal-name{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:.92;color:var(--c-yellow)}.gal-hint,.gal-name{text-transform:uppercase}.gal-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);margin:0;font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--c-maroon);background:var(--c-yellow);padding:8px 16px;border-radius:100px;box-shadow:var(--shadow);pointer-events:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:22px;gap:22px}.card{background:rgba(0,0,0,.22);border:1px solid rgba(248,223,0,.22);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.34)}.card-media{position:relative;aspect-ratio:16/10;background:rgba(255,255,255,.06)}.card-initial{display:none}.card-sticker{position:absolute;top:12px;left:12px;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px;padding:5px 13px;border-radius:100px;color:var(--c-maroon)}.card-sticker.yellow{background:var(--c-yellow)}.card-sticker.green{background:var(--c-green)}.card-sticker.pink{background:var(--c-pink);color:var(--c-aqua)}.card-sticker.cyan{background:var(--c-cyan);color:var(--c-aqua)}.card-sticker.red{background:var(--c-red);color:var(--c-yellow)}.card-sticker.aqua{background:var(--c-aqua)}.card-body{padding:18px 20px 20px}.card-body h3{font-family:var(--font-display);margin:0 0 8px;font-size:28px;font-weight:400;text-transform:uppercase;line-height:.92;color:var(--c-yellow)}.blurb{margin:0 0 12px;color:rgba(255,255,255,.85);font-weight:400;font-size:15px;line-height:1.5}.blurb,.hours{font-family:var(--font-body)}.hours{margin:0 0 16px;font-size:13px;font-weight:500;color:rgba(255,255,255,.65)}.card-actions{display:flex;gap:10px}.card-award{margin-bottom:10px}.confirm-note{font-family:var(--font-body);margin:12px 0 0;font-size:13px;color:var(--green-deep);font-weight:600}.passport{max-width:var(--maxw-text);margin:0 auto;padding:clamp(36px,6vw,70px) clamp(20px,5vw,40px) 24px}.eyebrow{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--green);margin:0 0 14px}.passport .eyebrow{text-align:center}.lede{font-family:var(--font-body);font-size:17px;font-weight:500;line-height:1.5;color:var(--green);margin:0 0 22px;max-width:42ch}.page-title{font-family:var(--font-display);font-weight:400;line-height:.9;font-size:clamp(40px,10vw,82px);margin:0 auto 12px}.page-title,.progress{text-transform:uppercase;color:var(--green);text-align:center}.progress{font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.04em;opacity:.8;margin:0 0 26px}.progress span{opacity:1}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:22px}.slot{aspect-ratio:1;background:var(--cream);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;padding:16px;box-shadow:var(--shadow)}.slot.earned{background:var(--white)}.stamp-svg{font-family:var(--font-condensed),"Helvetica Neue",sans-serif;max-width:150px;height:auto}.ghost{width:100%;height:100%;border:2px dashed rgba(3,89,77,.2);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:8px}.ghost-name{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:.92}.ghost-cta,.ghost-name{text-transform:uppercase;color:var(--green)}.ghost-cta{font-size:11px;font-weight:700;letter-spacing:.06em;opacity:.7}.ghost-cta,.prize{font-family:var(--font-body)}.prize{background:var(--green);color:var(--cream);border-radius:var(--radius);padding:18px 20px;font-size:16px;font-weight:600;line-height:1.4;text-align:center;margin-bottom:18px}.prize.done{background:var(--mint);color:var(--green)}.hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}.save-form{position:relative;background:var(--cream);border:2px solid var(--green);border-radius:var(--radius-lg);padding:24px 22px;margin-bottom:16px;box-shadow:var(--shadow-card)}.save-form .save-flag{position:absolute;top:-11px;left:22px;background:var(--green);color:var(--cream);font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding:4px 12px;border-radius:100px}.save-form h3{font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(28px,6vw,34px);font-weight:400;text-transform:uppercase;line-height:.96;color:var(--green);text-wrap:balance}.save-sub{font-family:var(--font-body);margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--green);opacity:.85}.claim-code input,.save-form input[type=email]{width:100%;padding:15px;border:2px solid rgba(3,89,77,.18);border-radius:14px;font-size:16px;font-weight:500;font-family:var(--font-body);margin-bottom:12px;background:var(--white);color:var(--green)}.claim-code input{text-align:center;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.claim-code input:focus,.save-form input:focus{outline:none;border-color:var(--green)}.consent{font-family:var(--font-body);display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--green);opacity:.85;margin-bottom:14px;cursor:pointer}.consent input{margin-top:3px}.form-err{font-family:var(--font-body);color:var(--hotpink);font-size:14px;font-weight:700;margin:0 0 12px}.claim-code .btn,.save-form .btn{width:100%}.saved-note{font-family:var(--font-body);text-align:center;color:var(--green);font-size:15px;font-weight:700;margin:0 0 16px}.share{width:100%}.reset{display:block;margin:22px auto 0;background:none;border:0;color:var(--green);opacity:.6;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-decoration:underline}.reset,.restore-cta{font-family:var(--font-body)}.restore-cta{text-align:center;margin:18px 0 0}.restore-cta .restore-line{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--green)}.restore-cta .restore-link{display:inline-block;font-size:14px;font-weight:700;color:var(--green);text-decoration:underline}.restore-cta .restore-link:hover{opacity:.78}.restore-cta.is-empty{margin-top:22px;padding:18px 20px;border:1px dashed rgba(3,89,77,.35);border-radius:var(--radius);background:var(--cream)}.restore-cta.is-empty .restore-line{font-weight:700;font-size:15px}.claim{max-width:var(--maxw-text);margin:0 auto;padding:clamp(40px,7vw,80px) 24px;text-align:center}.claim-success h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.9;color:var(--green);font-size:clamp(36px,9vw,72px);margin:18px 0 24px}.stamp-pop{max-width:230px;margin:10px auto 0;animation:stampIn .55s cubic-bezier(.2,.9,.3,1.3) both}.stamp-pop .stamp-svg{max-width:210px}.claim-code h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.9;color:var(--green);font-size:clamp(36px,9vw,72px);margin:0 0 12px}.claim-code .lede{margin:0 auto 20px;text-align:center}.claim-code form{max-width:340px;margin:0 auto}.text-link{display:inline-block;margin-top:22px;font-size:14px;letter-spacing:.03em;text-decoration:underline}.loading,.text-link{font-family:var(--font-body);color:var(--green);opacity:.7;font-weight:700;text-transform:uppercase}.loading{padding:90px 24px;text-align:center;letter-spacing:.05em}.site-footer{font-family:var(--font-body);padding:30px 24px;text-align:center;color:var(--green);opacity:.7;font-size:13px;font-weight:700}.passport-book{position:relative;background:var(--cream);border-radius:var(--radius-lg);padding:18px 16px 22px;margin-bottom:20px;box-shadow:var(--shadow);overflow:hidden}.passport-book:before{content:"";position:absolute;inset:9px;border:1px dashed rgba(3,89,77,.2);border-radius:22px;pointer-events:none}.book-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;opacity:.75;margin-bottom:6px}.book-empty,.book-head{font-family:var(--font-body);color:var(--green);position:relative}.book-empty{text-align:center;opacity:.7;font-size:14px;line-height:1.5;padding:44px 16px}.stamp-scatter{display:grid;grid-template-columns:1fr 1fr;position:relative}.stamp-cell{display:flex;align-items:center;justify-content:center;padding:6px;min-height:150px}.stamp-drop{width:92%;animation:stampDrop .5s cubic-bezier(.2,.9,.3,1.3) both}.stamp-wrap{transform:rotate(var(--rot,0deg)) translate(var(--dx,0),var(--dy,0))}.to-collect{position:relative;margin-top:12px;border-top:1px dashed rgba(3,89,77,.2);padding-top:14px}.to-collect-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green);opacity:.75}.to-collect-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.collect-chip{font-family:var(--font-body);display:inline-flex;align-items:center;gap:8px;background:var(--mint);border-radius:100px;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;color:var(--green)}.collect-chip .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.share-card{width:320px;background:var(--c-maroon);border-radius:22px;padding:24px 22px 20px;color:var(--c-yellow);box-sizing:border-box}.sc-head{text-align:center;border-bottom:2px solid var(--c-yellow);padding-bottom:12px}.sc-brand{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:.9;color:var(--c-yellow)}.sc-brand,.sc-sub{display:block;text-transform:uppercase}.sc-sub{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;margin-top:6px;opacity:.8}.sc-count{text-align:center;margin:14px 0 4px}.sc-count strong{font-family:var(--font-display);font-size:60px;font-weight:400;line-height:.85;color:var(--c-yellow)}.sc-count span{font-family:var(--font-body);display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;opacity:.8}.sc-stamps{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:6px 0 12px;min-height:92px}.sc-stamp{width:92px;margin:-4px;transform:rotate(var(--r,0deg))}.sc-foot{text-align:center;border-top:2px solid var(--c-yellow);padding-top:12px}.sc-rally{font-family:var(--font-script);display:block;font-size:30px;font-weight:400;color:var(--c-yellow)}.sc-url{font-family:var(--font-body);display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.share-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}.share-sheet{position:relative;width:100%;max-width:540px;background:var(--c-maroon);border-radius:28px 28px 0 0;padding:24px 22px calc(28px + env(safe-area-inset-bottom));max-height:92dvh;overflow-y:auto;animation:sheetUp .28s ease both}.share-close{position:absolute;top:18px;right:18px;background:none;border:0;font-size:18px;cursor:pointer;color:var(--c-yellow)}.share-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;color:var(--c-yellow);font-size:32px;margin:0 0 16px}.share-preview{display:flex;justify-content:center;margin-bottom:18px}.share-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.share-btn{font-family:var(--font-body);display:flex;align-items:center;justify-content:center;padding:14px;border-radius:100px;border:0;background:var(--c-yellow);font-weight:700;font-size:15px;color:var(--c-maroon);cursor:pointer;text-decoration:none}.share-btn:hover{filter:brightness(.93)}.share-btn.primary{grid-column:span 2;background:var(--c-green);color:var(--c-maroon)}.share-btn:disabled{opacity:.6;cursor:default}.share-hint{font-family:var(--font-body);text-align:center;font-size:13px;line-height:1.5;color:var(--c-yellow);opacity:.8;margin:14px 0 0}@keyframes stampDrop{0%{transform:scale(1.5);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes stampIn{0%{transform:scale(2.4) rotate(-12deg);opacity:0}55%{opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@font-face{font-family:duotone;src:url(/_next/static/media/aa11d75b4f933e2c-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:duotone Fallback;src:local("Arial");ascent-override:85.85%;descent-override:28.62%;line-gap-override:1.03%;size-adjust:87.36%}.__className_15ec16{font-family:duotone,duotone Fallback;font-weight:400;font-style:normal}.__variable_15ec16{--font-duotone:"duotone","duotone Fallback"}@font-face{font-family:homemadeApple;src:url(/_next/static/media/7e7d1f32ab5a7ecf-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:homemadeApple Fallback;src:local("Arial");ascent-override:105.55%;descent-override:68.88%;line-gap-override:1.43%;size-adjust:122.78%}.__className_bdd8ec{font-family:homemadeApple,homemadeApple Fallback;font-weight:400;font-style:normal}.__variable_bdd8ec{--font-homemade:"homemadeApple","homemadeApple Fallback"}