@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Barlow:wght@500;600;700;800&display=swap";body:has(.share-page){background:#f4f4f2}.share-page{color:#063e69;min-height:100vh}.share-header{background:#075895;justify-content:center;align-items:center;height:82px;padding:0 18px;display:flex;position:relative}.share-header>.share-socials{position:absolute;right:clamp(16px,4vw,48px)}.share-header>a>img{border-radius:10px;width:58px;height:58px}.share-kicker{color:#e72827;letter-spacing:.08em;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900}.membership-intro,.photo-intro{text-align:center;padding:58px 22px 35px}.membership-intro h1,.photo-intro h1,.member-result h1,.card-reveal h1{max-width:1000px;margin:13px auto 20px;font-family:Barlow Condensed,sans-serif;font-size:clamp(58px,8vw,102px);line-height:.88}.membership-intro>p:not(.share-kicker),.photo-intro>p:last-child,.member-result>p{color:#52677a;max-width:690px;margin:0 auto;font-size:19px;font-weight:600;line-height:1.5}.rarity-tease{grid-template-columns:repeat(4,1fr);gap:12px;max-width:980px;margin:38px auto 28px;display:grid}.rarity-tease div{color:#fff;flex-direction:column;justify-content:center;min-height:115px;padding:22px 14px;display:flex;position:relative;overflow:hidden}.rarity-tease b{text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:27px}.rarity-tease span{margin-top:5px;font-size:13px;font-weight:700}.rarity-tease .classic{background:linear-gradient(135deg,#075895,#043d69)}.rarity-tease .game-day{background:linear-gradient(135deg,#e72827,#075895)}.rarity-tease .lake-effect{color:#043d69;background:linear-gradient(135deg,#c8f2ff,#438fbd)}.rarity-tease .stampede{background:linear-gradient(135deg,#e72827,#8255c7,#31b5d5,#075895)}.photo-later-note{background:#fff;max-width:820px!important;padding:20px!important}.welcome-back{color:#fff;text-align:center;background:#075895;max-width:760px;margin:0 auto 25px;padding:25px}.welcome-back p{color:#9ed9ff;letter-spacing:.08em;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900}.welcome-back h2{margin:4px 0;font-family:Barlow Condensed,sans-serif;font-size:42px}.welcome-back span{font-weight:700;display:block}.welcome-back div{justify-content:center;gap:9px;margin-top:18px;display:flex}.welcome-back button,.later-photo button{color:#fff;cursor:pointer;background:#e72827;border:0;padding:12px 20px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:900}.welcome-back button:last-child{color:#075895;background:#fff}.membership-box,.herd-form{background:#fff;width:min(760px,100% - 32px);margin:0 auto 80px;box-shadow:0 16px 50px #043d6917}.member-tabs{grid-template-columns:1fr 1fr;display:grid}.member-tabs button{color:#075895;cursor:pointer;background:#dfe7ec;border:0;padding:18px 10px;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:900}.member-tabs .active{color:#fff;background:#075895}.member-form,.herd-form{grid-template-columns:1fr 1fr;gap:25px 18px;padding:clamp(24px,5vw,52px);display:grid}.member-form label,.herd-form label{letter-spacing:.035em;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:900}.member-form input:not([type=checkbox]),.herd-form input:not([type=checkbox]),.herd-form textarea{color:#063e69;background:#fff;border:2px solid #c8d0d7;border-radius:0;width:100%;margin-top:7px;padding:14px;font:600 18px Barlow,sans-serif}.member-form input:focus,.herd-form input:focus,.herd-form textarea:focus{border-color:#075895;outline:3px solid #0758952e}.member-form label small,.herd-form label small{color:#73818c;margin-top:5px;font:600 13px Barlow,sans-serif;display:block}.full{grid-column:1/-1}.name-choice,.consent{align-items:flex-start;gap:12px;line-height:1.4;display:flex;letter-spacing:0!important;font-family:Barlow,sans-serif!important;font-size:14px!important}.name-choice input,.consent input{flex:none;width:22px;height:22px}.lookup-form>p{color:#52677a;grid-column:1/-1;margin:0;line-height:1.5}.submit-herd,.share-actions button{color:#fff;letter-spacing:.04em;cursor:pointer;background:#e72827;border:0;padding:17px 28px;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:900}.submit-herd:hover,.submit-herd:focus-visible,.share-actions button:hover{background:#075895}.submit-herd:disabled{opacity:.6}.honey{position:absolute!important;left:-9999px!important}.form-error{color:#9d1010;background:#ffe6e6;margin:0;padding:13px;font-weight:700}.photo-form{margin-top:0}.herd-form textarea{resize:vertical;width:100%;height:130px}.photo-picker>input{opacity:0;pointer-events:none;height:1px;position:absolute;left:-9999px;width:1px!important}.photo-picker>div{color:#52677a;cursor:pointer;border:3px dashed #9fb0bd;flex-direction:column;justify-content:center;align-items:center;min-height:185px;margin-top:8px;display:flex}.photo-picker>div b{color:#e72827;font-size:44px}.photo-picker>div span{font:800 17px Barlow,sans-serif}.photo-picker>img{object-fit:cover;width:100%;max-height:430px;margin-top:8px}.text-button{color:#075895;cursor:pointer;background:0 0;border:0;padding:12px;font-weight:800;text-decoration:underline}.card-reveal{text-align:center;min-height:calc(100vh - 82px);padding:45px 20px 75px;position:relative;overflow:hidden}.card-reveal>p{color:#e72827;letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-weight:900}.reveal-card{perspective:1200px;width:min(410px,86vw);margin:28px auto 20px;position:relative}.reveal-card img{z-index:2;width:100%;position:relative;box-shadow:0 24px 65px #00000047}.reveal-flare{z-index:3;pointer-events:none;opacity:0;position:absolute;inset:-15%}.edition-reveal{opacity:0;flex-direction:column;gap:5px;animation:.5s 2.35s forwards editionIn;display:flex}.edition-reveal b{color:#e72827;font-family:Barlow Condensed,sans-serif;font-size:36px}.edition-reveal span{font-size:21px;font-weight:900}.card-reveal.classic .reveal-card img{animation:1.6s ease-out both cardFlip}.card-reveal.game-day .reveal-card img{animation:1.7s ease-out both stadiumCard}.card-reveal.game-day .reveal-flare{background:radial-gradient(circle,#fff 0,#0000 58%);animation:1.5s .5s both flash}.card-reveal.lake-effect:before{content:"❄  ·  ❄  ·  ❄  ·  ❄  ·  ❄";color:#8bd9f2;width:100%;font-size:42px;animation:3s linear infinite snowFall;position:absolute;top:-50px;left:0}.card-reveal.lake-effect .reveal-card img{animation:1.9s ease-out both frostReveal}.card-reveal.stampede{animation:.18s 5 stampedeShake}.card-reveal.stampede .reveal-card img{animation:1.7s cubic-bezier(.18,.8,.24,1) both stampedeCard}.card-reveal.stampede .reveal-flare{background:linear-gradient(115deg,#0000 25%,#ffffffe6 48%,#0000 70%);animation:1.7s .55s both foilSweep}.member-result{text-align:center;padding:60px 20px 80px}.finished-card{width:min(520px,100%);margin:35px auto 24px;box-shadow:0 17px 50px #0003}.share-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.share-actions .secondary{background:#075895}.later-photo{color:#fff;background:#075895;max-width:760px;margin:65px auto 0;padding:38px 25px}.later-photo p{color:#9ed9ff;letter-spacing:.07em;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900}.later-photo h2{margin:5px 0 10px;font-family:Barlow Condensed,sans-serif;font-size:48px}.later-photo span{max-width:590px;margin:0 auto 22px;font-weight:600;line-height:1.5;display:block}.share-footer{color:#fff!important;background:#043d69!important;justify-content:center!important;gap:25px!important;padding:24px!important;display:flex!important}.share-footer a{color:#fff;font-weight:700}.share-footer a:hover{color:#8ed8ff}@keyframes cardFlip{0%{opacity:0;transform:rotateY(90deg)scale(.7)}65%{opacity:1;transform:rotateY(-8deg)scale(1.04)}to{transform:none}}@keyframes stadiumCard{0%{opacity:0;transform:translateY(80px)scale(.8)}55%{opacity:1;transform:translateY(-12px)scale(1.03)}to{transform:none}}@keyframes frostReveal{0%{opacity:0;filter:blur(18px)brightness(2);transform:scale(.9)}to{opacity:1;filter:none;transform:none}}@keyframes stampedeCard{0%{opacity:0;transform:translate(-100vw)rotate(-8deg)}70%{opacity:1;transform:translate(12px)rotate(1deg)}to{transform:none}}@keyframes flash{0%,to{opacity:0}45%{opacity:1}}@keyframes foilSweep{0%{opacity:0;transform:translate(-120%)}45%{opacity:.8}to{opacity:0;transform:translate(120%)}}@keyframes editionIn{to{opacity:1;transform:translateY(0)}}@keyframes snowFall{to{transform:translateY(900px)rotate(25deg)}}@keyframes stampedeShake{50%{transform:translate(7px)}}@media (width<=620px){.share-header{justify-content:flex-start}.share-header>a>img{width:50px;height:50px}.rarity-tease{grid-template-columns:1fr 1fr}.membership-intro h1,.photo-intro h1,.member-result h1,.card-reveal h1{font-size:58px}.member-form,.herd-form{grid-template-columns:1fr}.member-form label,.full,.herd-form label{grid-column:1}.welcome-back div,.share-actions{display:grid}.welcome-back button,.share-actions button{width:100%}.later-photo h2{font-size:42px}.share-footer{flex-wrap:wrap;font-size:13px!important}}@media (prefers-reduced-motion:reduce){.reveal-card img,.reveal-flare,.edition-reveal,.card-reveal:before,.card-reveal.stampede{opacity:1!important;animation:none!important}}body:has(.admin-page){background:#edf1f4}.admin-page{color:#063e69;min-height:100vh}.admin-login{text-align:center;background:#fff;width:min(460px,100% - 32px);margin:8vh auto;padding:45px 35px;box-shadow:0 15px 50px #0000001a}.admin-login img{border-radius:14px;width:80px;margin:0 auto 18px}.admin-login h1,.admin-page header h1{margin:0;font-family:Barlow Condensed,sans-serif;font-size:46px}.admin-login p{color:#607383;line-height:1.5}.admin-login form{gap:12px;display:grid}.admin-login input{border:2px solid #b7c3cc;padding:14px;font-size:18px}.admin-login button,.admin-page button{color:#fff;cursor:pointer;background:#075895;border:0;padding:13px 18px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:900}.admin-page>header{color:#fff;background:#075895;justify-content:space-between;align-items:center;padding:15px 4vw;display:flex}.admin-page>header>div{align-items:center;gap:13px;display:flex}.admin-page>header img{border-radius:9px;width:52px}.admin-page>header button{background:#e72827}.admin-view-tabs{justify-content:center;gap:10px;padding:22px 4vw 0;display:flex}.admin-view-tabs button{color:#075895;background:#dbe4ea}.admin-view-tabs .active{color:#fff;background:#e72827}.admin-page>nav{gap:8px;padding:22px 4vw;display:flex;overflow-x:auto}.admin-page>nav button{white-space:nowrap;color:#075895;background:#dbe4ea}.admin-page>nav .active{color:#fff;background:#075895}.review-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;padding:0 4vw 60px;display:grid}.review-grid article{background:#fff;box-shadow:0 8px 28px #00000014}.review-photo{aspect-ratio:4/3;color:#687985;background:#dfe6eb;place-items:center;display:grid}.review-photo img{object-fit:cover;width:100%;height:100%}.review-copy{padding:22px}.status{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.status.pending{color:#a76600}.status.approved{color:#19834b}.status.rejected{color:#b11d1d}.review-copy h2{margin:6px 0;font-family:Barlow Condensed,sans-serif;font-size:36px}.review-copy p{color:#455c6d;font-size:17px;line-height:1.45}.review-copy small{color:#73818c;margin-top:7px;display:block}.member-meta{letter-spacing:.045em;color:#e72827!important;font-family:Barlow Condensed,sans-serif!important;font-weight:900!important}.review-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.review-actions .approve{background:#19834b}.review-actions .reject{background:#bd2424}.admin-error{color:#951515;background:#ffe0e0;margin:18px 4vw;padding:14px;font-weight:700}.admin-empty{text-align:center;color:#657887;padding:60px 20px}.member-directory{gap:12px;width:min(900px,100% - 32px);margin:25px auto 70px;display:grid}.member-directory article{background:#fff;grid-template-columns:110px 1fr;align-items:center;padding:22px;display:grid;box-shadow:0 6px 20px #00000012}.member-directory article>b{color:#e72827;font:900 32px Barlow Condensed,sans-serif}.member-directory h2{margin:0;font:900 28px Barlow Condensed,sans-serif}.member-directory p{color:#52677a;margin:3px 0;font-weight:700}.member-directory span,.member-directory small{color:#73818c;margin-top:4px;display:block}@media (width<=600px){.admin-page>header{padding:14px 18px}.admin-page>header h1{font-size:28px}.admin-view-tabs{display:grid}.admin-page>nav{justify-content:flex-start;padding:12px}.review-grid{grid-template-columns:1fr;padding:18px}.review-copy{padding:22px}.member-directory article{grid-template-columns:1fr}.member-directory article>b{margin-bottom:6px}}body:has(.policy-page){background:#fff}.policy-page{color:#063e69;min-height:100vh}.policy-page>header{background:#075895;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(18px,5vw,65px);display:flex}.policy-page>header>a>img{border-radius:9px;width:54px;height:54px}.policy-page article{width:min(850px,100% - 36px);margin:0 auto;padding:70px 0 90px}.policy-kicker{color:#e72827;letter-spacing:.1em;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900}.policy-page h1{margin:10px 0 14px;font-family:Barlow Condensed,sans-serif;font-size:clamp(54px,7vw,90px);line-height:.9}.effective{color:#6b7b87;font-weight:700}.policy-page article>p,.policy-page li{color:#455d6e;font-size:17px;line-height:1.7}.policy-page h2{color:#e72827;margin:45px 0 8px;font-family:Barlow Condensed,sans-serif;font-size:33px}.policy-page li{margin-bottom:7px}.policy-page a{color:#075895;font-weight:800}.policy-rarity{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.policy-rarity div{color:#fff;text-align:center;background:#075895;flex-direction:column;padding:18px 8px;display:flex}.policy-rarity div:nth-child(2){background:linear-gradient(135deg,#e72827,#075895)}.policy-rarity div:nth-child(3){color:#043d69;background:linear-gradient(135deg,#d9f5ff,#438fbd)}.policy-rarity div:nth-child(4){background:linear-gradient(135deg,#e72827,#8255c7,#31b5d5)}.policy-rarity b{font-family:Barlow Condensed,sans-serif;font-size:23px}.policy-rarity span{font-size:19px;font-weight:900}.policy-actions{flex-wrap:wrap;gap:12px;margin-top:50px;display:flex}.policy-actions a{color:#fff;background:#075895;padding:15px 22px;font-family:Barlow Condensed,sans-serif;font-size:20px;text-decoration:none}.policy-actions a:first-child{background:#e72827}.policy-page>footer{color:#fff;background:#043d69;justify-content:center;gap:25px;padding:25px;display:flex}.policy-page>footer a{color:#fff}@media (width<=600px){.policy-rarity{grid-template-columns:1fr 1fr}.policy-page article{padding-top:50px}.policy-page h1{font-size:56px}}:root{--blue:#075895;--red:#e72827;--studio:#f4f4f2}*{box-sizing:border-box}html,body,#root{min-width:320px;margin:0}body{background:var(--studio);font-family:Barlow,Arial,sans-serif}img,video{max-width:100%;display:block}.hero{background:#ddd;place-items:center;display:grid;overflow:hidden}.hero-compact{width:min(100%,1100px);height:auto}.spin{background:var(--studio);place-items:center;padding:clamp(25px,5vw,70px);display:grid}.spin video{clip-path:inset(0 3px 0 0);border-radius:2px;width:min(92vw,900px)}.game-day{background:var(--blue);color:#fff;padding:clamp(48px,6vw,84px) clamp(22px,5vw,70px) clamp(54px,6vw,78px)}.game-day-top{text-align:center;max-width:900px;margin:0 auto}.wordmark{width:100%;height:auto}.message h1,.game-day h2{color:var(--red);margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900}.message h1{letter-spacing:.01em;font-size:clamp(28px,3.2vw,48px);line-height:1}.message p{margin:16px 0 0;font-size:clamp(24px,2.8vw,39px);font-weight:600;line-height:1.12}.game-day h2{text-align:center;margin:52px 0 30px;font-size:clamp(36px,4.5vw,64px)}.occasions{grid-template-columns:repeat(5,1fr);gap:25px;max-width:1350px;margin:0 auto;display:grid}.occasion{text-align:center}.occasion-icon{object-fit:contain;width:clamp(100px,11vw,155px);height:clamp(96px,10.6vw,150px);margin:0 auto 12px}.occasion strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(17px,1.7vw,25px);font-weight:900;line-height:.95}.where-to-buy{color:var(--blue);text-align:center;background:#fff;padding:clamp(70px,8vw,110px) clamp(22px,6vw,85px)}.section-kicker{color:var(--red);letter-spacing:.08em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(19px,2vw,27px);font-weight:900}.where-to-buy>h2{margin:12px 0 45px;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,6vw,84px);line-height:.95}.availability-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.availability-grid article{background:#f4f4f2;padding:clamp(35px,5vw,62px) clamp(24px,4vw,55px)}.availability-icon{margin-bottom:18px;font-size:48px;display:block}.availability-grid article>p{color:var(--red);letter-spacing:.07em;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900}.availability-grid h3{margin:9px 0 15px;font-family:Barlow Condensed,sans-serif;font-size:clamp(31px,3vw,43px);line-height:.95}.availability-grid article>span:last-child{color:#52677a;font-size:18px;font-weight:600;line-height:1.5;display:block}.contact{color:var(--blue);text-align:center;background:#f4f4f2;padding:clamp(65px,8vw,105px) 22px}.contact p{letter-spacing:.08em;color:var(--red);margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(18px,2vw,27px);font-weight:900}.contact h2{margin:12px 0 28px;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,6vw,84px);line-height:.95}.contact a{background:var(--blue);color:#fff;letter-spacing:.06em;cursor:pointer;padding:16px 35px;font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:900;text-decoration:none;display:inline-block}.contact a:hover,.contact a:focus-visible{background:var(--red)}footer{color:#fff;background:#043d69;justify-content:center;align-items:center;gap:20px;padding:22px;display:flex}footer img{border-radius:10px;width:54px;height:54px}footer p{margin:0;font-weight:700}@media (width<=760px){.hero-compact{width:100%}.spin{padding:0}.spin video{border-radius:0;width:100%}.game-day{padding:55px 22px}.game-day-top{grid-template-columns:1fr;gap:38px}.wordmark{width:94%;margin:auto}.message{text-align:center}.message h1{font-size:34px}.message p{font-size:25px;line-height:1.16}.desktop{display:none}.game-day h2{margin:52px 0 28px;font-size:46px}.occasions{grid-template-columns:repeat(2,1fr);gap:30px 12px}.occasion:last-child{grid-column:1/-1}.occasion-icon{width:112px;height:108px}.occasion strong{font-size:19px}.availability-grid{grid-template-columns:1fr}.where-to-buy>h2{font-size:48px}.availability-grid h3{font-size:35px}footer{text-align:left;font-size:14px}}@media (width<=390px){.message p{font-size:23px}.occasion-icon{width:98px;height:95px}}@media (prefers-reduced-motion:reduce){.spin video{display:none}}.site-social-bar{background:var(--blue);justify-content:space-between;align-items:center;height:66px;padding:0 clamp(18px,4vw,60px);display:flex}.mini-brand img{border-radius:7px;width:45px;height:45px}.social-links{align-items:center;gap:11px;display:flex}.social-links a{color:#fff;border:2px solid;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .18s,color .18s,transform .18s;display:grid}.social-links a:hover,.social-links a:focus-visible{color:var(--red);background:#fff;transform:translateY(-2px)}.social-links svg{fill:currentColor;width:19px;height:19px}.join-herd{background:var(--red);color:#fff;text-align:center;padding:clamp(70px,8vw,110px) 22px}.join-herd p{letter-spacing:.09em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(19px,2vw,27px);font-weight:900}.join-herd h2{max-width:1050px;margin:14px auto 24px;font-family:Barlow Condensed,sans-serif;font-size:clamp(50px,6.6vw,94px);line-height:.9}.join-herd span{max-width:680px;margin:0 auto 32px;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.4;display:block}.join-herd>a{background:var(--blue);color:#fff;letter-spacing:.04em;padding:17px 38px;font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:900;text-decoration:none;display:inline-block}.join-herd>a:hover,.join-herd>a:focus-visible{color:var(--red);background:#fff}footer .footer-socials{margin-left:auto}.footer-policy{color:#fff;font-size:14px;font-weight:700}@media (width<=760px){.site-social-bar{height:60px}.mini-brand img{width:41px;height:41px}.social-links{gap:8px}.social-links a{width:36px;height:36px}.social-links svg{width:17px;height:17px}.join-herd h2{font-size:52px}footer{flex-wrap:wrap;gap:16px}footer .footer-socials{width:100%;margin:0}.footer-socials a{color:#fff}}
